当然,计算机算法和算法本来就不是一个东西。
有一个很著名的故事,就是在屏幕上画圆。
我们知道的画圆的算法是:按照圆心和半径,计算得到圆的所有点的坐标,然后去绘制折现点。
但是速度奇慢无比。
后来有人“发明”了一种新的方法,就是先画一个点,然后判断它周围的8个点里,哪个是圆形上的点(或者最接近),找出来,绘之。以此类推。
速度奇快无比。
这就是很多人说的算法,事实上这些算法是给计算机量身定做的算法,而非真正意义上的数学上的算法。
其实说的更准确一点,算法笼统上属于计算机的算法,但是实际上因为每种编程语言都各有优势,所以各种各种语言都有自己的算法。
编程就是编程,没有那么多套路和秘密,会编程就会操控计算机,不会编程只能操作计算机,就是这么简单。
是坐在计算机后面操控计算机,还是坐在计算机前面被计算机操控(也就是操作),就是编程和不编程的区别。
当计算机软件编好了,你坐在前面操作的再快,充其量也是在干活,在计算机软件的操控下干活而已。
【 在 wusanguibaby (土肥圆。。还二!) 的大作中提到: 】
: 那么重新回到问题,少儿编程的意义到底是什么?如果是编程,那么自然是用计算机编程,还用什么?如果不是编程,那么少儿编程去干啥了?学算法?那不就是思维课吗?或者是数学课。或者是打擦边球,忽悠人。
: 我弄了十几年计算机,组织开发了一大堆系统,发现计算机从来不能解决人类思考的问题,只能解决“犯懒”的问题。计算机是个傻瓜,但是具备靠谱而强大的记忆力(存储)还有无与伦比的速度(CPU)。人们按照计算机这个特点,搞出来一大堆适合计算机干活的步骤,那就是算法
: ※ 来源:·
https://exp.newsmth.net·[FROM: 61.148.243.*]
: ...................
--
修改:cwall FROM 106.39.149.*
FROM 106.39.149.*