Егер сіз Алан Кэй туралы ешқашан естімеген болсаңыз, кем дегенде оның әйгілі дәйексөздерін естіген боларсыз. Мысалы, 1971 жылғы мына дәйексөз:
Болашақты болжаудың ең жақсы жолы - оны ойлап табу.
Болашақты болжаудың ең жақсы жолы - оны ойлап табу.
Аланның информатика саласында өте жарқын мансабы бар. Ол алды
Біздің
Бағдарламалық қамтамасыз етуді әзірлеу туралы
Алан Кей компьютерлік революция әлі алда деп есептейді (
мәселе әлсіз, нашар масштабталатын идеялар мен құралдар, жалқаулық, білімнің жетіспеушілігі және т.б.
Бұл жағдайды жақсы сипаттайды
Энди не берсе, Билл алып кетеді
Энди берді, Билл алды
Энди Гроув, Intel компаниясының бас директоры және Microsoft корпорациясының сол кездегі бас директоры Билл Гейтс.
Қазіргі даму жағдайын жақсарту ғылыми жобаның мақсаты болды
Оның көзін ашатын баяндамасында
Алан Интернетті, TCP/IP протоколдарын, LISP интерпретаторларын,
Ол Интернетті (TCP/IP) дұрыс құрастырылған бірнеше ауқымды бағдарламалық жасақтама жобаларының бірі деп атайды және оның күрделілік деңгейі күрделілік деңгейімен (күрделілікке қарсы күрделілік) тепе-теңдікте. 20 1969-нан аз код жолымен жоба миллиардтаған түйіндерді қолдауға қабілетті тірі, динамикалық жүйе ретінде жұмыс істейді және XNUMX жылдың қыркүйегінде алғаш рет іске қосылғаннан бері ешқашан желіден шықпаған. Біз Интернетті адамдар жасаған кәдімгі бағдарламалық жасақтама жобасы деп санауды тоқтаттық:
Интернеттің дамығаны соншалық, көптеген адамдар оған адам еңбегінің өнімі емес, Тынық мұхиты сияқты табиғи ресурс ретінде қарайды. Біз мұндай тұрақты, анық, қатесіз технологияны соңғы рет қашан көрдік? Салыстырмалы түрде айтсақ, Интернет нонсенс. Ғаламторды әуесқойлар жасаған.
Объектіге бағытталған программалау туралы
Мені бірінші қызықтырғаны – ол
Мен объектілерді тек хабарламалар арқылы байланыса алатын биологиялық жасушалар және/немесе желідегі жеке компьютерлер сияқты деп ойладым.
және математикадағы тәжірибесі:
Математикадағы тәжірибем маған әр нысанда бірнеше алгебра болуы мүмкін екенін, оларды отбасыларға біріктіруге болатынын және бұл өте пайдалы болуы мүмкін екенін түсіндім.
LISSa-ның кеш қосылуы және күшті мета-мүмкіндіктері туралы идеялар:
Екінші кезең LISPаны түсіну және бұл түсінікті жеңіл, кішірек, күшті құрылымдарды жасау және кейінірек байланыстыру үшін пайдалану.
Көп ұзамай Алан динамикалық тілдер деген идеяны қолдай бастады
Кеш байлау әзірлеу процесінде кейінірек пайда болған идеяларды жобаға аз күш жұмсай отырып енгізуге мүмкіндік береді (C, C++, Java және т.б. бұрынғы байланыстырылған жүйелермен салыстырғанда).
Және жылдам және жылдам итерациядағы өзгерістердің әлеуеті:
Негізгі идеялардың бірі - жүйе тестілеу кезінде, әсіресе өзгертулер енгізілген кезде жұмысын жалғастыруы керек. Тіпті негізгі өзгерістер бірте-бірте болуы керек және бір секундтан аспауы керек.
ол жетіспейді
Егер сіз көптеген адамдар сияқты ертерек байланыстыратын тілдерді қолдансаңыз, сіз бұрын жазған нәрсеңізге өзіңізді құлыптайсыз. Енді оны оңай қайта құру мүмкін болмайды.
Бір қызығы, оның OOP туралы ойлары мұнымен шектелді:
Мен үшін OOP - бұл хабарлар, жергілікті ұстау және қорғау, күйді жасыру және барлығын кеш байлау. Мұны Smalltalk және LISP бағдарламаларында жасауға болады.
Ал мұрагерлік туралы ештеңе жоқ. Бұл OOP емес
Мен бұл тақырып үшін «нысан» терминін бұрыннан пайдаланғанымды қалаймын, өйткені бұл көптеген адамдардың идеялардың аздығына назар аударуын тудырады.
Қазіргі статикалық терілген OO тілдерінде жоқ деген үлкен идея:
Үлкен идея - «хабарламалар»
Ол нысанның ішкі бөліктеріне емес, хабарламаларға, бос байланыстарға және модульдердің өзара әрекеттесулеріне назар аударуға сенеді:
Жақсы масштабталатын жүйелерді құрудың кілті модульдер арасындағы байланыс механизмдерін өңдеу және олардың ішкі қасиеттері мен мінез-құлқын өңдемеу болып табылады.
Оған статикалық түрде терілген тілдер көрінеді
Мен типтерге қарсы емеспін, бірақ ауруды тудырмайтын қандай да бір типті жүйені білмеймін. Сондықтан мен әлі де динамикалық теруді ұнатамын.
Кейбір танымал тілдер бүгінгі күні Smalltalk хабарламаларын идеяларды беруді, кеш байлауды және қолданады
Барлығын жойып, жақсырақ нәрсені жасаңыз
Аланның информатиканың дамуы туралы қызықты теориясы бар:
Менің ойымша, информатиканың бір ғана түрі бар, ғылым көпір салу сияқты. Біреу көпір салады, ал біреу бұзып, жаңа теориялар жасайды. Біз көпір салуды жалғастыруымыз керек.
LISP туралы
Алан Кей Лиспке сенеді
барлық уақыттағы ең жақсы бағдарламалау тілі
Әр информатика түлегі оны оқуы керек:
CS дәрежесін іздейтін адамдардың көпшілігі Лисптің маңыздылығын түсінбейді. Lisp - информатикадағы ең маңызды идея.
Дұрыс атмосфера мен контекст туралы
Ол ерекше атмосфераны жиі еске алады
Көзқарас 80 IQ ұпайына тең.
Алан Кей былай дейді:
ARPA/PARC оқиғасы көзқарас, қарапайым қаржыландыру, дұрыс контекст пен процестің үйлесімі өркениетке әсер етіп қана қоймай, қоғам үшін орасан зор құндылық тудыратын жаңа технологияларды сиқырлы түрде тудыратынын көрсетеді.
Бұл да шындық.
- Лазерлік принтерлер
- Объектіге бағытталған бағдарламалау / Smalltalk
- Дербес компьютерлер
- Ethernet/үлестірілген есептеулер
- GUI / компьютер тінтуірі / WYSIWYG
Және
PS
Ақпарат көзі: www.habr.com