常用编程语言介绍及各语言特点

一:java

java作为目前的主流编程语言,它的特点主要是简单性,分布性,跨平台性,安全性,多线程,面向对象等。

1.简单性:java源代码的书写不受限于特定的环境,可以用记事本,文本编辑器等软件来实现,然后编译源文件,通过后就可以直接运行,然后通过调试就可以的到想要的结果。

2.分布性:Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户可以通过 URL地址在网络上很方便地访问其它对象。

3.跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行,在Java语言中, Java自带的虚拟机很好地实现了跨平台性, Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

4.安全性:安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入www jxzxmr net,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

5.多线程:多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

6.面向对象:Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

二:python

python是近年来新兴起的人气编程语言,它的特点主要是方便性,可移植性,解释性,延展和嵌入性,丰富的库

1.方便性:python的编程语言方法比较合理,只要英语学得好,看python代码的感觉就像是在读英语,而且使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节,这也就使得python变得越来越火。

2.可移植性:由于它的开源本质,Python已经被移植在许多平台上如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在任何常见的平台上面运行。

3.解释性:在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

4.延展和嵌入性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能(这个就很强大了)。

5.丰富的库:Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

三:C

C语言作为大部分程序员第一次接触到的编程语言,它的特点主要是代码量小,运行速度快,功能强大,这一点主要体现为,三大操作系统的内核全部都是用C语言编写的,这也得益于C语言的运行速度,而且C语言可以访问硬件。

然而C语言也有缺点,比如危险性高,假如你写同样一个程序,在 Java 里面会报错,而在C语言里面是不会报错的。因为C语言设计的思想是:你想怎么写程序就怎么写,只要你的这种写法错得不是很离谱,就认为你这么写有特殊的含义,可以通过。开发周期长,因为C语言是面向过程的语言,面向过程语言的一个特点就是写大项目的时候很容易“崩溃”。当代码上到 10 万行的时候很容易崩溃,会出现各种各样莫名其妙的错误。这时候就需要用另外一种思想将整个程序的框架重新设计一下,即用面向对象的思想设计。这也是C语言现在没有 Java 流行的原因。可移植性不强,这个主要是针对 Java 的。Java 的可移植性太强了,所以就显得C语言的可移植性不强。

四:PHP

PHP被许多人誉为世界上最好的编程语言,它独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,这也就使得它继承了java和C的特点,并在此基础上做出了创新。

它的优势为:

1.PHP支持几乎所有流行的数据库以及操作系统。

2.因为PHP继承了C语言的特点,所以PHP可以用C、C++进行程序的扩展

3.开放源代码,所有的PHP源代码事实上都可以得到而且免费。

4.快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。

5.跨平台性强,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。

6.效率高PHP消耗相当少的系统资源。

7.图像处理,用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理

它的缺点为:

1.单线程  ; PHP本身,一直以来php就是个单进程的程序;虽然php的pthreads扩展早就有了。但是它不够稳定,运行运行着就会莫名其妙的自己挂掉;php的扩展都是C写的,这也就意味着任何一个扩展出现线程竞争资源控制问题都能让整个挂掉。

2.只支持web开发,不方便做 .exe文件,不方便做桌面应用程序. 不方便做手机程序。

3.后期维护困难。后期提速空间局限性较大。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值