C

概述:C语言是一门通用计算机编程语言,应用广泛。面向过程的,数据与算法分开。它的重点在于算法和数据结构。1972年由美国贝尔实验室在B语言的基础上设计出。

优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件打交道,作底层开发。

缺点:不太适用于企业级的开发。

应用:嵌入式编程,硬件驱动程序设计。

C++

概述:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛;C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。1983年,贝尔实验室 在C语言的基础上推出。

优点:多用途,支持多种程序设计风格,还有大量的库。

缺点:复杂性,非常难于编写,安全性也无法保证

应用:桌面应用程序,如QQ、迅雷,游戏后台

JAVA(公司)

概述:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球较大的开发者专业社群。Sun Microsystems公司1995年正式推出。

优点:易学,强制面向对象,分布式,接口统一,安全性高。

缺点:运行速度慢,不能做底层开发。

应用:开发大型企业级项目。

C#

概述:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。微软公司在2000年6月发布。

优点:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。

缺点只能运行在Windows上,没有丰富的第三方软件库可用。

应用:大型系统、特定应用的小型系统。

PHP

概述:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域,于1994年由Rasmus Lerdorf创建。

优点:开放源代码、免费、简单快捷、跨平台性强、效率高、面向对象。

缺点:对多线程支持不太好,语法不太严谨。

应用:服务端脚本,命令行脚本,桌面应用程序。

VB

概述:Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。微软公司1991年推出。

优点:功能强大,简单易学、效率高。

缺点:不支持继承、无原生支持多线程、异常处理不完善。

应用:桌面程序,C/S系统。

Ruby

概述:一种为简单快捷的面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发。

优点:语法简单,可移植性高,开发效率高,支持垃圾回收。

缺点:性能不如纯静态编译语言,完全没有类型检查,灵活但容易隐藏潜在的问题,没有很完善的开发,重构的工具,不支持真正的多线程。

应用:以服务器端应用程序为主,系统管理,快速开发互联网应用。

Python

概述:是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

优点:简单易学,速度快,免费开源,可移植性高,丰富的库。

缺点:单行语句和命令行输出,独特的语法。

应用:系统编程,图形处理,数学处理,文本处理,数据库编程。

Objective-C

概述:是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。1980年代初布莱德•考克斯(Brad Cox)在其公司Stepstone发明。

优点:单一继承,动态定型。

缺点:不包括命名空间机制,不支援运算子多载。

应用:iOS操作系统,iOS应用程序,Mac OS X操作系统,Mac OSX 上的应用程序。

Prolog

概述:Prolog(Programming in Logic的缩写)是一种逻辑编程语言。由Aix-Marseille大学的Alain Colmerauer与Phillipe Roussel等人于60年代末研究开发。

优点:没有特定的运行顺序,程序和数据高度统一,强大的递归功能。

缺点:本人也没搞懂

应用:人工智能。

Golang

概述:Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。于2009年11月正式宣布推出。

优点:代码更简明、清楚,拥有动态语言的特点,完全开源,语言层面对并发的支持。

缺点:运行速度比较慢,缺少安全检查。

应用:系统编程, Web应用。

Perl

概述:一种功能丰富的计算机程序语言,设计者为拉里•沃尔(Larry Wall),于1987年12月18日发表。

优点:简单,几乎可以在任何地方运行,强大的正则表达式和模式匹配功能,复杂灵活的数据结构。

缺点:代码难以阅读,动态类型语言,不是很可靠,学习曲线比较长。

应用:Unix系统维护,CGI应用程序,Web站点维护,数据库处理。

Javascript

概述:JavaScript一种直译式脚本语言,在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。

优点:减少网络传输,方便操纵HTML对象,支持分布式运算。

缺点:只存在web的世界里。

应用:网站前端开发。

