什么是程序?

编程语言分为低级语言和高级语言
机器语言和汇编语言属于低级语言,直接用计算机指令编写程序。而 C、C++、Java、Python等属于高级语言,用语句编写程序,语句是计算机指令的抽象表示。

c 语言 :
a = b + 1;

汇编语言:
mov 0x804101c, %eax
add $0x1, %eax
mov %eax, 0x804a018

机器语言:
a1 1c a0 04 08
83 c0 01
a3 18 a0 04 08

汇编语言和机器语言是一一对应的关系,一条指令对应一条机器码。
汇编语言到机器语言的转化,是汇编器(Assembler)完成。
C语言的语句和低级语言的指令不是简单的一一对应关系。

一条语句翻译成三条汇编或机器指令,这个过程成为编译(Compile),由编译器完成。

有些高级语言以解释的方式执行,解释执行过程和C语言的编译执行过程很不一样。
例如编写一个Shell脚本,利用 sh(解释器)执行。

自然语言和形式语言。
自然语言是自然进化的。
形式语言是为了特定应用而为人设计的语言。

例如数学家用的数字和符号运算、化学家用的分子式等。编程语言也是一种形式语言,是专门用来设计表达计算过程的形式语言。
形式语言有严格的语法规则。语法规则由符号和结构的规则所组成。

有一种观点认为:编程和调试是一回事。

写每一个编译命令(gcc)都加上 -Wall 选项,帮助你发现错误。

1. 冯·诺依曼型计算机的主要设计思想是将程序和数据存储在同一个存储器中,以便能够快速地访问和处理数据。它包括了五个主要组成部分:输入设备、输出设备、存储器、算术逻辑单元(ALU)和控制单元。 2. 存储容量是计算机存储器的容量,通常以字节为单位。单元地址是指存储器中每一个单元的唯一地址。数据字是存储器中存储的数据单元,通常由多个字节组成。指令字是存储器中存储的指令单元,通常由多个字节组成。 3. 指令是计算机执行特定操作的命令。程序是一组指令的集合,用于完成特定的任务。 4. 计算机通过地址总线和数据总线来区分指令和数据。当计算机需要读取存储器中的数据时,它会将地址发送到存储器,存储器会将数据发送回计算机。当计算机需要执行指令时,它会将指令的地址发送到存储器,存储器会将指令发送回计算机。 5. 内存是计算机中用于存储程序和数据的主要存储设备。外存是计算机中用于长期存储数据和程序的存储设备,如硬盘和闪存。CPU是计算机的中央处理器,负责执行指令和处理数据。适配器是计算机中的一个设备,用于连接计算机与其他设备,如打印机和鼠标。它的功能是将计算机的信号转换为其他设备可以理解的信号,从而实现计算机与其他设备的通信。 6. 计算机的系统软件包括操作系统、编译器、解释器和库文件等几类。操作系统是计算机的核心软件,负责管理计算机的资源和控制计算机的运行。编译器和解释器是用于将高级语言程序转换为计算机能够执行的机器语言程序的软件。库文件是计算机中存储常用函数和程序的文件,可以被其他程序引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值