您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么编程语言只是在处理数据却能解决那么多实际问题?
数据,编程语言,逻辑为什么编程语言只是在处理数据却能解决那么多实际问题?
发布时间:2020-12-06加入收藏来源:互联网点击:
为什么编程语言只是在处理数据却能解决那么多实际问题?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
作为一名IT行业的从业者,我来回答一下这个问题。
首先,编程语言看似仅仅是在处理数据问题,但是随着大量的资源逐渐数据化,编程语言的资源整合和处理能力也会越来越强大,这一点将随着大数据的不断发展而有越来越明显的体现。
编程语言一端要对接各种操作系统和资源平台,另一端则对接具体的开发场景,操作系统和资源平台通过接口的方式来开放自身的各种功能,而程序员则可以通过编程语言来完成对于这些资源的整合和利用,以完成具体的业务逻辑处理,通常情况下,计算和存储是编程语言主要的任务。
编程语言能够解决什么样的问题,或者说编程语言自身的功能边界,在很大程度上取决于编程语言所处的资源平台,不同的资源平台往往能够解决不同类型的问题。随着产业互联网的发展,整个开发领域将逐渐进入到平台化开发时代,其中云计算平台、大数据平台、物联网平台和人工智能平台将不断提升自身的资源整合能力,程序员基于这些开发平台也能够不断拓展自身的开发能力边界。
编程语言本身也与具体的开发场景有密切的关系,比如嵌入式开发往往会采用C语言,Web开发会采用PHP、Java、Python等,而大数据开发可以采用Python、Scala等,所以程序员往往需要根据不同的开发场景来选择使用不同的编程语言。对于初学者来说,如果没有明确的开发方向,可以选择学习一门全场景编程语言,比如Java、Python和C#这三门编程语言就是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
回答于 2019-09-11 08:43:50
仁者见仁,智者见智。说下我的理解。
先类比几个让人惊讶、又理所当然的现象
咏春只有摊、膀、伏三板斧,却可以一个打十个!数学只有加法和乘法,却可以发现运动定律,更可以计算卫星轨道!英文字符只有26个,人类却可以写出那么厚的书,不就是26个字符的排列组合么?汉字永字八法,“点、横、竖、撇、捺、挑、折、勾”, 从千年前的司马迁,还是那么有滋有味!电路只是处理与或非三种逻辑,却能组合成彪悍的CPU!即使简单的组合,也可以千变万化
事情应该力求简单,不过不能过于简单。
编程本质上只有分枝判断(if/else)、循环执行(For/while)、递归调用。不信,去看所有的代码,不论何种语言,不论何种功能,都是这三者的反复组合。正是这三种的组合,却可以:
支撑起数亿人访问电商网站构建出人工智能的神经网络解决数据上个千奇百怪的各种场景问题。想想不是很神奇么?
但是,这三种基础逻辑组合起来,千变万化。正是这千变万化,让编程可以解决那么多实际中遇到的问题。
编程,本质上是数学。
自古至今,人类研究来研究去,无非就两个科目。一个是哲学,一个是数学。从幼儿园到大学到研究生入学,都离不开数学。很多新的学科,尤其是理工类,都是基于数学。
为什么数学可以解决这么多问题?
我觉得这是一个哲学问题。你的去问哲学家。或者将夜中的荡秋千的十一师兄。
最近儿子经常问为什么。比如为什么水是透明的?我回答说因为水就是透明的。有点无赖,唉。
回答于 2019-09-11 08:43:50
因为那些问题都可以被数据描述。
回答于 2019-09-11 08:43:50
为什么编程语言只是在处理数据却能解决那么多实际问题?
问出这个问题可能是将编程语言指挥电脑处理的数据和平常接触的狭隘数据定义混淆了,电脑处理的数据不仅是指我们平时说的数据,还有数据间的逻辑关系。如果在数据这个地方钻牛角尖,还会出现一个较真的问题“明明电脑只能识别0和1两个数据,他是怎么处理3的?”。0和1能表示比较大的数字,是引入了进制这一概念,二进制数当前位置大于一时,向上一位进一来表示更大的数字,这是二进制数内部的逻辑关系。进制这一概念解决了表示更大数字的问题。假如仅仅只有这的话,电脑也只能处理纯数字,连最简单的加减都做不到,为了解决这一问题,电脑引入了逻辑门这一概念,通过数据与逻辑的结合实现加减的处理(想详细了解电脑加法运算的可以看下我这个回答http://t.cn/AikU4Bdj)以及更加复杂的现实逻辑问题的处理。比如“王五吃饭”这个事情。我们把它拆解为“王五”“吃”“饭”以及一个逻辑真值“True”(数字1)代表肯定动作(用计算机交换码中规定的数字组合来分别代表“王五”“吃”“饭”)。假如没有吃饭,将吃的逻辑值通过非门电路,吃的逻辑值就变为假“False”(数字0)。电脑就是这样把现实中的事情和电脑中的数据联系在一起,并处理他们的逻辑变化,更复杂的问题就是更多的数据以及逻辑关系的组合。编程语言就是直到电脑完成这一过程的工具。
上一篇:有人说李渊本无心皇位,可为何最后还是坐上了皇帝之位呢?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |