Programming Language History #3

กุมภาพันธ์ 5, 2007 at 12:23 pm 2 ของความคิดเห็น

ขอต่อให้จบอย่างรวบรัดเลยแล้วกันนะครับ เพราะนี่ก็ไตรภาคแล้วเนี่ย

ภาษาที่เข้ามาแทนที่ภาษา PASCAL ก็คือ ภาษาซีครับ

ภาษาซี พัฒนาขึ้น โดย Dennis Ritchy เมื่อปี 1970
สิ่งที่เหนือกว่าภาษา Pascal ของซีคือ สามารถประกาศ Dynamic Array ได้
ซึ่งถือว่าเป็นสัญญาณแห่งความพ่ายแพ้ของ Pascal เลยทีเดียว
แม้ Pascal จะเพิ่มเติมความสามารถดังกล่าวไว้ใน Modular-2 ก็ไม่สามารถทำให้ความนิยมกลับมาได้

ภาษาซียังแสดงให้เห็นถึงพลังที่เหนือกว่า Pascal
เมื่อ Ritchy นำเอาภาษาซี มาพัฒนาระบบ Unix ใหม่
นอกจาก Unix ระบบปฏิบัติการอื่นๆ ไม่ว่าจะเป็น Windows Mac Linux ก็สร้างมาจากซีทั้งสิ้น (ไม่รู้จริงรึเปล่า)

เมื่อแนวคิดการโปรแกรมมิ่งเชิงวัตถุเกิด(OOP)ขึ้น
Niklaus Wirth นำภาษาซีมาพัฒนาเพื่อรองรับการเขียนแบบ OOP
และกลายเป็นภาษา C++
สามารถเขียน Class ได้ มีคุณสมบัติ Encapsulation Inheritance
แต่เท่าที่ผมรู้ รู้สึกว่ามันจะไม่มี Polymorphysm นะครับ
จริงแท้อย่างไร อันนี้ไม่แน่ใจ ขอไปศึกษาให้ดีก่อนนะครับ
แต่กล่าวได้ว่า ภาษา C++ ไม่ใช่ OOP แท้แน่นอน

ปี 1990 บริษัท SUN พัฒนาภาษา JAVA ขึ้น
และนำไปใช้ในเวบบราวเซอร์ชื่อดัง(ในขณะนั้น)ตัวหนึ่ง คือ Netscape Navigator
จากจุดนี้เอง JAVA ถูกมองว่าเป็นภาษาแห่งอนาคตเลยทีเดียว
ทว่า ภาษา JAVA ก็ถูกโจมตี ว่าภาษาโปรแกรมมิ่งที่ดี ไม่ใช่สิ่งที่ JAVA เป็นอยู่แน่ๆ
เพราะปัญหาการใช้งานที่เหมาะ และโปรแกรมที่ได้ทำงานช้ามาก
ถึงอย่างไร JAVA ก็ยังคงมีการใช้งานอยู่ในปัจจุบัน

ภาษา Visual Basic พัฒนาขึ้นจากภาษา BASIC ที่พัฒนาขึ้นในปี 1964 โดย John Kemeny และ Thomas Kurtz
หัวใจของ VB อยู่ที่การสร้าง Form ของโปรแกรมอย่างง่ายดาย
โดยการสร้าง Form เปล่าๆ ขึ้นมาอันหนึ่ง และนำส่วนประกอบอื่นๆ เช่น ปุ่ม, Text Field ฯลฯ ลากใส่เข้าไป
จากนั้นก็เขียนโค้ดโยงไปหากัน เป็นอันจบ
ปัจจุบัน รูปแบบนี้เป็นศูนย์กลางของการสร้าง GUI ทั่วๆไปในทุกๆภาษา

นี่เป็นสรุปโดยคร่าวๆ(อย่างหยาบมากๆ)ของ Programming Language History นะครับ
เขียนขึ้นเพื่อหวังว่า อย่างน้อย ผมก็พอจะรู้ถึงประวัติศาสตร์ของสิ่งที่ผมศึกษาอยู่บ้าง
และถ้าคนอื่นอยากรู้บ้างก็เป็นแหล่งศึกษาได้บ้าง
อาจมีผิดบ้าง(ถึงเยอะ)ก็หวังว่าจะได้ปรับปรุงในภายหลังนะครับ

Referrence http://www.princeton.edu/~ferguson/adw/programming_languages.shtml

Entry filed under: Uncategorized.

Programming Language History #2 OSX

2 ความเห็น Add your own

  • 1. thitipat  |  กุมภาพันธ์ 5, 2007 ที่ 2:57 pm

    สาเหตุที่ C++ ไม่ใช่ Pure OOP ก็เพราะว่า C++ นั้นอนุญาติให้สามารถเข้าถึง Attribute ได้โดยตรงซึ่งไม่ถูกต้องนักกับหลักของ OOP ที่ว่า Encapsulation ซึ่งการที่จะเปลี่ยนแปลงสิ่งต่างๆ ภายใน object นั้นต้องกระทำผ่านสิ่งที่เรียกว่า Method การสื่อสารของ Object นั้นจะทำผ่านสิ่งที่เรียกว่า Message

    ตอบกลับ
  • 2. raydric86  |  กุมภาพันธ์ 13, 2007 ที่ 2:29 pm

    อืม งี้นี่เอง

    ตอบกลับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google photo

You are commenting using your Google account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


del.icio.us For iPhone dev

Post Calendar

กุมภาพันธ์ 2007
พฤ อา
« ม.ค.   มี.ค. »
 1234
567891011
12131415161718
19202122232425
262728  

%d bloggers like this: