เชเชฒเชจ เช•เซ‡, OOP เชจเชพ เชธเชฐเซเชœเช•, เชตเชฟเช•เชพเชธ เชตเชฟเชถเซ‡, เชฒเชฟเชธเซเชช เช…เชจเซ‡ OOP

เชเชฒเชจ เช•เซ‡, OOP เชจเชพ เชธเชฐเซเชœเช•, เชตเชฟเช•เชพเชธ เชตเชฟเชถเซ‡, เชฒเชฟเชธเซเชช เช…เชจเซ‡ OOP

เชœเซ‹ เชคเชฎเซ‡ เชเชฒเชจ เช•เซ‡ เชตเชฟเชถเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชคเซ‡เชจเชพ เชชเซเชฐเช–เซเชฏเชพเชค เช…เชตเชคเชฐเชฃเซ‹ เชธเชพเช‚เชญเชณเซเชฏเชพ เชนเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 1971 เชจเซเช‚ เช† เช…เชตเชคเชฐเชฃ:

เชญเชตเชฟเชทเซเชฏเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชค เชคเซ‡เชจเซ€ เชถเซ‹เชง เช›เซ‡.
เชญเชตเชฟเชทเซเชฏเชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชค เชคเซ‡เชจเซ€ เชถเซ‹เชง เช›เซ‡.

เชเชฒเชจเชจเซ€ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชฐเช‚เช—เซ€เชจ เช•เชพเชฐเช•เชฟเชฐเซเชฆเซ€ เช›เซ‡. เชคเซ‡เชฃเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซเช‚ เช•เซเชฏเซ‹เชŸเซ‹ เชชเซเชฐเชธเซเช•เชพเชฐ ะธ เชŸเซเชฏเซเชฐเชฟเช‚เช— เชเชตเซ‹เชฐเซเชก เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเซ‡เชฐเชพเชกเชพเชˆเชฎ เชชเชฐ เชคเซ‡เชฎเชจเชพ เช•เชพเชฎ เชฎเชพเชŸเซ‡. เชคเซ‡เช“ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช…เช—เซเชฐเชฃเซ€เช“เชฎเชพเช‚เชจเชพ เชเช• เชนเชคเชพ, เชคเซ‡เชฎเชฃเซ‡ เชตเชฟเช•เชธเชพเชตเซเชฏเชพ เชนเชคเชพ เชจเชพเชจเช•เชกเซ€ เชตเชพเชค เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€เชจเซ€ เชชเซเชฐเชฅเชฎ เชธเซŒเชฅเซ€ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡.

เช…เชฎเชพเชฐเชพ เชฎเชพเช‚ เชนเซ‡เช•เซเชธเชฒเซ‡เชŸ, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชพเช‚ เช—เชชเชธเชช, เชชเซเชฐเชถเซเชจ "เช“เช“เชชเซ€ เชถเซเช‚ เช›เซ‡" เช…เชจเซ‡ "เชเชฒเชจ เช•เซ‡เชจเซ‹ เช–เชฐเซ‡เช–เชฐ เช…เชฐเซเชฅ เชถเซเช‚ เช›เซ‡" เชธเชคเชค เช‰เชญเชพ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เช†เชงเซเชจเชฟเช• เชตเชฟเช•เชพเชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟ, OOP เช…เชจเซ‡ เชฒเชฟเชธเซเชช เชญเชพเชทเชพ เชตเชฟเชถเซ‡ เชเชฒเชจเชจเชพ เชฐเชธเชชเซเชฐเชฆ เช…เชตเชคเชฐเชฃเซ‹ เช›เซ‡.

เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชตเชฟเชถเซ‡

