计算机的组成
计算机:俗称“电脑”,命名者希望计算机有一天能够像人一样,能够同人一起交流,所以命名为电脑。
计算机系统:一种能够按照事先存储的程序自动、高效的对数据进行输入、处理、存储和输出的系统。
计算机=软件+硬件,硬件:计算机系统中所有实体部件和设备的统称。
由中央处理器(CPU)、存储器和输入输出设备等核心部件组成。除此之外还有一些输入输出设备,比如输入设备:鼠标、键盘;输出设备:显示屏、打印机等。
在软件的配合下完成输入、处理、存储和输出等基本操作。
人们控制计算机的手段就是编写软件,软件-------计算机的思想和灵魂 | 硬件:计算机的肉体和躯壳。
程序与软件的区别:
- 程序:为了实现特定的目标或解决具体的问题,而使用计算机语言编写的指令的有序集合。
- 程序是否是软件的全部:不是。程序、数据、文档
人与计算机交流使用什么语言?
-
计算机只能识别二进制指令
-
机器语言
- 用及其语言编写的一组机器指令的集合,称为机器代码,简称“机器码”。
- 用一系列的二进制0和1组成的二进制代码代表不同的及其指令。可以说简单的1+1都是天书一般。
因为二进制很难让人们所理解,于是出现了汇编语言,将01用一些语言来进行标记。
汇编语言:低级语言,与计算机硬件的距离的级别较低,对硬件依赖性强--------可移植性较差。
为了更好的与人机交流,于是出现了“高级语言”:有一个更高级别的编程;不依赖于硬件;远离了及其语言;具有可移植性。
如何将高级语言翻译成机器语言?编译型语言:解释型语言:就是将所有的程序执行完毕后再进行解释,java就属于解释型语言。逐字逐句的进行翻译,翻译一条执行一条。
高级语言的特点:既非英语,也不是机器语言,更像英语;高级语言程序必须通过编译器翻译成机器语言形式的目标代码,才能被计算机识别和执行;易学、易用、易懂、强大、可移植。
高级语言的发展历程:1954年约翰·巴克斯发明第一个高级语言FORTRAN,百家争鸣,据统计,不完全统计有2500种。但影响最大,寿命最长的非C语言莫属。在高级语言中,很多都是C语言发展过来的!
高级语言的分类:
过程式语言:典型代表“C语言”,命令驱动,面向动作(语句),即将计算看做是动作(语句)的序列,程序由一系列的语句构成。
函数式语言:典型代表“LISP语言”,注重程序实现的功能,程序的编写过程是从已有函数出发构造出更复杂的函数,应用这些函数直至计算求得最终结果。
面向对象语言:典型代表“SmallTalk,c++,java”,程序的编写过程是直接从问题本身出发分析问题,并把数据和操作封装在一起构成对象,用数据描述对象属性,用对数据的操作描述对象行为。
逻辑式语言:典型代表“PROLOG”,基于规则的具有推理功能的语言。
阿兰·图灵:现代计算机科学之父的英国数学家。在计算机领域有一个奖项称之为图灵奖,相当于诺贝尔奖。
数据类型
数据是如何在计算机里面进行存储的?(冯·诺依曼计算机)
指令和数据同样存储在内存中;都以二进制形式存储在内存中。
对于计算机系统和本身硬件而言,数据类型的概念其实是不存在的。冯·诺依曼体系结构中,程序代码和数据以二进制进行存储。
引入数据类型的主要目的:
- 有效的组织数据,把数据分成所需内存大小不同的数据
- 规范数据的使用
- 提高程序的可读性
- 方便用户的使用
数据类型分类:
基本类型:
- 整型: 基本整型:int、 长整型:long int、 短整型:short int、 无符号整型:unsigned。
- 实型(浮点型): 单精度实型:float、 双精度实型:double、 长双精度实型:long double。
- 字符型:char
- 枚举类型:
构造类型:
- 数组类型
- 结构体类型
- 共用体类型
指针类型:
空类型:
C语言程序中,有哪几种数据形式?
常量: 在程序中不能改变其值的量。
变量: 其值在程序执行过程中是可以改变的。
常量包括哪几种类型:
-
在程序中不能改变其值的量。具体如下:
-
包括:
-
整型: 如:0,67(十进制整型),2,123L(后面有一个L表示长整型),123u(无符号整型),022(前面一个数字0表示八进制),