浅谈对程序、软件、软件工程的初步认识

1、程序

我认为所谓的程序,就是一种指令,一种计算机能看懂的指令。从一开始人类难以理解的01代码,到现在许多人耳熟能详的C、JAVA、Python……代码,这些都是程序。人类也正是通过这些语言与计算机进行交流,让计算机明白我们要做什么进而完成我们的一些需求。大一的时候初识C语言,第一个代码是“hello world”,记得当时显示屏上显示出这个字符串时,内心无比的激动,虽然那时候并不太了解C语言是什么,更不知道为什么一句printf可以让显示屏中显现内容。就觉得特别神奇。大二数据结构,老师一直在强调“程序=数据结构+算法”,这应该是我对程序的一个更深层的认识,并且这个认识也一直持续到现在。当一个问题出现时,人们进行抽象模型形成基本思路也就是形成了想法,将这个想法进行数据表示和数据处理进而形成算法,最后将这个算法在特定的编程环境中用程序语言实现,这就形成了程序,也就是计算机可以运行的方案。

2、软件

第一次看到这个词,我觉得软件指的就是一些应用程序,比如我们现在常用的qq、微信等这些都属于软件。经过软件工程课程的深一步讲解,我又了解到了在一开始的时候,软件其实就是程序。但是随着时间的推移,软件这个概念在不断的完善,由原来的“软件=程序”变成了后来的“软件=程序+文档”,慢慢的,数据也独立了出来,最终演变为“软件=程序+数据+文档”。总之,区分软件和程序的标准就是是否有文档。在当前时代,我们一般都认为:程序是软件的一部分。

3、软件工程

从字面上来看:软件工程=软件+工程。根据老师的讲解我了解到:为了解决软件危机(在计算机软件开发与维护过程中所出现的质量差、成本高、效率低的问题),科学家们提出采用工程的方法进行,这也就是软件工程。软件工程这个概念是鲍尔在1968年提出的。软件工程是指使用工程界的做法理论指导软件的开发。对于工程界的做法,首先是制造前的设计,然后进行分工合作,并且关注质量保证。简单来说我理解的软件工程就是软件工程师进行分工合作以获得某个软件产品。

posted @ 2020-03-07 14:26  20182931常颖  阅读(457)  评论(0)    收藏  举报