Alan Kay á¡ááŒá±á¬ááºážááᯠáá
áºáá«á០áááŒá¬ážáá°ážáá°ážááá¯áááºá áá°á·áá²á· áá»á±á¬áºááŒá¬ážáá²á· ááá¯ážáá¬ážáá»ááºááœá±ááᯠá¡áááºážáá¯á¶áž ááŒá¬ážáá°ážááŸá¬áá«á á¥ááá¬á áááá áá¯ááŸá
áºá០á€ááá¯ážáá¬ážáá»ááºá
á¡áá¬áááºááᯠááŒáá¯áááºááá·áºááŸááºážááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááŸá¬ áááºážááᯠáá®ááœááºááŒááºážááŒá áºáááºá
á¡áá¬áááºááᯠááá·áºááŸááºážááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááŸá¬ áááºážááᯠáá®ááœááºáááºááŒá áºáááºá
Alan ááẠááœááºááŒá°áá¬áááá¹áá¶ááœáẠá¡áá±á¬ááºá¡ááœá±ážá
á¯á¶áá±á¬ á¡áááºááœá±ážáááºážáá»á±á¬ááºážáá
áºáá¯ááŒá
áºáááºá áá¶áá°áá±á¬áºáá°áááºá
áá«ááá¯á·áá²á·
áá±á¬á·ááºáá²ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááŒá±á¬ááºáž
ááœááºááŒá°áá¬áá±á¬áºááŸááºáá±ážáᬠááá±á¬ááºáá±ážáá°ážááá¯á· Alan Kay á áá¯á¶ááŒááºáááºá
ááŒá¿áá¬ááŸá¬ á¡á¬ážáááºážááŒááºážá á¡ááœááºááá±á¬ááºáá±ážáá±á¬ á¡ááœá±ážá¡áá±á«áºáá»á¬ážááŸáá·áº áááááá¬áá»á¬ážá áá»ááºážááááŒááºážá á¡ááááá¬áááºážáá«ážááŒááºáž á áááºááŒáá·áºá
áá®á¡ááŒá±á¡áá±ááᯠáá±á¬ááºážáá±á¬ááºážááŸááºážááŒáááºá
Andy áá±ážáá²á·á¡áá¬á Bill áá°ááœá¬ážáááºá
Andy áá±ážáááºá Bill áá°áááºá
Intel á CEO ááŒá áºáá° Andy Grove ááŸáá·áº Microsoft á CEO Bill Gates ááá¯á·ááŒá áºáááºá
áááºááŸá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á¡ááŒá±á¡áá±ááᯠááŒáŸáá·áºáááºááŒááºážááẠáá¯áá±áá ááá±á¬áá»ááºá áááºááŸááºážáá»áẠááŒá
áºáááºá
áá°á·áá»ááºá
áááœáá·áº á¡á
á®áááºáá¶á
á¬áá²ááŸá¬
Alan ááẠá¡ááºáá¬áááºá TCP/IP áááá¯ááá¯áá±á¬áá»á¬ážá LISP á
áá¬ážááŒááºáá»á¬ážá
áá°ááẠááŸááºáááºá áœá¬ áá®ááá¯ááºážáá¯ááºáá¬ážááá·áº á¡ááŒá®ážá á¬ážáá±á¬á·ááºáá²ááºááá±á¬áá»ááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºááá·áº á¡ááºáá¬ááẠ(TCP/IP) ááᯠáá±á«áºááŒá®áž áááºážá ááŸá¯ááºááœá±ážááŸá¯á¡ááá·áºááẠááŸá¯ááºááœá±ážááŸá¯á¡ááá·áº (complication vs. complexity) ááŸáá·áº áá®ááœááºáááºá áá¯ááºááá¯ááºážáá±á«ááºáž 20 áááºáááºážáá±á¬ ááá±á¬áá»ááºááẠáááºážáá±á«ááºážáá»á¬ážá áœá¬áá±á¬ node áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááá·áº áááºááŸáá áááºááŒáœáá±á¬á áá áºá¡ááŒá Ạáá¯ááºáá±á¬ááºáá±ááŒá®áž áááá áá¯ááŸá Ạá ááºáááºáá¬áááœáẠá áááºááááºáááºáá»áááºááŸá á áááºááá·áºá¡áá«áá»áŸ á¡á±á¬á·ááºááá¯ááºážááŒá áºááá¬áá«á á¡ááºáá¬áááºááᯠáá°ááœá±áááºáá®ážáá¬ážáá²á· áá¬áááºáá±á¬á·ááºáá²ááºááá±á¬áá»ááºáá áºáá¯á¡ááŒá Ạáá ááºážá á¬ážáá±á¬á·áá²á
á¡ááºáá¬áááºááẠá¡ááœááºáá±á¬ááºážááœááºá áœá¬ ááœá¶á·ááŒáá¯ážáá¬áá±á¬ááŒá±á¬áá·áº áá°á¡áá»á¬ážá¡ááŒá¬ážá áááºážá¡á¬áž áá°áá¬ážáá¯ááºá¡á¬ážá áá¯ááºáá¯ááºááẠáá áááááºááá¯áá¹ááá¬áá²á·ááá¯á· ááá¬áá¡áááºážá¡ááŒá áºáá áºáá¯áá²á·ááá¯á· ááá±á¬áá¬ážááŒáááºá áááºááŒáááºá ááŒááºáá¬ážááŒá®áž á¡ááŸá¬ážá¡ááœááºážáááºážáá²á· áááºážááá¬ááᯠáááºá¡áá»áááºááŸá¬ áá±á¬ááºáá¯á¶ážááœá±á·áá²á·áá¬áá²á ááŸáá¯ááºážááŸááºááŒáá·áºáá»áŸáẠáááºááẠá¡áááá¹áá«ááºáááŸááá±á áááºááᯠá¡áá»á±á¬áºáááºážááá¬ážááœá±á áááºáá®ážáá²á·áá¬áá«á
object-oriented programming á¡ááŒá±á¬ááºáž
áá»áœááºáááᯠááááá¯á¶áž á
áááºáááºá
á¬ážáá¬á áá°á·áá«á
áá®ááá²ááºáá»á¬áž ááŸáá·áº/ááá¯á·ááá¯áẠáááºáá±á·áá»áºáá»á¬ážááŒáá·áºáᬠáááºááœááºááá¯ááºáá±á¬ ááœááºáááºáá áºáá¯áá±á«áºááŸá ááœááºááŒá°áá¬áá áºáá¯á¶ážáá»ááºážá á®áá²á·ááá¯á· á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá»áœááºáá±á¬áº ááœá±ážáá²á·áá«áááºá
áááºá¹áá»á¬ááá¯ááºáᬠá¡ááœá±á·á¡ááŒá¯á¶ááŸáá·áº
áááºá¹áá»á¬áá¬áá¬áááºááœáẠáá»áœááºá¯ááºáá¡ááœá±á·á¡ááŒá¯á¶ááẠá¡áá¬ááá¹áá¯áá áºáá¯á á®ááœáẠá¡áá¹ááá¬áááºá¹áá»á¬áá»á¬ážá áœá¬ááŸáááá¯ááºááŒá®áž áááºážááá¯á·ááᯠáááá¬ážá á¯áá»á¬ážá¡ááŒá Ạáá±á«ááºážá ááºážááá¯ááºáᬠáááºážááẠá¡ááœááºá¡áá¯á¶ážáááºááá¯ááºááŒá±á¬ááºáž áá¬ážáááºáá¬á á±áááºá
ááŸá±á¬ááºážááá¯ááºážá ááºážááŸá±á¬ááºááŸá¯ááŸáá·áº LISSPa á á¡á áœááºážáááºáá±á¬ áááºáá¬á¡ááºá¹áá«áááºáá»á¬ážá¡ááœáẠá¡ááŒá¶áá¬ááºáá»á¬áž
áá¯áááá¡ááá·áºááŸá¬ LIsPa ááᯠáá¬ážáááºááŒá®áž ááá¯ááá¯ááœááºáá°áá±á¬á áá±ážáááºáá±á¬á ááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬ ááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠáááºáá®ážáááºááŸáá·áº áá±á¬ááºááá¯ááºážááœáẠá ááºážááŸá±á¬ááºááẠááá¯áá¬ážáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá áºáááºá
áááŒá¬áá®ááœáẠá¡áááºááẠááœááºáááºáá±á¬áá¬áá¬á
áá¬ážáá»á¬ážááŒá
áºáááºáá°áá±á¬ á¡áá°á¡áááᯠáá±á¬ááºáá¶áá¬áááºá
ááŸá±á¬ááºážááá¯ááºážááŸá±á¬ááºááŒáá¯ážááŸá±á¬ááºááŒáá¯ážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºááœáẠáá±á¬ááºááá¯ááºážááœááºáá«áá¬áá±á¬ á¡áá¯ááºáá®áá¬áá»á¬ážááᯠá¡á¬ážá áá¯ááºáá¯ááºááŸá¯áááºážá ááá±á¬áá»ááºááœáẠááá·áºááœááºážááá¯ááºááẠ(Cá C++á Java á áááºááŒáá·áº á¡á á±á¬ááá¯ááºážááŸá±á¬ááºááŒáá¯ážá áá áºáá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á)
áá»ááºááŒááºá áœá¬ ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áº ááá¯ááá¯ááŒááºáááºáá±á¬ áááºáá±á¬ááºážááŸá¯áá»á¬ážá¡ááœáẠá¡áá¬ážá¡áá¬áá»á¬áž
áá±á¬á·áá»ááºá¡áá°á¡ááá»á¬ážáá²ááŸáá áºáá¯ááŸá¬á á¡áá°ážáááŒáá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŒá¯áá¯ááºáá±áá»áááºááœáẠá áá áºááẠá ááºážáááºáá±á ááºá¡ááœááºáž áááºáááºáá¯ááºáá±á¬ááºááá·áºáááºá ááŒá®ážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážáááºáá»áŸáẠáááŒááºážááŒááºážááŸáá·áº á áá¹ááá·áºááœá²ááẠáááá¯ááá·áºáá«á
áá²ááŸá¬ áá»á±á¬ááºáá±áááºá
á¡áááºá áááºááẠáá°á¡áá»á¬ážá á¯áá²á·ááá¯á·ááẠá¡á á±á¬ááá¯ááºážááŸá±á¬ááºááœá²á·áá¬ážáá±á¬ áá¬áá¬á áá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áá áááºáá±ážáá¬ážááŒá®ážáá¬ážááŸáá·áº ááá·áºááá¯ááºááẠáá±á¬á·áááºáá¬ážáááºá á¡ááœááºááá° ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááẠáááŒá áºááá¯ááºáá±á¬á·áá«á
á¡á¶á·ááŒá áá¬áá±á¬ááºážáá¬á OOP áá²á·áááºáááºáá²á· áá°á·áá²á· á¡ááœá±ážá¡ááŒááºááœá±áᬠáá®á¡ááœáẠá¡ááá·áºá¡áááºááœá± ááŸááá±áá«áááºá
OOP ááẠáá»áœááºá¯ááºá¡ááœáẠáááºáá±á·áá»áºáá»á¬ážá áá±ááá¹áá ááá¯ááºáá±á¬ááºáá¬ážááŸá¯ááŸáá·áº áá¬ááœááºááŸá¯á ááá¯ááºáá¶áá±á¬áº áá¯á¶ážááœááºááŸá¯ááŸáá·áº á¡áá¬á¡á¬ážáá¯á¶ážá ááŸá±á¬ááºážááá¯ááºážááŸá±á¬ááºááœááºááŸá¯ááá¯á· ááŒá áºáááºá áááºážááᯠSmalltalk ááŸáá·áº LISP ááœáẠáá¯ááºáá±á¬ááºááá¯ááºáááºá
á¡ááœá±ááá
á¹á
ááŸáá·áº áá¬ááŸáááá¯ááºá á€áááºááŸá¬ OOP ááá¯ááºáá«á
á€á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠ"á¡áá¬ááá¹áá¯" áá°áá±á¬ áá±á«áá¬áááᯠáá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯áá²á·áááºááŸá¬ ááŒá¬ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áº áá°áá»á¬ážá áœá¬ááẠá áááºáá°ážá áááºáááºáž áááºážáá«ážááŒááºážá¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºá á±áá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
áá±ááºáá®áá¯á¶áá±ááá¯ááºááŸáááºáá¬ážáá±á¬ OO áá¬áá¬á áá¬ážáá»á¬áž áá»áá¯á·áá²á·áá±ááá·áº á¡áá°á¡áááŒá®ážáááº-
á¡ááŒá¶á¡á ááºááŒá®ážááá±á¬á· "áááºáá±á·ááºá»"á
áá°ááẠá¡áá¬ááá¹áá¯áá áºáá¯á á¡ááœááºážááá¯ááºážá¡áá±á«áºááẠáááºáá±á·áá»áºáá»á¬ážá áá»áááºáááºááŸá¯áá»á±á¬á·áá²ááŒááºážááŸáá·áº module á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠá¡á¬áá¯á¶á áá¯ááºááẠáá¯á¶ááŒááºáááº-
áá±á¬ááºážááœááºáá±á¬ á¡ááœááºáááºááá¯ááºáá±á¬ á áá áºáá»á¬áž áááºáá®ážááŒááºážá áá±á¬á·áá»ááºááŸá¬ áá±á¬áºáá»á°ážáá»á¬ážááŒá¬áž áááºááœááºáá±áž ááá¹ááá¬ážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááŒá áºááŒá®áž áááºážááá¯á·á á¡ááœááºážááá¯ááºáž áá¯ááºááá¹áááá»á¬ážááŸáá·áº á¡ááŒá¯á¡áá°áá»á¬ážááᯠá¡áá¯ááºááá¯ááºááŒááºáž ááŒá áºáááºá
Statically typed languages ââá áá°á·ááᯠá¡áááºááŒá®ážáááºá
áá»áœááºá¯ááºááẠá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáááá·áºáá»ááºáá±á¬áºáááºáž áá¬áá»ááºááŸá¯ááᯠáááŒá áºá á±áá±á¬ áááºááá·áº á¡áá»áá¯ážá¡á á¬ážá áá áºááá¯áááᯠáá»áœááºá¯ááºááááá«á áá«ááŒá±á¬áá·áº Dynamic á á¬ááá¯ááºááá¬ááᯠááŒáá¯ááºáá¯ááºážáá«áá²á
ááá±á·áá±ááºáá±áááºážá
á¬ážáá±á¬ áá¬áá¬á
áá¬ážá¡áá»áá¯á·ááẠSmalltalk á áááºáá±á·áá»áºáá»á¬ážááᯠááŒááºáááºážááẠá
áááºáá°ážáá»á¬ážá ááŸá±á¬ááºážááá¯ááºážááŸá±á¬ááºááŒáá¯ážáá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŒáááºá
á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»ááºáá®ážááŒá®áž ááá¯áá±á¬ááºážáá²á· á¡áá¬áá áºáá¯ááᯠáááºáá®ážááá¯ááºáá«á
Alan ááœáẠááœááºááŒá°áá¬áááá¹áᶠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áááºáááºá á áááºáááºá á¬ážááœáẠáá®á¡áá¯áá®áá áºáá¯ááŸááááºá
ááœááºááŒá°áᬠáááá¹áᶠá¡áá»áá¯ážá¡á á¬áž áá áºáá¯áá² ááŸáááẠááá¯á· áááºáá«áááºá áá áºá á¯á¶áá áºáá±á¬ááºá áá¶áá¬ážááœá±áá±á¬ááºááŒá®áž áá áºá á¯á¶áá áºáá±á¬ááºá áá°ááá¯á·ááᯠáá»ááºáá®ážááŒá®áž áá®á¡áá¯áá®á¡áá áºááœá± áááºáá®ážáááºá áá¶áá¬ážááœá± áááºáá±á¬ááºááá¯á· ááá¯áááºá
LISP á¡ááŒá±á¬ááºáž
Alan Kay ááẠLisp ááᯠáá¯á¶ááŒááºáááºá
á¡áá»áááºááá¯ááºážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶áž áááá¯ááááºáá¬áá¬á áá¬áž
ááœááºááŒá°áá¬áááá¹áá¶ááœá²á·áááá¯ááºáž áá±á·áá¬ááá·áºáááº-
CS ááœáẠáá®ááá®áááºáá±áá°á¡áá»á¬ážá á¯ááẠLisp á á¡áá±ážáá«áá¯á¶ááᯠáá¬ážááááºáá«á Lisp ááẠááœááºááŒá°áá¬áááá¹áá¶ááœáẠá¡áá±ážá¡ááŒá®ážáá¯á¶áž á¡áá°á¡áááŒá áºáááºá
ááŸááºáááºáá±á¬áá±áá¯ááŸáá·áºáááºá ááºááŸá¯á¡ááŒá±á¬ááºáž
áá°ááẠá¡ááœááºážá áá°ážááŒá¬ážáá±á¬ á¡ááœá±á·á¡áááºáá»á¬ážááᯠáááŒá¬áá áááááááááºá
Point of view ááẠIQ á¡ááŸáẠ80 áááºáá«áááºá
Alan Kay áááŒá±á¬áá«áááº
ARPA/PARC áá¬ááºáááºážááẠá¡ááŒááºá¡á¬áá¯á¶á áá»áá¯ážááœá¶áá±á¬ ááœá±ááŒá±ážáá±á¬ááºáá¶á·ááŸá¯á ááŸááºáááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áº áá¯ááºáááºážá ááºáá±á«ááºážá ááºááŸá¯ááẠáá°á·áááºáá»á±ážááŸá¯ááᯠá¡áá»áá¯ážáááºáá±á¬ááºáá¯á¶áá¬áá áá°á·á¡ááœá²á·á¡á ááºážá¡ááœáẠááŒá®ážáá¬ážáá±á¬áááºááá¯ážááᯠáááºáá®ážáá±ážááá·áº áááºážááá¬áá áºáá»á¬ážááᯠá¡á¶á·ááŒááœááºááœá±ážááœá¬ážáá±ážááá¯ááºáá¯á¶ááᯠááá¯ááºááŒáá¬ážáááºá
ááŒá®ážáá±á¬á· á¡á²áá«á á¡ááŸááºáá²á
- áá±áá¬ááááºáá¬áá»á¬áž
- Object-Oriented Programming/Smalltalk
- ááá¯ááºááá¯ááºááœááºáá»á°áá¬áá»á¬áž
- á¡á®áá¬ááẠ/ ááŒáá·áºáá±ááœááºáá»ááºááŸá¯
- GUI / ááœááºáá»á°áá¬áá±á¬ááºá Ạ/ WYSIWYG
ááŸááºá·
source: www.habr.com