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

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. PyPI又双叒叕发现恶意软件,能盗取信用卡还有后门程序
  2. linux chroot 命令 设置根目录路径
  3. 什么是TCP三次握手?
  4. Alpha 冲刺 (7/10)
  5. careercup-数组和字符串1.7
  6. WebUserControl归纳
  7. Chrome DevTools 调研笔记
  8. 多款优秀的 JS MVC 框架对比
  9. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面
  10. 看脸色知体内各积毒 有效清洁内脏妙方
  11. fastreport dll_报表如何连接到VistaDB嵌入式数据库?FastReport.Net轻松搞定
  12. 用好CloudIDE提升Web全栈编码效率
  13. Mongo db 与mysql 语法比较
  14. c++运动学正反解 ros_朔州智能【机器人关节臂】哪家强
  15. mongodb分片部署
  16. 【多线程】CAS乐观锁
  17. android+流量防火墙,流量防火墙APP
  18. excel冻结窗格参与排序_冻结窗格在Excel中消失
  19. python知识图谱实战_知识图谱实战
  20. Java代码小demon(一)SpringBoot+二维码和条形码生成

热门文章

  1. 如何判断Android应用运行在鸿蒙系统上
  2. 加强个税纳税信用建设 严重失信者将被联合惩戒
  3. 学生档案管理项目总结(一)——困难重重
  4. 用软件重装系统怎么才能清理没用的东西
  5. 定时关闭电脑——《超级处理器》应用
  6. 从历史数据看阿里云和华为云?
  7. LeetCode435—无重叠区间(java版)
  8. 老外最爱的个性短语集锦
  9. 毕业10年,一个上海女程序员的职业之路—02
  10. 用计算机弹鲁冰花,歌谣里的鲁冰花究竟是什么花?-520吉他网