Alan Kay, cruthaitheoir OOP, faoi fhorbairt, Lisp agus OOP

Alan Kay, cruthaitheoir OOP, faoi fhorbairt, Lisp agus OOP

Mura chuala tú trácht ar Alan Kay, ar a laghad, tá a chuid sleachta cáiliúla cloiste agat. Mar shampla, an luachan seo ó 1971:

Is é an bealach is fearr chun an todhchaí a thuar ná é a chumadh.
Is é an bealach is fearr chun an todhchaí a thuar ná é a chumadh.

Tá slí bheatha an-ildaite ag Alan san eolaíocht ríomhaireachta. Fuair ​​sé Duais Kyoto и Gradam Turing as a chuid oibre ar an paraidím ríomhchláraithe atá dírithe ar oibiachtaí. Bhí sé ar dhuine de na ceannródaithe i réimse na ríomhairí pearsanta agus na gcomhéadan grafach, d'fhorbair sé Spruschaint ar cheann de na chéad teangacha ríomhchlárúcháin is mó tionchair riamh.

In ár Heicsléit, go háirithe i comhrá, ardaítear i gcónaí an cheist “cad is OOP” agus “cad a bhí i gceist ag Alan Kay i ndáiríre”. Tá sleachta suimiúla ó Alan sa phost seo faoi staid na forbartha nua-aimseartha, OOP agus teanga Lisp.

Maidir le forbairt bogearraí

Creideann Alan Kay go bhfuil an réabhlóid ríomhaireachta fós le teacht (Níl an Réabhlóid Ríomhaireachta Real Tarlaithe fós), agus forbraíonn forbairt bogearraí i gcomhréir inbhéartach le Dlí Moore: feabhsaítear crua-earraí gach bliain, ach éiríonn bogearraí faoi bhláth gan ghá:

tá an fhadhb lag, smaointe agus uirlisí lag inscálaithe, leisce, easpa eolais, etc.

Cur síos maith ar an gcás seo joke gearr:

An rud a thugann Andy, tógfaidh Bill uaidh
Andy thug, ghlac Bill

Andy Grove, POF Intel, agus Bill Gates, POF Microsoft ag an am.

Ba é sprioc an tionscadail taighde an staid reatha forbartha a fheabhsú CÉIMEANNA I dtreo Atheagrú na Ríomhchláraithe (pdf). Is é an sprioc "Dlí Moore" a bhaint amach i sainráiteacht trí "méid an chóid riachtanach a laghdú 100, 1000, 10000 uair nó níos mó."

Ina thuairisc oscailt súl Ríomhchlárú agus Scálú (físeán) Déantar plé níos mine ar an ábhar seo. Dar le Alan, tá moill tagtha ar innealtóireacht bogearraí agus í ag éirí ina heolaíocht dhearmadta nach bhfuil in ann coinneáil suas le crua-earraí agus eolaíochtaí agus disciplíní innealtóireachta eile. Tá tionscadail mhóra anois ina ndumpaí cód agus tá pointe bainte amach acu aon duine in ann 100 milliún líne de chód MS Vista nó MS Word a thuiscint. Ach i ndáiríre, ba cheart go mbeadh ord méide níos lú cód i dtionscadail den sórt sin.

Measann Alan an tIdirlíon, prótacail TCP/IP, ateangairí LISP, Níle (Math DSL do Ghrafaic Veicteoir) agus OMeta (OO PEG) (PDF) samplaí de bhogearraí galánta le cód íosta.

Glaonn sé an tIdirlíon (TCP/IP) ar cheann den bheagán tionscadal bogearraí mórscála a dearadh i gceart, agus tá a leibhéal castachta ar aon dul leis an leibhéal castachta (castachta vs. castacht). Le níos lú ná 20 líne de chód, feidhmíonn an tionscadal mar chóras beo, dinimiciúil atá in ann tacú leis na billiúin nóid, agus níl sé imithe as líne riamh ó seoladh ar dtús é i Meán Fómhair 1969. Níor stopamar ag smaoineamh ar an Idirlíon mar ghnáththionscadal bogearraí cruthaithe ag daoine:

Tá an tIdirlíon chomh forbartha chomh maith sin go gcaitheann go leor daoine leis mar acmhainn nádúrtha, cosúil leis an Aigéan Ciúin, seachas mar tháirge saothair daonna. Cén uair dheireanach a chonaiceamar teicneolaíocht chobhsaí, shoiléir, saor ó earráidí? I gcomparáid leis sin, tá an Gréasán nonsense. Ba iad amaitéaraigh a chruthaigh an gréasán.

Maidir le ríomhchlárú réad-dhírithe

Ba é an chéad rud a chuir spéis agam ná a chuid bunaidh Fís OOP. Bhí ról tábhachtach ag a thaithí sa mhicribhitheolaíocht:

Shíl mé go raibh rudaí cosúil le cealla bitheolaíocha, agus/nó ríomhairí aonair ar líonra nach bhféadfadh cumarsáid a dhéanamh ach trí theachtaireachtaí.

agus taithí sa mhatamaitic:

Thug mo thaithí sa mhatamaitic faoi deara dom go bhféadfadh roinnt ailgéabar a bheith ag gach réad, gur féidir iad a chomhcheangal i dteaghlaigh, agus go bhféadfadh sé seo a bheith an-úsáideach.

Smaointe maidir le meitighnéithe ceangailteach déanach agus cumhachtach LISPa:

