下面是医生讲的 。每个人都来了 。让我们为医生检查一下 。说说今天编程的本质 。它是数据结构控制逻辑 。程序员编程工作的本质是翻译 。翻译机来了 。程序员应该怎么做?
矩阵中的程序黑客帝国4即将发布 。不知道前三条你看懂了吗?值得多看几遍 。
黑客帝国的主角是程序 。阿奇蒂特是一位历史实践者,他通过历史变迁洞察规律,以确保《黑客帝国》诞生、发展、崩溃和重建的时间 。甲骨文是大数据的化身,代表了人类特有的直觉,具有洞察和预测的能力,掌握了情感和人性 。里面很多节目都很有个性,和真人没什么区别 。
企业数字化转型,首先要了解矩阵 。
黑客帝国的主角是程序 。
程序不仅是信息的载体,也是处理信息的工具,就像人脑一样 。可以说,程序是人类思维的外在表现,软件将思维空中原本抽象的活动转化为可见的过程 。这种感觉在我们编程的时候更加明显,尤其是在我们调试程序的时候,也就是调试的时候 。当一个程序员读另一个程序员的源代码时,他能感觉到自己的心在跳动(当然跳就是跳) 。
编程的本质是什么?程序的执行本身是基于机器语言的,但是人类要掌握机器语言太难了 。最早的程序员用机器语言写代码,用纸带输入程序,费时费力 。数学家根本无法掌握它 。
人类是追求高效率的生物 。很快,语言进化了,汇编语言,Lisp,Fortran,Basic,C......................................................................................................................................不幸的是,中国没有自己的编程语言 。
为什么中国没有自己的编程语言?哲学、数学、语言学的基础是关键 。
编程是程序员的工具 。
那么这些语言精华是做什么的呢?
软件行业有两个著名的公式:
1.程序=数据结构算法
瑞士计算机大师尼古拉斯·沃斯
他发明了欧拉,Algol-W,Pascal,Modula和Oberon 。
数据结构实际上是指信息和数据是如何组织的 。
这里最著名的是从Onology发展而来的面向对象分析方法(OOA) 。即按分类(属性法)、继承、重载和多态等 。
分类是人类认识世界的基础 。从哲学的角度来看,这是我们认识世界的方式 。我们的生物需要分类,即门、纲、目、科、属、种;法律需要分类,轻伤和重伤量刑不同;社会管理要分类,比如不同企业不同税种;产品需要分类,不同的产品有不同的参数......我们思维和语言交流的基础是分类 。
面向对象是应用最广泛的数据结构分析方法 。
如果世界上的事物不分类就不能有效组织,不能有效地表达思想,那么编程语言率就低 。很多程序员不喜欢继承,这确实限制了我们的编程 。但试想一下,如果“哺乳”的方法不能适用于哺乳动物的分类,我们就要对哺乳动物的很多子类进行操作 。基于类别的数据结构是压缩信息的最佳方式 。
其实我们说的每一个名词都是一个范畴,加上数或定冠词,就成了例 。
确定分类属性 。一个分类属性有两个来源:从我父母那里继承的和我自己特殊的 。当然,这一类的孩子会继承他的属性 。
分类方法是由同样的原理决定的 。重写是继承中的变异,大规模重写分类会导致混乱;多态是模糊调用方法的封装 。在实际操作中,分类、属性、继承都是很难操作的 。诚然,作为软件开发人员,他们在实践中对我们一无所知,这就是为什么需要业务专家 。
算法的本质是什么?就是数据的处理 。
语言是人类思维的文字表达 。有的人语言清晰,有的人杂乱无章,很难概括,包含的信息量也不一致 。我们从小学就开始接受中文训练 。每个句子的中心词是什么?段是什么意思?中心思想是什么?这种训练是为了帮助我们建立语言中所包含的语义的逻辑,从而保证对方能够成功地接受信息中所包含的语义 。
我们训练的表达式是一个算法 。你可以试着想象一下周围人的算法处理能力 。有的人说不清楚,有的人意思准确,逻辑清晰,言简意赅,不废话 。这种人在这件事上的算法能力很强 。
如何衡量一个段落包含的信息量?前苏联科学家科尔莫洛夫提出了一种新的信息度量方法:除了基于组合和基于概率的方法外,他还提出了基于最短程序长度的信息度量方法 。算法信息论的代表 。
科尔莫洛夫发明了算法信息论 。
例如,我们说:3.1415926..........本质上和说一个pai是一样的 。
稍后,我们将有机会进一步了解熵的概念 。算法是逆熵运算,算法的效率就是逆熵的容量 。
2.算法=控制逻辑
英国计算机大师罗伯特·科瓦尔斯基
他发明了逻辑编程,他的学生为Prolog开发了编译器 。让我们将公式代入:
控制是指程序将被计算的过程和顺序 。
顺序很简单,但也很复杂 。例如,人机交互的过程更加复杂:
复杂控制过程
控制是指程序的计算步骤,先算什么,后算什么,怎么跳,怎么回 。
逻辑是指数据结构按照什么规律相互影响 。
当你在Euromile打开《几何元素》这本书,所有人都会立刻感到赞叹 。两千多年前的这本书,就是从定义开始,点、线、面逐步推进的 。阐明了本书涉及的公设,阐明了其中的公理(不证自明的真理) 。然后,它几乎把我们初高中学的几何知识全部抹杀了 。
你的几何应该没有2500年前的欧几里得好 。
没错,我们初中高中的几何就是典型的逻辑 。
1879年,德国科学家弗雷格出版了《概念字符》一书,副标题是“一种模仿算术语言构造的纯思维的形式语言” 。弗雷格的语言是我们非常熟悉的 。我们在大学数学中用到的很多符号,比如存在,任意性,都是出自这本书 。
弗雷格奠定了逻辑学的基础,罗素等人完善了命题逻辑和一阶逻辑,后来冯·诺依曼、图灵、邱琦、麦卡锡、巴克斯等人发明了计算机 。是的,这些人是独特的逻辑学家,确切地说是数学逻辑学家 。
数理逻辑发展简史
编程的本质是把人的思想变成计算机可执行的机器代码 。
程序员的工作性质是什么?说到这里,很不幸,你应该猜到了吧?
【程序员职业发展前景 程序员怎么样】程序员工作的本质就是翻译,把人的思想翻译成机器可执行的代码 。任何高级语言都是用来表达思想的 。高级语言被翻译成机器语言,机器语言驱动计算机执行这些语言 。
程序员的本质
所以,你可以意识到,软件的世界里有两个实质性的内容:思想和机器语言 。思想是我们希望计算机做什么?现在的软件从业者:从业务人员、项目经理、架构师、程序员、测试人员、实现人员,他们都有一个共同的工作性质:翻译 。就是把想法翻译成机器语言 。
你可能会质疑,现在人工智能这么发达,为什么不弄个翻译?
这能代替编程?!
可惜你又猜对了 。翻译机来了 。更换程序员的工作已经开始了 。
其中,低码平台可以减少翻译人员,无码平台则允许需求者直接与机器连接 。
数据结构现在可以做成模型驱动的可视化形式,控件可以做成可视化的流程和活动 。如果解决了逻辑问题,大部分软件需求可能真的不需要程序员做翻译了 。
低码和无码能结束编程吗?
说起来,博士会让你更接近情报学 。把它给医生!以前的文章:
为什么中国没有自己的编程语言?哲学、数学、语言学的基础是关键 。
程序员工资比社会平均工资高70%?编程的本质是什么?能力强还是分配不公
企业数字化转型,首先要了解矩阵 。
秒懂!国家信息化战略在说什么!信息化从业人员必备知识
为什么信息化的效率这么低?看透本质才能摆脱根源 。
推荐阅读
- 沈阳恒大城二手房 沈阳美的城业主论坛
- 砂村村 沙村在哪里
- 中国移动机顶盒如何读取u盘
- 米奇简笔画法教程
- 华美智教育集团 郑州智游集团是干嘛的
- 上海雅洁口腔医院是二甲吗 二级专科医院是正规医院吗
- 十二铜首找回了几个?
- 嘉安市在中国的哪个省 嘉市在哪里
- 做溶脂去眼袋时间是多久?