Popular Programming Language

ภาษาโปรแกรม (Programming Language)

http://en.wikipedia.org/wiki/List_of_programming_languages

จาก Link ที่แปะไว้ด้านบน จะเห็นได้ว่ามันมี "เยอะมาก"
แต่ถ้ามองดู ณ ปัจจุบัน... (April,22 2011) กลับพบว่า
ภาษาที่เรารู้จัก หรือ ภาษาที่เป็นที่นิยมนั้น กลับมีเพียงแค่ไม่ (น่าจะ) ถึง 20 ภาษา
ทำไม ??

ผมได้ฟังเหตุผลบางประการณ์ที่น่าสนใจเกี่ยวกับ Programming Language เมื่อ 2 วันที่แล้ว...
และผมอยาก Blogging มันเก็บไว้ (อาจจะลืม ๆ แต่จะพยายามดึงสิ่งที่จำได้)
ความว่า...

ภาษาโปรแกรมที่จะเป็นที่นิยม
  - เป็นภาษาที่ใช้สอนใน มหาวิทยาลัย
  - เป็นภาษาที่บริษัทที่ผลิต OS (Operating System) เป็นผู้สร้างขึ้น
  - การตลาด

ทำไมภาษา C ถึงได้ดัง ??
เพราะ Unix --> Unix ใช้ C เขียนทั้งหมด ใครอยากเขียนโปรแกรมบน Unix ต้อง C เท่านั้น
C++ ล่ะ ??
เพราะ Microsoft ทำ Windows งัยล่ะ ซึ่ง Windows โดยส่วนใหญ่แล้ว ใช้ C++ พัฒนา
Java ล่ะ ??
Sun Microsystems --> "เห้ย ทำ OS ด้วยหรอ ??" --> รู้จัก Solaris มั้ยครับ ?? นั่นแหละ OS ของ Sun
ซึ่งเป็น Unix OS ตัวหนึ่งที่ใช้บน Enterprise มากกว่าใช้ทั่ว ๆ ไป... คนจึงไม่ค่อยรู้จักกันมากมายนัก
Objective-C , Cocoa Touch Framework
แน่นอน ก็ Apple ยังงัยล่ะ ทำ Mac OS และตอนนี้ก็มี iOS ด้วย ^^

อันนี้คือ สายงาน Software Development นะครับ
ส่วนงานอย่าง Web Development ก็จะมีโลกของเขาอีกเช่นกัน เช่น HTML,JavaScript,PHP,Ruby

เรื่องเล่าเล็ก ๆ น้อย
Java เกิดขึ้นมาได้อย่างไร ??                                                                                                                   ในยุคหนึ่งของการพัฒนา Software ช่วงที่ Windows กำลัง Popular นั้นมี C++ Programmer จำนวนมากกก... บริษัท Sun Microsystems นั้นจึงได้คิดค้นภาษา เพื่อล้มคู่แข่ง ถ้าเราสังเกต C++ คือ การได้เป็น Object ของ ภาษาC ทาง Sun เลยคิดว่า จะทำอย่างไร ให้นักพัฒนา เปลี่ยนใจมาเล่นกับเราบ้าง... แน่นอน... ภาษา Java มีลักษณะที่คล้ายกับภาษา C++ เพื่อดึงตัวนักพัฒนา ด้วยเหตุผลที่ว่า --> "ภาษาคล้าย ๆ กัน ศึกษาไม่ยาก" 

Computer Language and OOP History

  • 1957 Fortran by John Backus (IBM): Still favorite language of physicists.
  • 1959 Lisp (LISt Processing) introduced by McCarthy: First to use recursion, first-class functions, garbage collection. Intended for AI.
  • 1960 Cobol (Common Business Oriented Language).
  • 1960 Algol (ALGOrithmic Language): Block structure, data types, BNF notation.
  • 1964 Basic by Kemeny and Kurtz.
  • 1967 Simula: Introduced classes, coroutines, instancing (data abstraction).
  • 1971 Pascal from Niklaus Wirth: Intended as stepping-stone to learn Algo and Fortran.
  • 1972 C from Dennis Ritchie: Born out of Pascal, B and BCPL. Built for Unix, fast and low-level.
  • 1972 Prolog: Logic, rule-based language (predicate calculus), used in AI.
  • 1975 Scheme by Guy Steele and Gerald Sussman: simplified Lisp.
  • 1979 Common LISP Object System
  • 1980 (1970 to 1983) Smalltalk by Alan Kay: Pure OO language (partly based on Simula).
  • 1983 Objective C
  • 1984 Ada commissioned by the U.S. Department of Defence: For real-time systems, e.g., used for controlers in air-planes.
  • 1986 (1991 release 3.0) C++ started by Bjarne Stroustroup: Speed of C with OO features, includes templates and multiple inheritance.
  • 1987 Actor, Eiffel by Bertrand Meyer: Intended to be OO and multi-platform. Based on ideas of C++.
  • 1996 Java by James Gosling (at SUN Micro Systems): Uses a virtual machine, almost all features of C++.
  • 1987 Perl by Larry Wall: Scripting Language, combines C, awk, sed, sh, and BASIC.
  • 1991 Python by Van Rossum.
  • 1995 PHP (PHP Hypertext Preprocessor) by Rasmus Lerdorf.
  • 1995 Ruby by Yukihiro Matsumoto: High-level OO scripting languages.
  • 1995 Lingo by John Thompson: Scripting language for Windows, used by Director. Written for non-programmers.
  • 2001 (2004 version 2.0) ActionScript by Macromedia: Introduced with Flash, reminds of JavaScript.
 นึกอะไรออกจะมา Edit แล้วกันนะ... มึน

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android