Alan Kay, onye okike OOP, gbasara mmepe, Lisp na OOP

Alan Kay, onye okike OOP, gbasara mmepe, Lisp na OOP

Ọ bụrụ na ị nụtụbeghị banyere Alan Kay, ị nụla okwu ndị ama ama ya. Dịka ọmụmaatụ, nkwupụta a sitere na 1971:

Ụzọ kacha mma isi buo amụma ọdịnihu bụ imepụta ya.
Ụzọ kacha mma isi buo amụma ọdịnihu bụ imepụta ya.

Alan nwere ọmarịcha ọrụ na sayensị kọmputa. Ọ natara Kyoto Prize и Turing Award maka ọrụ ya na paradaịs mmemme na-adabere na ihe. Ọ bụ otu n'ime ndị ọsụ ụzọ n'ihe gbasara kọmputa nkeonwe na eserese eserese, ọ mepụtara Obere okwu bụ otu n'ime asụsụ mmemme kacha emetụta oge niile.

N'ime anyị Hexlete, karịsịa na ikori, ajụjụ a "gịnị bụ OOP" na "Gịnị ka Alan Kay pụtara n'ezie" na-ebilite mgbe niile. Ihe nbipute a nwere ngụ ndị na-atọ ụtọ sitere na Alan gbasara ọnọdụ mmepe ọgbara ọhụrụ, OOP na asụsụ Lisp.

Banyere mmepe ngwanrọ

Alan Kay kwenyere na mgbanwe kọmputa ahụ ka na-abịa (Ezi Kọmputa mgbanwe emebebeghị), na mmepe ngwanrọ na-etolite n'ụzọ dị iche na Iwu Moore: ngwaike na-akawanye mma kwa afọ, mana ngwanro na-afụ ụfụ na-enweghị isi:

nsogbu ahụ adịghị ike, echiche na ngwá ọrụ na-adịghị mma, umengwụ, enweghị ihe ọmụma, wdg.

Na-akọwa ọnọdụ a nke ọma obere njakịrị:

Ihe Andy na-enye, Bill na-ewepụ
Andy nyere, Bill were

Andy Grove, CEO nke Intel, na Bill Gates, mgbe ahụ CEO nke Microsoft.

Imelite ọnọdụ mmepe ugbu a bụ ebumnuche nke ọrụ nyocha Nzọụkwụ maka mweghachi nke mmemme (pdf). Ebumnuche bụ iji nweta "Iwu nke Moore" n'igosipụta site na "ibelata ọnụọgụ koodu achọrọ site na 100, 1000, 10000 ugboro ma ọ bụ karịa."

N'akụkọ imeghe anya ya Nhazi na nhazi (vidiyo) A tụlere isiokwu a n'ụzọ zuru ezu. Dị ka Alan si kwuo, injinịa ngwanrọ akwụsịla ma na-aghọ sayensị echefuru echefu nke na-enweghị ike ịkwado ngwaike na sayensị ndị ọzọ na nkà mmụta injinia. Nnukwu oru ngo aburula mkpofu koodu wee rute ebe ebe ọ dịghị enweghị ike ịghọta ahịrị 100 nde MS Vista ma ọ bụ koodu MS Word. Mana n'eziokwu, ekwesịrị inwe usoro nke obere koodu na ọrụ ndị dị otú ahụ.

Alan na-atụle ịntanetị, ụkpụrụ TCP/IP, ndị ntụgharị okwu LISP, Nile (Math DSL maka eserese Vector) na OMeta (OO PEG) (PDF) atụ nke ngwanrọ mara mma nwere obere koodu.

Ọ na-akpọ ịntanetị (TCP / IP) otu n'ime ọrụ ngwanrọ ole na ole e mere nke ọma, na ọkwa nke mgbagwoju anya ya na ọkwa nke mgbagwoju anya (mgbagwoju anya vs mgbagwoju anya). N'ihe na-erughị ahịrị 20 nke koodu, oru ngo a na-arụ ọrụ dị ka usoro ndụ, siri ike nke nwere ike ịkwado ọtụtụ ijeri ọnụ, ọ dịbeghịkwa n'ịntanetị kemgbe mmalite mmalite ya na Septemba 1969. Naanị anyị kwụsịrị ịtụle ịntanetị ka ọ bụrụ ọrụ ngwanrọ nkịtị nke ndị mmadụ mepụtara:

Azụlitere ịntanetị nke ọma nke na ọtụtụ ndị na-ewere ya dị ka ihe sitere n'okike, dị ka oke osimiri Pasifik, kama ịbụ ngwaahịa sitere n'ọrụ mmadụ. Kedu mgbe ikpeazụ anyị hụrụ teknụzụ kwụsiri ike, doro anya, na-enweghị njehie? N'iji ya tụnyere, Weebụ bụ ihe efu. Ndị na-amu amu kere webụ.

Banyere mmemme dabere n'ihe

Ihe mbụ masịrị m bụ nke ya mbụ OOP ọhụụ. Ahụmahụ ya na microbiology rụrụ ọrụ dị mkpa:

Echere m na ihe dị ka mkpụrụ ndụ ndụ, na/ma ọ bụ kọmpụta nke ọ bụla na netwọk nwere ike ịkparịta ụka naanị site na ozi.

na ahụmahụ na mgbakọ na mwepụ:

Ahụmahụ m na mgbakọ na mwepụ mere ka m ghọta na ihe ọ bụla nwere ike inwe ọtụtụ algebras, ha nwere ike jikọta ha n'ime ezinụlọ, nke a pụkwara ịba uru.

