Programming Language

You are currently browsing articles tagged Programming Language.

刚才无聊中,用Stumble在网上瞎逛,逛到这页: Languages By Keyboard

说是如何根据你的键盘的磨损情况来判断你编程使用的计算机语言,摘抄如下:

  • C Programmer: Their ‘*’ and ‘;’ keys are worn out.
  • C++ Programmer: Their ‘>’ and ‘<' keys are worn out.
  • Lisp Programmer: Their ‘(’ and ‘)’ keys are worn out.
  • OCaml Programmer: Their ‘;’ key is worn out.
  • ALGOL Programmer: Their ‘:’ and ‘=’ keys are worn out.
  • Forth Programmer: Their ‘:’ and ‘;’ keys are worn out.
  • x86 ASM Programmer: Their ‘%’ key is worn out.
  • Haskell Programmer: Their ‘-’ and ‘>’ keys are worn out.
  • Ruby Programmer: Their ‘e’, ‘n’ and ‘d’ keys are worn out.
  • Python Programmer: Their tab key is worn out.
  • Smalltalk Programmer: Their ‘:’ key is worn out.
  • SQL Programmer: Their ’s’, ‘e’, ‘l’, ‘c’, and ‘t’ keys are worn out. (Actually, ‘a’,'n’,'d’)
  • Ada Programmer: Their ‘i’ and ’s’ keys are worn out.
  • Java Programmer: Their ‘p’, ‘u’, ‘b’, ‘l’, ‘i’, and ‘c’ keys are worn out.
  • Brainfuck Programmer: Their ‘>’, ‘<' and '+', keys are worn out. The letter keys are untouched.
  • Perl Programmer: Their punctuation keys (all of them) are worn out. And the letter keys are crisp and clean.
  • COBOL Programmer: Their caps-lock key is worn out.
  • VHDL Programmer: Their ‘<' and '=' keys are worn out.
  • Fortran Programmer: Their shift keys and ‘c’ keys are worn out.
  • Fortran 95 Programmer: Their shift keys and ‘1′ keys are worn out.
  • Erlang Programmer: Their ‘.’, ‘-’ and ‘>’ keys are worn out.
  • G-code Programmer: No keys are worn, because there’s a rubber keyboard protector (with metal shavings embedded in it).
  • XML Programmer: Their ‘>’, ‘<', and '/' keys are worn out.
  • sh Programmer: The “Ctrl” key is next to the ‘a’ key.
  • Newbie Programmer: Their F1 key is worn out.
  • APL Programmer: They have an APL keyboard, and their APL SelectricTypewriter ball is worn out.
  • PHP Programmer: The key mapped to ‘$’ is worn out.
  • Documentation Editor (using Word): The ‘e’, ‘Ctrl’, and ‘Alt’ keys are worn out.
  • Experienced Documentation Editor (using Word): The ‘Ctrl’ and ’s’ keys are worn out.
  • Documentation Editor (using LaTeX): The ‘\’ key is completely worn out.
  • Data-Entry Clerk: The entire numeric keypad is worn out.
  • Unlucky Programmer: The ‘m’, ‘o’, ‘n’, ’s’, ‘t’, ‘e’, ‘r’, ‘.’, and ‘c’ keys are worn out.
  • Slacking Programmer: The ‘n’ key is worn out.
  • Slacking, Opinionated Programmer: The ‘n’ key and the ‘!’ key are worn out.
  • Slacking, Opinionated, Obnoxious Programmer: The ‘n’ key, the ‘!’ key, and the caps-lock key are worn out.
  • GWBASIC programmer: The ? key and all the number keys are worn out.
  • Windows(tm) programmer: The Ctrl, Alt and Delete keys are worn out.
  • Unsure programmer: The Ctrl + ‘z’ keys are worn out.

顺着这个文章的意思,用Term上水木的网虫们,爱灌水的应该ctrl,p,r,w等键磨损严重,爱潜水的应该上下左右键磨损严重。

我目前最常用的应该是C和LaTeX,但是仔细看了一下我的T43的键盘,没有那个键表现出磨损,唯一掉了点白漆的三个键是Enter,S,和D。从中看不出任何端倪,难道结论是我写程序写文档不够多,还是Thinkpad的键盘比较皮实?

你的键盘呢?:P

Tags:

在最新一期的Computer杂志(Feb. 2007, Vol. 40, No. 2) 里,有一篇叫Developers Shift to Dynamic Programming Languages的文章。文章简单介绍了一下dynamic language目前的发展和使用状况。其中给出了一个来自Tiobe Software的关于计算机语言的受欢迎程度的调查。根据这个调查,目前最受欢迎的20种计算机语言排名如下:

  1. Java
  2. C
  3. C++
  4. Visual Basic
  5. PHP
  6. Perl
  7. C#
  8. Python
  9. JavaScript
  10. Ruby
  11. SAS
  12. Delphi
  13. PL/SQL
  14. D
  15. ABAP
  16. Lisp/Scheme
  17. Ada
  18. Cobol
  19. Pascal
  20. Transact/SQL

其中1-4,7,12,14,17,19,20是static language,其余的是dynamic language。Dynamic language中目前使用最广泛的是PHP。

文中还比较有意思的一个地方,是一位叫做Les Hatton的教授的观点:

Computing has proven to be a fashion industry with little or no relationship with engineering. Many new programming approaches are just something new to try before something newer comes along. Dynamic languages are just the current software-development fashion. They will appear, hang around for a while, and then disappear. This is what happens when fashion dictates progress rather than engineering concepts such as measurement, validation, root-cause analysis, and defect prevention.

Tags:

« Older entries



Syndication

  • |  (comments)
  • Subscribe in Bloglines
  • Add to Google
如以上的Feed无法订阅,请使用feedsky提供的feed:

Calendar

    May 2008
    M T W T F S S
    « Apr    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  

Archives

Categories

random posts:

recent comments:

Technorati

Meta

Other