几种流行的编程语言概述:

C语言:(面向过程)

C语言之父:Dennis M.Ritchie

百度百科:

http://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80/105958?fromtitle=c&fromid=7252092&type=syn

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

编译器

GCC,GNU组织开发的开源免费的编译器

MinGW,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

VisualC++ :: cl.exe,Microsoft VC++自带的编译器

集成开发环境(IDE)

CodeBlocks,开源免费的C/C++IDE

CodeLite,开源、跨平台的C/C++集成开发环境

OrwellDev-C++,可移植的C/C++IDE

C-Free

LightTable

Visual Stdio系列

谭浩强说:

a)        C语言语言简洁、紧凑,使用方便、灵活;

b)        运算符丰富;

c)        数据类型丰富;

d)        具有结构化的控制语句;

e)        语法控制不太严格,程序设计自由度大;

f)         C语言允许直接访问物理地址,能进行位(bit)运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作;

g)        生成目标代码质量高,程序执行效率高;

h)        用C语言编写的程序与汇编语言相比可移植性好;

但是C语言也有缺点:

a)      可维护性差;

b)      复用性差;

c)      扩展性差;

2、  C++:(面向对象)

C++之父:Bjarne Stroustrup

百度百科:

http://baike.baidu.com/view/824.htm

应用领域:

1)    服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统,所以说,你如果想做这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。

2)    游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,个人不太了解就不多说。

3)    虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用,不过也不限于这些方面,比如科学计算可视化也是其中一个方向。这个方向重点需要学习的是图形学。

4)    数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要去达内深入学习数字图像处理和模式识别等课程。

3、  Java:(面向对象)

百度百科:

http://baike.baidu.com/item/java/13130360

Java创始人:帕特里克、詹姆斯·高斯林、麦克·舍林丹

应用领域:(来自互联网)

1)     安卓APP;

如果你想知道Java应用在哪里,你离答案并不远。打开你的安卓手机或者任何的App,它们完全是用有着谷歌Android API的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步而到今日已经很多Java程序员是安卓App的开发者。顺便一提,虽然我们之前的文章提到的关于安卓App是如何工作的,即安卓使用了不同的Java虚拟机和不同的封装,但是代码仍然是用Java编写的。

2)     在金融服务行业的服务器应用;

Java在金融服务业有着很大应用。很多的全球性投资银行例如Goldman Sachs(高盛投资公司),Citigroup(花旗集团),Barclays(巴克莱银行),Standard Charted(英国渣打银行)和一些其他银行都用Java编写前台和后台的电子交易系统,结算、信息确认系统,数据处理项目和以及其他的项目。Java被运用于编写服务端应用,但大多数没有前端,都是从一个服务端(上一级)接受数据,处理数据后发向其他的处理系统(下一级)。Java Swing由于能开发出图形用户界面的客户端供交易者使用而备受欢迎,但是现在C#正在快速地取代Swing的市场,这让Swing倍有压力。

3)     网站应用;

Java同样也在电子商务和网站开发上有着广泛的运用。你可以运用很多RESTfull架构,这些架构是用Spring MVC,Struts 2.0和类似的框架开发出来的。甚至简单的Servlet,JSP和Struts在各种政府项目也是备受欢迎,许多政府,医疗,保险,教育,国防和其他部门的网站都是建立在java之上的。

4)     软件工具;

很多有用的软件和开发工具都是运用Java编写和开发的,例如Ecilpse,InetelliJ Idea和Netbans IDE.。我认为这些都是最经常使用的用Java编写的桌面应用程序。就如上面所说,Swing 曾经在图形用户界面的客户端开发非常流行,它们大多数应用在金融服务领域以及投资银行。虽然现在Java Fx正在逐渐地流行起来,但仍然无法替代Swing,而且C#已经在大部分金融领域中代替了Swing。

5)     交易系统;

第三方交易系统,金融服务行业的一大部分,同样也是使用Java编写的。例如像Murex这种受欢迎的交易系统,运用于与许多的银行前端链接,同样也是用Java编写的

6)     J2ME APP;

虽然IOS和Android的到来几乎扼杀了J2ME的市场,但是仍然有很多的低端诺基亚和三星手机在使用着J2ME。曾经有段时间大部分的游戏,手机应用都是利用MIDP 和CLDC,或者J2ME部分平台编写的,以适用于Android 系统。.J2ME依然在蓝光、磁卡、机顶盒等产品中流行着。app之所以如此流行是因为对于所有的诺基亚手机,app仍然适用于J2ME。

