计算机的“视”界


写这篇文章的目的在于扩展一下我在计算机行业中的视野,主要说一下与计算机有关的技术名词,持续更新,说的不深,尽我所能将清楚。

1. GCC

GCC 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都默认安装。

2. GNU 计划

“革奴”计划,目标是创建一套完全自由的操作系统 GNU。“反版权”

3. GNU

一个自由(完全免费)的操作系统,全名:GNU’s Not Unix! 尚未开发成功。GNU 已经完成了除操作系统内核之外的各种软件开发,其中就包括 GCC 、shell 等。我们所说的 Linux 全称为 GNU/Liuux,他们两个加起来才可以叫做操作系统了,Linux 是一个操作系统内核,GNU 提供软件支持,至于各式各样的发行版,大概可以理解为 GNU/Linux 的皮肤。

4. 操作系统

首先它本质上属于软件,但它会直接和底层硬件所接触。包括:驱动程序(负责驱动硬件)、内核(管理资源)、支承库(接口库)、外围(其他部分)。

5. Clang

是由苹果主导开发的一个支持 C、C++、Objective-C 的一个编译器。

6. Make

Make 工具主要用来处理一些有相互依赖关系文件的编译。

7. tar.gz

以 .tar.gz 为后缀的文件是一种压缩文件,在Linux和macOS下常见。

8. Linux vi/vim

所有的 Unix Like 系统都会内建 vi 文本编译器,其他的文本编译器则不一定存在。但目前我们使用的比较多的是 vim。vim 是从 vi 发展出来的一个文本编译器。