每个有抱负的开发人员都应该知道的23个计算机科学术语

如果你正试图让自己熟悉计算机科学领域和整个技术世界,用不了多久,你就会被大量不熟悉的术语、首字母缩写和术语所淹没。
与其慌乱地阅读最新的敏捷Django引导平台或其他什么东西,而对它们实际上是什么一无所知,不如让我们退一步,熟悉一些您可能会遇到的基础计算机科学和技术术语。
请记住,这个计算机科学术语和定义列表应该更多地作为一个澄清的起点。下面所涉及的大部分内容需要进一步阅读和学习才能完全理解它们是什么以及如何使用它们。就像学习任何新学科一样,在学习更复杂的概念之前,你会想要迈出这一步,熟悉术语。
与硬件有关的计算机科学术语
这些计算机科学术语与计算机的物理组件有关。硬件代表了计算机科学中最具触感的方面,以及制造计算机的材料。
1.CPU
CPU是中央处理单元(Central Processing Unit)的缩写。它是处理芯片,充当设备的“大脑”,解释(或处理)应用程序提供的数字指令。
2.位
位是“二进制数字”的缩写,是计算机使用的最小信息。每一位都是1或0,这是组成计算机语言的二进制数字。比特是计算机科学建立的基础。在现代计算中,信息以比单个比特大几个数量级的规模存储和处理。请看下面的转换率,以更好地说明比特的大小:
- 1字节= 8位
- 1千字节= 1024字节
- 1兆字节= 1,024千字节
- 1gb = 1,024兆字节
3.内存
随机存取存储器(RAM)是用于存储处理器正在使用的数据的硬件组件。当需要时,信息从长期二级存储器(通常是硬盘驱动器)流向RAM存储器。
4.二级存储
二级存储是指在设备中发现的长期数据存储选项。这包括硬盘驱动器(HDD)和固态驱动器(SSD)。当您将文件保存到计算机时,它将被发送到二级存储器。
5.罗
ROM代表只读存储器。这是一种只能读取的存储器,在制造后不能进行电子修改。计算机使用ROM存储关键的基本信息,如启动过程和软件指令。
6.输入输出设备(I/O设备)
I/O设备是指人们用来向计算机输入信息或取出信息(输出)的任何东西。例如,键盘和鼠标是输入设备。打印机是一种输出设备。
与软件有关的计算机科学术语
设备的物理组件只是冰山一角。计算机科学领域主要关注软件应用程序及其开发。
7.算法
在基本层面上,算法只是用于解决计算问题的特定过程。随着计算能力和数据能力变得越来越复杂,算法和它们想要解决的问题也越来越复杂。例如,一家航运公司可能会求助于一种算法来帮助送货司机确定最佳路线。
8.应用程序编程接口
API是将信息从一个应用程序传递到另一个应用程序的软件中间人。它允许应用程序相互通信,同时为每个端点保留一些安全措施。例如,可以使用API将web浏览器存储的数据安全地传输到移动应用程序。
9.布尔
编程中具有二进制选择的函数,如“是或否”和“真或假”。这是编程逻辑的基本构建块。
10.错误
bug是一种编程错误,它会给程序的最终用户带来意想不到的故障或问题。调试是识别、记录和修复由bug引起的问题的过程。
11.驼峰式大小写
驼峰大小写指的是将编程变量中每个复合词的第一个字母大写以提高可读性的做法。例如,“StretchLength”和“FixedHeight”。
12.代码
代码指的是用于不同的编程语言为了创建、编辑或管理计算机程序或应用程序。代码被计算机用来决定应该采取什么行动,定义参数等等。
13.编译
将人类开发人员用高级语言(如c++)编写的代码转换为机器可读代码的过程。
14.条件语句
条件语句是编程指令的另一个基本部分,它设置了程序何时运行的条件。这通常以“如果,那么”的形式表达。如果所表达的所有条件都满足并且为真,那么计算机才会继续执行下一步。
15.集成开发环境(IDE)
集成开发环境是一种软件工具,开发人员可以在其中编写代码并运行程序。许多软件提供了一些有用的功能,比如语法高亮显示、调试工具、版本控制等等。
16.延迟
延迟是指输入和返回输出之间的时间。延迟越高,花费的时间就越长。对于web应用程序和界面来说,这是一个重要的因素,因为明显的延迟可能会影响用户的满意度。
17.脚本
在某种程度上类似于好莱坞明星使用的脚本,脚本在编程术语中是让计算机程序遵循的一行一行的指令集。它们通常用于自动化或生成动态页面内容。
18.结构化数据
这指的是经过组织和“清理”的数据或信息,以便更容易搜索、操作和与软件应用程序良好地交互。结构化数据通常用于姓名、地址和信用卡信息等类别,但也可以用于任何可量化的数据类别。
19.语法
语法是指规定语言结构的规则。编程语言,像所有的语言一样,需要读者(无论是计算机还是人类)的结构来理解信息。虽然语法的一些元素可能从一种语言延续到另一种语言,但大多数编程语言都有必须遵循的独特而特定的语法规则。
与科技产业有关的计算机科学术语
今天的计算机科学不仅仅是一台计算机和它能做什么,它是一个庞大的研究领域,以无数种方式与技术行业交叉。下面是一些你一定要知道的行业术语。
20.敏捷开发
敏捷开发是一个用于生产和发布软件(或其他项目)的项目管理过程,它需要快速循环,不断重复,并不断改进。这通常将项目分解为更小的增量。这在软件开发中很有帮助,因为软件应用程序的各个组件可能需要调整或修改,以适应下游的意外问题或更改。
21.大数据
大数据是指组织在日常基础上收集的大量数据的快速方式。这种规模的数据可以用于各种目的,如趋势分析、预测、过程自动化等。
22.云存储
云存储是将数据存储在计算机物理存储上的另一种选择。存储在“云”上的信息保存在远程服务器上,可以通过互联网在任何地方访问。要了解更多关于它是如何工作的,请查看云计算初学者指南.
23.网络安全
网络安全是指保护数据免受未经授权的用户或黑客攻击的过程。随着越来越多的公司竞相领先于网络犯罪分子和安全威胁,这也代表着科技行业的一个巨大领域。
好好利用这些计算机科学术语
计算机科学是一个迷人的研究领域,有大量的信息可以学习!这些计算机科学术语只触及了您将在课程中学习到的内容的表面计算机科学学士学位程序。
准备好了解更多关于拉斯穆森大学计算机科学课程吗?从我们的文章开始关于拉斯穆森大学计算机科学项目你不知道的8件事”。
编者按:本文最初发布于2016年。此后,该报告进行了更新,纳入了2021年的相关信息。
