作为刚刚来到这个专业半年的新人,我本身对于这些专业知识的理解可能不是很深刻。还没有学习计算机的时候,我的理解是:程序就是一段或长或短的能够被计算机识别的代码;软件就是用这些代码写出来的,能够完成用户某些要求的app,软件工程就是一门研究如何使用工程的方法开发软件的学科。
后来,经过一学期的学习和老师的讲解,也学了数据结构这门课程,我了解到,程序应该是计算机能识别和执行的指令(数据结构+算法);软件呢,是运行时,能够提供所要求功能和性能的指令或计算机程序集合。我又有些奇怪了,这软件和程序不应该是一种东西吗。同时我也知道了,软件的构建,维护,扩展都属于软件工程的范畴。
接着,软件工程导论这门课开课了,我也学习了一节课,对于程序,软件和软件工程也有了一个新的初步的认识:在计算机刚产生的时候,软件就是程序,就是能够使计算机识别和执行的指令。到了现在就不一样了,简单来说,程序=数据结构+算法;软件=程序+数据+文档;软件工程,就是学习如何使用工程方法,来设计并构造计算机程序及开发、运行、维护和扩展这些程序的学科。
我在学习的过程中,同时也思考过,这门学科的魅力在哪里,除了实用性以外,还有什么吸引着大批的人投身于这项事业。对于我来说,我能够感受到程序的美感,这个美感不存在于感官,而是在于思维和逻辑,看似平平无奇或者枯燥的代码中,蕴含着的是严密的逻辑与思维的火花,对我来讲,这就是魅力所在。
至于更深层次的认识,还需要进行更加深入、系统的学习才能够了解到了。
原文:https://www.cnblogs.com/Lury-/p/12432028.html