áááºážááœáŸááºá¡ááœá±ážá¡áá±á«áº
1. áá°áá»á¬ážá¡ááœáẠáááá¯ááááºáá¬áá¬á áá¬ážáá»á¬áž
áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážáá»á¬ážááẠáá°áá»á¬ážááᯠááœááºáá»á°áá¬áá»á¬ážááŸáá·áº á
áá¬ážááŒá±á¬ááá¯áá¯á¶ááŒá
áºáááºá ááœááºááŒá°áá¬ááẠááŸááºážááŸááºážáááºážáááºážáááŸááá±á¬ áááºááá·áºáá¬áá¬á
áá¬ážááá¯áááᯠáá»á±áááºá
áœá¬ááŒá±á¬ááá¯ááá¯ááºáááºááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááá·áºááŒáá·áºáá¬áá¬á
áá¬ážáá»á¬áž ááŸááá±áááŒááºážááŸá¬ áá°áá»á¬ážááẠá
ááºáá¬áá¬á
áá¬ážááᯠáááá¯ááºááœááºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážáá»á¬ážá á¡áááá¡áá»ááºááŸá¬ áá»áœááºá¯ááºááá¯á·á áá¶á·áá»ááºážáá±á¬á áá¯áááºáá±á¬ áá°á·áŠážááŸá±á¬ááºáá»á¬ážááᯠá¡áá±ážá
áááºá¡áá»ááºáá»á¬ážá
áœá¬ááŒáá·áº ááœáŸááºážááá¯ážááŒááºážá០áá¬ážáá®ážáááºááŒá
áºáááºá
áááá¯áá¬ááá¬ááŸááºáá»á¬ážááẠá¡áá»áá¯á·áá±á¬ áá®ááá¯ááºážááŒá¿áá¬áá»á¬ážááẠá¡ááŒá¬ážá¡áá¬áá»á¬ážááẠáá¬ááœááºáá±á¬ááºážááœááºááŒá±á¬ááºáž ááááŒáááºá á¡ááŸááºážáá¯á¶ážááŸáá·áº á¡áááºááŸá¬ážáá¯á¶áž áá®ááá¯ááºážááŒá¿áá¬á¡áá»áá¯á·ááŸá¬ áá¶áá¬ážáá®ááá¯ááºážáá»á¬ážááŒá
áºáááºá á€á¡ááŒá±á¡áá±áá»áá¯ážááœáẠááá·áºá¡áá¯ááºááŸá¬ ááá¯á¡ááºáá±á¬á¡ááœá¬á¡áá±ážááᯠáááºááá¯ááºááá»áŸ áá
á¹á
ááºážáááºážáááºážááŒáá·áº áá¬áááºááŒá
áºáááºá áá±á¬ááºá
ááºáá¡ááŒá¬ážá¡áá¯á¶ážááœááºáá¯áá¬ážááá¯ááºáá®ááá¯ááºážááŒá
áºáááºá ááá¬ááá áá®ááá¯ááºáá¬áá»á¬ážááẠáá°ááá¯á·á áááºáá«ážáá»á¬ážá¡ááŒá±á¬ááºážááᯠá¡áá»áááºááŒá¯ááºážááá·áºáááºá
áá±á¬á·ááºáá² ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠá¡áá¬ážáá° ááŒá¬ážáá¬ážáá»ááºááŸááááºá ááœááºáááºáá áºáá¯ááŸáááá·áº áá±áá¬áááºážááŒá±á¬ááºážáá±ážáááºá¡ááœáẠá¡ááºáááá¯áá®áááºáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážááẠáá¶áá¬ážáá»á¬ážááᯠáá®ááá¯ááºážáá¯ááºááŒááºážáá²á·ááá¯á· áá±á¬ááºážáá±á¬á á ááá¹ááááŒá¿áá¬áá áºáá¯ááŒá áºáááºá áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážááẠáá¯áá¬ážááá¯ááºáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážááŸáá·áºáá°áá±á¬áºáááºážá áááºááẠáá°áá¬ážááá¯á·á á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážááááºááŒá áºáááºá
áá«á áá»áœááºáá±á¬áºááá¯á· á¡áá»á¬ážá ᯠáá¬ážáááºááááºáá«áááºá á¡á¶áááºááœááºáá»ááŸááá±á¬ áááºá¹áá»á¬á áá áºáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážááẠáá°áá¬ážáá»á¬ážá á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸáá·áºá á¬ážááŒááºážááẠáá»áœááºá¯ááºááá¯á·á¡áá»á¬ážá á¯á¡ááœáẠááá¯ááá¯ááœá²áá±á¬ááºááŸá¯ááŸááááºá áááºá¹áá»á¬ááá¯ááºáᬠáá»ááºááá±ááŸáááŸá¯á á¡áááºážááá¹áááŸá¬ á¡áá»áá¯á·áá±á¬ áá»ááºááá±ááŸáááŸá¯ááá¯á·ááẠáááá¯ááááºáá»á¬ážááᯠáá¬ážáááºááẠááá¯ááá¯ááœááºáá°á á±áááºá áá«áá±ááá·áº á¡á²áá«ááœá±á¡á¬ážáá¯á¶ážá áá»ááºááá±ááŸáááŸá¯ ááá¯ááºáá°ážá
áá°áá¬ážááœá±áá²á· á¡á¬ážáááºážáá»ááºááœá±ááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠáá¬áá¬á áá¬ážááœá±ááᯠáá®ááá¯ááºážáá¯ááºááá·áºáááºááá¯á· ááŒá±á¬áá²á·á¡áá«á áá¬áá¬á áá¬ážááœá±ááᯠááá±á¬ááºážáá²á· áááá¯ááááºáá¬ááœá±á¡ááœáẠáá®ááá¯ááºážáá¯ááºááááºááá¯á· áááá¯ááá¯áá«áá°ážá áááºááœá±á·ááœááºá á¡áá±á¬ááºážáá¯á¶áž áááá¯ááááºáá¬áá»á¬ážá¡ááœáẠáá±á¬á·ááºáá²ááᯠáá®ááá¯ááºážááœá²ááá·áºáá±á¬áºáááºáž á¡áá±á¬ááºážáá¯á¶áž áááá¯ááááºáá¬áá»á¬ážáááºáá»áŸáẠáááºážááá¯á·á á¡ááá·áºá¡áááºáá»á¬ážááŸááááºá á¡áá¹ááᬠ"x" ááŒáá·áº ááááºážááŒáá·áº subscripts áá»á¬ážááŒáá·áº ááááºážááŸááºá¡á¬ážáá¯á¶ážááᯠáá±á¬áºááŒááá·áº áá¬áá¬á áá¬ážááŒáá·áº áááá¯ááááºáá±ážááœá²ááŒááºážááᯠáááºáá°áá»áŸ ááŸá áºáááºáááá·áºáááºááááºáá«á
2. áááºááá¯ááºááá¯ááºááŸáá·áº ááá·áºáá°áááºáá»ááºážáá»á¬ážá¡ááœáẠáá®ááá¯ááºážááœá²áá«á
áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážááááá¯ááºážááŒá±á¬ááºážááᯠáá±á·áá¬ááŒáá·áºáá»áŸáẠá¡áá±á¬ááºážáá¯á¶ážáá¬áá¬á áá¬ážá¡áá»á¬ážá á¯ááᯠáááºážááá¯á·áá á¬áá±ážááá¬áá»á¬ážá á¡áá¯á¶ážááŒá¯ááẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž á¡ááá¯ážáá¯á¶ážá¡áá»á¬ážá á¯ááᯠá¡ááŒá¬ážáá°áá»á¬ážá¡áá¯á¶ážááŒá¯ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá
áá¬áá¬á áá¬ážáá»á¬ážááᯠá¡ááŒá¬ážáá°áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá±á¬á¡áá«á áááºážááẠá¡ááŒá²áááºáž áá®ážááŒá¬ážáá°á¡á¯ááºá á¯áá áºáá¯ááŒá áºáááº- áá°áá»á¬ážááẠáá¬áá¬á áá¬ážáááºáá®ážáá°áá»á¬ážáá²á·ááá¯á· á áááºáá»ááŒááºážáááŸááá«á á€áááºážááŒáá·áº áááºááẠááá·áºá¡á¬áž ááŒá±á¬ááá¯áá±á¬ áá»áŸá¬ááᯠáááŸáá á±áá«áááºá Cobol ááẠá¡áááºááŸá¬ážáá¯á¶áž á¥ááá¬ááŒá áºáá±á¬áºáááºáž áá¬áá¬á áá¬ážá¡áá»á¬ážá á¯ááẠá€á áááºáá¬ááºááŒáá·áº ááŸá±á¬ááºááááºáá±ááŒáááºá
áá¬áá¬á áá¬áž áááºáá±á¬ááºá¡ááá·áºááŒáá·áºáááºááá¯áá¬áá²á· áá¬ááŸáááá¯ááºáá«áá°ážá C ááẠá¡ááá·áºáááá·áºáá±á¬áºáááºáž áááºážááᯠá á¬áá±ážááá¬áá»á¬ážá á¡áá¯á¶ážááŒá¯ááẠáááºáá®ážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºáá¬áá»á¬ážá áááºážááᯠááŸá áºáááºááŒáááºá
ááá±á¬ááºážáá±á¬ áááá¯ááááºáá¬áá»á¬ážá¡ááœáẠáá¬áá¬á áá¬ážáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážá á¡ááŒá±á¬ááºážááŒáá»ááºááŸá¬ áá±á¬ááºážáá±á¬áááá¯ááááºáá¬áá»á¬ážááẠááá¯ážááœá¬ážáá±á¬ áááá¯ááááºáá¬áá»á¬áž ááá¯áá»á¬ážáá±ááŒááºážááŒá áºáááºá áá«ááŒá±á¬áá¬ážáá¬á áá«áá±ááá·áº áá®áááá¯ááááºáá¬áá±á¬ááºážáá±á¬ááºážáá±ážááœá±á áá±á¬á·ááºáá²ááºááᯠá¡áá»áá¯ážááá®á áœá¬ áá±ážááŒáá«áááºá
áá»áœááºáá±á¬á·áºáá±ážááœááºážááá±á¬á· á¡áá±á¬ááºážáá¯á¶ážáááºáá¬ááœá±á¡ááœáẠááœá²áá±á¬ááºááŸá¯ááŸááá²á· áá¬áá¬á áá¬ážáá áºáá¯ááᯠáááºáááºááá¯áááºáá®ážááá²á áá®áá±ážááœááºážáᬠáá±á¬ááºážááœááºáá²á· áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááᯠáááºááá¯áááºáá®ážáááá²ááá¯áá²á· áá±ážááœááºážáá²á· áááºáá°áá»áááºááá¯á· áááºááá±ááá·áº á¡á²áá«ááá¯ááºáááºáá±á¬áẠá¡áááºážáá¯á¶ážáá±á¬á· á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· áá±ážááœááºážáá áºáá¯áá«áá²á
3. áááá¯ááááºáá¬ááᯠáááºááá¯ááºááá»áŸ ááááºážáá»á¯ááºáá±ážáá«á
áá¬áá¬á áá¬ážáá»á¬ážá áœá¬ (á¡áá°ážáááŒáá·áº á¡ááŒá¬ážáá°áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬) ááẠnannies áá»á¬ážáá²á·ááá¯á· ááŒá¯áá°ááŒáááº- áá°ááá¯á·ááẠááá·áºá¡ááœáẠá¡áá¯á¶ážááááºáᯠáááºááá·áºá¡áá¬áá»á¬ážá០ááá·áºááᯠááááá±ážááẠááŒáá¯ážá á¬ážááŒáááºá áá»áœááºáá±á¬áºááá±á¬á· ááá·áºáá»ááºáááºá¡ááŒááºááᯠáá°áá«áááºá áááá¯ááááºáá¬ááᯠáááºááá¯ááºááá»áŸ ááááºážáá»á¯ááºáá±ážááá¯ááºáá«á
Lisp ááᯠá áá±á·áá¬áá¯ááºážá áá»áœááºáá±á¬áº á¡ááŒáá¯ááºáá¯á¶ážá áá®áá°áá»áŸáá° á áá¬ážááŒá±á¬áᬠáá«á á¡á²áá®á·á¡áá»áááºá áá»áœááºáá±á¬áº áááºáá°áá²á·áá²á· á¡ááŒá¬ážáá¬áá¬á áá¬ážááœá±ááŸá¬ áá¬áá¬á áá¬ážáá áºáá¯ááŸááááºá á¡á²áá®áá¬áá¬á áá¬ážááŸá¬ áá»áœááºáá±á¬á·áºáá²á· áááá¯ááááºáááºáž ááŸááááºá á¡á²áá«ááœá±á áá®ážááŒá¬ážá á® áááºááŸááá±áááºá áá«áá±ááá·áº Lisp ááŸá¬á áá»áœááºáá±á¬áºáá±ážáá²á· functions áá²á· macro ááœá±áᬠlanguage ááá¯ááºááá¯ááºáá±ážáá¬ážáá²á· á¡áá°áá°áá«áá²á áá¬áá¬á áá¬ážááᯠááá¯áá»ááºááẠáá»áœááºáá±á¬áºááá¯ááºááá¯áẠááŒááºáá±ážááá¯ááºáááºá áááºážááœáẠopen source áá±á¬á·ááºáá²áá²á·ááá¯á· áá°áá®áá±á¬ ááœá²áá±á¬ááºááŸá¯ááŸááááºá
4. Brevity ááẠáááºááá¯ááºá áœááºážáááºá áá®áááŒá áºáááºá
Brevity ááᯠá¡ááá·áºáááºááŸááºáá¬ážááŒá®áž ááá®áá²á·ááŒááºááŒá¯ááŒááºážáááºá áá«áá±ááá·áº áááºáá¬ááœá±áá²á· ááŸáá¯á¶ážáá¬ážáá²ááᯠááŒáá·áºááá¯ááºááẠáá°ááá¯á·áᬠá¡ááá¯áá»á¯á¶ážááᯠááááºááŒáá¯ááºáá¬ááᯠááœá±á·áááá·áºáááºá áááºáá¬áá»á¬ážá APL áá¯ááºáá»ááºážááŸá áºááŒá±á¬ááºážáá»áŸááŒáá·áº á¡á¶á·ááŒááœááºá¡áá¬áá»á¬ážááᯠáááºááá¯á·áá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáááºáá¬áá»á¬ážá ááŸá áºáááºá áœá¬ááŒá±á¬ááá¯ááŒáááºááᯠáááºááŸá áºááŒáááºááŒá¬ážáá°ážáá«ááá²á ááááºááᯠáá¬ááºáá±á¬ááºážáá²á·áá°ááœá±á áá«ááᯠá¡á¬áá¯á¶á áá¯ááºáá¬ááᯠááá±á¬áá»áááºááá¯á· áááºáá«áááºá
áááá¯ááááºááœá±ááᯠááá¯ááá¯áá±ážááŒá áºá á±áá²á· á¡áá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážá áá±á¬ááºážáá²á·á¡áá¬ááá¯á· áá»áœááºáá±á¬áºáá¯á¶ááŒááºáá«áááºá á á¬ááŒáá·áºááá¯ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá áœá¬ááŸáááá·áºáááºá ááœááºááá¯ááºáá±á¬áºááŒááá¯ááºáá±á¬ á¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯áá²á·ááá¯á·ááŒá áºááá·áºáááºá syntax ááẠááá¯ááá¯ááá·áºáááºá á¡ááœá²á·á¡á ááºážá¡áááºáá»á¬ážááẠááá¯á á±ááááºá
ááá¯áá»áŸáá áááá¯ááááºáá»á¬ážááẠááá¯áá±á¬ááºážááá·áºáááºá áááºá áœá²á á¬á¡á¯ááºáá»á¬ážáááºáž ááá¯áá±á¬ááºážááá·áºáááºá áááºá áœá²á á¬á¡á¯ááºá áá±á¬ááºážááœááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááœáẠááŸááºážáááºážáá»ááºáá»á¬ážá ááŒááºážááá¯áá»ááºáá»á¬ážá ááááá±ážáá»ááºáá»á¬ážááŸáá·áº á¡áá°ážááá á¹á áá»á¬áž áá«áááºáááºá á¡áááºá áááºááẠáááºá áœá²á á¬á¡á¯ááºááᯠá¡ááá¯áá»á¯á¶á·ááẠááá¯á¡ááºáá«áá ááŸááºážáááºážáá»ááºáá»á¬ážá áœá¬ááá¯á¡ááºáá±á¬ áá¬áá¬á áá¬ážááᯠááŒááºááẠá¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºááŸá¯ááŒá áºáááºá
5. Hacking ááá¯áá¬áá¬áá² á¡ááá¡ááŸááºááŒá¯áá«á
áá°á¡áá±á¬áºáá»á¬ážáá»á¬ážááẠáááºá¹áá»á¬ ááá¯á·ááá¯áẠá¡áááºážáá¯á¶áž áááá¹áá¶ááá¬áá²á·ááá¯á· áá áºáá¯áá¯ááᯠáááºáá¬áá¯ááºááá¯ááŒáááºá Hacking á Architecture áá²á· ááá¯áá°áááºááá¯á· áááºáá«áááºá áááá¯áá¬ááá¬áááºááẠáááá¯áá¬áá áºáŠáž ááŒáá¯áá²áááœá¬ážáá±á¬ á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáá®ááá¯ááºážááœá²ááẠááá¯á¡ááºáá±á¬áºáááºáž áááá¯áá¬ááá¬ááŸááºáá áºáŠážá á á áºááŸááºáá±á¬ áááºááŸááºážáá»ááºááŸá¬ statics áááºáááºááœáẠááŸá¬ááœá±ááœá±á·ááŸáááŸá¯áá»á¬áž ááŒá¯áá¯ááºáááºááá¯ááºáá² ááŒá®ážáá»ááºáá±á¬ á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáááºáá®ážáááºááŒá áºáááºá
áááºáá¬áá»á¬áž ááŸá áºáááºáááºááŸá¬ áá±á¬ááºážááœááºáá±á¬ áááá¯ááááºáá»á¬ážááᯠáááºáá®ážáááºááŒá áºáááºá á¡áááºážáá¯á¶ážáá±á¬á· áá»áœááºá¯ááºááá¯á·áá²á·ááá¯ááºááá¯ááºá¡ááœá±ážáá²ááŸá¬á áá®á¡áá¯ááºá áááá¹áá¶áááºážáá»á á¬áááºážááœá±áá²á· áá¬áá¬ááºáá¬áááœá±ááŒá±ážá¡ááŒá Ạááœááºááœááºáá°áá° áá¬áá¬áááŒááºááá¯ááºáááºáá±á¬áẠáá±á¬ááºážááœááºáá²á· áááá¯ááááºááœá±áá±ážáá¬áᬠá¡á¶á·ááŒá áá¬áá±á¬ááºážáá²á· á¡áá¬áá áºáá¯ááá¯á· ááŸááºáá¬ážáá¬ážááá·áºáááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá áá¬áááŸá¯áá±á¬áá·áºááŸááŒáá·áºáá»áŸáẠáááá¯ááááºáá¬áá»á¬áž ááŸá áºáááºááá·áº áá¬áá¬á áá¬ážáá áºáá¯ááᯠáá®ááá¯ááºážááœá²áááºááŸá¬ á¡áá±ážááŒá®ážáááºááŸá¬ á á¬ááœááºáá áºááœááºááᯠáá¯ááºáá±ááá¯ááºááá·áº á¡áá¯ááºáá®áá¬áá áºáá¯ááŸáá·áº áá±á«ááºážá ááºáá¬ážááá·áº ááŒá±á¬ááºáááºááœááºáá±á¬ááºážáá±á¬ áá®ááá¯ááºážáá áºáá¯ááŒá áºáááºá
ááŒá¿áá¬áá»á¬ážááᯠááœáá·áºáá«á
1. á á¬ááŒáá·áºááá¯ááºááŒá®ážááœá±ááᯠáááºááá¯á á¯á ááºážááá²á
á á¬ááŒáá·áºááá¯ááºáá»á¬ážááẠáááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážá á¡áá±ážáá«áá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáᯠááŒá áºáá¬áá«áááºá áááºážááá¯á·ááẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá¹ááá¬ááºááŸáááá¯ááºáááºá áááºážáá¯ááºáá±á¬ááºáá»ááºááᯠááá¯ááºááá¯ááºáá±ážáááºááẠáááºááá¯á¡ááºááá·áºá¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááá·áº á á¬ááŒáá·áºááá¯ááºáá áºáá¯ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááᯠááŸá¬ááœá±á·ááẠá¡áá»áááºááá¯ááŒá¬áá«áá áá¯ááºá¡á¬ážáá¯á¶ážááẠááá·áºáááºá áœá²á á¬á¡á¯ááºááᯠááá¯áá°á¡á±á¬ááºááŒá¯áá¯ááºáá¯á¶ááŸááá«áž á¡ááŒá¬ážáá¬áá»áŸ ááá¯ááºááá¯ááºáá«á (Symbolics áááºá áœá²áá»á¬ážááẠá€á¡áá¬á á¥ááá¬áá áºáá¯ááŒá áºáááºá) ááá¯á·ááŒá±á¬áá·áº á á¬ááŒáá·áºááá¯ááºá¡ááœá²á·á¡á ááºážááŒá¿áá¬ááᯠááŒá±ááŸááºážááááºááŒá áºáá«áááºá á¡áá±á¬ááºážáá¯á¶ážá¡á¬ážááŒáá·áºá áááá¯ááááºáá¬ááẠáááºááá·áºá á¬ááŒáá·áºááá¯ááºáá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºáá»á±á¬áºááŒá±á¬ááºáž ááá·áºááŸááºážááá¯ááºá á±ááẠáááºážááá¯á·ááᯠáá®ááá¯ááºážááœá²áá«á
2. áá°ááœá±á ááŸá±á·áááºá¡áá¬ážá¡ááá¯ááᯠááááºááŒá±á¬ááºáá±ááá¬ážá
ááŸá áºá¡áá±á¬áºááŒá¬á¡á±á¬áẠá ááºážá á¬ážááŒá®áž á¡ááŒá±ááᯠááááá±ážááá·áº ááá±á¬ááŒáá·áº á€áááºááŸá¬ ááœáá·áºááœáá·áºáááºážáááºáž ááŒá¿áá¬ááŒá áºáááºá Prefix syntax ááᯠáááºá¹áá»á¬ááŸá¬áá¯á¶ážáá¬áááœá²ááẠáá»áœááºáá±á¬á·áºá¡ááœáẠáá¯á¶ážáááá¬ááá»áá¯á¶ááááºá áá«áá±ááá·áº Lisp áá²á· áá°ááŒáá¯ááºáá»á¬ážááŸá¯ á¡áá»á¬ážá á¯áᬠááááºážááŸá®ážáá²á· á¡áá¬ážá¡ááá¯ááŒá±á¬áá·áº ááŒá áºááá¯ááºáá«áááºá
3. áá¬áá¬áá±á¬á·ááºáá²á¡ááœáẠáááºáá¬ááá¯á¡ááºáá«ááá²á
áá±á¬ááºá¡ááŸá áºááŸá áºáááºááœáẠáá±ážáá¬ážááá·áº application á¡áá»á¬ážá á¯ááẠáááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááŒá áºáááºáᯠáá»áœááºáá±á¬áºáááºáááºá áááá¯ááááºáá»á¬ážááẠáá¬áá¬áá áºáá¯áá±á«áºááœáẠáááºááŸáááŒá®áž áááºááá±á¬ááºáá¬ááŸáá áºááá·áº áááºááŸáá·áº áááºááœááºáááºáᯠáá°ááá«áááºá ááá¯áá²á·ááá¯á·áá±á¬ á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážááᯠáá±ážáá¬ážáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá áºáá±á¬á¡áá¬áá»á¬áž ááá¯á¡ááºáá«áááºá
ááá¯á¡áá¬áá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áá¬áá¬á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºááœáŸááºááẠáááºážáááºážá¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒá áºáááºá áááºá áºáá±á¬á·áá±á¬á·ááºáá²ááºáá²á·ááá¯á· áá áºááŸá áºáá»áŸáẠá¡ááŒá®ážááŒá®ážáá áºáᯠááá¯á·ááá¯áẠááŸá áºáá¯áá¯ááºááá·áºá¡á á¬ážá áá¬áá¬áá±á¬á·ááºáá²ááẠáá±ážáááºáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž áááºááá¯ááºááœááºááŸááá¬áááºááŒá áºáááºá áá áºáá±á·áá»áŸáẠáá¯ááºáá±ááŸá¯ áá«ážááŒááẠááá¯á·ááá¯áẠáááºááŒááẠááŸáááá¯ááºáááºá ááŒá®ážáá±á¬á· áá°ááá¯ááºážááŸá¬ áá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºáž á¡ááŒá²ááŸááá±ááŸá¬áá«á
ááááºážááááºážááá¯ááºá á±ááẠáááá¯ááááºáá»á¬ážááᯠáá®ááá¯ááºážáá±ážááœá²áááºáž áááºáááá«ááá¬ážá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ áá¬áá¬áá±á¬á·ááºáá²ááᯠáá®ááá¯ááºážáá¯ááºááá«áááºá áááºážááᯠá¡ááœááºááá° ááŒá±á¬ááºážáá²ááá¯ááºááá·áºááẠááá¯á·ááá¯áẠá¡áááºážáá¯á¶áž ááŒá±á¬ááºážáá²ááŸá¯á¡áá±ážá á¬ážáá áºáá¯á á¡áááá¹áá«ááºááŸáá·áº á¡áá±ážááŒá®ážáá±á¬á¡áá¬ááᯠááááá·áºáááºá
áá¬áá¬áá±á¬á·ááºáá²ááºááœáẠá¡áá¯á¶ážáááºááá¯ááºááá·áº áá±á¬ááºáááºá¡áá¬áá
áºáá¯ááŸá¬á áá¯ááºáááẠáá±ážááá¯á·ááŒááºážá á¡áááºáááŒááºááŒá
áºáááºá áááºá¡ááºááá®áá±ážááŸááºážáá
áºáá¯ááœáẠáááºáá²á·ááá¯á· áá
áºáá¯áá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
4. áááºáá²á·ááá¯á·áá±á¬ á áááºáá°ážá áááºáááºážá¡áá áºáá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááẠáá»ááºáá±áá±ážááááºážá
ááá¯áá»áŸá±á¬áºááá·áºáá»ááºááẠáááºáá»áŸ áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáááºááᯠáá»áœááºá¯ááºááááá«á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááẠááááááºážá á¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááá¯á·ááá¯áẠáááºáá«ááá²áá² ááá¯á·ááá¯áẠá¡áááºážáá¯á¶áž áá¯á¶áá±áá±á¬ááºáá»á¬ážáá²á·ááá¯á· á¡áááá¹áá¬ááºááŸáááá¯ááºááá·áº á áááºáá°ážáá áºáá áºáá¯ááᯠááá¯ááºááá¯ááºááŸá¬ááœá±ááœá±á·ááŸáááá¯áá«áááºá áá«á áááŒá áºááá¯ááºáá²á· á¡áááºáááºáá áºáᯠááŒá áºááá¯ááºáááºá ááá¯ááá¯á·áá±á¬ á¡áá¬áá»á¬ážááᯠáááŒá¬áá áá±á¬áºáá¯ááºáá±á·áááŸááá«á áá«áá±ááá·áº áá«áá»áŸá±á¬áºááá·áºáá»áẠááá¯á¶ážááŸá¯á¶ážáá°ážá
áá°áááááºážáá±á¬áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬áž
1. áááºá¡ááá¯ááŸááá±á¬ áááºááá·áºáá¬áá¬á áá¬ážááá¯áááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
ááááºá á¡ááºááºáá®áá±ážááŸááºážáá»á¬áž áááºáá®ážááŒááºážááẠdesktop áá±á¬á·ááºáá²áẠáááºáá®ážááŒááºážááᯠááá¯ááá¯áááºá ááá¯á·á¡ááŒáẠdesktop software ááœáẠoperating system áá²á·ááá¯á·áá°áá®áá±á¬áá¬áá¬á áá¬ážááŒáá·áº application áá»á¬ážáá±ážáá¬ážááŒááºážá¡áá±á«áºááŒá®ážáá¬ážáá±á¬áááºááá¯ááºááŸá¯ááŸááááºá ááá¯á·ááŒá±á¬áá·áº ááœááºáá²á·áá±á¬ áááºááŸá áºá áá±áá¯áá»á¡á¬ážááŒáá·áº áá±á¬á·ááºáá²ááºáá±ážááŒááºážááẠC ááœáẠáá±á¬á·ááºáá²ááºáá±ážáá¬ážááŒááºážááᯠááá¯ááá¯áá«áááºá áá±á¬ááºáá¯á¶ážááœáẠá¡á ááºá¡áá¬ááẠááŒá±á¬ááºážáá²áá¬áááº- á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯á¶ááŸááºááá¯ááºáá±á¬ áá¬áá¬á áá¬ážáá»á¬ážááŒáá·áº ááá±ážááá·áºáá«á áááºáá±áá»á¬áá»á¬ážááŸáá·áº á¡áááºážááŸááºá¡áááºážááŸááºáá»á¬ážáá²á·ááá¯á· áááºážááá¬ááá¯ááºáá±á¬ áá°áá»á¬ážáááºáááºáž áááºážááᯠáááºáá°áá²á·áááºááŸá¬ ááŒá¬ááŸááºá áœá¬ááẠá€ááá±á·ááẠááŒá±á¬ááºážáá²áá¬áá²á·áááºá
áá¬áá¬áá±á¬á·ááºáá²ááẠá€áá±á¬áºáááºááºááᯠáá¯á¶ážááá»ááºá á®ážá á±áááºá áá¬áá¬áá±á¬á·ááºáá²ááŒáá·áº áááºá¡ááá¯ááŸááá±á¬ áááºááá·áºáá¬áá¬á áá¬ážááá¯áááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá«ááᯠáááºáá°á០áá¬ážááááºáá±ážáá«áá°áž (á¡áá°ážáááŒáá·áº áááºáá±áá»á¬áá»á¬ážááŸáá·áº á¡áááºážááŸááºáá»á¬áž)á ááá¯á·áá±á¬áº á¡áá»áá¯á·áá±á¬áááºáá¬áá»á¬ážá áááºážááá¯áá¬ážáááºáá±á¬ááŒá±á¬áá·áº Perl ááŸáá·áº Python áá²á·ááá¯á·áá±á¬ indy áá¬áá¬á áá¬ážáá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááŒá¬ážáá±ááááºá áá°ááœá±á Windows á¡ááá®áá±ážááŸááºážááœá±áá±ážááá¯á· áá¯á¶ážáá²á·á¡ááœáẠPerl áá²á· Python á¡ááŒá±á¬ááºážáááŒá¬ážááá«áá°ážá
áááá¯ááááºážáááºážáá¬áá¬á áá¬áž áá®ááá¯ááºážááᯠá áááºáááºá á¬ážáá°áá»á¬ážá áá»áœááºá¯ááºááá¯á·ááá¯ááºáááºážá¡ááœáẠá¡áá¬ážá¡áá¬ááŸááá±á¬ ááááááºááŸááá±ááŒá±á¬ááºážá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠáá¬ááá¯ááá¯ááá¯ááááºážá
2. ááŒááºááŸá¯ááºážááẠprofilers ááŸáá¬áááºá
áá¬áá¬á áá¬áž developer áá»á¬áž ááá¯á·ááá¯áẠá¡áááºážáá¯á¶áž language implementers áá»á¬ážááẠáá»ááºááŒááºáá±á¬áá¯ááºááá¯áá¯ááºáá±ážááá·áº compilers áá»á¬ážááá¯áá±ážááá¯ááŒáááºá áá«áá±ááá·áº á¡á²áá«á áá¯á¶ážá áœá²áá°ááœá±á¡ááœáẠáá¬áá¬á áá¬ážááœá±ááᯠááŒááºáááºá á±áááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá á¡ááŸáááºá¡áá¯ááºááẠá¡áááºážáááºáá±á¬ ááááºááá¯á·ááŸá¯áá»á¬ážáá±á«áºááœááºáá°áááºááŒá±á¬ááºáž ááŸá±ážááŸá±ážáá¯ááºážá Knut á ááŸááºáá»ááºáá»áá²á·áááºá áááá¯ááááºáá áºáá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááẠááŒáá¯ážá á¬ážáá°ážáá°ááá¯ááºážááẠááááºááá¯á·ááŸá¯ááẠáááºááá·áºáá±áá¬ááœáẠááŸááá±áááºááᯠááẠááá·áºááŸááºážáááááá¯ááºááŒá±á¬ááºáž áááá«áááºá Profiler á á¡ááŒá±áá«á
áá¬áá¬á áá¬áž developer áá»á¬ážáááºááŸá¬ážááœááºážáá±á¬ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáá±ááŒáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºááẠá á¶ááŸá¯ááºážáá»á¬áž áááá¯á¡ááºáá«á áááºážááá¯á·á áááá¯ááááºá á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááŒááºáááºáá±ážáá¬ážááẠááá¯á¡ááºááŒá±á¬ááºáž ááŒáááá¯ááºááá·áº áá¬áá¬á áá¬ážáá áºáᯠááá¯á¡ááºáááºá á€á¡áá»áááºááœáẠáááºááœá±á·ááœáẠá¡ááŸáááºá¡áá¯áẠááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá¬áá¬á áá¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºáá°áá»á¬ážááẠcompiler ááᯠoptimize áá¯ááºáᬠáá±á¬ááºážáá±á¬ profiler áá±ážááẠá¡áá»áááºáá áºáááºááᯠá¡áá¯á¶ážááŒá¯áá«á ááá¯áá±á¬ááºážáá±áááºá
3. ááá·áºáá¬áá¬á áá¬ážááᯠááá¯ážáááºá á±ááá·áº á¡ááºááºáá áºáᯠááá¯á¡ááºáá«áááºá
áááºážááẠá¡áá¯á¶ážá áœááºáá±á¬ á¡ááŸááºááá¬ážááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·á¡áá¯á¶ážááŒá¯áá²á·ááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áºá¡áá° á¡áá±á¬ááºážáá¯á¶ážáá¬áá¬á áá¬ážáá»á¬áž ááŒá±á¬ááºážáá²áá¬áá¯á¶ááááºá C ááᯠsystem programming ááá¯á¡ááºáá°áá»á¬ážááŸáá±ážáá¬ážáá²á·ááẠá Lisp ááẠáá¯á¶ááá¹áá¬ááºááœá²ááŒá¬ážááŒááºážá¡ááœáẠáá áºá áááºáá áºááá¯ááºáž áá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž McCarthy ááẠá áááºááẠá áááºá¡á¬ážáááºáááºáá±áá±á¬ááŒá±á¬áá·áº 1960 áá¯ááŸá áºááœáẠááááá¯á¶áž Lisp á á¬áááºážááœáẠááœá²ááŒá¬ážááŒááºážáááá¯ááááºáá»á¬ážááá¯ááẠá áááºáá±ážáá¬ážáá²á·áááºá
ááá·áºá¡ááá®áá±ážááŸááºážá០ááŒá¿áá¬á¡áá áºá¡áá»áá¯á·ááᯠááŒá±ááŸááºážáá±ážáááºááá¯áá«á áááºážááẠá¡áá°ážáá±á¬ááºážááœááºáá«áááºá áááºážááẠááá·áºáá¬áá¬á áá¬ážááœáẠáááá¯ááááºáá¬áá»á¬áž ááá¯áá»ááºááá·áº á¡ááºá¹áá«áááºá¡áá áºáá»á¬áž ááŸáá á±ááẠááœááºážá¡á¬ážáá±ážáááºá ááá¯ááºááá¯ááºááá¯ááºáá»á áá»áœááºá¯ááºááẠserver applications áá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºá á±ááá·áº áá¬áá¬á áá¬ážáá áºáá¯ááᯠáá±ážáá¬ážááẠá áááºáááºá á¬ážáá«áááºá
[ááœá±ážááœá±ážá ááºááœááºá Guy Steele ááẠá¡ááá®áá±ážááŸááºážááœáẠááá·áºáá¬áá¬á áá¬ážá¡ááœáẠcompiler áá áºáá¯áá±ážáá¬ážááẠááá«áááºááá·áºááŒá±á¬ááºážá áááºááá¬áá¬á áá¬ážááᯠcompilers áá±ážááẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážáááŸááá«á á€á¡áá»ááºááá¯áááºáž ááá·áºááœááºážááŒá±á¬ááŒá¬ážáá²á·áááºá]4. áá¬áá¬á áá¬ážááẠáá áºááŒáááºáááºáž áááá¯ááááºáá±ážáááºá¡ááœáẠááá·áºáá»á±á¬áºááááºá
áá áºáá»ááºáááºážááá¯ááºáá»ááºáááá¯ááááºá áá¬ááá¯ááá¯ááá¯áááºááá¯áᬠáááºáááá«áááº- ááá·áºáááºááŒá¿áá¬á¡áá»áá¯á·ááᯠá¡ááŒááºááŒá±ááŸááºážááá¯á· ááá¯á¡ááºáá²á·á¡áá»áááºááŒá áºáá«áááºá ááŸáá·áºááŒáá·áºááá¯ááºááẠáá±ážáááºáá²á· áááá¯ááááºáá»á¬ážá áœá¬ááᯠáá áºááŒáááºáááºážáá²á· á áááºáá²á·áᬠááœá±á·ááááá·áºáááºááá¯á· áá¯á¶ááŒááºáá«áááºá áááá¯ááááºá¡áá»á¬ážá á¯ááẠáá áºááŒáááºáááºážááŒáá·áº á áááºáá«á á¡á¶á·ááŒáááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº áá±áá¯áá»á¡á¬ážááŒáá·áº áá±á¬á·ááºáá²ááºáá±ážáá¬ážááẠááá·áºáá»á±á¬áºááá·áº áá¬áá¬á áá¬ážáá áºáá¯ááᯠáááºáá®ážááá¯áá«áá áááºážááẠáááá¯ááááºáá»á¬ážá áœá¬á áááŠážá¡ááá·áºááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááẠáá áºáá¯áááºážáá±á¬ áááá¯ááááºáá»á¬ážááᯠáá±ážáá¬ážáááºá¡ááœááºáááºáž ááá·áºáá»á±á¬áºáááºááŒá áºáááºá
5. Syntax ááẠsemantics ááŸáá·áº áááºááá¯ááºáááºá
syntax ááŸáá·áº semantics ááá¯á·ááẠá¡ááœááºááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ á¡áá¬áá»á¬ážááŒá áºáááºáᯠááŸá±ážááááºááááºážá áá¯á¶ááŒááºááŒáááºá áá«á ááááºááá·áºá áá¬ááá¯á·áááºááá±ááá·áº á¡á²áá«ááá¯ááºáá«áá°ážá áááºážáá²á· áááá¯ááááºááŸá¬ áááºážá¡á±á¬ááºááŒááºáá»ááºáá²á·á¡áá¬á áááºážáá±á¬áºááŒáá¯á¶áá²á· áááºááá¯ááºáááºááá¯á· áá«áááºáá«áááºá
áááŒá¬áá±ážáá®á áá»áœááºá¯ááºááẠRobert Morris ááŸáá·áº á áá¬ážááŒá±á¬áá²á·ááŒá®áž á¡á±á¬áºááá±áá¬á¡á¬áž á¡ááœááºá¡áá»áœá¶ áááºááŒááºážááẠinfix syntax áá«áá±á¬ áá¬áá¬á áá¬ážáá»á¬ážá á¡á±á¬ááºááœá²á¡ááœáẠááŒá®ážáá¬ážáá±á¬ á¡áá»áá¯ážáá»á±ážáá°ážááŒá áºááŒá±á¬ááºáž ááŸááºáá»ááºááŒá¯áá²á·áááºá prefix syntax áá«áá±á¬ áá¬áá¬á áá¬ážáá»á¬ážááœáẠáááºáááºááŸááºáá¬ážáá±á¬ áááºááá·áº function ááẠá¡ááŸááºáááẠá¡á±á¬áºááá±áá¬áá áºáá¯ááŒá áºáááºá áááºáááºáá®ážáá¬ážááá·áº áá¶áá«ááºá¡áá»áá¯ážá¡á á¬ážá¡áá áºáá áºáá¯ááᯠááá·áºááá¯áá«áá áááºážááá¯ááá·áºááẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá áºáá¯ááᯠáááºááá¯ážááŸááºážá áœá¬ áááºááŸááºááá¯ááºáááºá áááºááẠinfix syntax ááŒáá·áº áááºážááᯠáá¬áá¬á áá¬ážáá áºáá¯ááŒáá·áº ááŒá¯áá¯ááºáá«áá overloaded operator ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº function áá áºáá¯áá±á«áºááá¯ááŒááºážááŒá¬ážááœáẠááŒá®ážáá¬ážáá±á¬ ááŒá¬ážáá¬ážáá»ááºááŸááááºááᯠáááºááœá±á·ááá«áááºá
á¡áá»áááºááŸáá·áºá¡áá»áŸ ááŒááºáá±á«áºáá¬áá±á¬ á áááºáá°ážáá»á¬áž
1. áááá¯ááááºážáááºážáá¬áá¬á áá¬ážá¡áá áºáá»á¬áž
1970 áá¯ááŸá áºáá»á¬ážááᯠááŒááºááŒáá·áºáá»áŸáẠáááá¯ááááºážáááºážáá¬áá¬á áá¬ážá¡áá áºáá»á¬áž áá®ááœááºááẠáá±ááºáááºáá²á·áááºá áá«á á¡áá¯ááá á¹á ááá¯ááºáá°ážá áá«áá±ááá·áº áá¬áá¬áá±á¬á·ááºáá²á áá¬áá¬á áá¬ážá¡áá áºáááºáá®ážááŸá¯á¡ááœáẠáááºááŸááºááᯠááŒááºáá°áá±á¬ááºáá¬áááá·áºáááºááá¯á· áá»áœááºáá±á¬áºáá¯á¶ááŒááºáá«áááºá áá¬áá¬áá±á¬á·ááºáá²ááŒáá·áº áááºá¡ááá¯ááŸááá±á¬ áááºááá·áºáá¬áá¬á áá¬ážááá¯áááᯠáá¯á¶ážááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá áºá á¯á¶áá áºáŠážááẠá¡ááŒá¬ážáá¬áá¬á áá¬ážááẠááá¯áá±á¬ááºážáááºáᯠáááºááŒááºáá«á áááºážááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºááá·áºáá°áá»á¬áž ááŸááááá·áºáááºá
2. á¡áá»áááºáá»áŸáá±ááŒááºážá
Richard Kelsey ááẠá¡áá»áááºáá±á¬ááºáá¬ááŒá®ááŒá áºá á€á¡ááŒá¶ááᯠáá»áœááºáá±á¬áº á¡ááŒáá·áºá¡á áá±á¬ááºáá¶áá«áááºá áá»áœááºá¯ááºá ááá·áºááŸááºážáá»áẠ(ááŸáá·áº Microsoft áááºáááºáž) ááœááºáá»ááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬ážááẠáááºá áºáá±á¬á·á០á¡áá±ážááááºáž áá¬áá¬áá»á¬ážáá®ááá¯á· ááœá±á·ááœá¬ážáááá·áºááẠááŒá áºáááºá áá áºáááºážááá¯ááá±á¬áº á¡áá»áááºááœá²áá±ááŸá¯ ááŒááºáá±á¬ááºáá¬áááºá áá¬áá¬á áá¬áž á¡ááá·áºááŸá¬ áá¶á·ááá¯ážááŸá¯ ááá¯á¡ááºáááºááá¯á· áááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Richard ááŸáá·áº Jonathan Reeves ááá¯á·ááẠScheme 48 ááœáẠáá¯ááºáááºážá ááºá¡áá»áááºááá¬ážááœá²ááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áá¯ááºáá»á¬ážá áœá¬ááŒá¯áá¯ááºáá²á·áááºá
3. áá¯ááºáááºááá¯ááºáááº
áááŒá¬áá±ážáá®á ááœááºáá»á°áá¬áá»á¬ážááẠáá¯á¶áá±á¬ááºá áœá¬ ááŒááºáááºáá±ááŒá®áᯠáááºááááºá ááá¯ááºáá¯ááºá¡ááŒá±á¬ááºáž ááá¯ááá¯ááŒá®ážááŒá¬ážáá±ááááºá á¡á²áá«á á¡áááºážáá¯á¶ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á¡áááºááŸá¬ áá«áá«áááºážáááºážááŸááááºááá¯á· ááá¯ááá¯áá¬áá«á áá«áá±ááá·áº áá¬áá¬áá±á¬á·ááºáá²áá²á·áá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áááŸááá°ážáááºáá«áááºá áá áºá á¯á¶áá áºáŠážááẠáá±á¬á·ááºáá²ááºááá¯áááºáááºááá·áº áá¬áá¬áá»á¬ážá¡ááœáẠáá±ážáá»á±ááááºááŒá áºááŒá®ážá á ááºáá áºáá¯á á®ááœáẠáá¬áá¬áá¶á·ááá¯ážáá±ážááá¯ááºááá·áº á¡áá¯á¶ážááŒá¯áá°á¡áá±á¡ááœááºááẠáááºážááá¯á·á á¡áááºážá¡ááŸá®ážáá¯ááºáá»á ááááºá ááœá²ááŒá¬ážáááºááŒá áºáááºá
á¡áááºážáá¯á¶ážáá±á¬á· ááœááºááŒá°áᬠááááºááá¯á·ááŸá¯ááœá±ááŸá¬ áááá±á¬ááºááŸá¯ ááŸáááẠáááºáá«áááºá áá¬áᬠá¡ááá®áá±ážááŸááºážáá»á¬ážááẠááá¯ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááᯠáá¯ááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áº áááºážááẠI/O áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠá¡áá°ážá¡áá±ážááŒá®ážáá«áááºá
á¡áá¯á¶ážááœááºá bytecode ááẠá¡ááŒá±ááá¯ááºááŒá±á¬ááºáž ááááá¯ááºáááºá Sun ááŸáá·áº Microsoft ááẠááá¯á¡áá»áááºááœáẠbytecode áááºáááºááœáẠáŠážááááºáá¬ážáá¯á¶ááááºá ááá¯á·áá±á¬áº bytecode ááẠbytecode ááẠáá±á¬ááºážááœááºáá±á¬ á¡ááŒá¶á¥á¬ááºááŒá áºáá±á¬ááŒá±á¬áá·áº ááá¯ááºáá² áá¯ááºáááºážá ááºáá áºáá¯ááœáẠáá°ááá¯ááºááá¯ááºááá·áºááœááºážááẠá¡áááºááŒá±áá±á¬áá±áá¬ááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·á ááá¯ááá¯á·áá¯ááºáá±á¬ááºááŒááºážááŒá áºáááºá áá®ááá¯ááºááœá²áá áºáá¯áá¯á¶áž ááááááŒá¯áááá² ááŒá áºááœá¬ážááá¯ááºáááºá áááºá áá¬ááŒá áºááŸá¬áá«á
áá»á±á¬á·ááœááºážááŸáá·áº áá»á±á¬á·ááœááºáž
1. áá±á¬ááºáááºáá»á¬áž
á€áááºááŸá¬ ááá·áºááŸááºážáá»ááºáá»áŸáá¬ááŒá áºáá±á¬áºáááºáž á¡áá»áá¯ážááŸáá á±ááá·áº áá áºáá¯áááºážáá±á¬ á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážááŸá¬ áá¯á¶ážá server-side ááŒá áºááẠá áá°ááá¯ááºáž áá±á¬ááºáááºááŸááááºáᯠáá°ááá»ááºááŒáá·áº áá¯ááºáá±á¬ááºááá·áº áá±á¬á·ááºáá²ááᯠáá®ááá¯ááºážááœá²ááŒááºážááẠáá°ááá¯ááºáž ááá¯ážáá¬ážáááá·áºáááºáᯠáá°ááá»ááºá¡áá±á«áº á¡ááŒá±áá¶á áá°á·á¡ááœá²á·á¡á ááºážááᯠáá®ááá¯ááºážáá¯ááºááŒááºážááŸáá·áº áá°áá«áááºá áá±áá»á¬áá±á«áẠá¡áááºááŒá±áááá·áºáááºá áá«áá±ááá·áº áááºáá±á¬á·á០ááŒá áºáá¬ááŸá¬ ááá¯ááºáá°ážááá¯á· áá°áááááºá
áááºáá¯á¶ážááá¯ááºáá±á¬ á ááºáá»á¬áž á¡ááŸáááºá¡áá¯ááºááŒáá·áº ááá¯ážáá¬áááºáᯠáá»áœááºá¯ááºáááºáááºá áááºážááá¯á·ááẠá¡ááŒá±áᶠhtml ááŸáá·áº áá¯á¶á á¶áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááá·áºáááºáᯠáá»áœááºá¯ááºááá¯á· áá°áááá¯ááºáá«áááºá ááá·áºáá¯ááºážááœáẠbrowser áá áºáá¯ááŸááá«ááá¬ážá áááºážáá²á· PalmPilot ááŸá¬ áá¯ááºážááŸáááŸá¬áá¬ážá ááá·áºááááºáááºáá®áá®ážááœáẠááá¯ááŒá®ážáá±á¬ áá»ááºááŸá¬ááŒááºááŸááááºáá¬ážá áááºážáá²á· gameboy áá®á á¡ááºáá¬áááºáá¯á¶ážááá¯ááºááá¬ážá ááá·áºáá¬áá®á០áá»áœááºáá±á¬áºááááá«á ááŒá®ážáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶ážá áá¬áá¬áá±á«áºááŸá¬ ááŸááá±áááºááá¯áᬠáá« áá±á¬ááºážááŒá±ážáááºááá¬ážá áá¬áá¬áá±á«áºááœáẠáŠážááŸá±á¬ááºá¡á¬ážáá¯á¶ážááŸááááºááŸá¬ ááá¯ááá¯á¶ááŒááºá áááºáá»ááá«áááºá .
2. Object-oriented programming
á€áááºááŸá¬ á¡ááŒááºážááœá¬ážááœááºáá¯ááºááŒááºáá»ááºáá áºáá¯ááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºáá¬ážáááºáá±á¬áºáááºáž OOP ááẠá€áá»áŸá¡áá±ážááŒá®ážáááºáᯠáá»áœááºá¯ááºááááºáá«á Windowing á áá áºáá»á¬ážá ááá¯ááºáá±á¬áºááŸá¯áá»á¬ážá CAD á áá áºáá»á¬ážáá²á·ááá¯á· áá®ážááŒá¬ážáá±áá¬ááœá²á·á ááºážáá¯á¶áá»á¬áž ááá¯á¡ááºááá·áº áá®ážááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ á á¶ááŸá¯ááºážáá áºáá¯ááŒá áºáááºáᯠáá»áœááºáá±á¬áºáááºáá«áááºá áá«áá±ááá·áº áááá¯ááááºá¡á¬ážáá¯á¶ážá¡ááœáẠáá¬ááŒá±á¬áá·áº ááá·áºáá»á±á¬áºááá·áºáá²ááá¯áᬠáá»áœááºáá±á¬áº áá¬ážááááºáá«áá°ážá
áá¯áá¹ááá®ááŒá®ážááœá±á áá°ááœá±á OOP ááᯠââáá áºá áááºáá áºááá¯ááºáž ááá±á¬áá»ááŒáááºá áá¬ááŒá±á¬áá·áºáá²ááá¯áá±á¬á· áá«á á¡áá¯ááºáá²á·áá°áá²á· á¡áá¬ááœá± á¡áá»á¬ážááŒá®ážááᯠáááºáá®ážáá±ážááá¯á·áá«áá²á ááááºážááŒáá·áºáá»á¬ážá á¬áááºážá¡ááŒá Ạááá¬áá¡á¬ážááŒáá·áº ááá¯ááºá á¬ážááŒá¯ááá¯ááºááá·áºá¡áá¬ááᯠááá¯á¡áá« ááŒááºážáá»á¬ážá ááŸá¯ááºááœáá±áá±á¬ á á¬áááºáááºážáá áºáá¯á¡ááŒá Ạááá¯ááºá á¬ážááŒá¯ááá¯ááºáá«ááŒá®á
OOP ááá±á¬ááºáááºááœá²áá±á¬ááºááŸá¯ááŸááá±á¬á¡ááºá¹áá«áááºááŸá¬áááºážáááºážáá»á¬ážáááºááá·áºá¡á¬ážááááááºážá á¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážáá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡áá»áá¯á·ááá¯áá±ážáá±á¬ááºáááºá ááá¯á·áá±á¬áº áááºážááẠLisp áááá¯ááááºáá¬áá»á¬ážá¡ááœáẠááááºážááá¯ááºáá«á ááá·áºááœáẠá á áºááŸááºáá±á¬ ááááááºážá á¬áž áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááŸááá±á¬á¡áá«á á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áááºážáá»á¬ážááŸáá·áº áááºážáááºážáá»á¬áž á boilerplate áá²ááá¯á· ááœááºážáá»ááá·áºá¡á á¬áž áááºáá²ááœááºááŸááá±á¬ á¡áá¯ááºááŸáá·áº ááá¯ááºáá®ááá·áº áááºááá·áºáááºážááŒáá·áº áááºážááá¯á·ááᯠááá¯ážááŸááºážá áœá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
áá¬áá¬á áá¬áž áá®ááá¯ááºážá¡ááœáẠááá¯ááá¯áááºááŸá¬ OOP ááᯠââáááºážááœáẠá¡ááœááºáááºááŸáá¯ááºážá áœá¬ áááá·áºááá·áºáᯠáá»áœááºáá±á¬áº áááºáá«áááºá á¡ááŒá±ááŸá¬ ááá¯á áá±áá°áá»á¡á¬ážááŒáá·áº á¡ááŒá±áá¶áá»áá±á¬ á¡áá¬áá»á¬ážááᯠáá±ážáá±á¬ááºáááºááŸáá·áº áá°áá»á¬áž áááºááá·áºá¡áá¬ááá¹áá¯á áá áºáá»á¬ážááᯠá á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááŒá Ạáá®ááá¯ááºážáá¯ááºááœáá·áºááŒá¯ááŒááºážáááºáž ááŒá áºááá¯ááºáááºá
3. áá±á¬áºááá®á០áá®ááá¯ááºážááœá²ááŒááºážá
ááá·áºáá¬áá¬á áá¬ážááᯠáá±á¬áºááá®áá áºáá¯á áá®ááá¯ááºážáá¯ááºáá¬ážáá«á áá°ááá¯ááºážááááá·áº á¡ááŒá±á¬ááºážááŒáá»ááºááŒá±á¬áá·áºáᬠááẠááááºáááá±áá«áááºá áá±á¬áºááá®áá»á¬ážááẠáááááºáááºáž ááá®áá±á¬ áá¬áá¬á áá¬ážáá¯á¶á á¶áá»á¬ážááᯠáááºáá®ážáááºáááºááᯠáá°ááá¯ááºážáááááºá áá«áá±ááá·áº á¡áá¹ááá¬áẠááŒá®ážááŒá®ážáá¬ážáá¬ážááá±á¬á· áá°ááá¯á· á¡áá¹ááá¬ááºááᯠááá°ááŒááá¯á· áááºáá«áááºá áá°áá áºáŠáž áá¬áááºáá°áá±á¬á¡áá«ááœáẠáá±á¬áºááá®á áá¬áááºáá°ááẠáááºááá·áºá¡áá«áá»áŸ ááá±á¬áá°áááºááá¯ááºááŒá±á¬ááºáž á áœáá·áºá á¬ážááá
áá¬áá¬á
áá¬ážáá±á¬ááºážáá
áºáá¯áááºáá®ážááẠá
áœáá·áºá
á¬ážááá¯áá«ááá¬ážá áá¬áá¬á
áá¬áž áá®ááá¯ááºážááẠááááá¯ážááᬠáá¬ááºááá¬ááŸáá·áº á¡áá±á¬áºáá±áž áá®ážá
ááºáá±ááẠááá¯á¡ááºááẠáᯠáá°á¡áá»á¬ážá áá¶áá ááŒá
áºááá¯ááºáá«áááºá á¡áá±á¬ááºážá¡á
á¬ážá áá®ááá¯ááá¯ááºáá°ážá á¡ááŒá¬ážáá°áá»á¬ážáá¯ááºááá»áŸááœááºá áá¯áá¬ááºááẠá¡áá¹ááá¬ááºááŸáá·áº á¡áá»áá¯ážáá»áá«áááºá áá«ááᯠáá¬áá¬á
áá¬áž áá®ááá¯ááºážá áá¬ááŒá±á¬áá·áº ááá°ááá·áºáá¬áá²á
source: www.habr.com