编程的本质是什么?
编程是软件工程的核心。
实施CMMI,是为了提高组织软件工程的能力。所以,了解编程的本质也有助于组织更好地实施GJB5000。
那么什么是编程的本质?
最初的编程是为了让计算机理解人类的意图。因为计算机本来是为了运行由0和1组成的机器语言而设计的,而这种机器语言对于人类来说,要很难理解的。所以,编程语言作为一种人类和计算机都能够理解的语言,能够将人类的意图传达给计算机。而这个过程就叫做编程。
但是,我们并不能因此就认为编程的本质是"作为计算机和人类沟通的媒介"。这还只是编程给人的表面现象。
实际上,编程语言相比自然语言(人类的语言),它具有更精确的表达能力,它避免了自然语言的模糊性,可以准确地表达人类的意图,不会让计算机产生歧义。
因此使用编程语言,就可以将人类的意图转化为计算机需要执行的操作步骤详细、准确、严密地描述出来。
这就是软件。
计算机软件,就是人类使用计算机意图的表达。编程,就是要使软件能够准确地表达人类的意图。
所以,编程的本质是思考。程序员在编程的过程中需要不断地思考:
"人们到底想要什么?想要这些东西的本质又是什么?要实现这个目的严格来说需要怎样的操作步骤?"
程序员只有思考并解决这些问题,才能更好地完成编程的工作,创造出能够准确实现人类意图的软件。
所以尽管看上去编程是和计算机打交道,但实际上编程的对象还是人类。
编程是需要人来完成的工作,因此我不相信在将来计算机可以自己来编程。——松本行弘
作为一个程序员,你理解的编程的本质是什么?
这正是:
编程面对计算机,实际对象却是人
不把本质想清楚,软件出来难成功
文章来自,软件工程之思
戴助听器声音听起来怎么在里面?开始戴助听器不怎么习惯,而且很痒。但是慢慢的习惯也很少痒,就感觉助听器形成了自己的耳朵一样。但是弊端就是戴时间久了听力会更加的下降。我也在戴助听器助听器不是真耳朵,助听器的工作方法
苹果8的玻璃盖容易碎吗?为什么?欢迎在点击右上角关注太平洋电脑网,不定时放送福利哦。事实上,iPhone8的玻璃是挺容易碎的。虽然苹果说iPhone8用上了智能手机史上最坚硬的玻璃,但是很多网友用上了iPhone
定制式助听器的通气孔会对助听器的性能产生影响吗?你好,会的,助听器的通气孔是为了改变助听器的频响。助听器的频响可以通过本身具有的微调来改变,但是,有些助听器不具有微调或是微调难以达到某种期望的频响时,可以通过不同形式的通气孔来加
iphone7升级ios11流畅度会下降吗?建议升级吗?感谢您的阅读!iPhone7这款手机升级IOS11系统的流畅性会下降吗?我之前将iPhone7P升级到了IOS11系统,手机的系统并没有出现下降,目前这一款iPhone7P升级到了
有好看的鼠标可以拿出来送人吗?好看的鼠标还是不少的,这里给大家推荐我们家的两款鼠标。适用于女性办公场景的ralemoAir1多模无线充电鼠标以及适用于男性游戏场景的雷柏VT960赛博朋克版屏显双模无线RGB游戏
联想的真正危机是什么?联想的真正危机在于不自省不纠错,就此消极,更不想创新,抱着破罐子破摔的态度进行躺平,然后嫁祸于质疑者及其支持者,挑起国内人民群众之间矛盾对立,进行所谓的反攻和清算,极个别当事者趁机
老丈人就爱喝酱香酒,有什么好喝不上头的推荐吗?喝过最舒服的酱香酒应该是赢德泰系列了,京东也是这么推荐的,一般小酒企进不了京东的喝酒就得喝大厂嫡系的,好喝不上头。给你推荐几个大众点的,二三百左右的,毕竟茅台有点太高端了。赖茅端曲
iPhone7Plus手机平放的时候两个扬声器都有声音,立起来的时候有一个不响是怎么回事?iPhone7代以上机型包括iPhone7P从外放上做了改变,增加高音单元也就是听筒和底部外放喇叭一起发声,从而增加音质效果,可以实测苹果7代以上机器不只是音量变大,音质也有很大的
天花板级别水瓶,什么水平?智能水瓶8bottle通过应用程序可跟踪你全天的用水量,以保持好的身体机能。8bottle配备了个性化动态补水跟踪啜饮验证LED显示和无线充电等智能功能。这是一个完美的伴侣水瓶,畅
2021年JAVA总结1java模块之一(基础容器)一Java基础1。JDK和JRE有什么区别?JDKJavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。JREJavaRuntimeE
python小白学习基础内置函数printprintprint作用是输出。例如在编辑器里输入print()执行结果是(这个横线是分界线)其中是可以替换的,print就如同让电脑说话,我们平时写作文时,某个人说的话会用引号引