几个编程语言的优缺点相关推荐

  1. 各种流行编程语言的优缺点

    python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,以下是Python与其他编程语言的优缺点对比: 1. Python 优势:简单易学,能够把用其他语言制作的各种 ...

  2. 我问 ChatGPT Java 编程语言的优缺点是什么?它这么回答……

    本文目录 前言 Java 编程语言的优缺点是什么? jvm 内存模型 java 函数式 api 例子:

  3. 通天塔导游:各种编程语言的优缺点

    伯乐在线 > 首页 > 所有文章 > 开发 > 通天塔导游:各种编程语言的优缺点 通天塔导游:各种编程语言的优缺点 2015/09/02 · 开发 · 10 评论 · C语言, ...

  4. 亚马逊工程师论各种编程语言的优缺点

    亚马逊工程师论各种编程语言的优缺点 "我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法见人. 所以我就把它塞到我的博客里了,我的博客反正没人看的.除了你以外. 圣经记载:在远古 ...

  5. 网页开发可以使用多种编程语言。以下是一些常用的编程语言及其优缺点

    网页开发可以使用多种编程语言.以下是一些常用的编程语言及其优缺点: HTML(超文本标记语言)- 用于定义网页结构和内容.优点:易于学习,广泛支持,可以轻松添加各种媒体类型.缺点:不能处理动态效果,样 ...

  6. 主流脚本编程语言大比拼 优缺点一目了然

    主流脚本编程语言大比拼 优缺点一目了然 2015-07-03 09:41 路饭网 字号: T |  T 从EJB的崩溃,Spring的兴起到Java遭受质疑,Rails取得成功,都说明,大家在面对不同 ...

  7. python编程语言的优缺点-程序员千万不要入错行!常见的AI编程语言优缺点比较...

    人工智能编程是一种技术的提升,为不同公司的运营和人们的生活带来了极高的效率和最佳效益.人工智能为不同的行业带来了另一种智能技术,其潜力的前景仍在增长,期望它能够达到人类的智慧. 这是因为开发人员愿意探 ...

  8. 编程语言优缺点_R编程语言的优缺点

    编程语言优缺点 In general, the R programming language is considered as the machine learning language. This ...

  9. Java语言跨平台性质的优点和缺点_机器人热门编程语言及优缺点分析

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同 ...

  10. python编程语言的优缺点_组队学习优秀作业 | Python的发展历史及其前景

    ↑↑↑关注后"星标"BioPython每日干货 & 每月组队学习,不错过BioPython学习 开源贡献: BioPython团队 创始人 Guido van Rossum ...

最新文章

  1. linux 死锁分析
  2. Linux 进程状态【转】
  3. 大工13秋《专业英语(计算机英语)》在线测试2,大工13秋《专业英语(计算机英语)》在线测试2答案...
  4. 使用Apache JMeter负载测试Web应用程序
  5. 异常作业2(2018.08.22)
  6. day44-前端知识之HTML内容
  7. 作者:熊贇(1980-),女,博士,复旦大学计算机科学技术学院教授
  8. git-bug分支-git-stash-工作代码与bug解决同时处理时解决模拟
  9. 非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)
  10. 谷歌浏览器software_reporter_tool关闭
  11. 论文笔记_SLAM_VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
  12. 使用GDB进行嵌入式远程调试
  13. Linux 中的逻辑卷 LVM 管理完整初学者指南
  14. java将十进制数字转换成二进制
  15. MSTAR数据库结合深度学习(SAR图像目标检测与识别)
  16. iOS开发长文--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
  17. vue3的自定义指令directives
  18. 多智能体强化学习(三)单智能体强化学习
  19. 没有象牙塔,更没有乌托邦
  20. 亚马逊能做些什么提升自己的产品成为爆款呢?

热门文章

  1. 查看Linux 、Apache 、 MySQL 、 PHP 版本的方法
  2. STM32 IO口输出高低电平
  3. org.hibernate.MappingException: Unknown entity: com.yyw.bean.Post几种可能
  4. 用c语言实现简单的关机代码
  5. 新思路计算机二级考试题库软件,新思路等考通二级Visual Basic
  6. 微信小程序框架分析思维导图
  7. 系统集成项目管理工程师未来发展前景:
  8. Matlab画柱状图(二维)
  9. Python调用海康SDK进行车牌识别(动态链接库的方法—不通过swig)
  10. 胎儿面部超声切面识别