什么是程序?
广义的程序是指做某一件事情的先后顺序。比如做一个蕃茄炒蛋就有一个程序,先把蕃茄洗净、去皮、去蒂、切片;再把鸡蛋打入碗中,加盐,调匀;再点火,倒油,把鸡蛋倒入锅中炒熟,出锅待用;再倒油,把蕃茄倒入锅中,放盐,放糖,炒片刻;最后将炒熟的鸡蛋倒入锅中混炒几下,出锅即可。(注:这是张氏炒法,大家尽可模仿,更可创新)再比如说到我们学校学电脑报名就有一个程序,先咨询相关专业情况;再填写报名表;再交身份证复印件一张,一寸证件照两张;再交费,领教材,学员证。
计算机中的程序是指计算机的中央处理器为完成某一任务,进行运算的先后顺序。比如要让计算机计算一个3+2;先把3放入累加器;再把2放入寄存器;再进行运算;然后把结果放回寄存器。当然实际的程序比这个会复杂很多,但原理都是一样的。
计算机很聪明,但必竟是台机器,是不能直接和人进行交流的。我们想让计算机算个3+2这样简单的事,不能对着它用重庆话说:“3+2等于几?”,当然你用普通话或者用英语它还是听不懂滴;或者你写在纸上,不管是写中文还是英文,它也是看不懂的。要想让它完成这个事情,必须用程序设计语言按照相关的规则编写一个程序,然后让计算机去运行,才能得到结果。我们平时要计算3+2这样的简单题目,可以用windows自带的计算器来完成,用不着非要自己去学习编程。其实windows自带的计算器程序就是用程序设计语言编制好的一个通用的计算程序。为了完成不同的任务往往要编制不同的程序,要进行简单计算可以用计算器程序,要输入点文本保存起来可以用记事本程序,要进行文字的排版可以用写字板程序或者用word,要进行图像处理可以用photoshop等。
程序设计语言又分为机器语言,汇编语言,高级语言。
机器语言是计算机唯一能够直接识别的语言,或者说用它编制的程序是计算机唯一能够直接运行的程序。机器语言是用二进制表示的,在编制程序的时候非常麻烦,并且不同类型的计算机有不同的机器语言,编制的程序不能通用。一般情况下不直接用机器语言编制程序。
为我方便程序设计后来出现了汇编语言,汇编语言是一种符号语言,就是把机器语言相应的二进制,用相应的符号代替,这样编制程序就容易一些了,用它编制的程序我们称之为源程序,这个由符号构成的源程序,计算机是不能直接识别的,还需要用专门的汇编程序,将源程序转换为机器语言对应的二进制程序,计算机才能运行。与机器语言相同,不同的类型的计算机,它的汇编程序是不能通用的。用汇编语言编制程序效率还是非常低的,所以除了对效率要求极高的程序,一般情况下也不用汇编语言编制程序。
为了提高程序设计效率,出现了许多被称之为高级语言的程序设计语言。高级语言是更容易被人所理解的语言,像basic,pascal,c,c++,java,c#等都属于高级语言。同样,高级语言编制的源程序计算机也是不能直接识别的,也需要进行相应的转换计算机才能运行。
高级语言编制的源程序转换为计算机能直接运行的程序有两个转换方法,一种是解释,一种的编译。所谓的解释,是指由解释器,把源程序解释一句,计算机运行一句,有点象翻译官;而编译就是一次性把源程序转换为计算机可以直接执行的二进制程序,有点像翻译家。编译的效率显然要比解释高的多,解释的话,每次运行都要解释;编译的话,一次编译,终身有效。我接触过的程序设计语言,除了qbasic而外都属于编译型的高级语言。
高级语言编根据开发方法不同又分为面向过程和面向对象两种。basic,pascal,c都属于面向过程的程序设计语言;c++,java,c#则属于面向对象的程序设计语言。
注:为了便于初学者理解,上面一些有一些概念,我用口语的方式进行解释,有些词不达意的地方,还请见量。同样为了便于理解,一些概念有意省略,不当之处,再请见量;由于水平有限,错误疏漏之处再所难免,如有不同见解请与联系504256367。
把地址用手机拍下来,方便随时查看!
———— 马上加微信联系:15823808970 张老师 ————
沙坪坝校区:
报名联系人:张老师
联系电话:15823808970 023-65316279
联系QQ:869488371
联系地址:重庆市沙坪坝三峡广场广电大厦四楼(王府井旁边)
南坪校区:
报名联系人:张老师
联系电话:17723551922 023-62530792
联系QQ:332334275
联系地址:南坪万达广场2号写字楼6楼11号(南坪轻轨站2号出口右侧)
江北校区:
报名联系人:陈老师
联系电话:18983942570 023-63874645
联系QQ:255678862
联系地址:江北观音桥拓展大厦18楼(新世纪百货后面)
杨家坪校区:
报名联系人:高老师
联系电话:18983940174 023-68612501
联系QQ:1840862932
联系地址:杨家坪轻轨站旁聚彩阁10-4(九龙坡人民医院A区大门正对面)