Is é an dara céim ná LISPa a thuiscint agus an tuiscint sin a úsáid chun struchtúir níos éasca, níos lú, níos cumhachtaí a chruthú agus ceangailteach níos déanaí.

Agus go luath thosaigh Alan ag tacú leis an smaoineamh go bhfuil teangacha dinimiciúla Todhchaí na forbartha bogearraí (pdf). Go háirithe, tá éascaíocht athraithe tábhachtach dó:

Trí cheangal déanach is féidir smaointe a tháinig níos déanaí sa phróiseas forbartha a ionchorprú sa tionscadal le níos lú iarrachta (i gcomparáid le córais faoi cheangal níos luaithe mar C, C++, Java, etc.)

Agus an poitéinseal le haghaidh athruithe ar an eitilt agus atriallta níos tapúla:

Ceann de na príomhsmaointe is ea gur chóir go leanfadh an córas ag obair le linn na tástála, go háirithe agus athruithe á ndéanamh. Ba cheart fiú athruithe móra a bheith de réir a chéile agus gan níos mó ná soicind scoilte a ghlacadh.

atá ar iarraidh i teangacha clóscríofa go statach:

Má úsáideann tú teangacha luathcheangailteacha, mar a dhéanann formhór na ndaoine, cuireann tú faoi ghlas iad féin isteach sa mhéid atá scríofa agat cheana féin. Ní bheifear in ann é a athfhoirmliú go héasca a thuilleadh.

Ionadh, bhí a chuid smaointe faoi OOP teoranta dó seo:

Is éard atá i gceist le OOP domsa ná teachtaireachtaí, coimeád agus cosaint áitiúil, ceilt stáit agus ceangal déanach gach rud. Is féidir é seo a dhéanamh i Smalltalk agus i LISP.

Agus faic faoi oidhreacht. Ní hé seo an OOP atá ar eolas againn inniu:

Is mian liom gur bhain mé úsáid as an téarma "réad" don ábhar seo i bhfad ó shin mar go gcuireann sé faoi deara go leor daoine díriú ar na smaointe is lú.

An smaoineamh mór atá in easnamh ar theangacha OO nua-aimseartha atá clóscríofa go statach:

Is é an smaoineamh mór "messages"

Creideann sé go ndírítear ar theachtaireachtaí, ar chúpláil scaoilte, agus ar idirghníomhaíochtaí modúil seachas ar inmheánacha ruda:

Is í an eochair chun córais mhaithe inscálaithe a chruthú ná na meicníochtaí cumarsáide idir modúil a oibriú amach, agus gan a n-airíonna agus a n-iompraíocht inmheánach a oibriú amach.

Is cosúil leis na teangacha atá clóscríofa go staitistiúil lochtach:

Níl mé i gcoinne cineálacha, ach níl a fhios agam ar aon chineál córais nach bhfuil ina chúis le pian. Mar sin is maith liom fós clóscríobh dinimiciúil.

Úsáideann roinnt teangacha coitianta inniu teachtaireacht Smalltalk a rith smaointe, ceangailteach déanach, agus Ní thuigeannar aghaidhInvocation в Cuspóir-Cmodh_ar iarraidh в Ruby и gan Modh den sórt sin in Google Dart.

Scrios gach rud agus cruthaigh rud éigin níos fearr

Tá teoiric spéisiúil ag Alan faoi fhorbairt na ríomheolaíochta:

Feictear dom nach bhfuil ach cineál amháin ríomheolaíocht ann, agus go bhfuil an eolaíocht cosúil le tógáil droichid. Tógann duine éigin droichid, agus scriosann duine éigin iad agus cruthaíonn sé teoiricí nua. Agus caithfimid tógáil droichid a choinneáil.

Maidir le LISP

Creideann Alan Kay Lisp

an teanga ríomhchlárúcháin is fearr riamh

Agus gur chóir do gach céimí ríomheolaíocht staidéar a dhéanamh air:

Ní thuigeann formhór na ndaoine atá ag déanamh céimeanna sa CS an tábhacht a bhaineann le Lisp. Is é Lisp an smaoineamh is tábhachtaí san eolaíocht ríomhaireachta.

Maidir leis an atmaisféar agus an comhthéacs ceart

Is minic a mheabhraíonn sé an t-atmaisféar ar leith i Xerox Páirc и Cláirseach, áit a bhfuil “fís níos tábhachtaí ná spriocanna” agus “daoine a mhaoiniú, ní tionscadail.”

Is fiú 80 pointe IQ dearcadh.

Deir Alan Kay:

Léiríonn scéal ARPA/PARC an chaoi ar féidir le meascán d’fhís, maoiniú measartha, an comhthéacs ceart agus an próiseas ceart teicneolaíochtaí nua a bhreith go draíochta ní hamháin a théann i bhfeidhm ar an tsibhialtacht ach a chruthaíonn luach ollmhór don tsochaí.

Agus tá sé fíor. Féach ar liosta iontach aireagán PARC, a raibh ról an-tábhachtach ag go leor acu i bhforbairt ár ndomhan. Mar shampla:

  • Printéirí léasair
  • Ríomhchlárú atá Dírithe ar Oibiachtaí / Smalltalk
  • Ríomhairí pearsanta
  • Ethernet / ríomhaireacht dáilte
  • GUI / luch ríomhaire / WYSIWYG

Agus i Cláirseach cruthaíodh ARPANET, a tháinig chun bheith ina progenitor an Idirlíon.

PS Freagraíonn Alan Kay ceisteanna ó phobal Hacker News.

Foinse: will.com

Add a comment