计算机基础

风流意气都作罢 提交于 2019-12-02 06:16:50

一、计算机基础之编程

  1. 什么是编程语言
    语言是两种食物之间的沟通介质。python是一门编程语言,编程语言是人与计算机之间沟通的介质。

  2. 什么是编程
    编程是指程序员将自己的想让计算机做的事通过某种编程语言写入一个文件中,其结果就是生成一些列文件,这一些列文件就是程序。

  3. 编程的目的
    人们想让计算机帮助人类完成工作,就需要通过编程实现。

二、计算机的组成
计算机由控制器,运算器,存储器,输入设备,输出设备五大组成部分。其中控制器与运算器组成计算机的中央处理器(CPU)。

  1. 控制器
    计算机的指挥系统

  2. 运算器
    计算机的运算系统,包括:

算数运算,如:1 + 1 = 2

逻辑运算,如:1是否等于2?

中央处理器(CPU)
中央处理器包括控制器、运算器和高速缓冲存储器及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。

  1. 存储器
    计算机的存储系统,包括内部存储与外部存储。

3.1 内存
计算机内临时存储数据的硬件设备,CPU直接与其交互,如内存条。

优点:存取速度快

缺点:容量小,基于电存储,断电即消失

3.2 外存
计算机内永久存储数据的硬件设备,计算机不与其直接交互,如软盘,磁带,磁盘,U盘等。

优点:存储容量大,可永久存储数据。

缺点:存取速度慢。

计算机三大核心组件
CPU,内存,外存组成计算机的三大核心组件。

  1. 输入设备
    计算机输入信息的设备,如键盘,鼠标,扫描仪,麦克风等。

  2. 输出设备
    计算机输出信息的设备,如显示器,音响,打印机等。

注:外部存储器(如U盘),由于其既可以输入信息,又可以输出信息,称其为IO设备。

三、计算机操作系统

  1. 什么是操作系统
    操作系统位于计算机硬件与应用软件之间,协调管理计算机资源与软件资源的管理程序。它将计算机的复杂指令封装成一个个接口,供用户使用。

  2. 计算机系统的组成及其关系
    一套完整的计算机系统包括计算机硬件,操作系统,应用程序三大部分。对其三部分解释如下:

应用程序:应用程序位于操作系统之上,用于完成人们的工作,不与计算机硬件交互。
操作系统:用来控制硬件,把对硬件的复杂指令封装成接口,供用户和应用程序使用。
计算机硬件:以二进制形式存储数据。
具体如下图:

  1. 操作系统和应用程序的启动
    操作系统的启动:按下开机键,启动临时操作系统(CMOS),临时操作系统将操作系统由硬盘读入内存,启动操作系统,c操作系统接管临时操作系统。

应用程序的启动:操作系统将应用程序由硬盘读入内存,启动应用程序。
一、编程语言分类

  1. 机器语言
    机器语言是计算机能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内都有相应的电路来完成。机器语言是最低级的语言。

优点:执行效率高
缺点:开发效率低

  1. 汇编语言
    汇编语言也称为符号语言,在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。

优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率低

  1. 高级语言
    高级语言相较于机器语言,是一种指令集的体系。可分为编译型和解释性两种。

优点(相较于汇编语言):开发效率高
缺点(相较于汇编语言):执行效率低(远离对硬件的直接操作)
3.1 编译型
程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就可以了。如C、C++、Delphi、Go等。

优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低
3.2 解释型
程序不进行预先编译,以文本方式存储程序代码。在运行程序的时候,再将代码解释成机器语言运行。如Python、Java、PHP、Ruby等,

优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低

  1. 主流编程语言
    4.1 C
    C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

4.2 C++
C++是C语言的继承的扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

4.3 JAVA
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

4.4 GO
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。GO由其擅长并发编程。

4.5 Python
Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第3大最流行的语言。

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