7)     嵌入式领域;

ava在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。事实上,这也是java最初的一项“立即编写,随处运行”主旨的一部分。

8)     大数据技术;

Hadoop和其他的大数据技术也在不同程度使用着Java,例如Apache的基于java的Hbase,Accumulo(开源),以及ElasticSearch。但是Java并没有占领整个领域,还有其他的大数据技术例如MongoDB就是使用C++编写的.如果Hadoopor和ElasticSearch逐渐发展,那么 Java就能有潜力在大数据技术领域上得到更大的发展空间。

9)     高频交易领域;

Java平台已经大大提高了性能特点和JITS,并且Java也拥有像C++级别的传输性能。因此,Java也流行于编写高并发系统。虽然Java的传输性能不比C++,但你可以不用考虑Java的安全性,可移植性和可维护性等问题(Java内部已经实现好了),而且Java有着更快的运行速度。安全性等问题会使一个没有经验的 C++ 程序员编写的应用程序变得更加缓慢和不可靠。

10)  科学应用;

现在Java经常是科学应用的默认选择,包括了自然语言处理。这最主要的原因是因为Java比起C++或者其他语言有更加的安全,可移植,可维护,而且java有着更好的高级并发工具。在上世纪90年代,由于Applet的原因,Java在互联网中占据了重要地位,但是这几年,因为Applet的沙箱模型的各种安全隐患,Applet越来越失去人气,导致如今桌面Java和Applet几乎都消失了。但是Java仍然作为软件行业默认的应用开发语言,而且在金融服务业、投资银行和电子商务领域有着广泛的应用。任何学习Java的人都认为自己都有着光明的未来。而且Java 8加强了一个概念——在未来的几年,Java将继续统治着软件开发领域。

C#:(面向对象)

发布单位:微软

百度百科:http://baike.baidu.com/item/c%23

脚本语言:PHP

PHP(HypertextPreprocessor)

百度百科:http://baike.baidu.com/search/word?word=PHP

应用领域:

1)服务端脚本。

这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:

A、PHP 解析器(CGI 或者服务器模块)、

B、web 服务器、

C、web 浏览器。

需要在运行 web 服务器时,安装并配置 PHP,

然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。

如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。

2)命令行脚本。

可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。

通过这种方式,仅仅只需要 PHP 解析器来执行。

这种用法对于依赖 cron(Unix 或者 Linux 环境)

或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。

这些脚本也可以用来处理简单的文本。

3)编写桌面应用程序。

对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,

但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,

可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。

PHP-GTK 是 PHP 的一个扩展,在通常发布的PHP 包中并不包含它。

如果对 PHP-GTK 感兴趣,请访问其网站以获取更多信息。

4)PHP应用领域还能扩展到更加广泛的地步:

PHP 还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。甚至可以用我们的 CORBA 扩展库来访问远程对象。PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。为了解析和访问 XML 文档,PHP 4 支持 SAX 和 DOM 标准,也可以使用 XSLT 扩展库来转换 XML 文档。PHP 5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和 XMLReader 支持,扩展了其在 XML 方面的功能。

5)如果将PHP应用领域扩展到电子商务。

会发现其Cybercash 支付、CyberMUT、VeriSign Payflow Pro

以及 MCVE 函数对于在线交易程序来说是非常有用的。

6)另外,还有很多其它有趣的扩展库。

例如: mnoGoSearch搜索引擎函数、IRC 网关函数。

多种压缩工具(gzip、bz2)、日历转换、翻译……

Python:(面向对象)

百度百科:http://baike.baidu.com/item/Python

创始人:Guido van Rossum

(时间有限,有待补充)

