2009-09-28

我学过的编程语言

Views: 10614 | Add Comments

Basic
在中学时学习, 为了奥林匹克竞赛.

Pascal
在中学时学习, 为了奥林匹克竞赛, 但还是没用上. 后来第一次做了.exe软件, 放在autoexec.bat里, 用做系统登录.

C
中学时, 意识到Basic和Pasca只是竞赛用, 要做通用软件是不可能的(当初学的是QB, 没意识到VB; 也不关注Delphi), 所以学习C. 虽然到现在七八年, 但也没做出过什么. 因为学的库太少, 写的代码量也不多. 唯一完整的程序是TFTP客户端和服务器端的实现. 现在用C写网络程序. 写了一两万行.

C++
当初一心想学了C++取代C, 没想, 本来C用得又不多, 所以C++几乎就没做过啥东西. 现在已经被C代替.

Java
学了三四年, 做网站(JSP), 做图形客户端(Swing), 写了一些Web客户端. 现在已经被C#代替了. 写了一两万行代码.

PHP
学了三四年, 做网站, 文本处理, 数据处理, 现在是吃饭的家伙. 由于网站开发的特点, 写了有10万行代码.

JavaScript
做网站, 写了一两万行代码.

C#
主要用于快速开发GUI程序, 写网络程序. 曾经实现过基于UDP的可靠传输, NAT打洞. 现在仍在使用C#, 因为它确实太方便了, 既有脚本语言的效果, 又能替代Java. 写了一两万行代码.

Python
寻找一种通用脚本语言, 排除了PHP, JavaScript, Perl等, 真没发现有能代替Python的. 现在只是少量使用.

总结:

虽然没用C做出过什么像样的东西, 但是, 接触了这么多语言之后, 发现C语言是最平衡, 功能最强大的语言. 粗略看了PHP, Python等的源码, 了解了一些C语言和某些更"高级"语言的内在联系.

从工具, 语法, 库等方面来说, C#都是非常优秀的工具. 快速开发, 方便的开发图形界面, 功能强大.

学了这么多种语言, 无法说出自己精通哪一种, 我也不知道何谓"精通". 也许, 说某个人精通某种语言, 是因为他用该语言做出了优秀的软件, 这才是精通的唯一标准.

Related posts:

  1. 网站如何禁止非浏览器访问?
  2. JavaScript+jQuery两栏选择控件
  3. 国内外一些计算机学习资源的链接
  4. JavaScript 类/函数继承最佳实践
  5. 消除JavaScript闭包的一般方法
Posted by ideawu at 2009-09-28 19:27:43

Leave a Comment