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

作者:编程小新

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的世界里。

应用:网站前端开发。

SQL

概述:是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

优点:综合统一,高度非过程化,面向集合的操作方式,以同一种语法结构提供两种使用方式。

缺点:小编未整明白,请大家写评论拍砖。

应用:数据库。

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

第一百三十期:14种常见编程语言的优缺点及应用范围相关推荐

  1. 第一卷 第一百三十六章 好白菜

    第一卷 第一百三十六章 好白菜 其实我最恨两种人,一种是始乱终弃的小白脸,一种就是生孩子不养活的臭娘们儿.**  提供本书txt电子书下载 **既然你能生就要能养啊,虽然我不知道井里的那个死孩子的母亲 ...

  2. 第一百三十六期:详细讲解 Redis 的两种安装部署方式

    Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部 ...

  3. 第一百三十九期:11月数据库排行:排名前三数据库分数暴跌

    DB-Engines 数据库流行度排行榜 11 月更新已发布,与上期数据相比,这期排行榜最大的亮点就是排名前三数据库那引人注目的"红色"分数. 作者:局长 DB-Engines 数 ...

  4. 第一百三十四期:MySQL分页查询方法及优化

    在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:LIMIT子句可以被用于指定 SELECT 语句返回的记录数. 作者:青芽草  分页查询方法: 在MySQL中,分页查询 ...

  5. 第一百三十八期:37 个MySQL数据库小知识,为面试做准备

    无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢? 作者:芒果教你学编程 无论是运维.开发.测试,还是架构师,数据库技 ...

  6. sed 第n行后加入_【高新课堂】第一百三十九期Liunx运维17个实用技巧

    来源:高效运维 1.查找前目录下所有以.tar结尾的文件然后移动到指定目录 find . -name "*.tar" -exec mv {}./backup/ ; 注解:find ...

  7. 第一百三十五期:如何模拟一次阿里双11秒杀场景的实现?程序员必看

    秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影. 作者:IT技术管理那些事儿 秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购 ...

  8. 第一百二十期:终于有篇看的懂的B树文章了!

    索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用 B+ 树,恐怕很少有人能把前因后果讲述完整.本文就来从头到尾介绍下数据库的索引. 作者:安静 ...

  9. 第一百五十期:Java程序员必备:异常的十个关键知识点

    总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油.异常是指阻止当前方法或作用域继续执行的问题.比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常.  前言 总结了Jav ...

最新文章

  1. Git最新版从零开始详细教程(迅速搞定~)
  2. OCP-052 053部分答案解析
  3. OKR案例分析,哪种类型的企业适合OKR?
  4. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.3. Linux的特色)
  5. 实验: 集线器和交换机的区别
  6. C++ 数据结构-图相关操作的算法思路
  7. 3月16日学习内容整理:metaclass
  8. 在SAP云平台上部署和运行Docker应用
  9. 如何在你的项目中集成 CAP【手把手视频教程】
  10. brew安装php-ffmpeg,mac 系统编译安装ffmpeg
  11. 2018福大软工实践第八次作业
  12. 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists
  13. linux route配置网关,Linux使用route配置路由
  14. react-native android 和ios 集成 jpush-react-native 激光推送
  15. 关于SQL SERVER 2005 开发版
  16. ARM 汇编指令 MRS用法
  17. 开发者案例 | 灵活高效涂鸦社区PaaS,助力社区智能化升级
  18. 东芝Q300 PS3110主控 开卡教程+软件(技术篇)
  19. android 设计psd,如何将PSD设计转换为Android xml?
  20. U盘空间明明够大,为什么却放不进去文件

热门文章

  1. 献给网页开发者的20款Firefox插件
  2. 比IETEST更好用的浏览器兼容性测试软件[绿色]
  3. 共享一些变态的签名,希望不太OLD
  4. 查看 rabbitmq 启动websocket 提示404_RabbitMQ在windows下安装(笔记)
  5. c#时分秒毫秒微妙_你真的清楚DateTime in C#吗?
  6. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
  7. php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
  8. Memcached缓存在.Net 中的使用(memcacheddotnet)
  9. win7 下的 cmdhere 及其他
  10. Beyond Compare配置