前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序语言变形记

程序语言变形记

作者头像
程序员互动联盟
发布2018-03-13 16:46:57
1K0
发布2018-03-13 16:46:57
举报

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

程序语言的分类

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

编译型语言:

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

解释型语言:

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

编译型语言变形过程

编译型语言最典型的代表莫过于C语言,我们就以C语言为例来讲述编译型语言的变形过程。

第一步进行预处理:在这个阶段处理的主要是宏定义,文件包含,条件编译,将本程序用到的所有文件包含进来,进行宏展开操作,确定程序的那些部分需要进行编译。就像做菜似的将所有的原材料在本阶段准备好。

第二步进行编译操作:在这个阶段开始检查程序中的语法错误,是否按照语言的语法进行书写,检查程序中是否有非法的字符,根据机器的体系结构来生成不同的汇编代码。就像做菜中摘菜似的将不好的部分剔除,按照我们的口味确定料理方案。

第三步是汇编操作:开始对这些原材料按照步骤进行加工,生成我们的目标代码.。基本到这步我们 的菜就出炉了。

第四步是链接操作:这步的作用就是将我们每个文件生成的目标代码组成在一起生成我们最终的应用程序。比作做菜就是将我们做的各种菜拼成一个席供大家享用。

解释型语言变形过程

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档