计算机有哪些编程语言

机器语言:计算机最底层的语言,直接用二进制编程。 汇编语言:计算机的一种低级语言,使用助记符编程。。 高级语言:使用高级工具编程。
收起
有鉴于此,有必要对计算机编程语言的应用进行探讨。本文先概述了计算机编程语言的大三类型,进而通过介绍VB、C++和Java三种编程语言及其应用,清晰地展示了VB、C++和Java编程语言的优缺点,从而帮助读者选择更适合...
自1945年世界上第一台计算机诞生,迄今不过70年的光景,计算机却已经实现了翻天覆地的变化。在计算机的一系列变革中,编程语言一直发挥着无可替代的重要作用。有鉴于此,有必要对计算机编程语言的应用进行探讨。本文先概述了计算机编程语言的大三类型,进而通过介绍VB、C++和Java三种编程语言及其应用,清晰地展示了VB、C++和Java编程语言的优缺点,从而帮助读者选择更适合自己的计算机编程语言。
一、计算机编程语言概述
计算机编程语言,总体而言有汇编语言和中高级这三种类型的编程语言。汇编语言,是在计算机诞生后程序员们为了摆脱机器语言的低效、难以记忆和识别,不利于计算机的推广应用,因而发明了汇编语言。程序员通过编写汇编指令,经由汇编器将这些汇编指令转换成机器语言,进而让计算机执行相关操作。因为汇编指令比起机器语言容易记忆和识别,因而被广泛应用在现今的计算机硬件领域,比如各种智能家具和计算机CPU的芯片、主板,里面都有已经编写好的汇编指令在执行既定操作。但汇编语言无法脱离机器并不具备可移植性,这样每个电子芯片等计算机硬件产品都需要程序员一台一台进行编写,效率十分低下,并且汇编指令需受到存储器和寄存器的限制,操作相当不方便。为克服上述困难,程序员们又发明了中高级编程语言,包括面向过程的C语言,并不完全面向对象的VB和C++,以及95%面向对象的Java语言(因为Java仍支持基本数据类型,所以不是完全的面向对象)。中高级编程语言都需要一个编译器将其代码源文件转变成二进制目标代码,再通过连接器将目标代码连接起来,从而形成可执行文件。因为高级编程语言早已得到广泛应用,且是人们日常生活最常接触的计算机编程语言,因此需重点关注高级编程语言:VB、C++和Java。
二、计算机编程语言介绍
1.VB。VB,英文全称Visual Basic。1991年,微软公司推出了全世界第一种可视化编程语言――VB1.0,在当时引起了巨大的轰动。自VB3.0开始,微软将Access数据库驱动集成到VB中,VB4.0开始向“面向对象”转型。但在1998年微软推出VB6.0后就没有再推出新的vb版本,而是在2002年以VB.NET的全新面貌让VB重焕新生。与VB6.0只是部分面向对象有所不同,VB.NET实现了最大化的面向对象。目前,VB.NET因为基于.NET框架和强大的数据库功能而在互联网、数据库、二次开发方面得到广泛应用。
2.C++。C++是在C语言基础上发展而来的一种高级编程语言。为兼容C语言的拓展应用,C++即有面向对象也有面向过程。指针是C++的最大特点,在编程时通过灵活运用指针,可以有效地节约大量运行内存、提升传输速度和实现数据的灵活转换。
3.Java。Java是由Sun公司开发的一种面向对象的高级编程语言。与C++有所不同,Java抛弃了指针的编程设计思想,因而Java的机器效率要比C++低下。但也因此Java没有C++面临可能的指针冲突的困扰,因而提升了其安全性。此外,Java在内存安全管理和释放内存方面取得了比C++更为优良的效果。得益于Java虚拟机的应用,Java语言成功实现了C++所未能实现的优良跨平台性能,并随着互联网的发展迅速流行起来,目前仍是全世界最受欢迎的编程语言之一。
三、计算机编程语言的应用
1.VB。VB的优点在于上手容易,因而经常被程序员使用在小软件、小程序的敏捷开发中。但原有VB的框架并不适合大型软件的开发,因而遭遇瓶颈。 当时的微软也从推崇VB转向逐渐淘汰VB,直到2003年时,微软windows操作系统自身所携带的程序中只有office仍采用VB编写,其余均已被VC++所替代。但随后改头换面的VB.NET则为VB带来了新的革新。VB编程语言在ASP框架下的网络程序设计、三维仿真设计、小界面设计及游戏设计等行业都有着广泛的应用。使用VB进行程序开发时通常有直接编写法、控件法和链接法。直接编写法即利用Shell指令函数执行VB代码指令,好处在于足够简洁,但也存在难以控制和无法灵活处理的缺点,因此它的实际应用十分稀少,即便有使用也只用在一些简单步骤的操作与执行。控件法最常用的是Active控件,一般用在与Web网页代码的交互与沟通中。链接法则包括动态链接法与混合链接法。
2.C++。C++以其简洁的语言和稳健性受到众多程序员的喜爱。以VC++为例,它一直是windows操作系统的宠儿,因为windows操作系统是由大部分的C语言、小部分的汇编和VC++编写而成,而VC++能对C语言进行很好地的兼容,因而VC++在windows系统得到最为广泛的使用。在大型程序编写方面,C++还因其指针与机器效率高的特性被广泛运用到大型游戏及其引擎的编写当中。比如魔兽世界的主要编程语言即为VC6.0。
3.Java。Java一直在互联网上时代得到广泛的应用。在网站、软件和手机APP开发中都能看到它的身影。当前Java有J2SE、J2EE、J2ME三种体系。J2SE是Java标准版,主要用在PC电脑桌面应用程序上,通常用JDBC实现程序与数据库的连接。J2EE是Java的企业版本,在各项企业应用软件如ERP、CRM等各类型的系统得到广泛应用。J2ME是Java的微型版,用于移动手机端、机顶盒等嵌入式电子设备。当前世界上使用最为广泛的Android智能手机操作系统就是以Linux为内核,以Java为编程语言搭建的,各种用J2ME开发的手机APP更是层出不穷。虽然Java因没有指针而比C++的机器效率低,但因其良好的可移植性和硬件价钱逐渐便宜的利好背景下,Java在超级计算机、大数据领域得到广泛应用,并在大数据领域借助分布式架构成功实现了PE级别海量数据处理的“秒级定律”,这是单打独斗的C++所望尘莫及的超高效率。
四、结语
计算机编程语言没有十全十美,任何一种编程语言都有其长处与短处,区别只在于使用它的人们。在微博兴起之前,国内有不少程序员鼓吹PHP已经过时的观点,却在主要以PHP编写的微博面前碰得灰头土脸。VB适合小程序设计与敏捷开发,C++适合高频交易、游戏、大型软件开发,Java在当今的互联网和移动智能设备领域炙手可热,因此完全可以通过利用这些编程语言的长处来为自己实现需求,而不必计较于其中的利弊得失。计算机编程语言的重点在于应用,唯有应用才能不断给予计算机编程语言生命,使用好计算机编程语言,就是对计算机编程语言开发和制定者最好的尊重。
文章来源于网络
收起
展开全文

