首页 > 其他分享 >CS101-计算机科学基础名词解释

CS101-计算机科学基础名词解释

时间:2023-09-26 12:11:26浏览次数:56  
标签:int 计算机科学 数据类型 fib -- 算法 CS101 名词解释 数据

  1. Turing machine:图灵机

    理论上可以计算任何东西

  2. CPU(Center Process Unit):中央处理器

    是现代电脑的“大脑”,其中包含数十亿细小开关的硅片,即晶体管

  3. Transistors:晶体管

    每个开关代表一个“位”

  4. Bit:位

    是电脑能够识别的最小信息

  5. Byte:字节

    每 8 个位一组,称为一个字节

  6. ASCII character encoding:美国信息交换标准代码字符编码

    键盘输入的字符按照 ASCII 的规则转换成一串特定的二进制编码

  7. Binary:二进制

    一种特殊的计数方式,由 0 和 1 构成,遵循“逢二进位”的规则

  8. Hexadecimal:十六进制

    由 0~9 以及 a~f 表示一个组合,称为“半字节”

  9. Nibble:半字节

  10. Machine code:机器码

    将编程语言转为及其能够识别的语言,即 0 和 1 构成的字符串,从而告诉机器“怎么做”,但并不保存“做的结果”

  11. RAM(Random Access Memory):随机存储器

    机器处理指令的空间

  12. Memory address:内存地址

    标记 RAM,CPU 通过内存地址来读写数据

  13. I/O(Input/Output):输入输出

    处理输入输出

  14. Kernel:内核

    应用程序通过内核控制电脑硬件

  15. Shell:壳

    包裹着内核,是与计算机核心交流的接口

  16. CLI(Command Line Interface):命令行界面

    在此通过 Shell 与内核进行交流

  17. SSH(Secure Shell Protocol):安全壳协议

    通过该协议即可与本地或者远程计算机进行交流

  18. Mainframe:主机

    bulk data processing computer:批数据处理计算机

  19. Programming language:编程语言

    帮助人类与机器进行沟通的语言,如 C/C++ 语言、Java 语言、Python 语言等

  20. Abstraction principle:抽象原理

    编程语言用抽象的原理,逐步方便人类与机器交流

  21. Interpreter:解释器

    逐行执行编辑好的代码

  22. Compiler:编译器

    编译器将所有代码全部编译后由 CPU 逐步执行

  23. Executable:可执行文件

    .exe 文件

  24. Data types:数据类型

    编程语言中描述数据的“工具”,如整型、浮点型、字符串型等

  25. Variable:变量

    数据的命名,在使用数据前,需要声明一个变量来表示该数据

  26. Dynamically typed:动态类型

    Python 是一种动态类型的语言,声明变量时无需指定数据类型

    number = 100
    
  27. Statically typed:静态类型

    C 语言是一种静态类型的语言,声明变量时必须指定数据类型

    int number = 100;
    
  28. Pointer:指针

    是一个特殊的变量,其值为另一个变量(可以是指针)的内存地址,可以通过指针对底层内存进行控制

  29. Garbage collection:垃圾回收器

    实现了垃圾回收的机制,程序中不再被引用的对象称为“垃圾”,需要从内存中清除实现内存的释放,即“垃圾回收”

  30. int(Integer):整型

    表示整数的数据类型,可以表示正数(无符号)、负数(有符号)

  31. Signed:符号

    辅助 int 区分值的正负性

  32. Floating point:浮点

    表示浮动的小数点

  33. double:双精度浮点数

    相比 float 浮点数数据类型具有更高的精度,可以提供更大范围的精度

  34. char:字符

    表示字符的数据类型

  35. string:字符串

    表示字符串的数据类型

  36. Big endian:大 字节存储次序

    先到先进

  37. Little endian:小 字节存储次序

    先到后进

  38. Data structures:数据结构

    数据的存储关系

  39. Array:数组

    含有一列数据的数据结构,从 0 开始索引

  40. Linked list:链表

    含有一列数据的数据结构,每个数据仅知道自己前后的数据(通过指针实现),并不清楚自己的次序

  41. Stack:栈

    链表的一种,遵循“后进先出”的原则

  42. Queue:队列

    链表的一种,遵循“先进先出”的原则

  43. Hash:哈希

    又称为 map、dictionary,类似数组,但使用独一无二的标签或关键字进行索引(key:键)

  44. Tree:树

    像树形的数据结构,按层级将各个数据节点组织起来,类比家族树

    graph TB 太爷爷-->爷爷 & 叔公 爷爷-->伯父 & 爸爸 & 叔叔 爸爸-->我
  45. Graph:图

    多个数据节点无序联系的数据结构,类比社交网络

    graph LR 张三-->李四 -->王五 -->张三 -->赵六 -->李四
  46. node:节点
    edge:边

    节点是图中的各个数据,边是任意两个节点之间的存在的联系

  47. Algorithm:算法

    用来解决问题的方法

  48. Function:函数

    可以完成接收输入、处理输入、返回输出的代码块

  49. Return:返回

  50. Arguments:参数

    分为实参和形参,在原始主程序中的变量为实参,在函数中临时使用的变量为形参

  51. Operators:操作符

    如大于号、小于号、等于号等

  52. Boolean:布尔数据类型

    其值分为 true 和 false

  53. Expression:表达式

    对于代码产生值的代码可称为表达式

  54. Statement:语句

    未产生任何值而是完成操作的代码称为语句

  55. Conditional logic:条件逻辑

    if(condition) {
        statement;
    } else {
        statement;
    }
    
  56. While loop:while 循环

    while(condition) {
        statement;
    }
    
  57. Iterable:迭代器

  58. For loop:for 循环

    for(condition 1; condition 2; condition 3) {
        statement;
    }
    
  59. void:空函数

    没有返回值

  60. Recursion:递归

    函数调用自己,如同镜中镜

  61. Call stack:调用栈

  62. Stack overflow:栈溢出

    存入的内容超出栈的空间导致从栈中溢出

  63. Base condition:基本条件

    控制 for 循环的结束条件

  64. Big-O notation:大 O 表示法

    用于估算算法在大规模应用时的表现

  65. Time complexity:时间复杂度

    算法执行速度

  66. Space complexity:空间复杂度

    算法使用空间

  67. Brute force:暴力法

    一种算法,强行暴力尝试所有可能,直至找到答案

  68. Divide & Conquer:分治法

    一种算法,将问题分成若干部分,分别解决,最终解决大问题,如二分查找

  69. Dynamic programming:动态规划

    一种算法,将问题分成若干部分,每次处理的结果会存储起来,采用 memonization 技术

  70. Memonization:记忆化

  71. Greedy:贪心算法

    一种算法,选择短期内最有益的选择,而不考虑整体问题的最优解

  72. Dijkstra's shortest path:Dijkstra 最短路径

    一种贪心算法

  73. Backtracking:回溯算法

    一种算法,采取逐步的方法,查看所有可能的选项

  74. declarative:声明式编程

    向计算机说明需求,而不过多指定具体步骤
    举例,使用 Haskell 编写 Fibonacci 算法

    fib :: Integer -> Integer
    fib 0 = 0
    fib 1 = 1
    fib n = fib (n-1) + fib (n-2)
    
  75. Functional languages:函数式语言

  76. Imperative:命令式编程

    向计算机详细解释每一个步骤
    举例,使用 C 编写 Fibonacci 算法

    int fib(int n) {
        int a = 0, b = 1, c, i;
        if(n == 0) {
            return a;
        }
        for(i = 2; i <=n; i++) {
            c = a + b;
            a = b;
            b = c;
        }
        return b;
    }
    
  77. Procedural languages:过程式语言

  78. Multiparadigm languages:多范式语言

    如 Python、JavaScript、Kotlin

  79. Object-oriented:面向对象编程

    使用类为代码中的数据或对象编程

  80. Class:类

    对象的属性、方法的模板

    class Person {
        int age = 20;
        void getAge() {
            cout << this.age;
        }
    }
    
  81. Property:属性

    int age = 20;
    
  82. Method:方法

    void getAge() {
        cout << this.age;
    }
    
  83. Inheritance:继承

    类通过继承来共享行为,子类可以在保留父类行为的基础上进行扩展和重写

    class Father:
        pass
    
    class Son(Father):
        pass
    
  84. Design patterns:设计模式

  85. Instantiate:实例化

    类在使用时需要实例成对象

    class Person {}
    
    int main() {
        Person Tom = new Person();
    }
    
  86. Heap:堆

    一种独立的内存区域,用于长时间存储数据,以方便多次调用。堆的大小可以根据应用的使用情况进行自由扩展和收缩

  87. Reference:引用

    堆允许通过引用在不同的变量之间传递对象

    const person = {
        age: 20,
    }
    
    const person1 = person
    const person2 = person
    
  88. Threads:线程

    线程的作用是将实际的 CPU 核心分割成虚拟核心,使其能够同时运行多段代码

  89. Parallelism:并行处理

    可以编写能够在两个不同线程上同时执行的代码

  90. Concurrency:协程

    可以暂停或延迟代码的正常执行,以便在单个线程上同时处理多个任务

  91. Bare metal:裸机

  92. Virtual machine:虚拟机

    模拟硬件的软件

  93. IP address:IP 地址

    每台机器都有一个独特的 IP 地址,以在网络进行标识

  94. URL(Uniform Resource Locator):统一资源定位器

    IP 地址会被映射成 URL

  95. DNS(Domain Name System):域名系统

    IP 地址映射成的 URL 会在域名系统中进行注册

  96. TCP(Transmission Control Protocol):传输控制协议

    两台计算机通过 TCP 握手建立连接

  97. Packets:包

    建立连接的计算机之间可以交换数据包来传递消息

  98. SSL(Secure Sockets Layer):安全套接层

    加密和解密网络上的消息

  99. HTTP(HyperText Transmission Protocol):超文本传输协议

    两台计算机可以通过 HTTP 安全地共享数据

  100. API(Application Programming Interface):程序编程接口

    一种标准化的数据请求方式,最常见的架构是 REST

  101. Printers:打印机

-End-

标签:int,计算机科学,数据类型,fib,--,算法,CS101,名词解释,数据
From: https://www.cnblogs.com/SRIGT/p/17729807.html

相关文章

  • SAP 名词解释
    SAP名词解释FieldStatusVariants-字段状态变式:是对会计科目在记账时字段控制信息的一种分类。下分不同的字段状态组。在科目维护时需要指定具体的字段状态组。字段状态变式可以分不同的公司代码设置,也可以多个公司代码共用一个字段状态变式。物料主数据-物料计价方法(S......
  • 高并发过程中遇到的各项名词解释
    QPS(最大/最小/平均)QueriesPerSecond是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数,也即是最大吞吐能力。QPS(TPS)=并发数/平均响应时间TPS(最大/最小/平均)TransactionsPerSeco......
  • 复杂性分析与算法设计:解锁计算机科学的奥秘
    文章目录算法复杂性分析的基本概念时间复杂度空间复杂度常见的算法设计策略1.分治法2.贪心法3.动态规划算法设计的实际应用1.网络路由2.图像处理3.人工智能算法的选择和性能分析结论......
  • LeetCode 周赛上分之旅 #43 计算机科学本质上是数学吗?
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • 数据结构与算法:计算机科学的基石
    文章目录数据结构:构建数据的框架算法:问题的解决方案编程语言:实现数据结构的工具结论......
  • 软件工程VS.计算机科学与技术|区别究竟在哪里
    软件工程VS.计算机科学与技术|区别究竟在哪里发布时间: 2021-06-16 浏览次数: 11272 随着互联网行业的飞速发展,越来越多的学生想要进入这一热门领域。权威调研数据显示:2020年填报计算机类志愿的中国理科高中毕业生高达42.3%,高居专业“热度榜”之首......
  • kafka名词解释
    Apachekafka是消息中间件的一种。举个例子:生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者消费鸡蛋的时候噎住了(系统宕机了),生产者还在生产鸡蛋,那新生产的鸡蛋就丢失了。再比如生产者很强劲(大交易量的情况),生产者1秒钟生产100个鸡蛋,......
  • 心理学与计算机科学 人脑与电脑
       心理学与计算机科学的渊源颇深,两者之间相互启发促进由来已久。概因人脑与电脑,一碳一硅,本身就有很高的可比性。人工智能学科的奠基人之一,赫伯特·西蒙(HerbertSimon,又译司马贺)既是一位心理学家也是一位计算机科学家,并获1975年图灵奖、1978年诺贝尔经济学奖以及美国心理学......
  • 人工智能-名词解释
    一、人工智能一)、定义智能主体可以理解数据及从中学习,并利用知识实现特定目标和任务的能力。(Asystem’sabilitytocorrectlyinterpretexternaldata,tolearnfromsuchdata,andtousethoselearningstoachievespecificgoalsandtasksthroughflexibleadaptat......
  • 计算机科学与技术专业
    计算机科学与技术专业本专业核心课程包括:高等数学、数字电子技术、C语言程序设计、面向对象程序设计、计算机网络、数据结构、计算机组成原理、数据库原理、操作系统、UML统一建模、软件工程等等。高等数学高等数学是由微积分学,较深入的代数学、几何学以及它们之间的交叉内容所形......