编程是干什么的(编程怎么学)( 二 )
如何衡量一个段落包含的信息量?前苏联科学家科尔莫洛夫提出了一种新的信息度量方法:除了基于组合和基于概率的方法外 , 他还提出了基于最短程序长度的信息度量方法 。算法信息论的代表 。
科尔莫洛夫发明了算法信息论 。
例如 , 我们说:3.1415926..........本质上和说一个pai是一样的 。
稍后 , 我们将有机会进一步了解熵的概念 。算法是逆熵运算 , 算法的效率就是逆熵的容量 。
【编程是干什么的(编程怎么学)】2.算法=控制逻辑
英国计算机大师罗伯特·科瓦尔斯基
他发明了逻辑编程 , 他的学生为Prolog开发了编译器 。让我们将公式代入:
控制是指程序将被计算的过程和顺序 。
顺序很简单 , 但也很复杂 。例如 , 人机交互的过程更加复杂:
复杂控制过程
控制是指程序的计算步骤 , 先算什么 , 后算什么 , 怎么跳 , 怎么回 。
逻辑是指数据结构按照什么规律相互影响 。
当你在Euromile打开《几何元素》这本书 , 所有人都会立刻感到赞叹 。两千多年前的这本书 , 就是从定义开始 , 点、线、面逐步推进的 。阐明了本书涉及的公设 , 阐明了其中的公理(不证自明的真理) 。然后 , 它几乎把我们初高中学的几何知识全部抹杀了 。
你的几何应该没有2500年前的欧几里得好 。
没错 , 我们初中高中的几何就是典型的逻辑 。
1879年 , 德国科学家弗雷格出版了《概念字符》一书 , 副标题是“一种模仿算术语言构造的纯思维的形式语言” 。弗雷格的语言是我们非常熟悉的 。我们在大学数学中用到的很多符号 , 比如存在 , 任意性 , 都是出自这本书 。
弗雷格奠定了逻辑学的基础 , 罗素等人完善了命题逻辑和一阶逻辑 , 后来冯·诺依曼、图灵、邱琦、麦卡锡、巴克斯等人发明了计算机 。是的 , 这些人是独特的逻辑学家 , 确切地说是数学逻辑学家 。
数理逻辑发展简史
编程的本质是把人的思想变成计算机可执行的机器代码 。
程序员工作的本质是什么?说到这里 , 很不幸 , 你应该猜到了吧?
程序员工作的本质就是翻译 , 把人的思想翻译成机器可执行的代码 。任何高级语言都是用来表达思想的 。高级语言被翻译成机器语言 , 机器语言驱动计算机执行这些语言 。
程序员的本质
所以 , 你可以意识到 , 软件的世界里有两个实质性的内容:思想和机器语言 。思想是我们希望计算机做什么?现在的软件从业者:从业务人员、项目经理、架构师、程序员、测试人员、实现人员 , 他们都有一个共同的工作性质:翻译 。就是把想法翻译成机器语言 。
你可能会质疑 , 现在人工智能这么发达 , 为什么不弄个翻译?
这能代替编程?!
可惜你又猜对了 。翻译机来了 。更换程序员的工作已经开始了 。
其中 , 低码平台可以减少翻译人员 , 无码平台则允许需求者直接与机器连接 。
数据结构现在可以做成模型驱动的可视化形式 , 控件可以做成可视化的流程和活动 。如果解决了逻辑问题 , 大部分软件需求可能真的不需要程序员做翻译了 。
低码和无码能结束编程吗?
说起来 , 博士会让你更接近情报学 。把它给医生!以前的文章:
为什么中国没有自己的编程语言?哲学、数学、语言学的基础是关键 。
程序员工资比社会平均工资高70%?编程的本质是什么?能力强还是分配不公
企业数字化转型 , 首先要了解矩阵 。
秒懂!国家信息化战略在说什么!信息化从业人员必备知识
为什么信息化的效率这么低?看透本质才能摆脱根源 。
推荐阅读
- 眼霜是什么(如何使用眼霜效果更好)
- 工作的意义是什么(工作对于人生的意义)
- 自动驻车是什么意思(自动驻车一直在D档伤车吗)
- 弯弯的河水从天上来是什么歌(弯弯的河水从天上来下一句)
- 什么是金融投资(金融骰子)
- 电压表测量原理是什么 电压表测量原理
- 牛欢喜是什么器官 牛欢喜是什么
- 谷歌框架是什么(googleplay显示已安装但没有)
- 英语8级是什么水平(商务英语8级厉害吗)
- 鄙视是什么意思(宛然是什么意思)