เชเชฒเชจ เช•เซ‡ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช•เซเชฐเชพเช‚เชคเชฟ เชนเชœเซ เช†เชตเชตเชพเชจเซ€ เชฌเชพเช•เซ€ เช›เซ‡ (เชตเชพเชธเซเชคเชตเชฟเช• เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช•เซเชฐเชพเช‚เชคเชฟ เชนเชœเซ€ เชฅเชˆ เชจเชฅเซ€), เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชฎเซ‚เชฐเชจเชพ เช•เชพเชฏเชฆเชพเชจเชพ เชตเชฟเชชเชฐเซ€เชค เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชตเชฟเช•เชธเซ‡ เช›เซ‡: เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฆเชฐ เชตเชฐเซเชทเซ‡ เชธเซเชงเชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฐเซ€เชคเซ‡ เชซเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡:

เชธเชฎเชธเซเชฏเชพ เชจเชฌเชณเซ€ เช›เซ‡, เชจเชฌเชณเชพ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชธเชพเชงเชจเซ‹, เช†เชณเชธ, เชœเซเชžเชพเชจเชจเซ‹ เช…เชญเชพเชต, เชตเช—เซ‡เชฐเซ‡.

เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡ เชŸเซ‚เช‚เช•เซ€ เชฎเชœเชพเช•:

เชเชจเซเชกเซ€ เชœเซ‡ เช†เชชเซ‡ เช›เซ‡, เชฌเชฟเชฒ เชฒเชˆ เชœเชพเชฏ เช›เซ‡
เชเชจเซเชกเซ€เช เช†เชชเซเชฏเซเช‚, เชฌเชฟเชฒ เชฒเซ€เชงเซเช‚

เช‡เชจเซเชŸเซ‡เชฒเชจเชพ เชธเซ€เช‡เช“ เชเชจเซเชกเซ€ เช—เซเชฐเซ‹เชต เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเชจเชพ เชคเชคเซเช•เชพเชฒเซ€เชจ เชธเซ€เช‡เช“ เชฌเชฟเชฒ เช—เซ‡เชŸเซเชธ.

เชตเชฟเช•เชพเชธเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเซ‹ เช เชธเช‚เชถเซ‹เชงเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชฒเช•เซเชทเซเชฏ เชนเชคเซเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเชพ เชชเซเชจเชƒเชถเซ‹เชง เชคเชฐเชซเชจเชพ เชชเช—เชฒเชพเช‚ (pdf). "เชœเชฐเซ‚เชฐเซ€ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ 100, 1000, 10000 เช—เชฃเซ‹ เช•เซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซเชจเซ‹ เช˜เชŸเชพเชกเซ‹ เช•เชฐเซ€เชจเซ‡" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚ "เชฎเซ‚เชฐเซ‡เชจเซ‹ เช•เชพเชฏเชฆเซ‹" เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ‹ เชงเซเชฏเซ‡เชฏ เช›เซ‡.

เชคเซ‡เชจเชพ เช†เช‚เช– เช–เซ‹เชฒเชจเชพเชฐเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชจเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช— (เชตเชฟเชกเชฟเช“) เช† เชตเชฟเชทเชฏ เชชเชฐ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชเชฒเชจเชจเชพ เชฎเชคเซ‡, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เช…เชŸเช•เซ€ เช—เชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเซ‡เชฒเซเช‚ เชตเชฟเชœเซเชžเชพเชจ เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเชœเซเชžเชพเชจ เช…เชจเซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชถเชพเช–เชพเช“ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชฎเซ‹เชŸเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช•เซ‹เชก เชกเชฎเซเชชเซเชธ เชฌเชจเซ€ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเซเชฅเชพเชจเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ เช›เซ‡ เช•เซ‹เชˆ เชจเชนเซ€เช‚ MS Vista เช…เชฅเชตเชพ MS Word เช•เซ‹เชกเชจเซ€ 100 เชฎเชฟเชฒเชฟเชฏเชจ เชฒเซ€เชŸเซ€เช“ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช†เชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชฎเซ‡เช—เซเชจเชฟเชŸเซเชฏเซเชก เชฒเซ‡เชธ เช•เซ‹เชกเชจเซ‹ เช“เชฐเซเชกเชฐ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช.

