编程语言有多少?有种类之分吗?
2个回答
展开全部
上百种肯定是有的,种类也是有分的,但是分类方式不一样就会有不一样的分法.
按数据类型的强弱可分强类型和弱类型
比如:php,java script,python就是弱类型的,
而C/C++/Java则是强类型的
按编程语言发展,可以分为4代
1GL是汇编语言; 2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等;3GL是增强性的高级程序设计语言,如PASCAL, ALGOL68,FORTRAN77等;4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80等。
按程序的执行方式可分为解释型的和编译型的,如
C/C++/Pascal 属于编译型的,因为他们被编译成计算机可直接执行的二进制代码
像c shell/php/perl/vb 等属于解释型的,他们的代码文件在运行的时候由专门的解释器来执行
另外,还有一些不编译成二进制代码的语言,如.NET体系下的(VC++.NET/VB.NET/C#/F#/J#)语言被编译成MSIL,而程序运行时由.net运行时程序进行编译后运行(JIT),java被编译成字节码,python也可以编译成字节码,这些程序处于二者中间,但严格来讲也可以说成是解释型语言.
还可以根据其它的一些特性来划分,但常用的划分方式就上面那些,当然还有函数式编程等等的一些分类方式.
按数据类型的强弱可分强类型和弱类型
比如:php,java script,python就是弱类型的,
而C/C++/Java则是强类型的
按编程语言发展,可以分为4代
1GL是汇编语言; 2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等;3GL是增强性的高级程序设计语言,如PASCAL, ALGOL68,FORTRAN77等;4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80等。
按程序的执行方式可分为解释型的和编译型的,如
C/C++/Pascal 属于编译型的,因为他们被编译成计算机可直接执行的二进制代码
像c shell/php/perl/vb 等属于解释型的,他们的代码文件在运行的时候由专门的解释器来执行
另外,还有一些不编译成二进制代码的语言,如.NET体系下的(VC++.NET/VB.NET/C#/F#/J#)语言被编译成MSIL,而程序运行时由.net运行时程序进行编译后运行(JIT),java被编译成字节码,python也可以编译成字节码,这些程序处于二者中间,但严格来讲也可以说成是解释型语言.
还可以根据其它的一些特性来划分,但常用的划分方式就上面那些,当然还有函数式编程等等的一些分类方式.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询