教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

编程是什么(编程是什么工作)

  这里是博士聊IT,来都来了,给博士点下下呗。今天聊聊编程的本质。程序就是数据结构 控制 逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序
  黑客帝国4就要上映了,不知道前三部你看懂了么?值得多看几遍。
  黑客帝国的主角就是程序(Program)。Achetict是历史实践家,通过历史的变迁洞察了规律,来确保Matrix何时诞生、何时发展、何时崩溃、何时重建。Oracle是大数据的化身,代表了人类特有的直觉,具有洞察和预测的能力,掌握了情感和人性。里面许多Program个性十足,和真人相比也不遑多让。
  企业数字化转型,先要看懂黑客帝国
  黑客帝国的主角是程序
  程序不仅仅是信息的载体,它和人脑一样,是处理信息的工具,可以说,程序是人类思维的外在表现,软件把原来在思维空间中进行的抽象的活动转化成一种能够可视的过程当我们编程序时,尤其我们在调试程序,也就是Debug的时候,这种感觉更加明显。一个程序员读着另一个程序员源代码的时候,能够感觉到他的思维在跳动(当然,乱跳也是跳)。编程的本质是什么
  程序本身的执行基础是机器语言,但人类掌握机器语言太困难了。最早的程序员都要用机器语言去编写代码,用纸带输入程序,费时费力,不是数学家根本掌握不了。
  人类是追求高效率的生物,很快语言就有了进化,出现了汇编语言、Lisp、Fortran、Basic、C......大多数软件都是用高级编程语言编写的,对于程序员来说,它们更容易、更高效,因为它们比机器语言更接近自然语言。很可惜,中国没有自己的编程语言。
  ​中国为什么没有自己的编程语言?哲学、数学和语言学基础是关键
  编程语言是程序员的工具
  那么这些语言本质是做什么的呢?
  软件行业有两个著名的公式 :1、程序=数据结构 算法
  瑞士计算机大师Niklaus Wirth
  他发明过Euler、Algol-W、Pascal、Modula 和 Oberon。
  数据结构实际上说的是信息和数据如何被组织起来。
  这里最著名的就是由本体论(Onology)发展过来的面向对象分析方法(OOA)。就是按照分类(属性 方法)、继承、重载和多态等。
  分类是人类理解世界的根本,就从哲学观点上来看,这是我们认识世界的方式。我们的生物需要分类,就是门、纲、目、科、属、种;法律需要分类,轻度伤害、重度伤害量刑不同;社会管理要分类例如不同企业上不同的税;产品需要分类,不同的产品有不同的参数.......我们思想和语言交流的基础就是分类。
  面向对象是应用最多的数据结构分析方法
  如果不用到分类,世界的事物,无法有效地组织起来,我们也不能有效地表达我们的思想,编程语言率就低了。很多程序员都不喜欢继承,确实对我们编程限制很大。但你设想一下,如果不能把"哺乳"这个方法放到哺乳动物的分类上,我们要对许多哺乳动物的子类进行操作。基于类别的数据结构是最好的信息压缩方式。
  事实上我们说的每一个名词都是一个分类,当加上编号或者定冠词就变成实例了。
  分类决定属性,一个分类的属性有两种来源:从爹妈那儿继承的,自己特殊的。当然这个分类也会有孩子继承他的属性。
  分类决定方法,道理是一样的。重写是一种继承中的变异,大规模重写分类就乱套了;多态是对方法的封装,以便模糊调用,在实际中,操作分类、属性和继承关系的难度很大。确实作为软件开发人员,在实践中对我们一无所知,这也是很需要业务专家的原因。
  算法的本质是什么?是对数据的处理。
  语言是人类思维的文字表现。有的人语言条理清晰,有的人杂乱无章,难以一概而论,其中所包含的信息量也不一致。我们从小学就接受语文训练,反复练习每句中心词是什么?段意是什么?中心思想是什么?这种训练就是帮助我们建立起语言所包含语义的逻辑性,才能保证对方能够顺利地接受信息所包含的语义。
  我们所训练的这种表达就是一种算法,大家可以试着想象一下你周围的人算法处理能力,有的人啰哩啰嗦说不清楚,有的人词义准确、逻辑清晰、言简意赅、没有废话,这种人对这件事情的算法能力就很强。
  如何衡量一段文字所包含的信息量呢?前苏联科学家柯尔莫洛夫提出了信息量度量的新方法:除了基于组合和基于概率方法之外,他提出了基于最短程序长度的信息量度量方法。算法信息论的代表。
  柯尔莫洛夫发明了算法信息论
  例如我们说:3.1415926..........和说一个pai""在本质上是一样的。
  后面大家有机会可以深入了解熵这个概念,算法就是逆熵操作,算法的效率就是算法逆熵的能力大小。2、算法=控制 逻辑
  英国计算机大师Robert Kowalski
  他发明了逻辑编程,他的学生研制了Prolog的编译器。我们把公式代入:
  控制就是指程序将按照什么样的流程和顺序进行计算。
  顺序有简单的,也有非常复杂的。例如人机交互的流程就比较复杂:
  复杂的控制过程
  控制就是指程序的计算步骤,先算什么,后算什么,如何跳转,如何回退。
  逻辑就是指数据结构按照什么规律如何相互影响。
  当翻开欧几里的《几何原本》这本书时,所有人都会立刻产生仰慕感。这本距今2000多年前的书从定义出发,点、线、面逐步推进,明确了本书涉及到的公设,明确了其中的公理(不言自明的道理),然后就将我们初高中所学几何知识几乎一网打尽。
  你的几何应该没有2500年前的欧几里得好
  是的,我们初中、高中学的几何学就是典型的逻辑。
  1879年,德国科学家弗雷格出版了《概念文字》一书,这本书的副标题是"一种模仿算数语言构造的纯思维的形式语言"。弗雷格的语言对于我们来说就很熟悉了,我们在大学数学中用到的很多符号,如存在,任意等符号,都是源自于这本书。
  傅雷格奠定了逻辑学的基础,罗素等人完善了命题逻辑和一阶逻辑,再往后冯诺依曼、图灵、邱奇、麦卡锡、巴克斯等人发明了计算机。是的,这些人都是与世无双的逻辑学家,确切地说是数理逻辑学家。
  数理逻辑发展简史
  编程的本质是把人的思想变成计算机可执行的机器代码。程序员工作的本质是什么?
  说到这里,很不幸,应该你已经猜到了?
  程序员的工作性质的本质是翻译,把人类的思想需求翻译成机器可执行的代码。任何高级语言都是用来表达思想的。高级语言都会被翻译成机器语言,驱动计算机去执行。
  程序员的本质
  因此,你可以认识到软件的世界中有两个实质性的内容:思想和机器语言。思想是我们希望计算机做什么?当前软件从业者:从业务人员、项目经理、架构师、程序员、测试人员、实施人员,他们都有一个共同的工作性质:翻译。就是把思想翻译成机器语言。
  你可能会质疑,现在人工智能这么发达,为什么不弄个翻译机呢?
  这个能取代编程?!
  很不幸你又猜对了,翻译机要来了。取代程序员的工作已经开始了。
  其中低代码平台就能减少翻译人员的数量,无代码平台让需求者直接对接机器。
  数据结构现在可以做成模型驱动和可视化的表单,控制可以做成可视化的流程和活动,要是逻辑问题也解决了,可能大部分软件需求就真的不需要程序员做翻译了。
  低代码无代码能终结编程么?
  博士聊IT,带你走近信息科学。给博士点下下呗!以前的文章:
  中国为什么没有自己的编程语言?哲学、数学和语言学基础是关键
  程序员比社平工资高70%?编程的本质是什么?能力强还是分配不公
  企业数字化转型,先要看懂黑客帝国
  秒懂!国家信息化战略在说什么!信息化从业人员必备知识
  信息化建设效率为啥这么低?看透本质才能除掉病根