เชเชฒเชจ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ, TCP/IP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ, LISP เชฆเซเชญเชพเชทเชฟเชฏเชพ, เชจเชพเช‡เชฒ (เชตเซ‡เช•เซเชŸเชฐ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เช—เชฃเชฟเชค DSL) เช…เชจเซ‡ OMeta (OO PEG) (PDF) เชจเซเชฏเซ‚เชจเชคเชฎ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชญเชตเซเชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเชพเช‚ เช‰เชฆเชพเชนเชฐเชฃเซ‹.

เชคเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ (TCP/IP) เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‹เชŸเชพ เชชเชพเชฏเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚เชฅเซ€ เชเช• เช•เชนเซ‡ เช›เซ‡ เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชŸเชฟเชฒเชคเชพเชจเซเช‚ เชธเซเชคเชฐ เชœเชŸเชฟเชฒเชคเชพเชจเชพ เชธเซเชคเชฐ (เชœเชŸเชฟเชฒเชคเชพ เชตเชฟ. เชœเชŸเชฟเชฒเชคเชพ) เชธเชพเชฅเซ‡ เชธเช‚เชคเซเชฒเชฟเชค เช›เซ‡. เช•เซ‹เชกเชจเซ€ 20 เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชฐเซ‡เช–เชพเช“ เชธเชพเชฅเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชฌเชœเซ‹ เชจเซ‹เชกเซเชธเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชธเช•เซเชทเชฎ เชœเซ€เชตเช‚เชค, เช—เชคเชฟเชถเซ€เชฒ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 1969เชฎเชพเช‚ เชคเซ‡เชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เชถเชฐเซ‚เช†เชค เชชเช›เซ€ เช•เซเชฏเชพเชฐเซ‡เชฏ เช‘เชซเชฒเชพเช‡เชจ เชฅเชฏเซ‹ เชจเชฅเซ€. เช…เชฎเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‡ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡:

เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเชŸเชฒเซ€ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชฟเชค เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชคเซ‡เชจเซ‡ เชฎเชพเชจเชต เชถเซเชฐเชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซ‡เชธเชฟเชซเชฟเช• เชฎเชนเชพเชธเชพเช—เชฐ เชœเซ‡เชตเชพ เช•เซเชฆเชฐเชคเซ€ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเซ‡เชฎ เชฎเชพเชจเซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ€ เชตเช–เชค เช†เชชเชฃเซ‡ เช†เชตเซ€ เชธเซเชฅเชฟเชฐ, เชธเซเชชเชทเซเชŸ, เชญเซ‚เชฒ-เชฎเซเช•เซเชค เชคเช•เชจเซ€เช• เช•เซเชฏเชพเชฐเซ‡ เชœเซ‹เชˆ เชนเชคเซ€? เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚, เชตเซ‡เชฌ เชจเซ‹เชจเชธเซ‡เชจเซเชธ เช›เซ‡. เชตเซ‡เชฌ เชเชฎเซ‡เชšเซเชฏเซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชตเชฟเชถเซ‡

เชฎเชจเซ‡ เชฐเชธ เชชเชกเซ‡ เชคเซ‡เชตเซ€ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชคเซ‡เชจเซ€ เชนเชคเซ€ เชฎเซ‚เชณ OOP เชฆเซเชฐเชทเซเชŸเชฟ. เชฎเชพเช‡เช•เซเชฐเซ‹เชฌเชพเชฏเซ‹เชฒเซ‹เชœเซ€เชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เช…เชจเซเชญเชตเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเซ€ เชนเชคเซ€:

เชฎเซ‡เช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชœเซˆเชตเชฟเช• เช•เซ‹เชทเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชœเซ‡เชตเชพ เชนเซ‹เชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซเชฏเซ‹ เชœเซ‡ เชซเช•เซเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเซเชตเชพเชฐเชพ เชœ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชจเซ‡ เช—เชฃเชฟเชคเชฎเชพเช‚ เช…เชจเซเชญเชต:

เช—เชฃเชฟเชคเชจเชพ เชฎเชพเชฐเชพ เช…เชจเซเชญเชตเซ‡ เชฎเชจเซ‡ เช เชตเชพเชคเชจเซ‹ เช…เชนเซ‡เชธเชพเชธ เช•เชฐเชพเชตเซเชฏเซ‹ เช•เซ‡ เชฆเชฐเซ‡เช• เชชเชฆเชพเชฐเซเชฅเชฎเชพเช‚ เช…เชจเซ‡เช• เชฌเซ€เชœเช—เชฃเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เช“เชจเซ‡ เชชเชฐเชฟเชตเชพเชฐเซ‹เชฎเชพเช‚ เชœเซ‹เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช† เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

LISPa เชจเชพ เช…เช‚เชคเชฎเชพเช‚ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช…เชจเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชฎเซ‡เชŸเชพ-เชธเซเชตเชฟเชงเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชšเชพเชฐเซ‹:

เชฌเซ€เชœเซ‹ เชคเชฌเช•เซเช•เซ‹ LISPa เชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเชฎเชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเชณ, เชจเชพเชจเซ€, เชตเชงเซ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชฐเชšเชจเชพเช“ เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช›เซ‡.

เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชเชฒเชจ เช เชตเชฟเชšเชพเชฐเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เช—เชคเชฟเชถเซ€เชฒ เชญเชพเชทเชพเช“ เช›เซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชจเซเช‚ เชญเชตเชฟเชทเซเชฏ (เชชเซ€เชกเซ€เชเชซ). เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เชธเชฐเชณเชคเชพ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡:

เชฒเซ‡เชŸ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชชเชพเช›เชณเชฅเซ€ เช†เชตเซ‡เชฒเชพ เชตเชฟเชšเชพเชฐเซ‹เชจเซ‡ เช“เช›เชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช…เช—เชพเช‰เชจเซ€ เชฌเชพเช‰เชจเซเชก เชธเชฟเชธเซเชŸเชฎ เชœเซ‡เชฎ เช•เซ‡ C, C++, Java, เชตเช—เซ‡เชฐเซ‡เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚)

เช…เชจเซ‡ เชซเซเชฒเชพเชฏ เชชเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชจเซ‡ เชเชกเชชเซ€ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ:

เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐเซ‹เชฎเชพเช‚เชจเซ‹ เชเช• เช เช›เซ‡ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชฎเซ‹เชŸเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชฃ เช•เซเชฐเชฎเชฟเช• เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เช…เชจเซ‡ เชธเซเชชเซเชฒเชฟเชŸ เชธเซ‡เช•เชจเซเชก เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเซ‡เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.

เชœเซ‡ เชฎเชพเช‚ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชธเซเชฅเชฟเชฐ เชฐเซ€เชคเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ เชญเชพเชทเชพเช“:

เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช•-เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชญเชพเชทเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซ€ เชšเซ‚เช•เซเชฏเชพ เช›เซ‹. เชนเชตเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเซเชงเชพเชฐเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ เชจเชนเซ€เช‚.

เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชฐเซ€เชคเซ‡, OOP เชตเชฟเชถเซ‡เชจเชพ เชคเซ‡เชฎเชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เช† เชชเซ‚เชฐเชคเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเชคเชพ:

เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ OOP เช เชฎเซ‡เชธเซ‡เชœเซ€เชธ, เชฒเซ‹เช•เชฒ เชนเซ‹เชฒเซเชก เชเชจเซเชก เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชŸ, เชธเซเชŸเซ‡เชŸ เชนเชพเชˆเชกเชฟเช‚เช— เช…เชจเซ‡ เชฒเซ‡เชŸ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เช›เซ‡. เช† Smalltalk เช…เชจเซ‡ LISP เชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช…เชจเซ‡ เชตเชพเชฐเชธเชพ เชตเชฟเชถเซ‡ เช•เช‚เชˆ เชจเชฅเซ€. เช† OOP เชจเชฅเซ€ เชœเซ‡ เช†เชชเชฃเซ‡ เช†เชœเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช:

เชนเซเช‚ เชˆเชšเซเช›เซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเซ‡เช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เช† เชตเชฟเชทเชฏ เชฎเชพเชŸเซ‡ "เช‘เชฌเซเชœเซ‡เช•เซเชŸ" เชถเชฌเซเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเซ‹เชค เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เช“เช›เชพ เชตเชฟเชšเชพเชฐเซ‹ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช†เชงเซเชจเชฟเช• เชธเซเชŸเซ‡เชŸเชฟเช•เชฒเซ€ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ OO เชญเชพเชทเชพเช“เชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชตเชฟเชšเชพเชฐเชจเซ‹ เช…เชญเชพเชต เช›เซ‡:

เชฎเซ‹เชŸเซ‹ เชตเชฟเชšเชพเชฐ "เชธเช‚เชฆเซ‡เชถเชพเช“" เช›เซ‡

เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เช†เช‚เชคเชฐเชฟเช• เชญเชพเช—เชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“, เช›เซ‚เชŸเช• เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชพเชจเซ‡ เช›เซ‡:

เชธเชพเชฐเซ€ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชšเชพเชตเซ€ เช เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชšเชพเชฐ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช†เช‚เชคเชฐเชฟเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เชตเชฐเซเชคเชจ เชชเชฐ เช•เชพเชฎ เชจ เช•เชฐเชตเซเช‚.

เชธเซเชฅเชฟเชฐ เชฐเซ€เชคเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ เชญเชพเชทเชพเช“ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช–เชพเชฎเซ€เชฏเซเช•เซเชค:

เชนเซเช‚ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชตเชฟเชฐเซเชฆเซเชง เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชเชตเซ€ เช•เซ‹เชˆ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชจเชพเชฅเซ€ เชชเซ€เชกเชพ เชจ เชฅเชพเชฏ. เชคเซ‡เชฅเซ€ เชฎเชจเซ‡ เชนเชœเซ เชชเชฃ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เช—เชฎเซ‡ เช›เซ‡.

เช•เซ‡เชŸเชฒเซ€เช• เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชญเชพเชทเชพเช“ เช†เชœเซ‡ Smalltalk เชจเชพ เชฎเซ‡เชธเซ‡เชœ เชชเชพเชธเชฟเช‚เช— เช†เชˆเชกเชฟเชฏเชพ, เชฒเซ‡เชŸ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชธเชฎเชœเชพเชคเซเช‚ เชจเชฅเซ€เชซเซ‹เชฐเชตเชฐเซเชก เช‡เชจเซเชตเซ‹เช•เซ‡เชถเชจ ะฒ เช‰เชฆเซเชฆเซ‡เชถ-เชธเซ€เชชเชฆเซเชงเชคเชฟ_เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡ ะฒ เชฐเซ‚เชฌเซ€ ะธ noSuchMethod Google เชฎเชพเช‚ เชกเชพเชฐเซเชŸ.

เชฌเชงเซเช‚ เชจเชทเซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เช‚เชˆเช• เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเซ‹

เชเชฒเชจ เชชเชพเชธเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชจเชพ เชตเชฟเช•เชพเชธ เชตเชฟเชถเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เชธเชฟเชฆเซเชงเชพเช‚เชค เช›เซ‡:

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชจเซ‹ เชเช• เชœ เชชเซเชฐเช•เชพเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชตเชฟเชœเซเชžเชพเชจ เชชเซเชฒ เชฌเชจเชพเชตเชตเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡. เช•เซ‹เชˆ เชชเซเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เซ‹เชˆ เชคเซ‡เชจเซ‹ เชจเชพเชถ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เช†เชชเชฃเซ‡ เชชเซเชฒ เชฌเชจเชพเชตเชคเชพ เชฐเชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

LISP เชตเชฟเชถเซ‡

เชเชฒเชจ เช•เซ‡ เชฒเชฟเชธเซเชช เชฎเชพเชจเซ‡ เช›เซ‡

