编程的本质是什么,思考!
有人说编程的本质就是算法,说现实生活中你能解决的问题,那么就可以编程实现。可是我觉得还是有点区别,比如说现实生活中我可以把一个乱的魔方转好,可是如果让我编程实现则根本不知道如何入手,就拿这个魔方的问题来说,现实和编程之间的转换关键是什么。
自己瞎想的一些东西,有兴趣的朋友来一起讨论讨论!
[解决办法]
让计算机把一个乱的魔方转好,
首先想怎么把这个问题量化,即把这个问题用数字或者字符来表示
魔方有6个面,每个面有9块
就可以用6*9的二维数组来保存6个面的颜色状态
再就是把转魔方的操作转换成数组的变化
。。。
自己想 。。。。。。。。
[解决办法]
编程就是把自己的想法以一种计算机可理解的方式告诉计算机。如果你转魔方有一套方法,并且你就是依靠这种方法来转的,当然,你可以把这种方法告诉计算机,然后计算机就可以转了。如果你转魔方只是凭感觉,并且你也不知道你哪天能把它转好,那么你当然没法告诉计算机该怎么转,因为你自己也不知道该怎么转。同样的,你一眼就能认出一个人是不是你朋友,如果你能把你如何判断的过程说得很清楚,那么你也可以告诉计算机怎么认出你朋友,但关键的问题是,我们只是知道我们一眼就能认出来,但怎么认出来的,没人知道。。。
[解决办法]
用计算机语言对问题的求解过程.
[解决办法]
把人解决问题的方法,变成计算机处理问题的方法
[解决办法]
编程的本质,就是让计算机解决一些问题。
[解决办法]
写code的前提是已知解决问题的方法,只不过这种方法人写计算起来比较麻烦,让计算机帮你做而已。
魔方的题真正好的解法应该是要使用人工智能的。
一种绝对可以成功没什么智能的解法是先把魔方的各种状态列举出来,并且把从任意一种状态迁移到另一种状态的路径存起来,这样查表就解决了。这种方法就是典型的结果全知,哈哈
[解决办法]
就是把人的思维方式用机器表达出来
[解决办法]
编程的本质,我认为就是 数据结构与算法
比如魔方, 首先要确实数据结构, 即建立模型, 用数组或树或图建立皆可, 接着要建立算法, 为不同的状态转换写出相应的算法, 这样编程的工作就完成了, 最后启动程序即可转动魔方.
[解决办法]
不是所有的问题都可以由计算机解决的,有一门科学叫“可计算理论”……
[解决办法]
嗯,楼上都说完了。魔方的问题,不是编程的问题,需要一个处理的模型,编程只是具体实现而已。
[解决办法]
把自己的经验教给计算机。
[解决办法]
规则计算
[解决办法]
编程的本质,是逻辑的组合
个人认为
[解决办法]
编程就是解决问题,在实际中可能有很多的解决方法,但不是每种方法都能在计算机中实现,因此也可以这么说编程是要用能适应计算机的方法去解决问题.
[解决办法]
编程本质应该是寻找解决方法
[解决办法]
我认为就低级编程来说,编程是把运算规则告诉计算机让计算机帮我们实现。
高级编程就是教计算机人类的大脑是怎样学习的,然后让他自己去学。
高低级编程的区别有点像教人“渔”和给人“鱼”的关系。
高级编程指的是编程中用到了AI。
[解决办法]
就和写作文一样的 在描述一个作业 一件事情