Echiche maka njide mbubreyo yana njiri mara meta-ike nke LISPA:

Usoro nke abụọ bụ ịghọta LISPA na iji nghọta ahụ mepụta mfe, obere, ihe owuwu siri ike na nke ọzọ.

Na n'oge na-adịghị Alan malitere na-akwado echiche na ike asụsụ bụ ọdịnihu nke mmepe ngwanrọ (pdf). Karịsịa, mfe mgbanwe dị ya mkpa:

Njide n'oge na-enye ohere ka echiche ndị bịara na usoro mmepe webata n'ime ọrụ ahụ na obere mgbalị (ma e jiri ya tụnyere usoro ndị mbụ dị ka C, C++, Java, wdg.)

Na ike maka mgbanwe na ofufe na ngwa ngwa iterations:

Otu n'ime echiche ndị bụ isi bụ na usoro ahụ kwesịrị ịnọgide na-arụ ọrụ n'oge ule, karịsịa mgbe a na-eme mgbanwe. Ọbụna nnukwu mgbanwe kwesịrị iji nwayọọ nwayọọ na-ewe ihe karịrị nkebi nke abụọ.

nke na-efu na asụsụ ndị e depụtara n'usoro:

Ọ bụrụ na ị na-eji asụsụ ndị na-akpakọrịta n'oge, dị ka ọtụtụ ndị mmadụ na-eme, mgbe ahụ ị ga-etinye onwe gị n'ihe ị deburu. Agakwaghị enwe ike ịmegharị ya ngwa ngwa.

N'ụzọ dị ịtụnanya, echiche ya gbasara OOP bụ naanị nke a:

OOP maka m bụ ozi, njide na nchekwa mpaghara, izobe steeti na njide ihe niile n'oge. Enwere ike ime nke a na Smalltalk na na LISP.

Ọ dịghịkwa ihe gbasara ihe nketa. Nke a abụghị OOP nke anyị ma taa:

Ọ dị m ka ya bụrụ na ejirila m okwu ahụ bụ "ihe" mee ihe maka isiokwu a ogologo oge gara aga n'ihi na ọ na-eme ka ọtụtụ ndị lekwasị anya na echiche ndị dị nta.

Echiche buru ibu nke edebere asụsụ OO nke ọgbara ọhụrụ enweghị:

Nnukwu echiche bụ "ozi"

Ọ kwenyere n'ilekwasị anya na ozi, njikọ na-adịghị mma, na mmekọrịta modul kama na internals nke ihe:

Isi ihe na-eme ka usoro nhazi dị mma na-arụ ọrụ bụ ịmepụta usoro nkwurịta okwu n'etiti modul, ma ghara ịrụ ọrụ n'ime ime na àgwà ha.

Asụsụ ndị etinyere n'ụdị kwụ ọtọ yiri ya adịghị mma:

Adịghị m emegide ụdị, mana amaghị m ụdị usoro ọ bụla na-adịghị akpata mgbu. N'ihi ya, m ka na-amasị m dee ike.

Ụfọdụ asụsụ ndị a ma ama taa na-eji echiche ngafe ozi Smalltalk, njide mbubreyo, na AghọtaghịAkpọku n'ihu в Ebumnobi-Cusoro_efu в Ruby и noSuch Usoro na Google Dart.

Ebibie ihe niile ma mepụta ihe ka mma

Alan nwere echiche na-adọrọ mmasị banyere mmepe sayensị kọmputa:

Ọ dị m ka e nwere naanị otu ụdị sayensị kọmputa, na sayensị dị ka ịrụ àkwà mmiri. Mmadụ na-arụ àkwà mmiri, onye na-ebibikwa ha ma mepụta echiche ọhụrụ. Anyị kwesịrị ịnọgide na-ewu àkwà mmiri.

Banyere LISP

Alan Kay kwenyere na Lisp

asụsụ mmemme kacha mma oge niile

Na na onye ọ bụla gụsịrị akwụkwọ sayensị kọmputa kwesịrị ịmụ ya:

Ọtụtụ ndị mmadụ na-achụso ogo na CS aghọtaghị mkpa Lisp dị. Lisp bụ echiche kachasị mkpa na sayensị kọmputa.

Banyere ikuku ziri ezi na ọnọdụ

Ọ na-echetakarị ikuku pụrụ iche na Ogige Xerox и Harp, ebe "ọhụụ dị mkpa karịa ihe mgbaru ọsọ" na "ego ndị mmadụ, ọ bụghị ọrụ."

Nleba anya bara uru 80 IQ.

Alan Kay ekwu, sị:

Akụkọ ARPA/PARC na-egosi otu nchikota nke ọhụụ, obere ego, ọnọdụ ziri ezi na usoro nwere ike mụọ teknụzụ ọhụrụ nke na-abụghị nanị na-emetụta mmepeanya kamakwa na-emepụta nnukwu uru maka ọha mmadụ.

Ọ bụkwa eziokwu. Leba anya na ndepụta ihe nrụpụta dị egwu nke PARC, ọtụtụ n'ime ha rụrụ ọrụ dị oke mkpa na mmepe nke ụwa anyị. Ọmụmaatụ:

  • Ndị na-ebi akwụkwọ laser
  • Mmemme dabere na ihe / obere okwu
  • Kọmputa nkeonwe
  • Kọmputa Ethernet/ekesa
  • GUI / òké kọmputa / WYSIWYG

Na na Harp kere ARPANET, nke ghọrọ nna ochie nke ịntanetị.

PS Alan Kay na-aza ajụjụ sitere na obodo Hacker News.

isi: www.habr.com

Tinye a comment