常⽤的编程语⾔介绍及各语⾔特点
C语⾔
(⼀)C语⾔诞⽣于1972年,可以称之为现代⾼级语⾔的⿐祖,由著名的贝尔实验室发明。C语⾔是⼈们追求结构化、模块化、⾼效率的“语⾔之花”。在底层编程,⽐如嵌⼊式、病毒开发等应⽤,可以替代汇编语⾔来开发系统程序。在⾼层应⽤,也可以开发从操作系统
(Unix/Linux/Windows都基于C语⾔开发)到各种应⽤软件。C语⾔在现代社会流⾏程度仍然排名前三。
(⼆)
1.语⾔简洁、紧凑,使⽤⽅便、灵活
C语⾔有37个关键字,9种控制语句,程序书写形式⾃由,主要⽤⼩写字母表⽰,压缩了⼀切不必要的成分。实际上,C是⼀个很⼩的内核语⾔,只包括极少的与硬件有关的成分,C语⾔不直接提供输⼊和输出语句、有关⽂件操作的语句和动态内存管理的语句等(这些操作由编译系统所提供的库函数来实现的),C的编译系统相当简洁。
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!
2.运算符丰富
C语⾔的运算符包含的范围很⼴泛,共有34种运算符。C语⾔把括号、赋值和强制类型转换等都作为运算符处理,从⽽使C语⾔哟运算类型极其丰富,表达式类型多样化。
3.数据类型丰富
C语⾔提供的数据类型包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型和共⽤体类型等,C99⼜扩充了复数浮点类型、超长整型和布尔类型等。尤其是指针类型数据,使⽤⼗分灵活和多样化,能⽤来实现各种复杂的数据结构(如链表、树、栈等)的运算。
4.具有结构化的控制语句
如if…else语句、do…while语句、switch语句和for语句等。⽤函数作为程序的模块单位,便于实现程序的模块化。
C语⾔是完全模块化和结构化的语⾔。
5.语法限制不太严格,程序设置⾃由度⼤。
6.C语⾔允许直接访问物理地址,能进⾏位操作,能实现汇编语⾔的⼤部分功能,可以直接对硬件进⾏操作。
C语⾔既具有⾼级语⾔的功能,⼜具有低级语⾔的许多功能,可⽤来编写系统软件。
7.⽤C语⾔编写的程序可移植性好。
8.⽣成⽬标代码质量⾼,程序执⾏效率⾼。
⽬前C语⾔的主要⽤于之⼀是编写“嵌⼊式系统程序”。
C++语⾔
(⼀)作为C语⾔的扩展,C++是贝尔实验室于80年代推出的。C++是⼀种混合语⾔,既可以实现⾯向对象编程,也可以开发C语⾔⾯向过程风格的程序。
C语⾔让程序员第⼀次可以通过结构化的理念编写出易于理解的复杂程序;尽管C语⾔是⼀个伟⼤的语⾔,但是程序的代码量达到30000⾏以上时,程序员就不能很好的从总体上把握和控制这个程序。因此,在80年代初期,很多软件项⽬都⾯临⽆法解决的问题⽽不能顺利进⾏。 1979年,贝尔实验室发明了C++。 C++最初的名字叫做“带类的C”,后来才改名叫C++。国内通⽤叫法:“C加加”,国际通⽤读法“C plus plus”。
C++语⾔在科学计算、操作系统、⽹络通讯、系统开发、引擎开发中仍然被⼤量使⽤。
(⼆)
C++语⾔既保留了C语⾔的有效性、灵活性、便于移植等全部精华和特点,⼜添加了⾯向对象编程的⽀持,具有强⼤的编程功能,可⽅便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应⽤软件、系统软件的程序设计。⽤C++编写的程序可读性好,⽣成的代码质量⾼,运⾏效率仅⽐汇编语⾔慢10%~20%。
C++语⾔具有以下特点:
C++是C语⾔的超集。它既保持了C语⾔的简洁、⾼效和接近汇编语⾔等特点,⼜克服了C语⾔的缺点,其编译系统能检查更多的语法错误,因此,C++⽐C语⾔更安全。
C++保持了与C语⾔的兼容。绝⼤多数C语⾔程序可以不经修改直接在C++环境中运⾏,⽤C语⾔编写的众多库函数可以⽤于C++程序中。
⽀持⾯向对象程序设计的特征。C++既⽀持⾯向过程的程序设计,⼜⽀持⾯向对象的程序设计。
C++程序在可重⽤性、可扩充性、可维护性和可靠性等⽅⾯都较C语⾔得到了提⾼,使其更适合开发⼤中型的系统软件和应⽤程序。
C++设计成静态类型、和C同样⾼效且可移植的多⽤途程序设计语⾔。
C++设计成直接的和⼴泛的⽀援多种程序设计风格(程序化程序设计、资料抽象化、⾯向对象程序设计、泛型程序设计)。
C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
C++设计成尽可能与C兼容,籍此提供⼀个从C到C++的平滑过渡。
C++避免平台限定或没有普遍⽤途的特性。
C++不使⽤会带来额外开销的特性。
C++设计成⽆需复杂的程序设计环境。
Java语⾔
(⼀)由美国SUN公司发明于1995年,是⽬前业界应⽤最⼴泛、使⽤⼈数最多的语⾔,连续多年排名世界第⼀,可以称之为“计算机语⾔界的英语”。
Java⼴泛应⽤于企业级软件开发、安卓移动开发、⼤数据云计算等领域,⼏乎涉及IT所有⾏业。关于J
ava的发展历史和特性,将在后⾯专门介绍。
JDK(Java Development Kit)称为Java开发包或Java开发⼯具,是⼀个编写Java的Applet⼩程序和应⽤程序的程序开发环境。JDK是整个Java的核⼼,包括了Java运⾏环境(JavaRuntime Envirnment),⼀些Java⼯具和Java的核⼼类库(Java API)。不论什么Java应⽤服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了⾃⼰的JDK,例
如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
另外,可以把Java API类库中的Java SE API⼦集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是⽀持Java程序运⾏的标准环境[14] 。JRE是个运⾏环境,JDK是个开发环境。因此写Java程序的时候需要JDK,⽽运⾏Java程序的时候就需要JRE。⽽JDK⾥⾯已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运⾏Java程序。但由于JDK包含了许多与运⾏⽆关的内容,占⽤的空间较⼤,因此运⾏普通的Java程序⽆须安⽆须DK,⽽只需要安装JRE即可。
(⼆)
1、Java语⾔是简单的
Java 语⾔的语法与C语⾔和C++语⾔很接近,使得⼤多数程序员很容易学习和使⽤Java。另⼀⽅⾯,Java丢弃了C++中很少使⽤的、很难理解的、令⼈迷惑的那些特性,如操作符重载、多继承、⾃动的强制类型转换。特别地,Java语⾔不使⽤指针,并提供了⾃动的废料收集,使得程序员不必为内存管理⽽担忧。
2、Java语⾔是⼀个⾯向对象的
Java 语⾔提供类、接⼝和继承等原语,为了简单起见,只⽀持类之间的单继承,但⽀持接⼝之间的多继承,并⽀持类与接⼝之间的实现机制(关键字为 implements)。西安达内交⼤java培训讲师表⽰,Java语⾔全⾯⽀持动态绑定,⽽C++语⾔只对虚函数使⽤动态绑定。总之,Java语⾔是⼀个纯的⾯向对象程序设计语⾔。
3、Java语⾔是分布式的
Java 语⾔⽀持Internet应⽤的开发,在基本的Java应⽤编程接⼝中有⼀个⽹络应⽤编程接⼝(java net),它提供了⽤于⽹络应⽤编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程⽅法激活)机制也是开发分布式应⽤的重要⼿段。
4、Java语⾔是健壮的
Java的强类型机制、异常处理、废料的⾃动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语⾔是安全的
Java 通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击。西安达内交⼤java培训讲师表⽰,除了Java语⾔具有的许多安全特性以外,Java对通过⽹络下载的类具有⼀个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应⽤设置安全哨兵。
6、Java语⾔是体系结构中⽴的
Java程序(后缀为java的⽂件)在Java平台上被编译为体系结构中⽴的字节码格式(后缀为class的⽂件),然后可以在实现这个Java平台的任何系统中运⾏。这种途径适合于异构的⽹络环境和软件的分发。
7、Java语⾔是可移植的
这种可移植性来源于体系结构中⽴性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本⾝也具有很强的可移植性,Java编译器是⽤Java实现的,Java的运⾏环境是⽤ANSIC实现的。
8、Java语⾔是解释型的
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运⾏。在运⾏时,Java平台中的Java 解释器对这些字节码进⾏解释执⾏,执⾏过程中需要的类在联接阶段被载⼊到运⾏环境中。
9、Java是⾼性能的
与那些解释型的⾼级脚本语⾔相⽐,Java的确是⾼性能的。事实上,Java的运⾏速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语⾔是多线程的
在 Java语⾔中,线程是⼀种特殊的对象,它必须由Thread类或其⼦(孙)类来创建。通常有两种⽅法来创建线程:其⼀,使⽤型构为Thread(Runnable)的构造⼦将⼀个实现了Runnable接⼝的对象包装成⼀个线程,其⼆,从Thread类派⽣出⼦类并重写run⽅法,使⽤该⼦类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接⼝,因此,任何⼀个线程均有它的run⽅法,⽽run⽅法中包含了线程所要运⾏的代码。线程的活动由⼀组⽅法来控制。Java语⾔⽀持多个线程的同时执⾏,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语⾔是动态的
Java语⾔的设计⽬标之⼀是适应于动态变化的环境。Java程序需要的类能够动态地被载⼊到运⾏环境,也可以通过⽹络来载⼊所需要的类。这也有利于软件的升级。另外,Java中的类有⼀个运⾏时刻的表⽰,能进⾏运⾏时刻的类型检查。
PHP语⾔
(⼀)PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP语⾔,⼀般⽤于WEB开发领域;⼤量的中⼩型⽹站以及某些⼤型⽹站使⽤PHP开发。
Object-C和Swift语⾔
Object-C通常写作Objective-C或者Obj-C或OC,是根据C语⾔所衍⽣出来的语⾔,继承了C语⾔的特性,是扩充C的⾯向对象编程语⾔。OC 主要⽤于苹果软件的开发。
Swift,苹果于2014年WWDC(苹果开发者⼤会)发布的新开发语⾔,可与OC共同运⾏于Mac OS和iOS平台,⽤于搭建基于苹果平台的应⽤程序。
PHP是⼀种通⽤开源脚本语⾔。语法吸收了C语⾔、Java和Perl的特点,利于学习,使⽤⼴泛,主要适
python转java代码⽤于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP⾃创的语法。它可以⽐CGI或者Perl更快速地执⾏动态⽹页。⽤PHP做出的动态页⾯与其他的编程语⾔相⽐,PHP是将程序嵌⼊到HTML(标准通⽤标记语⾔下的⼀个应⽤)⽂档中去执⾏,执⾏效率⽐完全⽣成HTML标记的CGI要⾼许多;PHP 还可以执⾏编译后代码,编译可以达到加密和优化代码运⾏,使代码运⾏更快。
(⼆)特点:1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP ⾃创新的语法。
2. PHP可以⽐CGI或者Perl更快速的执⾏动态⽹页——动态页⾯⽅⾯,与其他的编程语⾔相⽐,
PHP是将程序嵌⼊到HTML⽂档中去执⾏,执⾏效率⽐完全⽣成htmL标记的CGI要⾼许多;
PHP具有⾮常强⼤的功能,所有的CGI的功能PHP都能实现。
3. PHP⽀持⼏乎所有流⾏的数据库以及操作系统。
4. 最重要的是PHP可以⽤C、C++进⾏程序的扩展!
JavaScript语⾔
JavaScript是⼀种脚本语⾔,已经被⼴泛⽤于Web应⽤开发;应⽤范围越来越⼤,重要性越来越⾼。⽬前,流⾏的H5开发的核⼼其实就是JavaScript语⾔。
Python语⾔
(⼀)Python发明于1989年,语法结构简单,易学易懂;Python具有丰富和强⼤的库。它常被昵称为胶⽔语⾔,能够把⽤其他语⾔制作的各种模块(尤其是C/C++)很轻松地联结在⼀起。Python⼴泛应⽤于:图形处理、科学计算、web编程、多媒体应⽤、引擎开发;尤其是在未来⼤热⽅向机器学习和⼈⼯智能上有⾮常⼤的潜⼒。
(⼆)Python是纯粹的⾃由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特⾊之⼀是强制⽤空⽩符(white space)作为语句缩进。
特点:简单,易学,速度快,免费、开发,⾼层语⾔,可移植性,解释性,⾯向对象,可扩展性。
应⽤:
系统编程,图形处理,数学处理,⽂本处理,数据库编程,⽹络编程,多媒体应⽤,pymo引擎,⿊客编程。
C#语⾔
(⼀)C#是微软公司发布的⼀种⾯向对象的、运⾏于.NET Framework之上的⾼级程序设计语⾔。C#
在基于windows操作系统的应⽤开发这⼀领域在取代C++,占据主导地位。“成也萧何败也萧何”,C#的微软⾝份,也成为了发展的阻⼒,在其他IT领域应⽤较少。
(⼆)c#是微软对这⼀问题的解决⽅案。C#是⼀种最新的、⾯向对象的编程语⾔。
主要特点:简单,现代,⾯向对象的,类型安全,相互兼容性,可伸缩性和可升级性。
主要领域:web应⽤,客户端应⽤,分布式计算,⼈⼯智能,各类游戏。
Pascal语⾔
Pascal的名称是为了纪念⼗七世纪法国著名哲学家和数学家Blaise Pascal⽽来的,它由瑞⼠Niklaus Wirth教授于六⼗年代末设计并创⽴的。Pascal语⾔语法严谨,层次分明,程序易写,可读性强,是第⼀个结构化编程语⾔。由于没有⼤⼚商和政府的⽀持,只是限于⼤学教育这⼀块。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。