计算机语言能够分为机器语言、汇编语言、高级语言。咱们经过计算机语言来编写咱们所须要的程序,而后经过程序控制计算机每一步的执行。能够说计算机语言是软件工程的“基石”。下面我就来简要介绍一下项目开发经常使用的编程语言。python
机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者经过计算机的硬件结构赋予计算机的操做功能。机器语言具备灵活、直接执行和速度快等特色。 不一样型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另外一种计算机上执行。一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操做码字段和地址码字段,其中操做码指明了指令的操做性质及功能,地址码则给出了操做数或操做数的地址。用机器语言编写程序,编程人员要首先熟记所用计算机的所有指令代码和代码的涵义。手编程序时,程序员得本身处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程当中每步所使用的工做单元处在何种状态。这是一件十分繁琐的工做。编写程序花费的时间每每是实际运行时间的几十倍或几百倍。并且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经再也不去学习机器语言了。c++
汇编语言:汇编语言是一种用于电子计算机、微处理器、微控制器或其余可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操做码,用地址符号或标号代替指令或操做数的地址。在不一样的设备中,汇编语言对应着不一样的机器语言指令集,经过汇编过程转换成机器指令。广泛地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不一样平台之间不可直接移植。许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具常常会提供宏,它们也被称为宏汇编器。汇编语言不像其余大多数的程序设计语言同样被普遍用于程序设计。在今天的实际应用中,它一般被应用在底层,硬件操做和高要求的程序优化的场合。驱动程序、嵌入式操做系统和实时运行程序都须要汇编语言。程序员
第三代高级程序设计语言:数据库
一、C语言:编程
C语言是一门通用计算机编程语言,应用普遍。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少许的机器码以及不须要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等做业平台。二十世纪八十年代,为了不各开发厂商用的C语言语法产生差别,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,做为C语言最初的标准。
二、pascal:由瑞士苏黎世联邦工业大学的Niklaus Wirth教授于六十年代末设计并创立。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)教授发明了另外一种简单明晰的计算机程序设计语言,这就是以电脑先驱帕斯卡的名字命名的Pascal语言。Pascal语言语法严谨,一出世就受到普遍欢迎,迅速地从欧洲传到美国。
Pascal是最先出现的结构化编程语言,具备丰富的数据类型和简洁灵活的操做语句。Pascal基于ALGOL编程语言,为记念法国数学家和哲学家布莱兹·帕斯卡而命名。维尔特后来开发了相似Pascal的Modula-2和Oberon。在开发Pascal以前,维尔特开发了语言Euler,而后开发了Algol-W。
最初,Pascal在很大程度上但不是彻底地为了教授学生结构化编程。不少代学生已使用Pascal做为本科课程的入门语言。Pascal的变种也逐渐地用于从研究项目到PC游戏和嵌入式系统的全部领域。更新的Pascal编译器存在于普遍使用它的领域。GCC,Gnu C编译器,最初是用Pascal的一种方言Pastel编写的(见GCC#概观)。Pascal是Apple Lisa和早期Mac开发使用的高级语言;最初Macintosh操做系统的部分是从Pascal源代码手工翻译成Motorola 68000汇编语言的。流行的排版系统TeX是由高德纳使用基于DEC PDP-10 Pascal的最初文学编程系统WEB编写的,而像Total Commander的应用是使用Delphi(即Object Pascal)编写的。
Object Pascal仍然普遍用于开发像Skype这样的Windows应用。
Fortran:源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程语言。它是世界上最先出现的计算机高级程序设计语言,普遍应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要做用。Fortran 90以前的版本是人们所知晓的FORTRAN(所有字母大写),从Fortran 90以及之后的版本都写成Fortran(仅有第一个字母大写)。
第四代高级程序设计语言:
一、c++:在C语言的基础上开发的一种面向对象编程语言,应用普遍;C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。其编程领域众广,经常使用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。
二、JAVA:Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(如下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年改名为Java,并从新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。今后,Java被普遍接受并推进了Web的迅速发展,经常使用的浏览器均支持Javaapplet。另外一方面,Java技术也不断更新。Java自面世后就很是流行,发展迅速,对C++语言造成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具有了显著优点和广阔前景。2010年Oracle公司收购Sun Microsystems。
三、c#:微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的类似;它包括了诸如单一继承、接口、与Java几乎一样的语法和编译成中间代码再运行的过程。可是C#与Java有着明显的不一样,它借鉴了Delphi的一个特色,与COM(组件对象模型)是直接集成的,并且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不容许多重继承)。C#综合了VB简单的可视化操做和C++的高运行效率,以其强大的操做能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员能够快速地编写各类基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通信领域。C#使得C++程序员能够高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,所以毫不损失C/C++原有的强大的功能。由于这种继承关系,C#与C/C++具备极大的类似性,熟悉相似语言的开发者能够很快的转向C#。
四、python:一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特点之一是强制用空白符(white space)做为语句缩进。Python具备丰富和强大的库。它常被昵称为胶水语言,可以把用其余语言制做的各类模块(尤为是C/C++)很轻松地联结在一块儿。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),而后对其中[2] 有特别要求的部分,用更合适的语言改写,好比3D游戏中的图形渲染模块,性能要求特别高,就能够用C/C++重写,然后封装为Python能够调用的扩展类库。须要注意的是在您使用扩展类库时可能须要考虑平台问题,某些可能不提供跨平台的实现。
结构化查询语言:
SQL:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,容许用户在高层数据结构上工做。它不要求用户指定对数据的存放方法,也不须要用户了解具体的数据存放方式,因此具备彻底不一样底层结构的不一样数据库系统, 可使用相同的结构化查询语言做为数据输入与管理的接口。结构化查询语言语句能够嵌套,这使它具备极大的灵活性和强大的功能。1986年10月,美国国家标准协会对SQL进行规范后,以此做为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年获得国际标准组织的支持下成为国际标准。不过各类通行的数据库系统在其实践过程当中都对SQL规范做了某些编改和扩充。因此,实际上不一样数据库系统之间的SQL不能彻底相互通用。
网页设计开发语言:
一、HTML:超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 超文本标记语言 它经过标记符号来标记要显示的网页中的各个部分。网页文件自己是一种文本文件,经过在文本文件中添加标记符,能够告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,而后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不中止其解释执行过程,编制者只能经过显示效果来分析出错缘由和出错部位。但须要注意的是,对于不一样的浏览器,对同一标记符可能会有不彻底相同的解释,于是可能会有不一样的显示效果。
二、ASP:早期的Web程序开发十分复杂,以致于要制做一个简单的动态页面也须要编写大量的C代码才能完成。因而Microsoft公司于1996年推出一种Web应用开发技术ASP,用于取代对Web服务器进行可编程扩展的CGI标准。ASP的主要功能是将脚本语言、HTML、组件和Web数据库访问功能有机地结合在一块儿,造成一个能在服务器端运行的应用程序,该应用程序可根据来自浏览器端的请求生成相应的HTML页面并回送给浏览器。使用ASP可以建立以HTML网页做为用户界面、并可以与数据库进行交互的Web应用程序。
三、PHP:一种通用开源脚本语言。语法吸取了C语言、Java和Perl的特色,利于学习,使用普遍,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它能够比CGI或者Perl更快速地执行动态网页。用PHP作出的动态页面与其余的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比彻底生成HTML标记的CGI要高许多;PHP还能够执行编译后代码,编译能够达到加密和优化代码运行,使代码运行更快。