几种编程语言的对比

编程语言虽然只是工具,但是却承载了不同的编程思想,我认为:不同的编程语言体现了同一个问题的不同解决之道,了解优秀编程语言之间的差异对编程的理解是有帮助的。

同时,一味想地弱化编程语言之间的差异我认为是不理智的,无论两种语言多么相似。

C 和 C++

C 和 C++ 之间不应该划分绝对的界限,过分看重 C++ 而把 C 贬得一无是处,这是很片面的。

C++ 功能虽然强大,但它毕竟是 C 的”超集”,在 C++ 里有几乎都有 C 的影子,没有 C,C++ 只能是无本之木。

一般情况下,C++ 编程方式编写的程序源代码量小,但编译后的代码量较大,运行的速度略低,不过开发时的工作量和工作难度较小。

而 C 编程方式编写的源代码量较大,但可执行的效率高。

如果一些对速度要求高,尤其是对硬件操作较多的程序,大多数还是用 C 编程方式开发的 ( 用 C 又比用汇编简单,易于实现)。

PHP、Python、Ruby

三者都是开发网页应用的热门语言。当然,Python 不光可以做网站应用。这里主要比较下在 Web 应用开发上的优劣。

PHP

唯一一门专为 Web 开发设计的语言,因此许多内置函数专门解决 Web 问题。

PHP 对框架的依赖不是很大,入门简单,在 Web 领域目前依然十分火热。

PHP 虚拟空间非常多,和 MySQL 关系紧密。Web 应用部署方便。

但是对 PHP 大型项目的修改如果不是很熟悉架构的话,将有点困难。

Python

Python 自身对 Web 的支持也很好。搭建一个 Python Web 应用可以通过简单的 web.py 框架就可以了。

Django 是很很好的一个 Python Web 框架,但是由于 Python 2.x 与 3.x 的不兼容。所以,想要升级 Django 网站所要做的额外工作比较多。

在中国,目前 Python 程序员的需求相对不是很多,显得比较小众。因此不是很火。

Python 的虚拟空间也比较少,一般都是在自己 VPS 上搭建 Python 空间。

Ruby

Ruby 世界,在商业应用上,基本上被 Ruby on Rails 一统江山。

该框架仍处于改动与开发阶段,因此新旧版本的兼容性也不是很好。

但是 ROR 解决方案目前十分火热,虚拟空间也比较多。

关于常见编程语言的缺点的一些说法 ( 仅供参考 )

PHP 的特性坑和标准库坑太多。

Python 版本分裂。

Java 语法冗长,标准库接口设计反人类。

C# 生态不好,社区太少,遇到问题只能找微软。

C++ 的模板可读性差编译效率低。

C 的字符串处理能力弱,轮子少需要手写数据结构。POSIX API 还不兼容。

参考

本文最后修改时间: 2015年09月28日 20:01:44 (完) CC BY-NC-ND 3.0

若您发现文章中的错误,并愿告知于我,或想与我交流,我的联系方式在: Contacts


上一篇 Goagent 使用小结

All The Best

下一篇 Shadowsocks + SwitchySharp