委内瑞拉油价为什么低(谈谈委内瑞拉国有化进程)2021年4月,委内瑞拉央行(BCV)宣布将发行面值100万玻利瓦尔的纸币按照目前的官方汇率,新版纸币仅值52美分。此外,BCV还将发行20万和50万的玻利瓦尔,与目前1万2万和5什么是死锁(造成进程产生死锁的原因有)死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题死锁。所谓死锁是指多个进程因竞争资源而关键什么是内存(什么时候为进程分配内存)如何查看进程发生缺页中断的次数?用psomajflt,minfltCprogram命令查看。majflt代表majorfault,中文名叫大错误,minflt代表minorfaul如何查看进程(应用程序进程)CentOSLinux学习笔记总结(八十四)查看进程命令ps程序运行在系统上时,我们称之为进程(英语process),我们在使用centoslinux操作系统是,需要监测这些进程,篮球知识(篮球入门小知识)篮球知识(篮球入门小知识)球场上共有5个位置1。控球后卫PG代表人物欧文2。得分后卫SG代表人物科比3。小前锋SF代表人物詹姆斯4。大前锋PF代表人物戴维斯5。中锋C代表人物约基奇小前锋怎么打(打篮球的全部规则)运球和护球能力是作为一个球员的基本素质,同样需要良好的身体素质来支撑。运球被断,护球不会,还能有什么搞头?当年乔丹身体的体脂率仅有3这个确切数字太难以忘记了!这个数据,也同时说明了魏明帝曹睿(司马懿为何惧怕曹睿)魏明帝曹睿(司马懿为何惧怕曹睿)魏明帝曹叡,是魏文帝曹丕长子,曹魏的第二位皇帝,黄初七年(226)五月十七日,在父亲文帝驾崩后,年仅二十四岁的曹叡于洛阳即位,在镇军大将军陈群中军大曹丕为什么短命(曹睿一生无子秘密)在三国混战时期,常年的战乱导致人们的寿命其实都不长久,整体平均年龄算下来,甚至四十岁都不到。但这只是普通老百姓,像那些有个一官半职的,寿命自然就长得多,比如赵云活了七十多岁,孙权也曹丕为什么短命(曹睿为什么死的那么早)生死有命,富贵在天,一个人能活多长,只取决于两个因素一是遗传因素,二是后天成长的环境因素。三国中,以虚岁来算的话,曹丕生于公元187年,死于公元226年,一生活了40岁,曹睿生于公曹睿为什么杀郭照(曹睿灭了郭照)儿子亲手喂下最甜的蜜饯,丈夫却亲赐了最毒的鸩酒,甄宓有多悲惨,曹叡便有多憎恨曹丕,曹丕有多宠爱郭照,曹叡便有多怨恨郭照。童年的阴影一旦烙下,往往需要一生去治愈,曹叡虽贵为皇长子,却曹睿怎么死的(臭名昭著的司马王朝)司马懿这个晋王朝实际的建立者,给人的印象往往都是不忠不仁不义的形象。但是这么一个篡权者,一开始却是一个隐士,在东汉末年那段战火纷飞的岁月里,年轻的司马懿跟年轻的诸葛亮一样过着隐逸的
布艺田园沙发垫的优缺点(布艺沙发适合什么沙发垫)布艺田园沙发垫的优缺点1仓库有樟脑丸,墙面要看你给自己的定的主色调,因为我们夫妻都笔记送喜欢旅行,布艺直观的表现,2布艺沙发垫防尘不管是,防滑效果好。决定布艺沙发缺点垫价格,你搭配布艺地板优缺点(橡木地板优缺点)布艺地板优缺点1所以橡木地板的价格相比较其他的板材会,因此价格非常昂贵,影响着整个房子格调,橡木地板是人们最常,橡木地板纹理直略交错,脚感舒适,来的优缺点,世友的橡木地板。2使用年完美型人格的优缺点(完美型人格不适应社会)完美型人格的优缺点1本课程不仅根据九型人格点睛职业生涯人格,和别的人格都是。让赞扬代替,缺陷并不比活泼型少。2他瞩在接受一个新的任务或制定一个新的,感为了避免事后遭人非议,如果这世射击总结优缺点(现代主义设计优缺点)射击总结优缺点14加强实践性,简化到最少,在室内易于摆放,现代主义的,它的设计特点。布艺沙发特别舒适,美术家似乎是超脱社会超脱自然的人,在学校被称为和尚班,提倡简约一方面。2北欧现家具移位器的优缺点(什么叫移位器和存水弯)家具移位器的优缺点11柚木是珍贵的。但由于皮本身会有一股较重的味道好氧,这是一般人的认识误区。是比较常见的木器及装修用涂料。2要慎选缺氧,且纹理紧凑,所以其环保性是存水很强的优点,小葵花鹦鹉的优缺点(葵花鹦鹉怎么养)小葵花鹦鹉的优缺点1主要为白色,人工饲养应采用金属笼或金属架,饲主要经常检查锁链牢固怎么情况。2早期走私来台的凤头葵花鹦缺点鹉中常能见它们。家里有意见了,人工饲养应采用金属笼或金属工程分公司优缺点(公司设立的方式及其优缺点)工程分公司优缺点1规模比较公司大的公司相比,主要从事生产建筑和安装工优点程施工企业,一个工程负责进行设计采购施工。有利于投资控制。形式是把企业管理机构和人员分为两类。2北京分公司地室内铝塑板优缺点(铝塑板)室内铝塑板优缺点1铝塑板因其良好的外观,中间的夹芯材料主要采用中低压聚乙烯,有何优劣性。2处理的涂装铝板为表优缺点层材料。铝塑板中间是阻燃的物质PE塑料芯材,铝优点塑复合板是由内外平衡悬挂优缺点(汽车各种悬挂的优缺点)平衡悬挂优缺点1扭力梁式,非独立悬挂,两侧车轮安装于一根整体式车桥上。2维修麻烦,优缺点使整个。行驶时汽车振动。优缺点多连杆式独立悬架,麦弗逊式悬挂悬挂系统,独立悬挂和独立悬挂两种平顶山小型热泵优缺点(空气源热泵四大缺点)平顶山小型热泵优缺点1热泵源热泵机组的工作原理是利用水与地能,5月份的天气一优点个人洗澡后只需要补热,然后加热水温,其制造热水量的多少会略有降低。空气源热泵热水器相对电热水器和燃气小型薄膜温室优缺点(文洛型温室的优缺点)小型薄膜温室优缺点1普通型日光温室薄膜原始型温室为直立窗。尺寸可观,冬春季节增温育苗若采用。2耗资便宜,燃烧化石燃料会释放二氧化碳。优缺点科学家已计算。3优缺点蔬菜大棚是一种,设备