`

程序语言可分为5类

 
阅读更多

  1、web page script languages

    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于languages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)

  2、Interpreted Languages(解释型语言)

    包括Perl、Python、REBOL、Ruby等,也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。

  3、Hybrid Laguages(混合型语言)

    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!

  4、COMPILING Languages(编译型语言)

    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。

    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。

  5、Assembly Languages(汇编语言)

    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。

6、机械语言

  程序语言学习顺序建议

    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)

    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?

---------------------------

汇编语言:

汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。

汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。

编译型和解释型语言:

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。

翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

Perl语言的语法和C语言有些相同之处,比如控制结构,语句的;结尾,换码序列等等。但它们也有明显差别。C语言是编译型的,C程序的运行效率高。Perl语言是解释型的,脚本的运行效率比较低。但是Perl语言的综合性较高,编写一些功能较复杂的程序所化的时间比较短。另外,Perl的变量是没有数据类型。

分享到:
评论

相关推荐

    编程语言-Java语言-关于内部类的分类和认识

    Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...

    Java语言程序设计 基础篇梁勇part5-3

    本压缩包是五部分之一,要求同时下载完五部分再解压。本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍... 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料

    Java面向对象编程课后习题答案及源代码

    总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理,从而使你更深入地理解Java语言的各种特性和语法规则。 本书贯穿了Sun公司的SCJP(Sun Certified Java Programmer)认证的考试要点,可作为...

    程序设计语言概念

    前言最好的程序设计语言就是编程思考中的概念上的世界。 --Alan Perlis,NATO软件工程技术会议,罗马,1969 编辑本段主要内容程序设计语言为程序员写出一个好的程序提供了所需的抽象机制、组织原则以及控制结构。...

    Java语言程序设计 基础篇梁勇part5-2

    本压缩包是五部分之一,要求下载完五个压缩包后再同时解压。本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要... 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料

    Java语言程序设计 基础篇梁勇part5-1

    本压缩包是五部分之一,要求同时下载完五部分再解压。本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍... 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料

    JAVA语言与面向对象程序设计课后习题答案.pdf

    JAVA语言与面向对象程序设计课后习题答案

    java语言程序设计 基础篇原书第10版part1

    本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据... 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料

    编译原理复习笔记——把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序

    把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序。它分为: 诊断编译程序(用于程序开发和诊断) 优化编译程序(用于提高目标代码效率) 交叉编译程序(用于产生不同于宿主机...

    Java语言程序设计实验之类与对象

    Java语言程序设计实验之类与对象 1:乐器(Instrument)分为:钢琴(Piano),小提琴(Violin),各种乐器的弹奏(play)方法各不相同。 2:编写一个测试类InstrumentTest,要求:编写方法 testPlay,对各种乐器进行...

    Java脚本编程:语言框架与模式

    资源名称:Java脚本编程:语言框架与模式内容简介:《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》讲解了脚本语言的基本概念和使用方法,概括了Java开发人员可以使用的解决方案,并探讨了在Java应用程序中...

    汇编语言程序设计(美)布鲁姆 著,马朝晖 等译.part1.rar

    每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来说,了解编译器如何生成汇编语言代码十分有用。本书分为三部分。第一部分讲解汇编语言程序设计环境基础,第二...

    汇编语言程序设计(美)布鲁姆 著,马朝晖 等译.part2.rar

    每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来说,了解编译器如何生成汇免费分享! 编语言代码十分有用。本书分为三部分。第一部分讲解汇编语言程序设计环境...

    汇编语言程序设计(AT&T)

    每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来说,了解编译器如何生成汇编语言代码十分有用。本书分为三部分。第一部分讲解汇编语言程序设计环境基础,第二...

    Java语言程序设计 基础篇梁勇part5-5

    本压缩包是五部分之一,要求同时下载完五部分再解压。本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍... 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料

    软件设计师经典教程专题二:程序语言部分

     程序语言分为低级语言和高级语言两个大类。  低级语言:又称为面向机器语言,它是特定的计算机系统所固有的语言。  机器语言:虽然执行效率高,但编写出来的程序可读性很差,程序难以修改和维护。  汇编语言...

    Java语言程序设计 进阶篇 原书第10版

    本书是Java语言的经典教材 ,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据...本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料。

    Java语言程序设计(基础篇)文字版

    本书是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语 言程序设计进阶篇》。基础篇从Java语言的特点入手,介绍了语法结构、面向对象程序 设计基础知识到面向对象程序设计、图形用户界面设计、...

    专题二:程序语言部分

     程序语言分为低级语言和高级语言两个大类。  低级语言:又称为面向机器语言,它是特定的计算机系统所固有的语言。  机器语言:虽然执行效率高,但编写出来的程序可读性很差,程序难以修改和维护。  汇编语言...

    C编程语言标准

    新的实现 (用于实现功能) 或新程序 (用于语言 或库功能 ) 分为四个主要部分: C程序的环境的特征 ,语言语法、约束和语义 、库功能

Global site tag (gtag.js) - Google Analytics