常用编程语言介绍及特点

  • 格式:pdf
  • 大小:231.12 KB
  • 文档页数:3

常⽤编程语⾔介绍及特点

C语⾔:

特点:

1、简洁紧凑、灵活⽅便

C语⾔⼀共只有32个关键字,9种控制语句,程序书写⾃由,主要⽤⼩写字母表⽰。它把⾼级语⾔的基本结构和语句与低级语⾔的实⽤性结合

起来。 C 语⾔可以象汇编语⾔⼀样对位、字节和地址进⾏操作, ⽽这三者是计算机最基本的⼯作单元。

2、运算符丰富

C的运算符包含的范围很⼴泛,共有种34个运算符。C语⾔把括号、赋值、强制类型转换等都作为运算符处理。从⽽使C的运算类型极其丰

富表达式类型多样化,灵活使⽤各种运算符可以实现在其它⾼级语⾔中难以实现的运算。

3、数据结构丰富

的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共⽤体类型等。能⽤来实现各种复杂的数据类型的运算。并引⼊了

指针概念,使程序效率更⾼。另外C语⾔具有强⼤的图形功能, ⽀持多种显⽰器和驱动器。且计算功能、逻辑判断功能强⼤。

4、C是结构式语⾔

结构式语⾔的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独⽴。这种结构化⽅式可使程序层次清晰, 便于

使⽤、维护以及调试。C语⾔是以函数形式提供给⽤户的,这些函数可⽅便的调⽤,并具有多种循环、条件语句控制程序流向,从⽽使程序完全

结构化。

5、C语法限制不太严格、程序设计⾃由度⼤

⼀般的⾼级语⾔语法检查⽐较严,能够检查出⼏乎所有的语法错误。⽽C语⾔允许程序编写者有较⼤的⾃由度。

6、C语⾔允许直接访问物理地址,可以直接对硬件进⾏操作

因此既具有⾼级语⾔的功能,⼜具有低级语⾔的许多功能,能够象汇编语⾔⼀样对位、字节和地址进⾏操作,⽽这三者是计算机最基本的⼯作

单元,可以⽤来写系统软件。

7、C语⾔程序⽣成代码质量⾼,程序执⾏效率⾼

⼀般只⽐汇编程序⽣成的⽬标代码效率低10へ20%。

8、 C语⾔适⽤范围⼤,可移植性好

C语⾔有⼀个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适⽤于多种机型。

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

⾯向对象:其实是现实世界模型的⾃然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作⽤。另外,现实世界中任何

实体都可归属于某类事物,任何对象都是某⼀类事物的实例。如果说传统的过程式编程语⾔是以过程为中⼼以算法为驱动的话,⾯向对象的

编程语⾔则是以对象为中⼼以消息为驱动。⽤公式表⽰,过程式编程语⾔为:程序=算法+数据;⾯向对象编程语⾔为:程序=对象+消息。

所有⾯向对象编程语⾔都⽀持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和⾏为,映射到计算机程序上,

属性则表⽰对象的数据,⾏为表⽰对象的⽅法(其作⽤是处理数据或同外界交互)。所谓封装,就是⽤⼀个⾃主式框架把对象的数据和⽅法

联在⼀起形成⼀个整体。可以说,对象是⽀持封装的⼿段,是封装的基本单位。Java语⾔的封装性较强,因为Java⽆全程变量,⽆主函数,

在Java中绝⼤部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。⽽对于这些类型,Java也提供了相应的对象类型以便与其

他对象交互操作。可移植性:就是在这个系统上作的程序经过⼀次编译后可以移植到别的系统上解释执⾏,只要经过简单的粘贴和复制就⾏

了,不影响程序的效果

安全性:在 iSeries 服务器上运⾏的⼤多数 Java(TM) 程序是应⽤程序,⽽不是 applet,所以“砂箱”安全性模型对它们不起限制作⽤。从安全

性的观点看,Java 应⽤程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运⾏ Java 程序,您必须对集

成⽂件系统中的类⽂件具有权限。程序⼀旦启动,它就在该⽤户权限控制下运⾏。 您可以使⽤沿⽤权限来访问具有运⾏程序的⽤户的权限和

程序拥有者权限的对象。沿⽤权限临时地将⽤户原先⽆权访问的对象的权限授予⽤户。

并发性:JAVA⽀持多线程技术,就是多个线程并⾏机制,多线程是Java的⼀个重要⽅法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然⽽,程序的并发执⾏必定会出现多个线程互斥访问临界资源的局⾯,因⽽并发系统解决的关键就是对

临界资源的管理和分配问题,⽽在进⾏临界资源分配时有两⽅⾯需要考虑,即安全性和公平性.⽂中⾸先讨论了多线程并发系统中的安全性与公

平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过⽕车⾏驶单⾏隧道的实例,演⽰各种条件下的⾏驶情况来进⼀步

说明该问题.

PHP

