经常使用编程语言介绍及各特色

建议计算机学子大学期间必须掌握的四种语言:

目前愈来愈多的编程语言发展起来,身为学编程的咱们到底学哪一种语言好呢,下面是我收集到的几种最流行的编程语言。java

下面是我收集到的编程语言的排名,看到这么多语言,咱们究竟学哪一种好呢,下面咱们就来分析下最流行的四种语言的介绍和特色。程序员

 

 一  java编程

1995年5月,Sun Microsystems开发的一门新的编程语言.单词JAVA只表示印度尼西亚的一座岛屿或一种不同凡响的混合咖啡.开发该语言的基本目标曾经是为了建立能嵌入消费类电子设备的软件.人们一直努力构件一种既可移植又可跨平台的语言,而这些努力最终致使了这种语言的诞生

Java语言有不少特色:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。这么多的特色,要一会儿掌握它有点困难,因此,咱们如今首先介绍的就是它最重要的一个特色:平台无关性。数组

所谓平台无关性,即跟具体的操做系统无关,只要将代码编译好,拿到哪一个操做系统下面均可以运行,这依赖于Java中的虚拟机机制:安全

Java虚拟机有针对不一样操做系统平台的版本(for Linux,for Windows等)。因此,在不一样的操做系统平台上,只要安装不一样版本的虚拟机便可,对于编译好的类文件,无需作任何改动。数据结构

C多线程

C语言是一门面向过程、抽象化的通用程序设计语言,普遍应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少许的机器语言以及不须要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些相似嵌入式处理器以及超级计算机等做业平台的许多计算机平台上进行编译。编程语言

1) 语言简洁,使用方便灵活

C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系每每能设计出较好的程序。C语言的关键字不多,ANSI  C标准一共只有32个关键字,9种控制语句,压缩了一切没必要要的成份。C语言的书写形式比较自由,表达方法简洁,使用一些简单的方法就能够构造出至关复杂的数据类型和程序结构。
分布式

2) 可移植性好

用过汇编语言的读者都知道,即便是功能彻底相同的一种程序,对于不一样的单片机,必须采用不一样的汇编语言来编写。这是由于汇编语言彻底依赖于单片机硬件。而现代社会中新器件的更新换代速度很是快,也许咱们每一年都要跟新的单片机打交道。若是每接触一种新的单片机就要学习一次新的汇编语言,那么也许咱们将一事无成,由于每学一种新的汇编语言,少则几月,多则上年,那么咱们还有多少时间真正用于产品开发呢?

C语言是经过编译来获得可执行代码的,统计资料代表,不一样机器上的C语言编译程序80%的代码是公共的,C语言的编译程序便于移植,从而使在一种单片机上使用的C语言程序,能够不加修改或稍加修改便可方便地移植到另外一种结构类型的单片机上去。这大大加强了咱们使用各类单片机进行产品开发的能力。
函数

3) 表达能力强

C语言具备丰富的数据结构类型,能够根据须要采用整型、实型、字符型、数组类型、指针类型、结构类型、联合类型、枚举类型等多种数据类型来实现各类复杂数据结构的运算。C语言还具备多种运算符,灵活使用各类运算符能够实现其余高级语言难以实现的运算。

4) 表达方式灵活

利用C语言提供的多种运算符,能够组成各类表达式,还可采用多种方法来得到表达式的值,从而使用户在程序设计中具备更大的灵活性。C语言的语法规则不太严格,程序设计的自由度比较大,程序的书写格式自由灵活。程序主要用小写字母来编写,而小写字母是比较容易阅读的,这些充分体现了C语言灵活、方便和实用的特色。

5) 可进行结构化程序设计

C语言是以函数做为程序设计的基本单位的,C语言程序中的函数至关于汇编语言中的子程序。C语言对于输入和输出的处理也是经过函数调用来实现的。各类C语言编译器都会提供一个函数库,其中包含有许多标准函数,如各类数学函数、标准输入输出函数等。此外C语言还具备自定义函数的功能,用户能够根据本身的须要编制知足某种特殊须要的自定义函数。实际上C语言程序就是由许多个函数组成的,一个函数即至关于一个程序模块,所以C语言能够很容易地进行结构化程序设计。

6) 能够直接操做计算机硬件

C语言具备直接访问单片机物理地址的能力,能够直接访问片内或片外存储器,还能够进行各类位操做。

7) 生成的目标代码质量高

众所周知,汇编语言程序目标代码的效率是最高的,这就是为何汇编语言还是编写计算机系统软件的重要工具的缘由。可是统计代表,对于同一个问题,用C语言编写的程序生成代码的效率仅比用汇编语言编写的程序低10%~20%。
 Python

Python[1](英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python具备丰富和强大的库。它常被昵称为胶水语言,可以把用其余语言制做的各类模块(尤为是C/C++)很轻松地联结在一块儿。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),而后对其中有特别要求的部分,用更合适的语言改写,好比3D游戏中的图形渲染模块,性能要求特别高,就能够用C/C++重写,然后封装为Python能够调用的扩展类库。须要注意的是在您使用扩展类库时可能须要考虑平台问题,某些可能不提供跨平台的实现。

动态强类型:

  • 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候能够不指定变量的数据类型,好比Python和Ruby
  • 静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提早检查可能出现的类型错误,典型表明C/C++和Java
  • 强类型语言,一个变量不通过强制转换,它永远是这个数据类型,不容许隐式的类型转换。举个例子:若是你定义了一个double类型变量a,不通过强制类型转换那么程序int b = a没法经过编译。典型表明是Java。
  • 弱类型语言:它与强类型语言定义相反,容许编译器进行隐式的类型转换,典型表明C/C++。

 C++

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称做“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象面向对象程序设计、泛型程序设计等多种程序设计风格。[1]

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中一般被读作“C加加”,而西方的程序员一般读作“C plus plus”,“CPP”。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++不使用会带来额外开销的特性。  十一、C++设计成无需复杂的程序设计环境。

相关文章
相关标签/搜索