เชคเชฎเชพเชฎ เชธเชฎเชฏเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ

เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธ เชธเซเชจเชพเชคเช•เซ‡ เชคเซ‡เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช:

CS เชฎเชพเช‚ เชกเชฟเช—เซเชฐเซ€ เชฎเซ‡เชณเชตเชคเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เชฒเชฟเชธเซเชชเชจเซเช‚ เชฎเชนเชคเซเชต เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชฒเชฟเชธเซเชช เช เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชตเชฟเชšเชพเชฐ เช›เซ‡.

เชฏเซ‹เช—เซเชฏ เชตเชพเชคเชพเชตเชฐเชฃ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชตเชฟเชถเซ‡

เชคเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เช…เชจเซ‹เช–เชพ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‡ เชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ เชเซ‡เชฐเซ‹เช•เซเชธ เชชเซ€เชเช†เชฐเชธเซ€ ะธ เชœเชต, เชœเซเชฏเชพเช‚ "เชงเซเชฏเซ‡เชฏเซ‹ เช•เชฐเชคเชพเช‚ เชฆเซเชฐเชทเซเชŸเชฟ เชตเชงเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡" เช…เชจเซ‡ "เชฒเซ‹เช•เซ‹เชจเซ‡ เชญเช‚เชกเซ‹เชณ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเซเช‚, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชนเซ€เช‚."

เชชเซ‹เชˆเชจเซเชŸ เช“เชซ เชตเซเชฏเซ 80 เช†เชˆเช•เซเชฏเซ เชชเซ‹เชˆเชจเซเชŸเชจเซเช‚ เช›เซ‡.

เชเชฒเชจ เช•เซ‡ เช•เชนเซ‡ เช›เซ‡:

ARPA/PARC เชตเชพเชฐเซเชคเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชเชจ, เชธเชพเชงเชพเชฐเชฃ เชญเช‚เชกเซ‹เชณ, เชฏเซ‹เช—เซเชฏ เชธเช‚เชฆเชฐเซเชญ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชฎเชฟเชถเซเชฐเชฃ เชœเชพเชฆเซเชˆ เชฐเซ€เชคเซ‡ เชจเชตเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เชœเชจเซเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชฎเชพเชคเซเชฐ เชธเช‚เชธเซเช•เซƒเชคเชฟเชจเซ‡ เชœ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชชเชฐเช‚เชคเซ เชธเชฎเชพเชœ เชฎเชพเชŸเซ‡ เชชเซเชฐเชšเช‚เชก เชฎเซ‚เชฒเซเชฏ เชชเชฃ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช…เชจเซ‡ เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡. PARC เชจเซ€ เช†เชตเชฟเชทเซเช•เชพเชฐเซ‹เชจเซ€ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชธเซ‚เชšเชฟ เชชเชฐ เชเช• เชจเชœเชฐ เชจเชพเช–เซ‹, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช˜เชฃเชพเช เช†เชชเชฃเชพ เชตเชฟเชถเซเชตเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเซ€ เชนเชคเซ€. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

  • เชฒเซ‡เชธเชฐ เชชเซเชฐเชฟเชจเซเชŸเชฐเซ‹
  • เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— / Smalltalk
  • เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ
  • เช‡เชฅเชฐเชจเซ‡เชŸ / เชตเชฟเชคเชฐเชฟเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช—
  • GUI / เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฎเชพเช‰เชธ / WYSIWYG

เช…เชจเซ‡ เชธเชพเช‡เชจ เชœเชต เชฌเชจเชพเชตเซเชฏเซเช‚ เช…เชฐเซเชชเชจเซ‡เชŸ, เชœเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‹ เชชเซ‚เชฐเซเชตเชœ เชฌเชจเซเชฏเซ‹.

PS เชเชฒเชจ เช•เซ‡ เชนเซ‡เช•เชฐ เชจเซเชฏเซ‚เช เชธเชฎเซเชฆเชพเชฏเชจเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