对于程序的认识:
一组组可以执行在计算机上的指令,按照一定的规则将其写成一份长长的清单,计算机按照一定的顺序执行。很显然
联想到了图灵机。图灵机有一条纸带,图灵机读取上面的信息,而改变自己的状态,然后再根据自身内部的规则输出
信息在纸上,计算机就是一个图灵机,而程序就是纸条,程序运行的过程就是一个计算过程。
对于软件的认识:
计算机可以高速的迭代计算,许多重复的计算工作,可以交由计算机做,会非常的便利,每次计算相应问题需要对应
的程序,在有人已经写出了相当优秀的程序情况下。如何让这个程序在不同的计算机上运行,就诞生了软件,只要搭
载了相应的运行环境,无论是什么设备,软件都可以运行。而随着越来越多的事情可以通过计算机解决,为了使所有
人都可以熟练的使用计算机,对于软件有了更高的需求,软件的编写更为困难,复杂,软件区别了普通的程序。
对于软件工程的认识:
为了便利开发了各种各样的软件,可是随着发展,对软件的要求也越来越高,已经不是可以靠单人就可以开发的时代
许多行业对软件运行的稳定性,要求非常高,例如军工业,,银行。为此软件的设计开发,也需要像建造桥梁一样有
框架,有图纸,有工程师。建筑师的图纸是,一栋栋设计好的大厦,软件工程的图纸,就是客户的需求,软件所具有
的功能都是客户需求转化而来的。