web前端

[计算机知识总结向]——计算机基础知识及相关

2019-03-29  本文已影响94人  葛木小舍先生丶

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

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

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


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

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

参考:
编程语言——维基


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

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

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

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

参考
CPU——维基


摩尔定律是由英特尔(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界把它称为反摩尔定律。
反摩尔定律


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


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


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

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

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

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

2019-3-28-03.png

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

2019-3-28-04.png

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

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

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

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


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

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

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

2019-3-28-06.png

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


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

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

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

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


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


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

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

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

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

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

参考:
IDE-weiki

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

参考:
API—维基


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

上一篇下一篇

猜你喜欢

热点阅读