这几天比较忙,学习比较紧张,发帖耽误了。
这次来写一下程序设计基础知识:
首先什么是程序?
程序是为了实现一个特定的目标而预先设计的一组可操作的工作步骤。
程序就是系统可以识别的一组有序的指令。
那程序有什么用呢?
指挥计算机执行我们想要它完成的动作。
程序储存在哪里?
存储器
处理器(CPU)
中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。
它的功能主要是解释计算机指令以及处理计算机软件中的数据。
存储器分为主存储器,外存储器和寄存器
主存储器就是我们常说的内存 ,外存储器是硬盘。
寄存器 CPU内部的高速存储器,速度快,数目少
它们用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果。
程序的怎样执行的?
程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行。
程序有些什么特性?
程序是与计算机沟通的语言。
程序是由特定语法与关键字构成。
程序是一行一行执行的。
程序的执行,从入口点开始,原则上是由而下,从左而右执行的。
程序设计的语言
机器语言
直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。
是计算机唯一能够执行的语言。
其他语言必须先转化为机器语言。
指令有0与1组成,称为机器码。
指令难记忆但执行速度最快。
不同类型机器有不同机器码,不具备移植性 。
汇编语言
把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。
不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植。
高级语言
离机器越来越远
语法接近人类的自然语言
执行的单位不是指令,而是语句,一行语句对应多个指令
开发效率越来越高
必须编译成机器码
移植性好
第四代语言
4GL,也称为面向问题的程序语言仅需告诉计算机“做什么”,不需要指挥计算机“如何做”大大提高开发效率,如SQL语言及各种查询语言
自然语言
运用人工智能,已接近口语的指令指挥计算机,如语音但还没有成熟。
而我们主要学习的语言: C语言是介于汇编语言和高级语言之间。
程序设计d的步骤
编辑
编译 链接
1、把源代码转换成机器码的过程
2、之前还会进行前期处理
3、过程中会进行语法检查
4、编译器:完成编译动作的程序
链接:将目标文件与包含文件/用到的函数库建立关联的过程
执行 调试
几个基本的概念
数据:是计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示。
数据结构:指的是数据与数据间存在一种或多种特定关系。与数据结构密切相关的便是数据的类型和数据的存放。
程序设计:就是编写程序的过程。
软件:程序加文档
编译型语言:需要先经过编译和链接程序产生可执行文件的语言,比如:java/c/c++等开发人员编译
计算机数据表示
送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。
能够进行算术运算得到明确数值概念的信息称为计算机数值数据,其余的信息成为非数值数据。
数值型数据
二进制
基数为2的进位制叫二进制
只有0、1两种数码,计数逢2进位
八进制
基数为8的进位制叫八进制
有0、1、2、3、4、5、6、7八种数码,计数逢8进位
十进制
基数为10的进位制叫十进制
有0、1、2、3、4、5、6、7、8、9十种数码,计数逢10进位
十六进制
基数为16的进位制叫十六进制
十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,计数逢16进位
非数值型数据
ASCII码
计算机中数据的概念是广义的,机内除有前面提到的数值数据之外,还有文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以成为非数值数据
字符数据主要指数字、字母、通用符号、控制符号等等,在机器内都被变换成计算机能够识别的二进制编码形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII。
以上是程序设计的基础知识,下次写基本数据类型与表达式。感谢大家看到最后。