微信是一款人们广泛使用的手机社交应用,它作为一个程序,运行在手机上。使用微信前,需要先注册账号,添加朋友,然后才能进行聊天和打电话。这些流程和功能都是微信预先设置好的。
程序员使用编程语言编写代码来构建微信程序。通常,编写安卓微信程序使用Java语言,而苹果微信程序则使用Objective-C语言,这是从C语言衍生出来的。因此,如果你学会了C语言,就可以编写苹果手机程序了。
程序这个概念源于生活,通常指完成某些事物的一种既定方式和过程。程序可以被看作是对一系列动作执行过程的描述。在日常生活中,我们可以找到许多程序的例子。比如,去图书馆借书的流程可以描述为:了解借书流程、办理借书证、选择要借阅的图书、办理借阅手续。这些都是人们手动完成的。如果要让计算机来完成这些步骤,就需要用编程语言将这些过程编写为代码,由编译程序将这些代码编译为计算机指令序列,由计算机执行这些指令序列,机器人就可以代替人完成借书流程了,这些指令序列就是计算机程序。
计算机指令是人们在设计计算机时提供的一套指令,每一种指令对应着计算机能执行的一个基本动作。人们完成某些事物的既定方式和过程,与计算机为完成人们交付的任务而执行的程序有异曲同工之妙。
以下是一个生活片段:清晨六点十分,伴随着准时而优美的起床铃声,我迈出宿舍,走进了第一餐厅。餐厅里人很多,我只好买了两个包子作为早餐。随着我的餐卡在打卡机上轻轻掠过,六毛钱便不翼而飞了。当我走到超市时,突然感觉只吃包子太单调了,于是在超市里拿了一包早餐奶,但付钱的时候却发现超市的收银机坏了,我只好忍痛把早餐奶又放回去了,真郁闷!
在这个生活片段中,我们能找出几处计算机程序为我们生活服务的痕迹呢?餐厅打卡机和超市收银机内部都执行着程序。
餐厅打卡机一般采用射频识别技术,将餐卡信息读取到打卡机,由打卡机的处理程序对读取的信息进行进一步处理。打卡机中的处理程序就是计算机程序,它需要执行以下动作和指令来完成一次打卡操作:接受输入的餐费金额、读取卡内金额、判断卡内金额是否大于餐费金额、如果卡内金额小于餐费金额,给出余额不足提示、如果卡内金额大于餐费金额,将卡内金额减去餐费金额后,回写到卡内。
超市收银机的工作原理与餐厅打卡机类似,也是采用射频识别技术读取商品条码,获取商品价格、名称等信息,并由收银机内置的计算机程序对商品价格等信息进行汇总处理,给出所购商品金额等信息。其处理流程比餐厅打卡机复杂一些,需要执行以下动作和指令来完成一次收费操作:读取商品条码、获取商品价格、名称等信息并显示到收银机屏幕上、计算所扫商品总金额、等待操作员按键、操作员按下“商品”按键,继续读取商品条码、操作员按下“等金额”或“找零”按键,钱柜自动开启。
从餐厅打卡机和超市收银机的内置程序可以看出,人们使用计算机的目的就是要利用计算机程序处理各种不同的问题。为了让计算机能够按照我们的意愿去工作,人们在设计计算机时,为计算机提供了一套指令,每一种指令对应着计算机能执行的一个基本动作。为让计算机完成某项任务而编写的指令序列就称为计算机程序。