什么是程序?

原创 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 选项,帮助你发现错误。

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

微信公开课张小龙90分钟演讲全文:全面阐述小程序,定档1月9日上线

各位朋友,大家早上好!我是张小龙。非常感谢大家一大早来到广州参加微信公开课。去年公开课是我第一次露面,并且在去年差不多这个时候时候宣布了我们的小程序要启动并且准备投入到公众号之外新的一种服务的形态里面...

[微信小程序]点击切换卡片动画效果

欢迎加入微信小程序开发交流QQ群(173683895)'先上效果图, GIF: ...

微信小程序后台解密用户数据

微信小程序API文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html openId : 用户在当前小程序的唯一标识 因为最...

hello-win程序入门win32基本窗口框架全解析

在VC++6.0环境中创建win32程序 选择第三个这时可以运行看到hello world了。 程序解析: #define MAX_LOADSTRING 100  \\定义最大字长 HINST...

天河微信小程序入门《二》:阿里云tomcat免费配置https

天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅。因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序。也希望有志在微信小程序方向做点事情的朋友能够和我...

如何通过程序kill掉后台运行shell脚本中的mapreduce和hive任务

现有的任务基本上都是在shell脚本中写入:hive -e "$sql" 或者 hadoop jar ...  通过这种形式提交到hadoop集群上,若想在脚本运行中kill掉任务,需要进行2步操作...

在程序中提交XMLP报表

1,首先调用函数fnd_request.add_layout来确定输出文件    调用方法:result := fnd_request.add_layout(template_appl_name =>...

CentOS下使用yum命令安装计划任务程序crontab

概述利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。常见用途定时关机 定时检查更新 定时对系统配置、数据库、日志进行备份 定时清理垃圾...

第四章 利用Kinect抠图和自动拍照程序

第四章  利用Kinect抠图和自动拍照程序   在本篇博客中,我将详细介绍Kinect的一种特殊数据源,BodyIndex(人物索引二值图),Kinect就是利用这个数据源来区分目标是人体还是其他物...
  • baolinq
  • baolinq
  • 2016年08月31日 19:37
  • 3798

c语言小程序之三子棋小游戏的实现

在这里我们要写出一个三子棋的小游戏,能够实现所需要的三字连珠的功能,并且可以使得游戏让玩家进行选择是否继续的功能。#define _CRT_SECURE_NO_WARNINGS 1 #include ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是程序?
举报原因:
原因补充:

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