OOP from Alan Kay

นักโปรแกรมเมอร์ทั้งหลายคงจะรู้ดีเรื่อง OOP ซึ่งผู้ที่สร้างหลักการ OOP ขึ้นมาก็คือ Alan Kay

แล้วพอดีผมจะสอบวิชานี้เลยหาความรู้หน่อย แล้วไปเจอไปเจอคนนึงเขาถาม Alan Kay เรื่องนี้ เลยอยากเอามาเผื่อแผ่กัน

เขาถามว่า

>     What does “object-oriented [programming]” mean to you?
>     (No tutorial-like introduction is needed, just a short
>     explanation [like “programming with inheritance,
>     polymorphism and encapsulation”] in terms of other concepts
>     for a reader familiar with them, if possible. Also, it is
>     not neccessary to explain “object”, because I already have
>     sources with your explanation of “object” from
>     “Early History of Smalltalk”.)

แล้ว Alan Kay ก็ตอบว่า

(I’m not against types, but I don’t know of any type systems that
aren’t a complete pain, so I still like dynamic typing.)
OOP to me means only messaging, local retention and protection and
hiding of state-process, and extreme late-binding of all things. It
can be done in Smalltalk and in LISP. There are possibly other
systems in which this is possible, but I’m not aware of them.

คือบางทีรู้สึกว่าหลายๆคน(ส่วนใหญ่ที่เขียน C++)คิดว่า OOP ก็แค่ การรวมเอา function และตัวแปร มายัดรวมกันใน class เท่านั้น เลยอยากจะให้เห็นความจริงหน่อยว่าคนที่คิดขึ้นมา เขาคิดว่ามันเป็นอย่างไรกันแน่

ดูเต็มได้ที่นี่

Advertisements

0 Responses to “OOP from Alan Kay”



  1. ให้ความเห็น

ใส่ความเห็น

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 / เปลี่ยนแปลง )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s




RSS เพลงเรา@odeo

  • มีความผิดพลาดเกิดขึ้น feed อาจใช้งานไม่ได้ชั่วคราว ลองใหม่อีกครั้งภายหลัง

RSS rss@อ.รวิทัต

  • มีความผิดพลาดเกิดขึ้น feed อาจใช้งานไม่ได้ชั่วคราว ลองใหม่อีกครั้งภายหลัง

RSS rss@thaimacdev

  • มีความผิดพลาดเกิดขึ้น feed อาจใช้งานไม่ได้ชั่วคราว ลองใหม่อีกครั้งภายหลัง

RSS rss@พี่ไท้

  • มีความผิดพลาดเกิดขึ้น feed อาจใช้งานไม่ได้ชั่วคราว ลองใหม่อีกครั้งภายหลัง

blog stats

  • 438,489 ครั้ง

%d bloggers like this: