【知识向】——计算机基础知识总结及相关

佐手、 提交于 2020-11-11 05:59:38
  • 计算机组成

基本广泛的说计算机包括硬件(hardware)和软件(software)两部分。硬件就是计算机中可以被直观看见的物理部分。而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。

本篇文章将简记在学习计算机的过程中,所学的一些计算机基础相关知识的杂记,以及一些拓展方面的认识。

那么我个人是学习计算机软件方面的,关于硬件的话,会比较少的接触到,一般就看一些视频了解一些相关的知识,这里就不介绍了,在下面主要将从软件方面的知识做记载,记载方式将以单个知识点记载,。


  • 程序设计 创建(或开发软件,软件前面有提到),软件及指令,功能就是通过一系列编辑好的指令,指令集,来告诉计算机需要做什么,软件遍布我们的生活,几乎无处不在,现代社会生活中,几乎离不开软件的应用。
  • 程序设计语言 软件开发人员一般都是在程序设计语言的基础来设计程序的,程序设计语言及即是编程语言。 编程语言有很多种,没有绝对的好坏之分,各有所长,不同的程序语言,对应的应用环境不同,都是应人们的需求而产生的,所以在程序语言学习的选择上,也需要按自己的方向选择。

编程语言(英语:programming language),是用来定义计算机程序形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

编程语言的描述一般可以分为语法语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释<sup>[2]</sup>。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部分,2011年后的版本为ISO/IEC 9899:2017,而其他55语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现

参考: 编程语言——维基


  • 计算机硬件方面的简单介绍

    • 组成 中央处理器,内存,存储设备,输入设备,输出设备,通信设备。这些设备之间是通过总线连接起来的。在个人计算机上,总线是搭建在主板上的,主板及是一个连接计算机各部分的电路板,实现各设备之间的连接互通的功能,。 2019-3-28-01.png
  • 冯诺依曼体系结构 冯诺依曼体系结构是现代计算机的基础,其理论主要是提出了一种计算机的结构体系,计算机应当是由怎样的一种结构存在,现在大多计算机任然是冯诺依曼的组成结构,只是做了一些改进而已,并没有从更本上突破这种结构,冯诺依曼因此也被称为计算机之父。

冯·诺伊曼结构(英语:Von Neumann architecture),也称冯·诺伊曼模型(Von Neumann model)或普林斯顿结构(Princeton architecture),是一种将程序指令存储器和数据存储器合并在一起的计算机设计概念结构。本词描述的是一种实现通用图灵机的计算设备,以及一种相对于并行计算的序列式结构参考模型(referential model)。

2019-3-28-02.png 参考 冯诺依曼结构


输入数据和程序的输入设备,记忆程序和数据的存储器,完成数据加工的运算器,输出处理结果的输出设备。

  • 中央处理器(CPU Central Processing Unit) 即运算器,控制器的高度集合。是计算机的大脑,运算,和执行程序的主要部分。

    • 赫兹 每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。时钟速度越快,在给定的时间段内执行的指令越多,速度的计量单位就是赫兹(HZ),1Hz相当于每秒一个脉冲,随着CPU的发展,目前基本以千兆赫(GHZ)来表述CPU的运算能力。
    • 内核 最初的CPU只有一个核(core)。核是处理器中来实现指令读取和执行的部分,一个多核CPU是一个具有两个或更多独立核的组件,可以提高CPU的处理能力。

**中央处理器 **(英语:Central Processing Unit,缩写CPU),是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。1970年代以前,中央处理器由多个独立单元构成,后来发展出由集成电路制造的中央处理器,这些高度收缩的组件就是所谓的微处理器,其中分出的中央处理器最为复杂的电路可以做成单一微小功能强大的单元。

参考 CPU——维基


  • 计算机中的计量单位 1khz=1024hz;1mhz=1024khz;1Ghz=1024mhz。 即在计算机体系中,1k是不同于不同意义上的一千的。是基于计算机的数据的基本二进制换算的,1k=2的10次方。即1024;而在日常生活中,以及计算机相关的硬件制造中,所使用的1k还是按照普遍意义的一千,即10的三次方1000来计算的,这也是在购买计算机硬盘等储存设备时,计算机所识别出来的内存大小远比制厂商的官方声明的要小的原因。

  • it定律-计算机行业发展规律

  • 摩尔定律

摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。

摩尔定律

  • 安迪比尔定律

安迪-比尔定理 (Andy and Bill’s Law)是对IT产业中软件和硬件升级换代关系的一个概括。原话是 “Andy gives, Bill takes away.(安迪提供什么,比尔拿走什么。)” 安迪指英特尔前CEO安迪·格鲁夫,比尔指微软前任CEO比尔·盖茨,这句话的意思是,硬件提高的性能,很快被软件消耗掉了。

安迪比尔定律

  • 反摩尔定律

摩尔定律Google的前CEO埃里克·施密特提出的:如果你反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半。IT界把它称为反摩尔定律。 反摩尔定律


  • 磁盘驱动器

由于内存中的信息在断电时会丢失,那么我们就可以考虑将程序和数据永久的保存在存储设备上,当计算机确实需要这些数据时,再调入内存运行,所有数据及程序的处理和运行都需要先将数据从硬盘(存储设备)调入内存中运行,因为从内存读取要比从存储设备读取快的多。

  • 以前的光盘驱动器 在以前光盘驱动器十分流行,那时候大多数据,程序都是存储在光盘中,光驱既是当时用于读取光盘数据的设备。
  • usb闪存驱动器 现在的通用存储设备,u盘,既是依赖usb接口来实现数据的存储读写的,usb闪存驱动器既是应用于此。

  • 比特(bit)和字节(byte)

计算机就是一系列的电路开关,每个开关存在两种状态:关和开。如果电路是开的,它的值就是1,如果是关,它的值就是0。这也是计算机使用二进制的一个原因。

  • bit(比特) 那么,现在,我们就可以轻松的理解bit的概念了,bit是计算机中最小的存储单位,一个bit只能存一个值,即0或1(亦可理解为开或关的状态。)
  • byte(字节) **计算机中最基本的存储单元叫做byte(比特),每个字节由8个比特组成。**我们已经知道了bit存储空间是很小的,所以单独的一个bit无法具体的存储表示一个有实际意义的值,或某种状态,所以我们通过多个bit组合成为一个新的元素(byte)来实现最基本有意义的存储表现,而这个可以实现最基本存储表现的组合就是由8个bit组成的byte存储单元,被命名为byte(字节)。
  • 计算机的存储能力即是以字节(byte)来衡量的,。 kb=1024b;mb=1024kb;gb=1024mb;tb=1024gb。 这里b既是表示byte(字节。)

  • 内存

内存(RAM),有一个有序的字节序列组成,用于存储程序及需要的数据。 一个程序和它的数据在被cpu执行前必须移到计算机的内存中。 每个字节都有一个唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据。 一个计算机具有的RAM越多,它的运行速度越快,但也有一点的限制,。 内存与cpu一样,也构建在表面嵌由数百万晶体管的硅半导体芯片上,只是内存芯片更简单,低速,便宜。

  • 计算机的数据处理

计算机处理数据和运行程序的过程,是首先需要通过内存向数据,程序存储设备硬盘中读取数据。然后由cpu读取内存的数据和程序,来执行和运行,所以,在日常生活中,计算机的运行速度的快慢的影响是多方面的,内存的大小并不一定会影响到计算机的运行能力,实际情况中,问题往往在于硬盘的好坏,由于内存需要先在硬盘中读写数据,所以硬盘的读写速度是一个影响计算机能力的根本的问题,往往提升硬盘对计算机的优化更加有效,。

  • 计算机输入输出设备

计算机需要实现和人的交互,实现由人向计算机提交数据,然后将处理结果输出,就必须要用到输入输出设备。

日常生活中最常见的输入设备就是键盘鼠标,输出设备就是显示器打印机。这些设备的发展,也形成了众多品牌,外设产品。

  • 关于显示器屏幕分辨率 分辨率是指设备水平和垂直方向上显示的像素(px)数。 分辨率也可以手动设置。 分辨率越高,图像越锐化,越清晰。
  • 像素密度ppi 评价一个屏幕的细腻程度的数据。

