• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-07-26)  入门必备 |   2 条评论  88 
    文章评分 1 次,平均分 5.0

    随着科技的发展我们生活中接触到的应用程序越来越多,它给我们的生活带来了很大的便利。移动端安卓,苹果大肆横行;pc上QQ,浏览器大行天下。我 们在享受这些软件给我们带来的便利同时有没有考虑过这些软件在程序员手里是怎么从代码变成我们现在用的各种便利的应用程序的。这里小编为大家揭秘一下。

    程序语言的分类

    现在的程序语言用的比较多的大概有20多种,这些语言按照处理过程的不同大概分为两类:

    编译型语言:

    编 译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++/objective c等都是编译型语言。程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。

    解释型语言:

    解 释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运 行。比如解释性Basic语言,其专用的解释器在执行Basic程序时,会逐条读取解释每个语句,这个其实就是一个编译过程,然后再执行。一般来说,现有 的解释性语言都是采用的逐行解释一句,执行一句这样的方式来构建的。这样解释性语言每执行一次就要翻译一次,效率比较低。

    编译型语言变形过程

    编 译型语言最典型的代表莫过于C语言,我们就以C语言为例来讲述编译型语言的变形过程。第一步进行预处理:在这个阶段处理的主要是宏定义,文件包含,条件编 译,将本程序用到的所有文件包含进来,进行宏展开操作,确定程序的那些部分需要进行编译。就像做菜似的将所有的原材料在本阶段准备好。第二步进行编译操 作:在这个阶段开始检查程序中的语法错误,是否按照语言的语法进行书写,检查程序中是否有非法的字符,根据机器的体系结构来生成不同的汇编代码。就像做菜 中摘菜似的将不好的部分剔除,按照我们的口味确定料理方案。第三步是汇编操作:开始对这些原材料按照步骤进行加工,生成我们的目标代码.。基本到这步我们 的菜就出炉了。第四步是链接操作:这步的作用就是将我们每个文件生成的目标代码组成在一起生成我们最终的应用程序。比作做菜就是将我们做的各种菜拼成一个 席供大家享用。

    解释型语言变形过程

    解释型语言最具代表的就是HTML,我们以它为代表对解释型语言的变形过程进行讲述平 常我们上网浏览的网页 ,这些网页就是用html语言写成了。我们在一个文本文件里面按照html语言的语法进行书写,然后用浏览器打开就可以查看效果,它的过程就是浏览器按照 html语言的语法对各个标签进行解析来生成我们想要的效果。所以解释型语言变形的过程很快,依赖解释器就可以立即展现效果。

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

    程序语言变形计

     

    本文原始地址:http://www.coderonline.net/language-distortion-meter.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 理解其类型更好学习。

      Coder 评论达人 LV.5 3年前 (2015-07-29) [0] [0]
    2. 语言的历史源远流长

      ghost045 评论达人 LV.5 3年前 (2015-07-27) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册