主流开发语言和开发环境

1
Python PHP Java C# C/C++ 40701 次浏览
主流的开发语言有Java,C++,C#,PHP,Python等。

1. Java

简介:
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。java是面向对象、安全、跨平台、强大稳健、流行的程序设计语言与环境。其跨平台性也已得到了广泛的认可,在计算机的各种平台、操作系统,以及手机、移动设备、智能卡、消费家电均已迈入成熟的生产化。
主流IDE:
Eclipse、Myeclipse、Netbeans、Jbuilder2008、Jdeveloper等
应用方面:
可以从事Java编程、Java游戏开发、Java桌面程序设计等。
J2EE面向企业级开发、网络开发,包括了为人熟知的 JSP,可以用于企业应用程序开发和网站开发。

2. C++

简介:
C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
    开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。C++支持C语言的几乎全部功能。
主流IDE:
Visual Studio(Visual C++)、Borland C++ Builder、Eclipse、GCC、Dev-C++等
应用方面:
C++主要用来进行软件工程开发。凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额。
    一般认为,使用Java或C#的开发成本比C++低。但是,如果能够充分分析C++和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码(不包括生成器产生的代码),这句话基本上还能成立。否则,随着代码量和复杂度的增加,C++的优势将会越来越明显。造成这种差别的就是C++的软件工程性。
    主流的3种操作系统Windows内核都是用C语言和汇编写的,上层高级特性是用C++写的。《魔兽世界》等几乎所有的网络游戏,百度搜索引擎,我们所用的大多数软件都是用C++写的(硬件也有很多用到C++的)。

3. C#

简介:
C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
主流IDE:
Visual Studio(Visual C#)、SharpDevelop等
应用方面:
.NET框架可以用于企业应用程序开发。跟J2EE有很大的相似性。
同时C#也可以开发ASP.NET的动态网页程序,这是曾经风火多年的 ASP 的替代产品,可以用来实现Web网站开发。

4. PHP

简介:
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,使WEB开发者能够快速地写出动态产生页面。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!还有一点,PHP是完全免费的。
主流IDE:
PHP 设计器、Eclipse、Komodo、PhpED、PHPEdit、Zend Studio等。
应用方面:
PHP跟JSP、ASP.NET一样可以用来动态网站开发。
PHP在数据库方面的丰富支持使得当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。
此外,PHP还有许多方便开发的模板引擎,如:
Smarty
  Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。
Heyes Template Class
  一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。
FastTemplate
  一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。
ShellPage
一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。
……

5. Python

简介:
Python是一种面向对象、直译式计算机程序设计语言,创始人为Guido van Rossum。这种语言的语法简捷而清晰,并且具有丰富和强大的类库。python常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
主流IDE:
IDLE(Python GUI)
应用方面:
系统编程:提供API,能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
数学处理:NumPy扩展提供大量与许多标准数学库的接口。
文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
Web编程:应用的开发语言,支持最新的XML技术。
多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。

请尽量让自己的答案能够对别人有帮助

9个答案

默认排序 按投票排序