青春不迷茫

编程语言

一、什么是编程语言

编程语言(Programming language)是用来定义计算机程序的形式语言,是一种被标准化的交流技巧,用来向计算机发出指令。编程语言的描述一般分为语法和语义,语法是说明编程语言中哪些文字和字符的组合方式是正确的,语义则是对编程的解释。编程语言俗称“计算机语言”,总的来说可分为汇编语言、机器语言、高级语言三类。

二、语言种类

(1)汇编语言:直接对硬件进行操作,指令采用了英文缩写的标识符,更容易识别和记忆。汇编程序通常分为三类:指令、伪指令、宏指令。    优点:源程序经汇编生成的可执行文件不仅比较小,而且执行速度快。     缺点:汇编源程序一般比较冗长、复杂、容易出错。

(2)机器语言:用二进制代码0和1描述的指令称为机器指令,全部机器指令的结合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。

(3)高级语言:和汇编语言相比,它不但将许多条相关的机器指令合成单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大化了程序上的指令。高级语言所编制的程序不能被计算机直接识别,必须经过转化才能被识别,按转换方式可分为两种。

a、解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器翻译“代码”翻译成目标代码(机器语言),一边执行。       优点:方式比较灵活,可以动态调整,修改应用程序。        缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。    

b、编译类:编译是指在应用源程序之前,就将程序源代码“翻译”成目标代码(机器语言)。      优点:其目标程序可脱离其语言环境独立执行,使用比较方便、效率较高。        缺点:应用程序一旦需要修改,必须先修改源代码,再重新编译成新的目标文件才能执行,只有目标文件没有源代码,修改很不方便。   

三、常见语言

1、c语言

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

2、Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

3、c#

c#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,是微软公司于2000年6月发布的一种新的编程语言。c#看起来与Java有着惊人的相似,包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但c#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM是直接集成的,而且它是微软公司.NET Fwindows网络框架的主角。

4、Basic

BASIC是一种设计给初学者使用的程序设计语言,是一种直译式的编程语言,在完成编写后不须经由编译及链接等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。

5、c++

c++是一种使用非常广泛的计算机编程语言,是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象设计程序、范性程序设计等多种程序设计风格。

6、PHP

PHP是一种那个免费的强大的服务器端脚本语言,主要目标是允许网络开发成员快速编写动态页面。还适用于网络开发并可嵌入HTML中使用,非常受web开发者的欢迎。

7、Javascript

javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,同时也是一种广泛用于客户端web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它也可以用在游戏开发,编写左面应用程序等方面

8、pascal

pascal是一种计算机通用的高级程序设计语言。语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

9、AAuto

AAuto是专用于桌面软件快速开发的新一代混合型编程语言,具有动态语言轻便、灵活、快速开发的特性,而且又可以同时支持静态类型开发,像静态语言那样使用。

10、Objective-c

Objective-c是一种通用、高级、面向对象的编程语言。它拓展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入搭到ANSI C中。

11、Python

Python是一种高级的服务器脚本语言,使用于网站和移动APP开发。Python语言的可读性和紧凑的语法简单易学,相比较其他语言,开发者可以使用更少的代码来表达一个概念。

12、Ruby

Ruby是一种为简单快捷的面向对象编程而创的脚本语言,可用于网站和移动APP的开发。开源web应用框架——Ruby on Rails就是使用Ruby语言编写的。

13、SQL

SQL(Structured Query Language),一种编程语言,用于数据库中的标准数据查询语言,IBN公司最早使用在其开发的数据库系统中。

四、编程语言的发展趋势

 1、面向对象程序设计以及数据抽象在现代设计思想中占有很重要的地位,未来语言的发展不再是单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用定制真实生活中一项工作流程的简单方式来完成编程。

2、计算机语言发展的特性

(1)简单性:提供最基本的方法来完成指定的任务,只需要理解一些基本的概念,就可以用它编写出适合各种情况的应用程序。

(2)面向对象:提供简单的类机制以及动态的接口模型。对象中的封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法。,实现代码的复用。

(3)安全性:用于网络、分布环境下有安全机制保证。

(4)平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

 

posted on 2017-01-06 17:24  青春不迷茫  阅读(230)  评论(0编辑  收藏  举报

导航