几种流行编程语言概述相关推荐

  1. 树莓派java编程_树莓派使用入门:可以使用树莓派学习的3种流行编程语言

    通过树莓派学习编程,让你在就业市场上更值钱. 在本系列的上一篇文章中,我分享了 教孩子们使用树莓派编程 的一些方式.理论上,这些资源并不局限于只适用于孩子们,成人也是可以使用的.但是学习就业市场上急需 ...

  2. 机器人编程语言python-5大机器人流行编程语言对比,你学会了哪种?

    原标题:5大机器人流行编程语言对比,你学会了哪种? 就像大多数软件应用程序的开发一样,开发人员也在使用多种语言来编写人工智能项目,但是现在还没有任何一种完美的编程语言是可以完全速配人工智能项目的. 编 ...

  3. 机器人编程软件semia_机器人10大流行编程语言对比 你掌握了哪种?

    我究竟应该先学哪种编程语言?这是一个许多新入行的 也许更恰当的问题应该是先从哪种编程语言开始学起?但是,你仍然会得到不同的看法,但是许多机器人专家会同意从关键编程语言开始学. 在本文中,我们将会审视在 ...

  4. python与人工智能编程-五大人工智能流行编程语言对比,只要学会一种绝对不亏!...

    就像大多数软件应用程序的开发一样,开发人员也在使用多种语言来编写人工智能项目,但是现在还没有任何一种***的编程语言是可以完全速配人工智能项目的. 编程语言的选择往往取决于对人工智能应用程序的期望功能 ...

  5. 机器人编程语言python-机器人行业,10大流行编程语言对比

    原标题:机器人行业,10大流行编程语言对比 大数据文摘作品 翻译:姚佳灵 黄念 校对:陆兴海 这是一个许多新入行的机器人专家在他们职业生涯中至少会问一次的问题.不幸的是,这也是一个没有简单答案的问题. ...

  6. python编程和c语言编程的区别-C语言 python Java 等主要流行编程语言优劣对比

    如果一个IT小白准备进入IT开发行列,是该选Java呢还是另外的开发语言呢?开发一直是一个倍受争议的话题,那么其实这个问题并没有标准答案. 分享之前我还是要推荐下我自己的C/C++学习交流群:三四零六 ...

  7. 50 种不同编程语言的“Hello World”,你知多少?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 历经 70 年,不断出现的编程语言为开发者解决了哪些难题? ...

  8. c 编程语言概述,C编程语言概述

    C编程语言概述 引导语:C的应用范围广泛,具备很强的数据处理能力,以下是百分网小编分享给大家的C编程语言概述,欢迎阅读学习! 编程语言概述 学习一门新语言的惟一途径就是使用它来编程.对于初学者来说, ...

  9. 流行编程语言_编程语言的流行度排名

    流行编程语言 There has never been a unanimous agreement on what the most popular programming languages are ...

最新文章

  1. Linux stty
  2. java8升级java12_为什么现在是升级到Java 8的最佳时机
  3. “约见”面试官系列之常见面试题第三十九篇之异步更新队列-$nextTick(建议收藏)
  4. jq判断是否为整数_五种js判断是否为整数(转)
  5. vue.config.js代理配置失效 如何解决
  6. UHDTV (超高清电视)的色域与取样精度及格式
  7. 5G和北斗,交通行业新基建的正确打开方式
  8. McAfee如何卸载?MacBook 如何卸载麦克菲
  9. 引入阿里iconfont图标方法以及注意事项
  10. 牛顿迭代法实现平方根函数
  11. 【SQL解析】- SQL血缘分析实现篇01
  12. 破解Esxi服务器中Windows虚机密码(Esxi服务器Windows虚拟机忘记密码解决方案)
  13. matlab解方程组方法,第二章解线性方程组的直接方法matlab用法
  14. 启动此程序因为计算机丢失msvcr110,win7系统提示无法启动此程序计算机中丢失MSVCR110.dll的解决方法...
  15. html的u标签去掉文字下划线代码
  16. 总结SPM,ScSPM,LLC
  17. 一元操作符、强制类型转换表达式、乘除操作符、加法操作符、移位操作符、关系操作符、判等操作符、位操作符与逻辑操作符、条件与操作符、条件或操作符--运算机制与返回值
  18. html 单选 lable,label 标签的用法,点label选中单选、复选框或文本框
  19. 民办大学计算机专业教师,普通本科院校计算机专业教师胜任力模型构建及应用...
  20. mysql字符集设置方案_MySQL的字符集配置

热门文章

  1. 如何截取包含中文、Emoji表情的字符串
  2. Xilinx Vitis安装和使用
  3. java a3 套打印_Java输出打印工具类封装的实例
  4. 区块链中utxo模型是什么意思_区块链世界的UTXO是什么意思?通俗解释一下
  5. 作为一名资深前端工程师需掌握的技能
  6. vue09动态树+数据表格+分页模糊查
  7. 一篇文章读懂儿童机器人编程入门学习的好处
  8. 6031LeetCode刷题之K邻近下标
  9. Go 性能优化之pprof 实战
  10. 关键字volatile有什么含意?并给出三个不同的例子