导航:首页 > 源码编译 > 开源解释式编译器

开源解释式编译器

发布时间:2023-11-06 13:47:48

‘壹’ 什么叫做开源的

开源:

开源是一个汉语词语,读音kāi yuán,常与“节流”连用,意思是开辟收入的新来源;节制支出;减少消耗。这个词语出自《荀子·富国》。

[释义]开源:开辟水源;节流:节制水流。比喻增收节支。[语出]《荀子·富国》:“百进时和;事业得叙者;货之源也;等赋府库者;货之流也。故明主必谨养其和;节其流;开其源;而时斟酌焉。”

网络开源:

开源项目、开源代码、非开源代码、开源软件。

  1. 开源项目:

    开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。

  2. 开源代码:

    开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或着作权所有者等拥有程序的原始码。有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放原代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。

  3. 非开源代码:

    非开源代码与开源代码相反,其程序与软件产品是有产权知识保护的,别人想用就得花钱,想在其基础上作调整必须经过其同意。就如你电脑用的windows系统。

  4. 开源软件:

    开放源码软件(open-source)是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有right的,它的许可证可能包含这样一些限制: 蓄意的保护它的开放源码状态,着者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。

其它:

尽管 Windows 是被开源社区的人们看不上眼的东西,但是还是有很多的开源软件能应用于 Windows 。 我记得在 linux 出现之前,就有 GNU 工具被移植到 Windows。现在只是使用开源或者自由软件,你就能开发出复杂的 Windows 软件。

还有一个反向的路径:如果你在开发 Windows 版本的软件,那么可以利用那些专门针对 Windows 的工具,并充分利用他们的优点。在这种情况下,你可以使用 COM 着重来优化Windows 界面。如果你用微软的 Visual Studio 来写程序的,这样你的程序就只能在 Windows 上跑。

但是在优化这些程序的时候,你可能要在很多应用之间折衷考虑。你的程序成为 Windows 专用程序,这样,你就要遵循微软的“教诲”,以写出最好的程序。然而,很多人不喜欢这样,例如,如果你使用微软的 MAPI 作为 e-mail API ,那么你就只能从非微软平台得到简单的支持。因此,坚持标准,能为你选择正确的产品来适合自己的需求带来更大的自由。

‘贰’ 解释器的解释编译

解释器运行程序的方法有:
1.直接运行高级编程语言 (如 Shell 自带的解释器)
2.转换高级编程语言码到一些有效率的字节码 (Bytecode),并运行这些字节码
3.以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序 (例如:JIT)
Perl,Python,MATLAB,与Ruby是属于第二种方法,而UCSD Pascal则是属于第三种方式。在转译的过程中,这组高级语言所写成的程序仍然维持在源代码的格式(或某种中继语言的格式),而程序本身所指涉的动作或行为则由解释器来表现。
使用解释器来运行程序会比直接运行编译过的机器码来得慢,但是相对的这个直译的行为会比编译再运行来得快。这在程序开发的雏型化阶段和只是撰写试验性的代码时尤其来得重要,因为这个“编辑-直译-除错”的循环通常比“编辑-编译-运行-除错”的循环来得省时许多。
在解释器上运行程序比直接运行编译过的代码来得慢,是因为解释器每次都必须去分析并转译它所运行到的程序行,而编译过的程序就只是直接运行。这个在运行时的分析被称为直译式的成本。在解释器中,变量的访问也是比较慢的,因为每次要访问变量的时候它都必须找出该变量实际存储的位置,而不像编译过的程序在编译的时候就决定好了变量的位置了。
在使用解释器来达到较快的开发速度和使用编译器来达到较快的运行进度之间是有许多妥协的。有些系统(例如有一些LISP)允许直译和编译的代码互相调用并共享变量。这意味着一旦一个子程序在解释器中被测试并除错过之后,它就可以被编译以获得较快的运行进度。许多解释器并不像其名称所说的那样运行原始代码,反而是把原始代码转换成更压缩的内部格式。举例来说,有些BASIC的解释器会把keywords取代成可以用来在jump table中找出相对应指令的单一byte符号。解释器也可以使用如同编译器一般的文字分析器(lexical analyzer)和语法分析器(parser)然后再转译产生出来的抽象语法树(abstract syntax tree)。
可携性佳,直译式程序相较于编译式程序有较佳的可携性,可以容易的在不同软硬件平台上运行。而编译式程序经过编译后的程序则只限定于运行在开发环境平台。

‘叁’ c语言编程的平台是什么

c语洞芹言编程的平台是:

1、GCC,GNU组织开发的开源免费的编译器;

2、MinGW,Windows操作系统下的GCC;

3、Clang,开源的BSD协议的基于LLVM的编译银晌器;

4、Visual C++ :: cl.exe,Microsoft VC++自带的编译器。

(3)开源解释式编译器扩展阅读

选择开发平台注意事项

一、windows

开发环境:visual studio

特点:集成开发环境、简单易用、完整的工具集

缺点:需要授权(也有免费版)体积庞大、无法学习到背后工程代码组织情况、不利于初学者掌握代码编译、链接过程、工程管理

二、unix 或者类unix (包过aix,open solaris ,*bsd, linux)

开发环境:编译工具 gcc、clang ...等等

代码编辑器:vim、emacs等

工程组织:make,CMake

特点:操作系统集成很多工具,所有的工具几乎开源且免费、短小精悍、功能强大

缺点:需要自己动手搭建开发环境、熟悉编译工具、

熟悉编辑器操作、熟悉类unix操作系统的操作。

入门门槛高需要在命令模式下使用脚本、make等工具完成开发工作纳搏毕

‘肆’ 开源的编程语言有哪些

开源的编程语言有:
Perl——一种通用的编程语言。
PHP——适用于网络开发的编程语言。
Python——一种通用的编程语言。
Ruby——一种通用的编程语言。
Go——一种通用的编程语言。
Rust——一种通用的编程语言。
Swift——一种支持多编程范式,编译式编程语言。
Java——一种通用的编程语言。

‘伍’ 谁能推荐一下有哪些开源的c/c++语言编译器啊

GCC不错,不过多数参考书是以TC和VC为主的,
如果自学建议安装TC3.0不过操作有点不方便,和Win7不兼容。
而VC6.0安装就有点麻烦了。
GCC如果你愿意找点资料的话,最好不过了....

阅读全文

与开源解释式编译器相关的资料

热点内容
反诈骗app怎么找回密码 浏览:629
java方法和函数 浏览:418
程序员衣服穿反 浏览:959
java多类继承 浏览:157
怎么用多玩我的世界连接服务器地址 浏览:483
为什么华为手机比安卓流畅 浏览:175
javamap多线程 浏览:226
卡西欧app怎么改时间 浏览:841
jquery压缩图片 浏览:970
用纸筒做解压东西 浏览:236
神奇宝贝服务器如何tp 浏览:242
云服务器支持退货吗 浏览:277
贷款等额本息算法 浏览:188
根服务器地址配置 浏览:499
单片机是软件还是硬件 浏览:624
vivo手机怎么看编译编号 浏览:320
塑钢扣条算法 浏览:301
linux应用程序安装 浏览:414
linux怎么查找命令 浏览:431
安卓12原生和非原生是什么意思 浏览:277