跳转到内容

FOSS 通用介绍/附录 I:词汇表

来自维基教科书,开放世界中的开放书籍
应用程序
应用程序是为用户提供功能而编写的软件。功能范围从最终用户功能,例如文字处理和电子邮件阅读,到服务器功能,例如数据库和 Web 服务器。
错误
软件中的错误,会导致程序故障、失败或不符合规范。现代错误通常是由程序员错误引入的,几乎所有主要应用程序在系统中都存在一些错误。
FTP
文件传输协议 – 用于传输文件(文本和数据)的协议。该标准可以追溯到互联网的早期,并且仍然是计算机系统之间传输数据的最常用方法之一。
HTML
超文本标记语言 – 所有万维网网页都以这种语言编码。HTML 包含数据以及如何正确格式化数据的指令,以便在 Web 浏览器中显示。它还包含访问相关数据的指令。
HTTP
超文本传输协议 – 用于控制不同机器之间数据传输的协议。HTTP 是 Web 服务器和 Web 浏览器之间最常用的传输方法,尽管它已用于传输其他类型的数据和流量。它支持加密和压缩。
LAN
局域网 – 计算机数据网络,通常覆盖一小块地理区域,例如办公楼或房屋。LAN 可以连接到互联网,也可以是独立的、独立的网络,只在自身内部进行通信。LAN 的常见用途包括在计算机之间共享打印资源和数据。
操作系统
操作系统 (OS) 是控制计算机上的硬件(磁盘驱动器、显示器、键盘、鼠标等)和软件应用程序的软件集合。OS 管理和分配物理资源(CPU 处理时间、硬盘空间、键盘输入等)到在其内部运行的不同应用程序。OS 提供最少的用户功能。用户功能通常由应用程序提供,而 OS 充当硬件和应用程序之间的中介。OS 的示例包括 Microsoft WindowsGNU/LinuxSun Microsystem’s SolarisMac OS X
专有软件
通常指商业公司生产的软件,并根据非常严格的许可证授权给用户。任何以FSF和/或OSI批准的许可证以外的许可证发布的软件,在本入门指南中都被视为专有软件。大多数专有软件通常不能被用户重新分发;也不提供对源代码的访问权限,尽管存在例外情况。公有领域软件不被视为专有软件。
公有领域软件
任何人都没有拥有权的软件,并且可以免费使用,没有任何限制。
源代码
源代码代表构成任何程序核心的可读指令,无论它们是 Linux 或 Microsoft Windows 这样的操作系统,还是 Oracle、MS SQL Server 和 Photoshop 这样的会计、数据库和图形应用程序。虽然对于外行来说不容易阅读,但软件工程师可以使用原始源代码轻松地理解、纠正和修改程序。例如,一部分代码可能看起来像这样[1]
Float distance (p0, p1)
struct point p0, p1;
{
    float xdist = p1.x - p0.x;
    float ydist = p1.y - p0.y;
    return sqrt (xdist * xdist + ydist * ydist);
}

一旦软件工程师完成了源代码,它就会被转换为机器可读代码,看起来像这样

1314258944      -232267772      -231844864      1634862
1411907592      -231844736      2159150         1420296208
-234880989      -234879837      -234879966      -232295424
1644167167      -3214848        1090581031      1962942495
572518958       -803143692      1314803317

很少有工程师能够理解,更不用说修改程序了,一旦它被转换为机器可读格式。因此,大多数专有软件只以机器可读形式分发,源代码是严格保密的。

TCP/IP
传输控制协议 位于 互联网协议 之上 – 这是当今大多数互联网以及大多数以太网局域网的基础协议。TCP/IP 由美国国防部高级研究计划署 (DARPA) 开发。它在非常低的级别提供可靠的通信协议。大多数互联网协议 (HTTPFTPtelnet) 都建立在 TCP/IP 协议之上。
瘦客户机
瘦客户机基础设施是指大多数计算和数据存储任务都在强大的服务器系统上完成的系统。位于桌面的最终用户系统是低功率的,只显示服务器返回的数据。如今运行 Microsoft Windows 的标准台式机系统是胖客户机系统,其中大部分处理和数据存储工作由台式机系统完成,只有少量工作由服务器完成。
使用瘦客户机基础设施可以获得各种优势,主要集中在降低维护和硬件成本方面。由于所有数据(包括应用程序)都存储在服务器上,因此管理员更容易管理和更新系统。主服务器上的单个更改将立即反映在所有用户系统上。同样,最小的数据存储和处理要求会导致廉价的台式机系统,不需要像当今的胖客户机台式机那样定期更新。
  1. Stallman, Richard M., “Why Software Should Be Free” [主页在线];可从http://www.gnu.org/philosophy/shouldbefree.html ; 互联网;于 2003 年 11 月 9 日访问:
华夏公益教科书