设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

Eric Raymond:对几种计算机语言的评价

2010-3-23 08:57| 发布者: joejoe0332| 查看: 3290| 评论: 5



  一、C

  C语言的优点是,运行效率高和接近机器语言。它特别适用于以下几种程序:

  1. 对运行速度要求很高的程序。

  2. 与操作系统内核关系密切的程序。

  3. 必须在多个操作系统上移植的程序。

  除此之外,学习C语言有一个最大的理由,那就是它能帮助我们学会,在硬件层次上考虑问题。如果你想以编程作为自己的人生事业,C是一定要学习的。

  C的最大缺点是,在编程过程中,你不得不花很多时间,考虑与你要解决的问题完全无关、且非常复杂的硬件资源管理问题。



  二、C++

  C++在80年代中期推出,支持OO(面向对象编程),原意是作为C语言的取代者。

  但是它没能做到做一点,原因有以下几个:

  1. 它也没有解决“内存管理”问题,虽然比C有所改善。

  2. 标准化不成功。各个编译器都只支持自己选择的一个子集,导致跨平台性不如C。

  3. 过分的精细和复杂了。C++的复杂度,超过了C和OO的复杂度之和。

  4. OO并没有带来多少优势,反而带来了一些副作用,比如厚重的胶合层和庞大的代码体积。

  总的来说,C++的优势还是程序效率,以及面向对象编程能力,糟糕之处是它鼓励复杂的设计。

  三、Shell

  Shell程序写起来很容易,对于简单的任务,开发速度很快。

  当程序变大时,它就不太适合了,很难维护,而且将变得非常专用(只能在你自己的机器上使用),因为 Shell必须调用各种外部程序,无法保证每一台机器都同样安装了这些程序。

  最常见的Shell是bash,它的一些语法规则很混乱,会产生很难阅读的代码。另外,shell只能在Unix上使用,无法跨平台。

  Shell的最佳用途如下:

  1. 执行简单的系统管理任务。

  2. 编写系统启动时的初始化脚本。

  3. 作为其他语言开发的程序的包装器。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部