计算机编程语言分类与区别

千次阅读多人点赞2019-07-03 10:37:18
按历代分类 机器语言 汇编语言 高级语言 应用语言 编译型和解释型 动态语言和静态语言编程语言、脚本语言、标记语言

文章目录

按历代分类机器语言汇编语言高级语言应用语言编译型和解释型编译型解释型编译性语言不如解释性语言跨平台性好动态语言和静态语言动态语言静态语言编程语言、脚本语言、标记语言编程语言脚本语言标记语言
按历代分类
编程语言分为三大类:机器语言、汇编语言、高级语言
第一代语言(1GL):机器语言	特征:面向机器的指令,机器可以直接执行。第二代语言(2GL):汇编语言	特征:使用助记符代替机器指令。第三代语言(3GL):高级语言	特征:是设计更容易被人们所理解的程序语言告诉计算机执行什么任务和执行任务的步骤,是过程化的,最重要的作用是此时已经脱离了机器硬件系统,具有代码可移植性。第四代语言(4GL):应用语言	特征:只需要告诉计算机要执行什么任务,而不需要指定执行步骤,是非过程化的,最典型的代表就是数据库语言SQL。

机器语言

计算机能识别的唯一语言,机器语言是用二进制代码(由0和1组成,每个0/1与高低电平对应)表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

