当前位置:首页 > 开发 > IT生活 > 正文

Thinking in Current Programming Languages

发表于: 2004-12-21   作者:chelsea   来源:转载   浏览次数:
摘要: 一、现状 软件越来越庞大,细节越来越多---->难以改错,改进 开发周期越来越长---->浪费金钱、生命 二、原因 生产工具与任务之间的差距太大:要砍伐整片森林,手里只有斧子 生产资料与产品之间的差距太大:要葱油鲤鱼,手里只有鱼籽葱籽 要建立一个金融系统,手里只有C++Java编译器,UML“建模”工具 要建立一个化学反应模拟系统,手里还是只有C++

一、现状

  • 软件越来越庞大,细节越来越多---->难以改错,改进
  • 开发周期越来越长---->浪费金钱、生命

二、原因

  • 生产工具与任务之间的差距太大:要砍伐整片森林,手里只有斧子
  • 生产资料与产品之间的差距太大:要葱油鲤鱼,手里只有鱼籽葱籽
  • 要建立一个金融系统,手里只有C++Java编译器,UML“建模”工具
  • 要建立一个化学反应模拟系统,手里还是只有C++Java编译器,UML“建模”工具

三、其它领域的样例

  • 要创作一首曲子,只需写出它的五线谱,你几乎不可能用自然语言来描述
  • 要证明一个数学定理,只需用数学符号、现有的数学公式来推理、自然语言语焉不详,不够精确
  • 要表达一个化学反应过程:只需要写出分子式、每一步的化学方程式
  • 自然语言在这些领域碌碌无为,或者说在背后默默而为

四、曾经的成功样例

  • C语言代替汇编和机器语言来表示机器模型:在机器的领域中,C语言是问题域的建模语言,有直接的语法来表达寻址等概念,汇编才是解决域的算法实现语言;C语言已经是写操作系统/虚拟机较为理想的语言了,但它仍然没有直接提供进程、线程等概念,而是通过库来表达
  • DOS命令、Unix命令、甚至FTP命令等:都能直接完成意图,C/C++是背后的解决域的算法实现语言

五、现在的成功样例

  • HTML:Web静态表示领域的描述语言,有直接的术语来表达各种概念,C/C++是背后的解决域的算法实现语言
  • SQL:数据管理领域的描述语言,有直接的术语来表达各种概念,C/C++是背后的解决域的算法实现语言

六、推论

  • 通用的东西最终只在后台发挥作用,无论是理论还是工具

七、继续推论

  • UML将一事无成,直到它退居幕后,或演变成另外一个C++(所谓可执行的UML)
  • Java或C++会变得象今天的汇编,我们就是60年代的汇编程序员,或公元前修长城的民工、建金字塔的外国民工
  • DSL、LOP以各种面貌登上舞台
  • ...

Thinking in Current Programming Languages

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Programming Languages Table Release 8.2, March 1996 By Capers Jones, Chairman, Software Produ
学习和自我学习 内容摘要 学习是一种态度,也是一个有方法可循的过程,这一讲我分享一些我对于学习
Codes for the Representation of Names of Languages Alpha-3 codes arranged alphabetically by t
设计模式Design Pattern: 通过实现“面向对象”的原则,从而达到了代码复用、增强可维护性的目的。
设计模式Design Pattern: 通过实现“面向对象”的原则,从而达到了代码复用、增强可维护性的目的。
thinkinjava.chm 本教程由yyc,spirit整理 ------------------------------------------------- “Th
第一章 对象导论 1、可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和指令。所谓的“
近日,互联网动物园的各位小伙伴们召开了一次会议,考虑到大火的电子商务,准备在动物园里开发一个
最近很懒没怎么做事情。就看了这一本书,这本书的内容很好的完善了从无到需求到系统设计的过程。对
快速排序 1.大致的介绍:   快速排序(QuickSort)是一种有效的排序算法。虽然算法在最坏的情况下运
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号