主流开发语⾔和开发环境
主流的开发语⾔有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)程序语⾔。
java调用python模型主流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模块可⽤于编写游戏软件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论