西西河

主题:【整理】关于编程改革 -- 代码ABC

共:💬53 🌺271
全看分页树展 · 主题 跟帖
家园 十分肯定的回答您

能。

编程本身和数学其实没啥关系。编程,就是编写程序,程序是什么?百度上的解释:“程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。”也就是说,编程实际上是个用“程序”解决问题的过程,关键是解决问题的能力,数学在这个过程中只是用来作为解决问题的方法来出现的。

其实“程序”也不单是计算机程序,任何需要一步一步解决的东西都是程序,比如烧水需要:准备水壶-往水壶灌水-把水壶放到火炉上-打开火炉生火,这就是个程序(这个程序只用了“顺序”执行一种程序结构,如果加上“选择”和“(无限)循环”结构,理论上就可以解决所有的可以解决的“计算”问题)。只要您能很好地把一个问题“程序化”,就是个好程序员。

至于高等数学,尤其是微积分,在实际编程中的应用是非常少的。编程中常用的“算法”,也就是比较固定的“程序”,大多数都用不到高深的数学,高中甚至初中就完全足够,因为“计算”这个概念本身就是脱胎于最简单的数列--自然数的(但是对算法的分析往往需要比较高深的数学)。

当然,解决或者理解某些问题,是需要一些数学背景,但是实际上这样的问题程序员的日常工作中估计连10%(平均)都不到。

通宝推:铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河