什么是程序?

原创 2015年07月07日 08:51:05

编程语言分为低级语言和高级语言
机器语言和汇编语言属于低级语言,直接用计算机指令编写程序。而 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 选项,帮助你发现错误。

版权声明:本文为博主原创文章,未经博主允许不得转载。

什么是程序?什么是应用程序?

什么是程序?一个程序简单来讲就是系统中一套有序动作的系列指令。“程序的存在形式既可以是一套打印输出的计算机代码,也可以是食谱中的一个配方。虽然你从未接触过计算机,但你已经是一个程序设计师了。”程序的三...
  • peisong
  • peisong
  • 2006年08月06日 07:55
  • 629

什么是程序?

必须首先回答什么是计算机?什么是计算?才有可能回答什么是程序。 计算(computation)是模拟客观世界运行的一种机制。目的都是为了预测下一步会发生什么。它有很多种形式,如周易八卦图、大脑里的直...
  • hjx5200
  • hjx5200
  • 2014年12月09日 14:29
  • 700

什么是第三方库/程序?

那一年, 还在学校读书, 出来实习, 第一次听说第三方库/程序, 于是就想: 第一方和第二方是谁呢?        比如, 我们在ios上开发app,  可以认为第一方库/程序就是apple提供的库...
  • stpeace
  • stpeace
  • 2016年07月10日 10:35
  • 4052

什么是小程序?

小程序越来越热,唱衰小程序的声音也逐渐消退,每隔一百米至少有一个小程序的趋势已是无可阻拦。以肯德基、星巴克、农业银行、摩拜单车等为首的大企业纷纷选择开发属于自己的小程序,也是因为看准了小程序的诸多优点...
  • qq_37040054
  • qq_37040054
  • 2018年01月12日 15:55
  • 21

什么是验证码识别程序?

验证码识别程序是什么意思? 验证码识别程序是用于识别的系统,其用途广泛,适用于各种网站平台的验证码识别,本地图片识别,图片识别等领域,识别速度快,准确率高,操作简便,调用方便,高效率制作等特...
  • baidu_36618661
  • baidu_36618661
  • 2016年12月03日 16:40
  • 612

什么是小程序

什么是小程序,小程序能为医疗带来什么?  从1月9日小程序上线以来,短短2天时间,关于小程序的文章就被各种刷屏。热度消退后,很多人对于小程序也会产生很多疑问。 小程序是...
  • N____N
  • N____N
  • 2017年03月11日 15:32
  • 162

什么是网站程序

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。...
  • yejin191258966
  • yejin191258966
  • 2012年09月29日 16:39
  • 414

什么是程序容错性

所谓容错是指在故障存在的情况下计算机系统不失效,仍然能够正常工作的特性。容错即是Fault Tolerance,确切地说是容故障(Fault),而并非容错误(Error)。例如在双机容错系统中,一台机...
  • liaomin416100569
  • liaomin416100569
  • 2009年12月21日 12:02
  • 2003

什么是Spider程序

Spider又叫WebCrawler或者Robot,是一个沿着链接漫游Web 文档集合的程序。它一般驻留在服务器上,通过给定的一些URL,利用HTTP等标准协议读取相应文档,然后以文档中包括的所有未访...
  • michael200801
  • michael200801
  • 2007年12月08日 16:58
  • 469

什么是钩子程序

钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机...
  • zhubosa
  • zhubosa
  • 2013年10月24日 20:44
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是程序?
举报原因:
原因补充:

(最多只允许输入30个字)