HP 独特的语法混合了 C、Java、Perl 以及 PHP ⾃创新的语法。 PHP安装它可以⽐ CGI或者Perl更快速的执⾏动态⽹页。⽤PHP做出的动

态页⾯与其他的编程语⾔相⽐,PHP是将程序嵌⼊到HTML⽂档中去执⾏,执⾏效率⽐完全⽣成HTML标记的CGI要⾼许多;PHP还可以执

⾏编译后代码,编译可以达到加密和优化代码运⾏,使代码运⾏更快。PHP具有⾮常强⼤的功能,所有的CGI的功能PHP都能实现,⽽且⽀

持⼏乎所有流⾏的数据库以及操作系统。最重要的是PHP可以⽤C、C++进⾏程序的扩展!

优势:1、开放的源代码: 所有的PHP源代码事实上都可以得到。

2、PHP是免费的。 和其它技术相⽐,PHP本⾝免费。

3、php的快捷性 程序开发快,运⾏快,技术本⾝学习快。嵌⼊于HTML:因为PHP可以被嵌⼊于HTML语⾔,它相对于其他语⾔,编辑

简单,实⽤性强,更适合初学者。

4、跨平台性强: 由于PHP是运⾏在服务器端的脚本,可以运⾏在UNIX、LINUX、WINDOWS下。

5、效率⾼: PHP消耗相当少的系统资源。

6、图像处理: ⽤PHP动态创建图像

7、⾯向对象: 在php4,php5 中,⾯向对象⽅⾯都有了很⼤的改进,现在php完全可以⽤来开发⼤型商业程序。

8、专业专注: PHP⽀持脚本语⾔为主,同为类C语⾔。

PYTHHON

python作为⼀门⾼级编程语⾔,它的诞⽣虽然很偶然,但是它得到程序员的喜爱却是必然之路。

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但⼊门容易,⽽且将来深⼊下去,可以

编写那些⾮常⾮常复杂的程序。

python语⾔的优点

⑴作为初学python的科班出⾝的⼩⽩,python⾮常简单,⾮常适合⼈类阅读。阅读⼀个良好的Python程序就感觉像是在读英语⼀样,尽管这

个英语的要求⾮常严格!Python的这种伪代码本质是它最⼤的优点之⼀。它使你能够专注于解决问题⽽不是去搞明⽩语⾔本⾝。

⑵易学。python虽然是⽤c语⾔写的,但是它摈弃了c中⾮常复杂的指针,简化了python的语法。

⑶Python是FLOSS(⾃由/开放源码软件)之⼀。简单地说,你可以⾃由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它

的⼀部分⽤于新的⾃由软件中。Python希望看到⼀个更加优秀的⼈创造并经常改进。

⑷可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在不同平台上)。如果你⼩⼼地避免

使⽤依赖于系统的特性,那么你的所有Python程序⽆需修改就可以在下述任何平台上⾯运⾏。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚⾄还有PocketPC、Symbian以及Google基于linux开发的Android平台!

⑸在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使⽤的机器语⾔并运⾏。事实上,

由于你不再需要担⼼如何编译程序,如何确保连接转载正确的库等等,所有这⼀切使得使⽤Python更加简单。由于你只需要把你的Python程

序拷贝到另外⼀台计算机上,它就可以⼯作了,这也使得你的Python程序更加易于移植。

⑹Python既⽀持⾯向过程的函数编程也⽀持⾯向对象的抽象编程。在⾯向过程的语⾔中,程序是由过程或仅仅是可重⽤代码的函数构

建起来的。在⾯向对象的语⾔中,程序是由数据和功能组合⽽成的对象构建起来的。与其他主要的语⾔如C++和Java相⽐,Python以⼀种⾮

常强⼤⼜简单的⽅式实现⾯向对象编程。

⑺ 可扩展性和可嵌⼊性。如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公开,你可以把你的部分程序⽤C或C++编写,

然后在你的Python程序中使⽤它们。你可以把Python嵌⼊你的C/C++程序,从⽽向你的程序⽤户提供脚本功能。

⑻丰富的库。Python标准库确实很庞⼤。python有可定义的第三⽅库可以使⽤。它可以帮助你处理各种⼯作,包括正则表达式、⽂档⽣

成、单元测试、线程、数据库、⽹页浏览器、CGI、FTP、电⼦邮件、XML、XML-RPC、HTML、WAV⽂件、密码系统、GUI(图形⽤户界

⾯)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可⽤的。这被称作Python的“功能齐全”理念。除了标准库

以外,还有许多其他⾼质量的库,如wxPython、Twisted和Python图像库等等。

⑼ Python确实是⼀种⼗分精彩⼜强⼤的语⾔。它合理地结合了⾼性能与使得编写程序简单有趣的特⾊。

⑽规范的代码。Python采⽤强制缩进的⽅式使得代码具有极佳的可读性。

python语⾔的缺点

很多时候不能将程序连写成⼀⾏,如import sys;for i in sys.path:print i。⽽perl和awk就⽆此限制,可以较为⽅便的在shell下完成简单程