2019-3-28-03.png


  • 图灵

艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。 图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵试验,至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为现代计算机逻辑工作方式奠定了基础。 2019-3-28-04.png

其名言:用有限指令与有限的内存空间算尽世间一切可算之物。

  • 冯诺依曼

冯·诺依曼(John von Neumann,1903~1957),原籍匈牙利,布达佩斯大学数学博士。<sup> [1]</sup>  20世纪最重要的数学家之一,在现代计算机博弈论核武器生化武器等领域内的科学全才之一,被后人称为“计算机之父”和“博弈论之父”。

计算机基本工作原理是存储程序和程序控制,它是由世界著名数学家冯诺依曼提出的,简单来说,冯诺依曼理论的要点是:数字计算机的数制采用二进制,计算机应该按照程序顺序执行。

其助手对他的评价说,计算机的基本概念属于图灵,而冯诺依曼的基本作用是使全世界认识了由图灵引入的计算机概念。


  • 操作系统

是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。 操作系统的主要任务:

  • 控制和监视系统的活动

  • 分配和调配系统资源

  • 调度操作 2019-3-28-05.png 操作系统是一个承上启下的作用,上和用户交互,实现用户的良好使用体验,下控制管理计算机的资源,和计算机交流。

  • 互联网,英特网,万维网

万维网(world wide web,www,环球信息网),常简称为web。分为web客户端和web服务器程序。www可以让web客户端访问浏览web服务器上的页面。是一个由许多互相连接的超文本组成的系统,通过互联网访问,在这个系统中,每个有用的事物,称为一样资源,并且由一个全局统一标识符(URL)标识;这些资源通过超文本传输协议(http)传递给用户,而后者通过点击连接来获得资源。

互联网>英特网>万维网,他们是一个包含关系,。

2019-3-28-06.png

  • BS CS架构 BS:browser server(浏览器,服务器架构),通过浏览器访问资源(各种网站)。 CS:client server (客户端,服务器架构),下载一个单独的客户端,然后通过客户端访问服务器资源(qq)。

  • 计算机方面的职业发展方向 2019-3-28-07.png


更新时间: 2019-3-28 00:26


  • 人机的交互方式 图形化界面(GUI Graphical User Interface)

图形化界面的交互方式直观简单,是当前最主流的交互方式,大多操作系统都有使用这种交互方式。使用容易上手。典型的就是windows操作系统。主要就是使用图形化界面的交互方式。

命令行交互方式(CLI Command Line Interface)

命令行交互方式通过控制台,以输入不同的指令的方式来实现人机的交互,如windows 的 doc,比较典型的就是linux操作系统,它主要采用的就是命令行的交互方式。

两种交互方式各有优略的地方,其适用场景也不同,一般都是按实际需要进行选择,基本上,图形化交互主要面对普通用户群体,而命令行交互则通常用在服务器操作,等一些较复杂的场景。


更新时间: 2019-3-30 14:22


  • 软件开发工具包(Sofware Developement Kit,SDK)

软件开发工具包一般是一些软件工程师用于特定的软件包,软件架构,硬件平台,操作系统等创建应用软件的开发工具的集合。

一般的工具包包括用于调试和其他用途的实用工具,sdk还经常包括示例代码,支持性技术注解或者其他的为基本参考资料澄清一点的支持文档。

参考: 软件开发工具包——维基

  • 集成开发环境(Integrated Development Enviroment,IDE)

集成开发环境(IDE)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本,并编译打包成可用的程序,有些甚至可以设计图形接口。

IDE通常包括编程语言编译器,自动构建工具,通常还包括调试器。

参考: IDE-weiki

  • 应用程序接口(application programming interface,API)

就是软件系统的不同组成部分衔接的约定。由于近年来微软规模的日益庞大,常常需要把复杂的系统划分为小的组成部分,编程接口的设计十分重要,程序设计实践中,编程接口的设计首先要使软件系统的职责得到合理的划分,良好的接口设计可以降低各部分相互依赖,提高组成单元的内聚性,降低组成单元的耦合程度,从而提高系统的可维护性和可拓展性。

参考: API—维基


更新时间: 2019-4-1 15:37

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!