|
知呼有个著名的"轮子哥", 大概你听说过吧.
为啥叫"轮子"呢? 我猜就是来自于一句编程经常听到或者说过的"不要重复发明轮子"的话.
这个"轮子"比喻的到底是什么呢? 就是一些编程中被大量重复使用到的"东西"(代码段啊, 函数啊, 类啊, 库啊, 控件啊, 组件啊....)
别管我是否曲解了轮子哥名字的由来, 也别管我罗里八嗦好像扯到和主题无关的地方, 容我慢慢道来.
我不说什么继电器开关编程的远古年代(虽然那也是编程, 但未免离开题主的想法太远)
就从我们听说过的什么汇编啊, C啊,说说.
汇编, 可以说是最接近电脑硬件的编程语言了(你要说机器码, 好吧, 但是我觉得现在几乎没有人会用它).
用汇编编程,就好像你是个刚进入封建社会的原始铁匠, 无论钉子, 锤子, 铁砧, 统统得由你自己来造. (当然, 也有宏汇编, 相当于"有好事者"已经帮你搞定了锤子,铁砧, 也不用你自己炼铁了, 但TM还是很蛋疼, 基本上要啥没啥)
然后就是C, 这个么, 就相当于作坊了. 已经有不少现成的零件可用, 至少钉子, 螺丝, 铁条, 架子什么的不用你自己一根一根打出来了. 但是稍微复杂点的玩意儿还是得你自己弄.(不好意思, 接触C的年代比较早, TC2的年代, 写个256色的屏幕显示都得自己折腾)
再接下来, 就是很多现代意义的"搞基语言"了(有错别字么?我怎么看不出来啊.)
不光是钉子螺丝铁条架子, 连发动机都有现成的了. 早些年著名的"RAD"语言就是VB和DELPHI.
再后来就是.NET和JAVA之类的
再再后来又开始流行脚本语言了, 比如大蟒蛇对吧. 干脆就是胶水, 直接调用现成的功能库(来自其他各种不同语言编写的), 只需要控制数据的流向和逻辑的走向即可. 是不是很牛逼?
看上去, 只需要掌握最后一种, 就能掌控一切了么, 一定程度上确实可以. 但是就像你随便在淘宝上买了电池+电动机+底盘, 也能自己造个电动车跑得起来一样, 大多数情况下, 你所能做到的也就是跑起来而已.
至于什么时候会散架, 能跑多块多远, 你是心里没底的.
当然,也不用担心,90%的"程序员"的上限, 也就能让它拼起来动几下而已. |
|