发布时间:2022-08-19 14:29
程序也叫软件
程序也叫软件,是跟硬件相对的,硬件相对好理解,就是我们桌上的计算机或是手中拿着的手机,我们都知道,计算机具有一定的运算能力,但是你要想让计算机释放出来它的运算能力,靠人的语言是不行的,你用人的语言和计算机说,你帮我创建一个文件夹,打开一个文件,这样计算机是听不懂的.那想让计算机帮我们做事情就需要用计算机能听懂的语言,那计算机能听懂什么语言呢?
0和1
计算机能听懂的语言是一种电子化的语言,用我们人类的字符把这个电子化的语言表示出来,就是一串串0和1这两个字符组合出来的指令,0代表电子元件的关闭(非)1代表电子元件的开启(是),一串串0和1组成的指令,然后把些指令形成逻辑交给计算机,然后计算机就能帮我们执行了,这就是最原始的程序
为什么要有汇编语言
但是随着我们程序的功能需求越来越多,人们发现用0和1去编写指令去让计算机去执行这样的效率非常低,因为这样无论是从阅读啊,维护啊,还是除错这方面来讲的话,这种程序都非常困难,而且需要有专门的知识储备,然后人们就想办法,既然指令是这样不会变的,那我们可以拿一些人类能看懂的单词来代表这些指令,我们就可以使用人类好理解的单词来编写,然后再用一种特数的程序翻译成计算机能看懂的指令,这就是汇编语言
有了汇编语言为什么还不够吗?
汇编语言虽然人能看懂了,但是汇编语言用起来还是有些别扭,因为汇编语言是和计算机的指令一一对应的,所以虽然写的人能看懂,但是语言还是得对应计算机比较蹩脚的指令逻辑
后来人们就更进一步,我们能不能再开发一种更加贴近人类思维和人类语言的高级语言,然后拿这种高级语言来写程序,写完之后再把他翻译成计算机能看懂的指令,然后高级语言就有了(果然偷懒才是最大的生产力驱动)
这就是程序
把高级语言翻译成计算机能看懂指令这个过程叫编译,执行这个过程的是一种特殊的程序叫做编译器,我们把高级语言放进编译器运行,转换成计算机能读懂的指令,这就是我们现代的高级语言编程,这就是我们的程序了
我们需要程序是因为我们需要计算机释放它的运算能力,但这只是最初的目标,现在我们知道计算机的功能非常强大,它除了能告诉你1+1=2这种数据运算,还拥有很多其他的功能,比如说听音乐,看视频,或是玩游戏,随着硬件的算力原来越强大,我们就需要更强大的软件来同意管理我们的硬件,让我们的硬件能协调这些功能,这些程序组合在一起就形成了我们的操作系统
常见的操作系统
我们常见的操作系统有Windows、UNIX、Linux、IOS,当然除了这些桌面操作系统,我们还拥有手机上的移动操作系统比如华为的HarmonyOS、苹果的IOS、谷歌的Android、和各家厂商记忆与Android深度定制的操作系统,哦当然我们也不能忘记微软的WP操作系统(死了,但没完全死)
为什么需要程序?
这些操作系统都是应用程序,用于同一管理我们的硬件资源,但是操作系统不是万能的,不是说什么事情都能做,比如说我们现在需要将一张图片转换成文字,操作系统没有这些功能怎么办呢,我们就要用编程语言在操作系统上把程序编写出来,这就是我们程序员的工作,这就是我们为什么需要程序,