编程语言一共有多少种?
ada
asp(含asp.NET)
basic(含VB)
b(C语言的前身)
css
c(含VC)
c#(含VC#.NET)
c++(含VC++.NET)
fortran
foxbase
html(含xhtml和shtml)
(不确定是不是这个名字了,一种开发语言的语言)
java
java script
jsp
latex
lua
pascal
perl
php
prolog
python
ruby
sgml(html和xml用得很多,单独列出,其实也是一种sgml)
shell
sql
tcl/tk
vb script
xml 最常用的是 JAVA C C++
java VB 是比较好学的
最牛的要属C#了
问:编程的语言有哪些?
(1)机器语言与汇编语言
计算机中CPU 的功能很强,但它只认识由二进制数字构成的机器码指令(机器语言),可以直接执行。
例如,某条简单的机器码加法指令为0000010001111100B。
人工对这种指令很难看出它的含义。
若由人工编写程序,其过程无疑极其烦琐,且难于理解、编制和调试。
因而只有在早期的计算机中才用过机器码指令。
如果将上述指令写成“ADD AL,7CH”,专业人员即可看出是将A寄存器中低八位的数据和十六进制数7CH相加,并且将结果仍存放于A寄存器的低八位中。
这种指令和机器码指令一一对应,但意义明显多了。
因而对程序的理解、编制和调试要方便多了。
这种以字符形式代替机器码的指令称为汇编指令,其指令集合称为汇编语言。
为了加强汇编语言的能力,加入了一些不是机器码指令的语句,这种汇编语言称为宏汇编语言。
虽然使用宏汇编语言比使用机器码方便多了,但是利用汇编语言进行编程依然是非常辛苦的。
由汇编语言写成的程序是一个文本文件(由ASCII 表示,人是可以看懂的),称为汇编语言源程序。
CPU不认识这种程序(它只认机器码指令),所以执行之前要先由计算机将其转化为由机器码指令构成的目的程序,这个过程叫汇编。
由机器码指令转化为汇编语言程序的过程叫反汇编。
汇编语言要将程序中的每一步CPU的动作指明,仍极烦琐。
但由汇编语言编制的程序运行效率高,故在专业人员中仍得到广泛的应用。
如果说机器码指令是第一代计算机语言,汇编语言则是第二代语言。
(2)高级语言与编译系统
为了提高编制程序的效率,也为了使一般用户能够掌握编制程序的能力,计算机语言发展了第三代语言,即高级语言。
高级语言的表达方式近似于自然语言,易于理解和检查。
有了高级语言,一般用户才开始进入了计算机的应用领域。
使用高级语言编制的源程序依然是文本文件,计算机仍然不能直接执行,也要转化为机器码指令的目的程序才能执行。
转化的方法有解释和编译两种。
解释的方法是对源程序中的每一句命令都先把它翻译成为可以执行的用二进制数表示的目的代码予以执行,执行完毕后再解释、执行下一句。
这样的好处是对于调试程序非常方便,哪一句出了问题就可以直接地显示和修改。
缺点是速度太慢。
就像我们以零售方式去买大量的货物一样不合适。
编译的方法是首先对源程序从头到尾进行扫描,找出所有可以识别出来的语法错误和一些逻辑错误,并要求用户对源程序再次编辑改正,直到再次编译时不再发现错误。
编译程序对源程序再次扫描进行优化后,得出由机器码指令构成的工作文件,此时编译过程完毕。
由于高级语言将不少功能作为函数提供给用户使用,而用户程序中仅仅给出了函数名并没有完成函数功能的程序。
所以要从编译系统提供的库文件中找出相应的函数程序和工作文件,合成为可以执行的目的程序。
这个过程叫做链接。
所以,一个高级语言源程序的执行要经过编辑、编译、链接、执行等几个过程。
由于一些软件公司提供了集成化环境(如Turbo C,Turbo Pascal),用户不必自己直接一步一步地执行这些过程,而是由集成化环境软件代替人工执行了,但是实际工作并没有消失。
软件系统中,提供编辑源程序功能的编辑程序、解释功能的程序、编译功能的程序和链接的程序组成编译系统。
为了方便用户编辑文本文件(包括源程序或称源文件及各种文书文件),系统软件提供了多种编辑工具。
如早期的行编辑(EDLIN.COM)及以后的全屏幕编辑(EDIT.COM,WORDSTAR等)。
为方便中文的编辑,我国的计算机工作者开发了CCED,WPS 等编辑软件。
解释和编译程序并不通用,不同的高级语言各自具有不同的编译程序。
近来为方便用户,计算机软件生产厂家提供了一体化的编译环境,将各个有关功能都集成于一体,为程序的编辑、运行、调试提供了方便。
(3)常用的高级语言和第四代语言
常用的高级语言
① FORTRAN:第一个高级语言是FORTRAN 语言,它是公式翻译的意思(Formula Translation中的For 和Tran的组合),目的是用于科学计算。
其特点是数学函数丰富、计算速度快,目前新的版本努力弥补其在字符和图形处理方面的不足。
它经历了FORTRANII,FORTRANIV,FORTRAN77,FORTRAN5等重要的发展阶段,曾几次列为美国国家标准。
其影响力至今不衰。
② BASIC:BASIC语言由FORTRAN 语言脱胎而来,意义是初学者通用指令代码(Beginner’s All-purpose Symbolic Instruction Code)。
它原意是为初学FORTRAN的人提供入门的训练。
它易学易用,适于初学者学习使用,因而受到广泛的欢迎。
正因如此,各个厂家开发了约几百种版本,影响广泛,但也互不统一,使得交流移植不便。
一个相当长的时期内,有的人认为BASIC 将被淘汰。
事实上,BASIC 不仅没有灭绝,而且有长足的发展,显示了强大的生命力。
在IBM PC机的随机DOS 系统盘中都提供了BASIC 的软件。
早期提供的是BASIC 和BASICA。
它们都是解释型的高级语言,运行速度慢,且没有集成环境的支持。
现在提供的是Visual BASIC,既可解释执行,也可以编译执行,功能很强,适合于各种用户的要求。
③ Pascal:Pascal语言是由ALGOL 60发展而来的一种结构化的高级语言。
其结构严谨、数据类型丰富,深得专业计算机工作者的重视,曾经成为计算机教育的标准语言。
现在发展为Delphi语言,功能同样很强,也适合于各种应用。
④ COBOL:通用商用语言mon business-oriented language)。
这是一种描述性很强的语言,非常适合于描述现实世界的数据结构。
虽然它的运算能力并不强(可以满足商业应用的需要),但程序的书写和英语非常近似,会英语的人非常容易掌握。
所以在美国近一半以上的用户曾经使用的是COBOL 语言。
美国现在运行的一些程序仍然是COBOL程序。
⑤ C:C 语言是一种高效、强有力的语言,既具有结构化高级语言的特点,又具有像汇编语言一样的处理低级操作(直接指挥计算机的硬件系统)的功能。
所以有人将它称为中级语言。
在专业计算机工作者之中曾经广泛应用它编制各种应用程序和系统程序,如UNIX操作系统的内核就是用C语言重新写过的。
现在虽然发展成为C++、Visual C++、C#,其在教学中依然得到广泛的应用。
Visual C++,Delphi,Visual BASIC 是目前应用最广的、所谓“面向对象”的三门高级语言。
第四代语言
人们称高级语言是第三代语言,其特点是面向过程。
所谓面向过程,是指用户在程序中不但要说明解决什么问题,还要告诉计算机如何去解决,即详细地告诉计算机解决问题的每一个步骤。
有人称此时的计算机是“勤快的笨蛋”。
计算机技术的发展为适应用户的要求,只需描述要解决的问题,这就要求计算机具有一定的智能。
目前称具有这种功能的语言为第四代语言(4GL)。
但完全具有这种功能不是一件容易的事。
一些称为4GL 的编程语言只能在一个小范围内使用。
现实离人们对于第四代语言的期待还相差很远。
PLC编程语言有哪些种类
主要有以下5种编程语言:
1、梯形图语言(LD)
梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
2、指令表语言(IL)
指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)
功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。
4、顺序功能流程图语言(SFC)
顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。
编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。
每一步代表一个控制功能任务,用方框表示。
在方框内含有用于完成相应控制功能任务的梯形图逻辑。
这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。
用于系统的规模校大,程序关系较复杂的场合。
顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。
5、结构化文本语言(ST)
结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。
它是类似于高级语言的一种编程语言。
在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。
主要用于其他编程语言较难实现的用户程序编制。
结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。
大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C
语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。
直观性和操作性较差。
不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。
目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。
编程语言共有多少种
编程语言五花八门,根据不同的行业有不同的编程语言。
根据本人所了解,列如下
按字母排序:
ASP,做网页方面的编程;
Basic,其中包括HP basic, MS basic等等;
C,很多公司支持C,比较著名的有:Borland C,Microsoft C,Symantec C,Natial Insruments C等等;
C++,和C语言类似;
C#;
在支持C语言有很多分支,比如说Linux和Unix里面还有扩展的Shell等等
Foxpro支持数据库;
Labview,图形化编程语言;
Java;
OSK,早期面向对象的编程语言;
SQL,数据库语言
Python,做搜索引擎的语言;
可视化编成系列,其中以微软和Borland公司最为著名。
比如Visual Basic,Visual C++,Pascal/Delphi等等;