程序设计基础知识
找工作:写简历 -> 投简历 -> 笔试 -> 面试 -> 入职
对于计算机系统,程序就是系统可以识别的一组有序的指令。
程序作用:指挥计算机执行我们想要它做的动作,程序在的地方如图
存储器(Memory)是现代信息技术中用于保存信息的记忆设备。
主存储器也称为内存储器、内存,是计算机的工作存储器。程序,待处理的数据和处理的结果都存储在内存中。内存通常以字节为单位对存储单元按顺序进行编址。内存读写速度比较快,但只能在加电时存储数据。
外存储器是用来长期保存数据的大容量存储器,目前多为磁存储器或光存储器。读写速度慢于内存,可以在不加电的情况下长期保存数据
寄存器CPU内部的高速存储器,速度快,数目少
它们用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果
*处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行
程序是与计算机沟通的语言
程序是由特定语法与关键字构成
程序是一行一行执行的
程序的执行,从入口点开始,原则上是由而下,从左而右执行的
直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。
机器语言是计算机唯一能够执行的语言
其他语言必须先转化为机器语言
指令有0与1组成,称为机器码
指令难记忆但执行速度最快
不同类型机器有不同机器码,不具备移植性
汇编语言把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植
高级语言离机器越来越远
语法接近人类的自然语言
执行的单位不是指令,而是语句,一行语句对应多个指令
开发效率越来越高
必须编译成机器码
移植性好
第四代语言
4GL,也称为面向问题的程序语言
仅需告诉计算机“做什么”,不需要指挥计算机“如何做”
大大提高开发效率
如SQL语言及各种查询语言
自然语言
运用人工智能,已接近口语的指令指挥计算机,如语音
还没有成熟
1、把源代码转换成机器码的过程
2、之前还会进行前期处理
3、过程中会进行语法检查
4、编译器:完成编译动作的程序
链接:将目标文件与包含文件/用到的函数库建立关联的过程
数据是计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示。
数据结构 指的是数据与数据间存在一种或多种特定关系。与数据结构密切相关的便是数据的类型和数据的存放。
数值数据:凡是按进位的方式计数的数制叫做进位计数制,简称进位制。
十进制、二进制、十六进制、八进制
基数与各数位的权。
基数是指该进位制中允许选用的基本数码的个数。如最常用的十进制数,基数为10, 可选用0、1、2……9共10个不同数码中的任何一个。
而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。
非数值数据计算机中数据的概念是广义的,机内除有前面提到的数值数据之外,还有文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以成为非数值数据
字符数据主要指数字、字母、通用符号、控制符号等等,在机器内都被变换成计算机能够识别的二进制编码形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII
第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。
第二部分是由 20H 到 7FH 共 96 个,这 96 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。
第三部分由 80H 到 0FFH 共 128 个字符,一般称为『扩充字符』,这 128 个扩充字符是由 IBM 制定的,并非标准的 ASCII 码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。