编程是干什么的(编程怎么学)

下面是医生讲的 。每个人都来了 。让我们为医生检查一下 。说说今天编程的本质 。它是数据结构控制逻辑 。程序员编程工作的本质是翻译 。翻译机来了 。程序员应该怎么做?
黑客帝国中的程序黑客帝国4即将发布 。不知道前三条你看懂了吗?值得多看几遍 。
黑客帝国的主角是程序 。阿奇蒂特是一位历史实践者 , 他通过历史变迁洞察规律 , 以确保《黑客帝国》诞生、发展、崩溃和重建的时间 。甲骨文是大数据的化身 , 代表了人类特有的直觉 , 具有洞察和预测的能力 , 掌握了情感和人性 。里面很多节目都很有个性 , 和真人没什么区别 。
企业数字化转型 , 首先要了解矩阵 。
黑客帝国的主角是程序 。
程序不仅是信息的载体 , 也是处理信息的工具 , 就像人脑一样 。可以说 , 程序是人类思维的外在表现 , 软件将思维空中原本抽象的活动转化为可见的过程 。这种感觉在我们编程的时候更加明显 , 尤其是在我们调试程序的时候 , 也就是调试的时候 。当一个程序员读另一个程序员的源代码时 , 他能感觉到自己的心在跳动(当然跳就是跳) 。
编程的本质是什么程序的执行本身是基于机器语言的 , 但是人类要掌握机器语言太难了 。最早的程序员用机器语言写代码 , 用纸带输入程序 , 费时费力 。数学家根本无法掌握它 。
人类是追求高效率的生物 。很快 , 语言进化了 , 汇编语言 , Lisp , Fortran , Basic , C......................................................................................................................................可惜中国没有自己的编程语言 。
为什么中国没有自己的编程语言?哲学、数学、语言学的基础是关键 。
编程是程序员的工具 。
那么这些语言精华是做什么的呢?
软件行业有两个著名的公式:
1.程序=数据结构算法
瑞士计算机大师尼古拉斯·沃斯

他发明了欧拉 , Algol-W , Pascal , Modula和Oberon 。
数据结构实际上是指信息和数据是如何组织的 。
这里最著名的是从Onology发展而来的面向对象分析方法(OOA) 。即按分类(属性法)、继承、重载和多态等 。
分类是人类认识世界的基础 。从哲学的角度来看 , 这是我们认识世界的方式 。我们的生物需要分类 , 即门、纲、目、科、属、种;法律需要分类 , 轻伤和重伤量刑不同;社会管理要分类 , 比如不同企业不同税种;产品需要分类 , 不同的产品有不同的参数......我们思维和语言交流的基础是分类 。
面向对象是应用最广泛的数据结构分析方法 。
如果世界上的事物不分类就不能有效组织 , 不能有效地表达思想 , 那么编程语言率就低 。很多程序员不喜欢继承 , 这确实限制了我们的编程 。但试想一下 , 如果“哺乳”的方法不能适用于哺乳动物的分类 , 我们就要对哺乳动物的很多子类进行操作 。基于类别的数据结构是压缩信息的最佳方式 。
其实我们说的每一个名词都是一个范畴 , 加上数或定冠词 , 就成了例 。
确定分类属性 。一个分类属性有两个来源:从我父母那里继承的和我自己特殊的 。当然 , 这一类的孩子会继承他的属性 。
分类方法是由同样的原理决定的 。重写是继承中的变异 , 大规模重写分类会导致混乱;多态是模糊调用方法的封装 。在实际操作中 , 分类、属性、继承都是很难操作的 。诚然 , 作为软件开发人员 , 他们在实践中对我们一无所知 , 这就是为什么需要业务专家 。
算法的本质是什么?就是数据的处理 。
语言是人类思维的文字表达 。有的人语言清晰 , 有的人杂乱无章 , 很难概括 , 包含的信息量也不一致 。我们从小学就开始接受中文训练 。每个句子的中心词是什么?段是什么意思?中心思想是什么?这种训练是为了帮助我们建立语言中所包含的语义的逻辑 , 从而保证对方能够成功地接受信息中所包含的语义 。
我们训练的表达式是一个算法 。你可以试着想象一下周围人的算法处理能力 。有的人说不清楚 , 有的人意思准确 , 逻辑清晰 , 言简意赅 , 不废话 。这种人在这件事上的算法能力很强 。


推荐阅读