几种流行编程语言概述

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

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

(时间有限,有待补充)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值