什么是程序

本文概述了程序的定义,包括其构成和目的,以及程序设计的基本概念。深入解析了机器语言、汇编语言和高级语言的区别,强调了它们在效率和通用性上的变化。特别提到了C语言作为通用与高效结合的示例,以及编译过程的作用。最后,讨论了各种编程语言在不同场景的应用和局限性。

什么是程序?

1.(从构成上看)计算机只能一个个地处理简单任务,这种简单任务叫做指令,指令的有序组织就是程序。

2.(从性质与目的看)人们为了使用计算机解决某种问题,用计算机可以识别的代码编排的一系列数据处理过程便是程序。

什么是程序设计?

1.按照特定规则,编排计算机能识别的特定的指令组合的过程。

什么是程序设计语言?

1.方便人们程序设计而提供的一种手段。

机器语言的缺点

编写机器语言是一件痛苦的事情,人们直接用计算机能识别的0 1代码,来编写程序,并且不同的计算机指令系统是不一样的,这就导致在一个计算机适用在另一个计算机就不适用,会做重复的工作。(书上已说机器语言现在很少人还在用,有人还在用,用于什么?)

第二代计算机语言 汇编语言

用一些简洁的英文、和有特定含义的符号串来代替一个特定指令的二进制串,这样人们容易读懂程序在干什么,便于纠错和维护(维护指的应该就是debug后发现不对劲然后改一改吧)然而计算机只能识别‘0’  ‘1’组成的指令,这就需要一种程序去把这些符号再翻译成计算机能直接识别和理解的二进制数的机器语言,完成这种工作的程序被称为汇编程序。

但是汇编语言仍然有缺陷,它十分依赖于计算机硬件,移植性不好,但效率很高,只是现代的桌面计算机功能已经非常强大,效率已经不再是首要关注目标。(所以,通常只有在资源受限的嵌入式环境或与硬件相关的程序设计(如驱动程序)过程中,汇编语言才会成为一种首选的软件开发语言。)

高级程序设计语言

汇编语言每条指令完成的工作非常有限,编程过程仍然十分繁琐,人们需要一种高级语言,这种语言更接近与自然语言或数学语言,并且不依赖与硬件,在所有机器上都能通用,。

(c语言正是如此,它既高级语言的通用性,又有底层语言的高效性)然而计算机也并不认识C语言,因此需要将C语言程序先翻译成汇编程序,再将汇编程序翻译成机器语言,这个过程通常有编译程序完成。(感觉发挥作用使程序不依赖于硬件的是编译程序啊,最后都要翻译为机器语言,但不同计算机的指令系统又不一样,这,怎么做到)

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值