汇编语言

为了解决机器语言难以记忆、阅读、修改等问题,汇编语言对机器语言的指令用字符代替,通过汇编编译器可以把汇编代码编译成机器语言指令。
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

高级语言

为了使代码更通用,具有不同硬件平台的可移植性,更加方便人类理解和使用。可以通过高级语言对应的编译器把代码编译成汇编语言(一般不会直接把高级语言编译成机器语言,因为机器有汇编编译器可以把汇编代码转换成机器代码,并且汇编代码更易调试和优化)。
高级语言是一种指令集的体系,在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
代表:java,c,c++,C#等

应用语言

这种是高度封装型语言,大多数情况下,是一些应用级软件自定义的使用规则/语法标准,例如:数据库编程语言,如各种数据库的SQL语言,使用者只需要传输SQL语句给数据库服务器,数据库服务器内部负责解析执行。
代表:SQL
编译型和解释型

编译型

编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码 (二进制)。
代表语言:C/C++

解释型

解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
代表语言:Java、Python、Perl、JavaScript、VBScript
编译型和解释型的定义是对立存在的,但也可以在一个语言中同时存在。比如 java 语言同时兼有编译型和解释型特点。整个流程如下:
将源代码(.java 文件)编译生成字节码(.class 文件),再通过 JVM(java 虚拟机)运行生成机器指令,由机器运行机器码。注意,此处生成机器语言前的操作是解释型,每次运行都要重新解释。因此,此处表明 java 是解释型。
但是,部分 JVM(java 虚拟机)有一种 JIT(Just in time)机制,能够将部分已经解释翻译的常用机器指令保存。下次不需要解释,直接运行即可。此时 java 是编译型。

编译性语言不如解释性语言跨平台性好

编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。
动态语言和静态语言

动态语言

动态类型语言,是指数据类型的检查是在运行时做的。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。
动态类型语言的优点是不需要写多种数据类型的代码,代码相对简洁一些,方便代码阅读。缺点是不方便调试,代码命名也容易混淆;
代表:JavaScript、Python、Perfl

静态语言

静态类型语言,是指数据类型的检查是在运行前(如编译阶段)做的。
静态类型语言的优点是方便调试,代码相对规范。缺点是需要写很多数据类型相关的代码,代码不够简洁。
代表:Java、C/C++
编程语言、脚本语言、标记语言

编程语言

是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
代表语言:C/C++,Java,Perl等

脚本语言

是为了缩短编程语言的“编写、编译、链接、运行”等过程而创建的计算机编程语言。是一种用来解释某些东西的语言,又被称为扩建的语言,或者动态语言,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译。
代表语言:php,js,asp,Python,ruby等

标记语言

是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像许多语言一样,它需要一个运行时环境,使其有用。
代表语言:xml, html, xhtml ( xml 和html 的合体 )等,(可以看出它们都是以 "ml"尾的)
收起
展开全文

计算机编程语言的分类

万次阅读2016-08-11 10:10:45
一、计算机语言分类: 低级语言 高级语言 专用语言 脚本语言二、对数据类型的要求: 强类型预言—-强调数据类型 弱类型语音—-忽略数据类型三、 1、低级语言 - 机器语言、汇编语言和符号语言 - 汇编语言源...
一、计算机语言分类
低级语言 高级语言 专用语言 脚本语言
二、对数据类型的要求
强类型预言—-强调数据类型
弱类型语音—-忽略数据类型
三、
1、低级语言
机器语言、汇编语言和符号语言 - 汇编语言源程序必须经过汇编,生成目标文件,然后执行
2、高级语言
BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog)、动态语言(Python、PHP、Ruby、Lua)等等。 - 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。 我们使用的C语言就是使用的后者。
3、专用语言
CAD系统中的绘图语言和DBMS的数据库查询语言。
4、脚本语言
(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run) 过程而创建的计算机编程语言。脚本语言一般都 有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。一个脚本通常是解释运行而非编译。脚本语言通常 都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工 作。
四、计算机高级语言:
编译型语言 解释型语言
编译型语言
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器 语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率 较高 。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程 语言都是编译型的。