• 1.摘要
  • 2.基本信息
  • 3.基础定义
  • 4.应用举例
  • 5.发展历史
  • 6.经历时代
  • 6.1.低级语言时代
  • 6.2.高级语言时代
  • 6.3.面向对象时代
  • 7.语言种类
  • 7.1.汇编语言
  • 7.2.脚本语言
  • 7.3.机器语言
  • 7.4.高级语言
  • 8.常见语言
  • 9.C#
  • 9.1.介绍
  • 9.2.优点
  • 9.3.缺点
  • 10.VB
  • 10.1.vb介绍
  • 10.2.vb优点
  • 10.3.vb缺点
  • 10.4.c++优点
  • 10.5.c++缺点
  • 10.6.综述
  • 11.Delphi
  • 11.1.Delphi优点
  • 11.2.Delphi缺点
  • 11.3.综上所述
  • 12.PB
  • 13.ASP
  • 14.发展
  • 15.选用原则
  • 16.选用技巧
  • 17.参考资料

编程语言

计算机术语

编程语言(programming language)是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动的一种计算机语言。

1/2

编程语言可以分成机器语言、汇编语言、高级语言三大类1。计算机领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。

基本信息

  • 中文名

    编程语言

  • 外文名

    programming language

  • 俗称

    计算机语言

  • 形式

    汇编语言和高级语言2

  • 最早产生时间

    电脑发明之后

  • 别名

    计算机语言

  • 种类

    机器语言汇编语言高级语言

基础定义

编程语言

编程语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。

编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。

在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。

有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。

高级语言的出现使得计算机程序设计语言不再过度地依赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。

虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,在很多时候,中间过渡的代码往往是解译,而不是编译的。

如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。

如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作直译。经直译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。

应用举例

当前阶段,为了使计算机方面的软件技术获得更高的应用质量,并不断提升社会各界的信息化水平,相关领域的科研人员正在对计算机中的编程语言进行持续的完善与创新,以此来提升计算机编程语言的直观性以及易学性,使编程人员能够获得更具便捷性的编程语言,而目前应用较为广泛的编程语言包括Python﹑PHP﹑Java﹑C++﹑VB以及C语言等,不同的编程语言其在应用优势方面也各不相同,所以,在具体应用期间,需要结合自身需求,选择具有较高适应性和针对性的编程语言,以此来确保所选编程语言的优势。3

PHP

从本质上来讲,PHP计算机编程语言是HTML内嵌式语言之一,它在动态网站编程语言中属于较为主流的编程语言,但具体应用时,需要与html css+div+js等语言进行有效配合才能构建一个较为完善的网站,这种语言的主要功能就是对HTML的文档信息进行有效的执行,并通过与多种编程语言的有效融合来满足用户的计算机操作需求和控制需求,如Perd﹑Java以及C语言等等,除此之外,应用PHP这种编程语言还能实现动态网页的有效构建。3

Java

Java是一种以对象为基础的编程语言,其关注的重点在于数据应用和操纵的具体算法,其作为分布式语言的一种,是高性能互联网架构的重要组成部分,其本身具有诸多优势,如语法简捷﹑内存能够进行自动化管理﹑可以进行跨平台移植﹑异常处理可靠性高以及字节码具有完善的安全机制,其在信息化时代中具有较为广泛的应用范围,特别是在互联网﹑游戏控制﹑个人PC以及多媒体等方面具有至关重要的作用,而且在软件以及网站建设方面的应用也非常广泛,最为典型的就是在安卓APP中的应用。除此之外,在电脑端中的一些办公软件同样是应用Java语言编写的,如Excel以及Word等,但与C语言相比,Java编程语言在机械效率方面相对较低,但其经济性和可移植性是其最大的优势之一,所以其在大数据领域以及超级计算机方面的应用也相对较多。以Java技术在政府网站建设中的应用为例,在建设政府网站的过程中,一般可建网站架构分为3层,分别为业务层﹑数据层和表现层。数据层主要负责对群众数据进行管理,为网站服务提供便利条件。业务层,在该层中融入了各子系统的业务逻辑,通过中间支撑层实现数据层和业务层之间的数据交换,通过业务层,能确保网站应用功能的顺利实现,同时提供了标准化开发接口。表现层,该层主要负责信息交互以及数据展示,负责对用户的相关请求进行技术,结合请求的具体类型,将其传输至应用服务器,最后将处理结果反馈给用户。在对政府网站进行建设过程中,一般要采取分布式设计,并在相应层次上对相关软件进行集成,同时也可借助产品应用开发接口完成开发工作。Java技术能够提供出应用开发编程接口以及规范化组件,最后结合不同的需求,对功能进行复用,同时也可进行随意组合。3

C++

目前我们所接触到的网络游戏大部分都是以C++为基础开发出来的,并且在计算机中较为常见的操作系统内核都是使用C语言进行编写的,如Windows/Linux等,以C语言为基础进行持续优化的C++语言,相比于C语言,其在应用期间具有明显的优势,它能够对程序语言的运行状态进行有效的优化,而且C++使得C语言的完善性得到了进一步的提升,特别是它的稳健性以及简洁性,受到了程序员的青睐,所以其在程序编写方面的应用较为广泛。除此之外,C++具有较强的绘图能力和数据处理能力,移植的灵活性也相对较强,所以被普遍应用于图形处理﹑系统软件﹑游戏以及手机等方面,而人们熟知的俄罗斯方块就是C++语言的典型应用。 3

发展历史