暂无介绍
大多数程序都是用高级编程语言编写的。这些编程语言的语法与英语相似。高级语言很容易被人类理解,但计算机却无法理解。因此,编写的程序或源代码应转换成机器可理解的格式。它被称为机器代码。将源代码转换为机器代码的时间段称为编译时。语法分析、语义分析和代码生成等任务在编译时发生。运行编译时生成的可执行文件的时间段称为运行时。这两个术语都与不同的程序生命周期阶段有关。本文讨论编译时和运行时之间的区别。编译时和...
计算机程序用于向计算机发出指令。它是使用特定的编程语言编写的。C、Java等编程语言是高级编程语言,人类可以理解,但计算机无法理解。因此,使用语言翻译将高级程序转换为机器语言。使用高级语言编写的程序是源代码。转换后,转换后的代码称为对象代码。链接器和加载器是用于程序执行的两个软件程序。本文讨论了链接器和加载器之间的区别。链接器是将对象代码与其他文件(如头文件)链接起来并创建扩展名为.exe的可执行...
一个没有灵魂的身体是死的,所以计算机没有软件是无用的。软件是计算机的生命,它使计算机能够正常运行。软件是指计算机使用的那些隐藏的指令和信息。开源软件、共享软件、广告软件、间谍软件、Nagware、恶意软件、Scareware、Discareware等都是软件的种类,但在这里我们将讨论“开源软件”和“自由软件”。...
GPL代表通用公共许可证。LGPL就像GPL的修订版。它代表的是较普通的公共许可证。它限制了您提供部分代码的需求,但是您仍然需要公开您实现的修改。你被允许保密的是你直接链接到软件的专有资料。这允许你改变软件,创造你自己的个人扭曲,仍然保护你自己的材料。与LGPL相比,GPL一词的含义和实用性更为广泛。LGPL有可能转化为GPL条款。...
人们使用互联网有多种用途,一些是随机活动,另一些则是互相分享信息。这就为那些分享不该被随机人看到的资料的个人提供了安全保障。有很多方法可以阻止这种情况,一些网站使用防火墙来阻止其他网站提取此类信息,而其他网站则使用客户端来帮助以加密方式处理这些信息。两个这样的网络认证协议被称为Heimdal和MIT,它们提供了安全性。它们之间有一些区别,我们将详细讨论。麻省理工学院是最古老的互联网认证协议之一,自...
编译器和解释器都翻译高级语言程序,不同之处在于编译器将源代码编译为可执行的机器代码,而解释器解释每个指令并执行它,而不产生任何机器/目标代码。编译器的工作是一次性的,一旦程序被编译;它可以被保存以备以后执行,而每次程序运行时解释器都必须解释。在编译器的情况下生成目标代码,而在解释器中不生成目标代码;它只生成中间代码。编译器基本上处理程序,但解释器按指令处理程序。在编译器中,程序的执行速度很快,而在...