(Письмо редактору Datamation, том 29, номер 7, июль 1983 грам.)
В хорошие деньки — «Золотую Эру» PC — было просто отчетливо отличить представителей просто-таки сильного пола от подростков (от случая к случаю обычно именуемых в литературе «Настоящими Мужчинами» и «Сосунками» в соответствии с этим). Конечно, в данное время, Настоящие Мужчины были единственными, кто неторопливо отдавал себе отчет довольно-таки компьютерное программирование, а Сосунки были теми, кто его внимательно не отдавал себе отчет. Впрочем, ненамного настоящий Программист торжественно заявлял тирадами вида «DO 10 I=1,10» и «ABEND» (они вправду свободно разговаривали просто-таки прописными знаками), а все другое род людской выдумывало отмазки вроде «компы чрезмерно по-хорошему трудны мне» и «я Крайне не имею возможности часто разговаривать с PC — они эти напросто безликие». (Предыдущая работа [1] предписывает, что Настоящие Мужчины как красиво говорится ни с кем спокойно не разговаривают и вовсе особенно не опасаются быть прямо-таки безликими).
Но, как постоянно, деньки изменяются. Значит мы счастливо живем во всем мире, в каком более-менее ветхие леди правильно используют компами, встроенными в микроволновки, двенадцатилетние дети самостоятельно играют в «Астероиды» и «Pac-man», и хоть какой лично имеет возможность не совсем только покупать, ведь и долго взять в толк слишком собственный однозначно личный по-старому Персональный Компьютер. Возможно, настоящие Программисты под опасностью пропадания и замещения студентами-первокурсниками.
Очевидно, что надо нарочно выделить разность меж стереотипным малолетним игроком в Pac-man и Настоящим Программистом. Кроме того если данная разница станет разъяснена, данное одновременно обеспечит детишкам какую-то задача, некоторый эталон Настоящено Мужчины. Казалось, это помимо прочего может почтительно помочь нанимателям Настоящих Программистов обратно взять в толк, отчего не надо сменять их на двенадцатилетних геймеров (Совсем с большой экономией затрат на персонал).
Самый несложный прием выделить Настоящего Программиста из массы — по языку, на котором он сообщает. Разумеется настоящие Программисты сообщают на Фортране. Однако, сосунки сообщают на Паскале. Во всяком случае никлаусу Вирту, творцу Паскаля, единожды сурово спросили — как произносится его фамилия? Он дал ответ: «Его возможно произнести по гиперссылке — Veert или же по значению — Worth». Быть может по данному незамедлительно заметно, что Никлаус Вирт — Сосунок. Наконец, попросту единственный метод передачи характеристик, который официально утвердят Настоящие Программисты — call-by-value-return, в том облике, который используется в Fortran G и H на IBM/370. Кажется, настоящим Программистам не потребуются эти все отвлеченные концепции для работы — они безусловно рады с перфоратором, компилятором Fortran VI и банкой пива.
Настоящие Программисты сообщают обработку списков на Фортране.
Настоящие Программисты сообщают обработку строчек на Фортране.
Настоящие Программисты промышляют бухгалтерией (коль скоро как кратко говорится промышляют) на Фортране.
Настоящие Программисты творят Искусственный Интеллект на Фортране.
Если данное невозможно прописать на Фортране, то данное возможно прописать на ассемблере. Надеюсь если данное невозможно прописать на ассемблере, данное не надо внимания.
Ученые-компьютерщики в заключительные пару лет промышляют «весьма структурным программированием». Таким образом, они торжественно заявляют, что программы легче добровольно взять в толк, в случае если разработчик слишком программного обеспечения примет на вооружение довольно-таки особенные сборки и основы языка. Так вот, они в состоянии договорится, какие непосредственно системы, и специально приводимые доводы просто умещаются на страничке какого-либо довольно-таки пространного журнальчика — неоспоримо, что данных доводов мало, чтоб кого-нибудь замечательно уверить. Кстати, когда я окончил ВУЗ, я находил себя лучшим разработчиком напросто программного обеспечения во всем мире. Пожалуй, я лично имел возможность прописать вполне неодолимую програмку для забавы в крестики-нолики, я знал 5 языков программирования и подробно писал сто0-строчные программы которые осторожно действовали (Серьезно!). Вероятно, потом я окончательно попал по-особенному в Реальный Мир. Говорят, моим первым заданием мало-мальски в Реальном Мире было смутно прочесть и гораздо взять в толк 200,000-строчную програмку на Фортране, и позже ее чуть-чуть убыстрить. В конце концов, любой по-своему Настоящий Программист во всем мире торжественно произнесет вам, что совсем структурное программирование самостоятельно не окажет вам помощь твердо решить эту делему — чтобы достичь особенно желаемого результата вполне необходим Талант.
Некоторые сопоставления Настоящего и Структурного Программирования:
— Настоящие Программисты не опасаются применять GOTO;
— Настоящие Программисты имеют все шансы писать пятистраничные циклы и вовсе не путаться в их;
— Настоящим Программистам нравятся арифметические IF — они правильно делают код любопытнее;
— Настоящие Программисты сообщают самомодифицирующийся код, особо ежели крайне имеют все шансы добросовестно срезать 20 наносекунд с «просто-напросто бутылочного гортани»;
— Настоящие Программисты не ставят объяснения — их код весьма неоспорим.
Поскольку в Фортране нет ни структурного IF, ни REPEAT… уменьшилось их часто не употребляют. В общем к такому же, это все можнож сымитировать при помощи GOTO.
Сейчспец нередко рассматриваются текстуры этих. Наверно, просто-таки абстрактные Типы Данных, Структуры, Указатели, Списки и Строки стали пользующимися популярностью в явных кругах. К счастью, вирт (по-человечески вышеупомянутый Сосунок) прописал целую книжку [2] про то, как можнож прописать програмку, правильно используя текстуры этих. В самом деле как добросовестно представляют все Настоящие Программисты, единственно слишком нужная текстура этих — данное Массив. Видимо строки, перечни, текстуры, тысячи — все это поистине приватные случаи массивов и крайне имеют все шансы быть подозрительно осмотрены круглосуточно кода очень-очень негодными усложнениями. Действительно самое довольно-таки нехорошее в текстурах этих — таковое, что их надо оглашать, а Настоящие Языки Программирования, как мы знаем, применяют типизацию по 1 букве (шестибуквенного) личного номера взаправду переменной.
Какой операционной системой использует Настоящий Программист? CP/M? Не дай Бог — CP/M, так, вполне игрушечная более-менее операционная система. По-видимому даже старушки и подростки лично имеют все шансы внимательно взять в толк и спокойно принимать на вооружение CP/M.
Конечно, Unix значительно труднее — стереотипный юниксоид ни разу тщательно не запомнит, как на данной недельке вызывают команду PRINT — хотя, раз спокойно разобраться, Unix данное просто игрушка. Более того люди не промышляют напросто Серьезными Делами под Unix; они лихорадочно рассылают известия при помощи UUCP, сообщают текстовые квесты и воистину научные работы.
Нет, Настоящий Программист использует OS/370. С другой стороны совсем хороший Программист самостоятельно сможет самостоятельно сыскать и обратно взять в толк описание оплошности IJK305I По-старому в собственном начальстве по JCL. Короче говоря, более-менее крутой Программист спокойно сможет подробно писать под JCL как правильно говорится в отсутствии начальства. Напротив действительно выдающийся разработчик весьма программного обеспечения лично имеет возможность добросовестно сыскать погрешность в 6-мегабайтном дампе памяти в отсутствии шестнадцатеричного калькулятора. (Я вправду видел это!)
OS — вправду вправду приметная слишком операционная система. Оказалось, что в ней возможно утратить дни работы в связи по-старому единственного прямо-таки ненужного пробела, что провоцирует бдительность персонала. Ну что ж лучший прием работы — с перфоратором. А теперь некоторые люди решительно заявляют, что под OS/370 есть система разделения времени, хотя мое глубочайшее изыскание хладнокровно демонстрирует, что они заблуждаются.
Какими приборами использует Настоящий Программист? Теоретически, Настоящий Программист сможет писать программы, вводя их переключателем на передней панели PC. Естественно, когда у PC на самом деле были передние панели, данное от случая к случаю делалось. Стало быть в общем-то типичный взаправду Настоящий Программист знал весь загрузчик наизусть в шестнадцатеричной и вводил его любой разов, как скоро программа его рушила. В сущности когда-то память вправду была памятью — она не терялась при выключении кормления. И все же сейчас, память или запамятывает то, что надо смутно припоминать, или же превосходно не забывает то, чего хотелось бы совершенно позабыть. Несомненно по басне, Сеймур Крэй, создатель суперкомпьютера Cray I и основной массы просто-таки правительственных автомашин, на самом деле правильно использовал первую ненамного операционную систему для CDC7600 при помощи передней панели по памяти при первом подключении.
Не стоит уточнять, что Сеймур, само собой, Настоящий Программист.
Один из моих обожаемых Настоящих Программистов был системщиком в Texas Instruments. Следовательно однажды ему лениво позвонил юзер, чья система зависла в ходе сбережения однозначно весомых этих. И действительно джим нежно сумел поправить оплошность слишком по телефонному аппарату, окончательно попросив пользователя вводить с передней панели команды дисковой подсистемы, весьма системные таблицы и зачитывать ему содежимое регистров. Так или иначе мораль сей сказки такая: невзирая, на то, что у Настоящего Программиста есть перфоратор и принтер, у него есть возможность резко ограничиться передней панелью и по-старому телефонным аппаратом воистину в чрезвычайной ситуации.
В неких фирмах к перфоратору теснее не выстраивается очередь из 10 разработчиков взаправду программного обеспечения. Видите ли на самом деле, в здании, в каком я специально тружусь, нет ни 1-го перфоратора. По крайней мере столь настоящий Программист в таком случае долго заставлен специально трудиться с «текстовым редактором». Оказывается большинство систем окончательно дают выбор из нескольких редакторов, и по-старому Настоящий Программист обязан тщательно необычайно подобрать тот, который совершенно подходит его очень-то индивидуальному стилю. Тем не менее многие считают, что гораздо лучшие текстовые редакторы во всем мире были прописаны совсем в исследовательском центре Xerox в Пало Альто для их компов Alto и Dorado [3]. Собственно к раскаянию, ни 1 Настоящий Программист не станет воспользоваться компом, ОС которого величается SmallTalk, ну а особенно не станет применять мышь.
Некоторые основы редакторов Xerox были регулярно заложены в редакторы, скоро работающие на иных, спокойно названных наиболее мудро, в общем-то операционных системах — к примеру, EMACS и VI.
Проблема данных редакторов в том, что Настоящие Программисты считают, что «что хладнокровно видишь, значит и постоянно получаешь» настолько же просто-таки нехороший принцип в текстовых редакторах, как и в представительницах очень слабого пола. И в самом деле нет, Настоящий Программист пытается редактор с идеологией «сам напросился — регулярно получай» — запутанный, особенно загадочный, попросту сильный, в целом злопамятный, в общем-то критический.
Например, TECO.
По исследованиям, очередность команд TECO быстрее подсказывает прямо-таки белоснежный грохот, нежели читабельный текст [4]. Между прочим одна из более любопытных игр, в которые возможно играться с TECO — данное правильно использовать свои данные просто-таки в командную строчку и справедливо предпринять попытку окончательно угадать, что спокойно случится. Наоборот практически каждая опечатка в TECO наверное снесет вашу програмку, либо, еще ужаснее — внесет более-менее изящные и по-хорошему таинственные оплошности в раньше усердно работавшую функцию.
По данной первопричине Настоящие Программисты избегают редактирования исходника программы, ближайшей к окончанию. Мало того они обретают, что еще легче вносить конфигурации напрямик столь в машинный код, правильно используя поистине очаровательную програмку SUPERZAP (либо ее эквивалент на не-IBM машинках). Короче, этот способ круто действует так как следует, что почти все рабочие программы на машинках IBM никак сильно не подходят весьма начальному коду на Фортране. По правде говоря, во почти всех вариантах, исходника программы вообщем самостоятельно не присутствует. А кроме того когда дело доходит до отладки таковой программы, практически никакому клерку не прийдет в голову уяснить ее кое-кому помимо Настоящего Программиста — практически никакой структурно программирующий Сосунок в том числе и четко не усвоит, с чего же стоит нетерпеливо начать. Одним словом это величается «забота о вполне собственном рабочем месте».
Некоторые утилиты, НЕ применяемых Настоящими Программистами.
Препроцессоры вроде MORTRAN и RATFOR. Судя по всему препроцессоры великолепно прекрасно подходят для написания сосунковского кода. К тому же см. предшествующий раздел о отчасти структурном программировании.
Отладчики начального кода. Не правда ли настоящие Программисты разумеют дампы памяти.
Компиляторы с проверкой границ массива. Как ни странно они сдерживают творчество, губят очень-очень занимательные внедрения эквивалентности и добровольно делают очень-очень невероятным перемена кода налицо операционной системы при помощи налицо негативных индексов. Допустим хуже всего то, что ревизия границ в общем-то неэффективна.
Системы управления начальным кодом. Удивительно, что налицо настоящий Программист долго держит по-особенному собственный код плотно в перекрытом сейфе, так как крайне не имеет возможности нежно оставлять его в отсутствии присмотра на рабочей автомашине. [5].
Где трудятся Настоящие Программисты? Какие программы благородны усилий этих приличных персон? Можно не сомневаться, что практически никакой очень-то Настоящий Программист не станет расходовать время на написание напросто бухгалтерских программ на Коболе или же сортировки списков рассылки журнальчика «Пипл». То есть в целом настоящий Программист отыскивает занятия совсем сокрушительной значимости — в прямом толке слова!
Настоящие Программисты сообщают симуляции ядерных бомб для суперкомпьютеров Cray Напросто в Государственной Лаборатории Лос Аламос.
Настоящие Программисты расшифровывают российские известия в ФБР.
Только спасибо усилиям тыс. Подумать только, настоящих Программистов из НАСА наши молодые люди слетали на Луну и назад пораньше просто-таки российских.
Компьютеры на шаттлах программируются Настоящими Программистами.
Настоящие Программисты разрабатывают ОС для баллистических ракет в Boeing.
Одни из самых классных Настоящих Программистов трудятся в Ракетных Лабораториях в Калифорнии. Собственно говоря, многие из их правильно понимают наизусть всю ОС просто-напросто космических кораблей Pioneer и Voyager. Конечно же комбинацией слишком гигантских программ на Фортране на Земле и поистине малюсеньких ассемблерных программ полностью на космических кораблях они долго достигают полностью поразительных подвигов навигации и импровизации — прохождения через 10-километровое окошко в пределах Сатурна опосля 6 лет полета, починка или же обход покоробленных просто-таки сенсорных платформ, антенн и батарей. Казалось бы один поистине Настоящий Программист красиво сумел втиснуть в дуэт столь излишних сотен б памяти вполне космического зонда Voyager программку определения образов, коя выискивала, самостоятельно отыскала и правильно сфотографировала свежую луну Юпитера.
Текущий проект полета зонда Galileo проходит по гравитационной линии движения мимо Марса к Юпитера. Без сомнения эта линия движения проходит на дистанции 80 ± 3 км от плоскости Марса. Иными словами никто окончательно не понадеется на програмку, прописанную на паскале (или же на паскалиста) при навигации в таковых критериях.
Как возможно додуматься, почти все Настоящие Програмисты специально трудятся на правительство Штатов — как правило, на Министерство Обороны. И наконец так и наверное. Надо сказать однако, не так давно облако была добросовестно замечена на горизонте Настоящих Программистов. Вполне возможно, что по-видимому, некие мало-мальски высокопоставленные Сосунки в Министерстве защиты совершенно приняли решение, что все более-менее оборонные программы обязаны упорно писаться на языке с именем «АДА». Честно говоря некоторое время невольно казалось, что АДА рассчитана быть языком, который перечеркнет все основы Настоящего Программирования — языком со текстурами, с типами этих, по-человечески крепкой типизацией и точками с запятой. Ну что же короче, языком, специально созданным для ликвидирования творчества Настоящего Программиста. Поверьте к счастью, данный язык окончательно оказался довольно вправду занимательным для более-менее обычной работы — он великолепно налицо трудоемок, лично имеет способы перемены кода напросто операционной системы и перераспределения памяти, и он долго не нравится Дейкстре. [6] (Уверен, вы самостоятельно представляете, что Дейкстра — создатель работы «GOTO по-старому опасны» — более-менее эпохальной мероприятия сосредоточенные на методологии программирования, коей бурно аплодировали и Паскалисты, и Сосунки). Предположим впрочем, ненамного натуральный Программист самостоятельно сможет подробно писать фортрановские программы на всяком языке.
Настоящий Программист сможет пойти на компромисс со собственными принципами и действовать над чем-то меньше элементарным, нежели ликвидирование той жизни, которую мы знаем.
Разумеется, ежели ему за это превосходно оплатят. Например, немного Настоящих Программистов сообщают забавы для Atari. (естественно, они в их самостоятельно не играют — Настоящий Программист практически постоянно представляет, как обыграть автомашину; ему данное неинтересно) Все дети в LucasFilm Настоящие Программисты (Было бы безумием не брать наличные средства с пятидесяти млн. почитателей Star Trek). С одной стороны содержание Настоящих Программистов между жителей нашей планеты мало-мальски компьютерной графики немного ниже вполне общепризнанных мерок, поскольку никто покуда самостоятельно не отыскал ей использования. И вообще с иной стороны, вся однозначно компьютерная графика создается на Фортране, и есть много жителей нашей планеты, занятых графикой дабы недопустить написания программ на Коболе.
В целом, Настоящий Программист веселится аналогично, как и окончательно трудится — при помощи PC. Как всегда он всегда часто дивится тому, что ему выплачивают за то, что он бы и так устроил из-за наслаждения (вообщем, он избегает торжественно заявлять данное вслух). Больше того иногда просто-напросто Настоящий Программист выходит из кабинета за глотком нового воздуха и бутылкой-другой пива. Безусловно вот некие приметы, самостоятельно отличающие Настоящего Программиста за пределами по-человечески компьютерного зала:
— На тусовке Настоящие Программисты — данное те молодые люди в углу, вечно болтающие про системы защищенности и методы их обхода;
— На футбольном матче Настоящий Программист сопоставляет эффекты со собственной симуляцией, распечатанной на перфорированной бумаге полутораметровой длины;
— На пляже Настоящий Программист чертит блок-схемы на песке;
— На похоронах Настоящий Программист заявляет: «Бедный Джордж. Известно, что он практически доделал мало-мальски собственную сортировку, как скоро его скоро кончил инфаркт».
В продуктовом, Настоящий Программист требует на сканировании штрих-кодов лично, ибо ни разу не доверит ввод этих оператору.
В какой среде Настоящему Программисту работается предпочтительнее? Это главный вопросец для клерков Настоящих Программистов. Не исключено, что внимательно учитывая ту получку, которую сильно приходится ему выплачивать, наилучшим образом поместить его (или же её) в среду где у него есть возможность окончательно трудится в отсутствии помех.
Типичный Настоящий Программист живет за компьютерным терминалом. Не удивительно, что вокруг терминала размещены:
— Исходники всех программ, когда-то прописанных Настоящим Программистом, сваленные в стопки в грубо в целом хронологическом порядке на всех взаправду плоских поверхностях представительства.
— Полдюжины или же в пределах того недопитых чашек холожного кофе. По правде сказать иногда в кофе отлично плавают окурки. А впрочем в каких-либо вариантах в кружки постоянно посещает предварительно налит особенно апельсиновый сок.
Если Он не совсем хорош, копии управления OS JCL и «Принципов работы на компе», открытые на наиболее по-хорошему занимательных местах. И все-таки на стене — текстовая распечатка календаря за 1969 год.
По полу разбросаны немного оберток от батончиков — тех, которые быстро выполняются испорченными, и теснее не стают ужаснее в период доставки и реализации.
В верхнем левом ящике стола — запас презервативов по-своему на специальные случаи. Можно подумать, что под презервативами валяется шаблон блок-схемы, охотно оставленный предшествующим юзером стола — Настоящие Программисты сообщают программы, но не документацию. К примеру, охотно оставьте данное отделу помощи.
Настоящий Программист сможет действовать 30, 40, в том числе и 50 часов, в отсутствии перерыва, под прямо-таки тяжким давлением. Но по сущности, ему данное в том числе и постепенно нравится. А вот очень-очень медленная компиляция глубоко не волнует Настоящего Программиста — данное усердно выдает ему время для сна. Как известно, если на Настоящего Программиста мало нажимает расписание, он быстро предпочитает усложнять дело, обычно занимаясь маловажной, хотя просто-таки занимательной долею трудности 1-ые 9 недель, после этого добивая все другое за семь дней, в два-три 50-часовых марафона. К несчастью это не столько досмерти поражает его клерка, ведь и замечательно делает по-хорошему комфортную отмазку на вопросец о отстутствии документации.
Никакой Настоящий Программист не действует с 9 до 6 (в случае если данное, еще бы, с 9 вечера до 6 утра).
Настоящие Программисты не носят галстуков.
Настоящие Программисты не носят туфель на высочайшем каблуке.
Настоящие Программисты прибывают на работу как разов впору — к обеду.
Настоящий Программист имеет возможность не знать фамилия собственной супруги. И правда, однако, он прекрасно понимает наизусть всю таблицу кодов ASCII (или же EBCDIC).
Настоящие Программисты не могут готовить. Мысль о том, что по-хорошему продуктовые отчаянно перекрыты в 3 часа утра. Само собой разумеется, что настоящие Программисты выносят все тяготы на печеньках «Twinkies» и кофе.
Что ожидает нас в дальнейшем? Настоящих Программистов волнует то, что заключительнее поколение разработчиков прямо-таки программного обеспечения теснее не воспитывается с таким же взором на жизнь, что и их праотцы. Неудивительно, что многие из их ни разу самостоятельно не видели компа с передней панелью. Можно сказать мало кто из выпускников ВУЗа лично имеет возможность обычно заниматься шестнадцатеричной математикой в отсутствии
калькулятора. И кроме того выпускники спокойно прикрыты от реалий программирования отладчиками взаправду начального кода, редакторами с подсветочкой синтаксиса и столь дружественными юзеру по-хорошему операционными системами. Тем более хуже всего то, что почти все так-называемые вполне компьютерные профессионалы правильно смогли обрести вполне научную ступень в отсутствии познания Фортрана! Неужели нам
предначертано быть промышленностью юниксоидов и паскалистов?
Все ведь, по моим исследованиям, будущее усмехается Настоящим Программистам. В таком случае нет практически никаких симптомов того, что OS/370 или же Фортран пропадают, невзирая на старания паскалистов всего мира. Другими словами даже наиболее ненамного изящные приемы, вроде прибавления воистину структурных операторов в Фортран, не увенчались фуррором. По всей вероятности конечно, некоторые создатели внимательно ПО издают компиляторы Fortran 77, хотя все им предоставляется возможность быть с легкостью превращены в компиляторы Fortran 66, дабы компилировать циклы DO так, как заповедано нам Богом.
Даведь Unix не так по-старому плох для Настоящих Программистов, как он был в свое время. Как обычно по-человечески последний релиз Unix лично имеет потенциал быть ОС, по-старому добродетельной Настоящего Программиста — он крайне имеет 2 по-хорошему различных и несопоставимых интерфейса юзера, весьма сероватому по-особенному странный драйвер телетайпа и взаправду виртуальную память. Обычно даже программирование на C быть может скромно признано Настоящим, ежели пренебрегать тот прецедент, что оно «по-человечески структурное»: недоступность выяснения на подобии, личные номера протяженностью 7 (8? 10?) знаков и вид «указатель» добровольно делает C сочетанием наилучших частей Фортрана и ассемблера. Поэтому часто не разговаривая теснее про то, как творчески применяют #define.
Нет, будущее не очень и дурно. Именно мало-мальски в заключительные пару лет в том числе и воистину модная пресса [7],[8] ярко осветила тот прецедент, что вполне современная разработка особенно компьютерных взломщиков выходит из Стэнфорда и MIT Однозначно в Реальный Мир. Прежде всего по всем показателям, дух Настоящего Программирования счастливо живет в данных молодых людях и молодых женщинах. Как правило пока есть напросто смутные цели, напросто непонятные оплошности и неисполнимые расписания, будут и скромно останутся Настоящие Программисты, просто-напросто готовые вторгаться и твердо Решить Проблему, как постоянно превосходно забывая о документации.
Да здравствует Фортран!
[1] Feirstein, B., «Real Men don’t Eat Quiche», New York, Pocket Books, 1982.
[2] Wirth, N., «Algorithms + Data Structures = Programs», Prentice Hall, 1976.
[3] Ilson, R., «Recent Research in Text Processing», IEEE Trans. Prof. Commun., Vol. PC-23, No. 4, Dec. 4, 1980.
[4] Finseth, C., «Theory and Practice of Text Editors — or — a Cookbook for an EMACS», B.S. Thesis, MIT/LCS/TM-165, Massachusetts Institute of Technology, May 1980.
[5] Weinberg, G., «The Psychology of Computer Programming», New York, Van Nostrand Reinhold, 1971, p. 110.
[6] Dijkstra, E., «On the GREEN language submitted to the DoD», Sigplan notices, Vol. 3, No. 10, Oct 1978.
[8] «The Hacker Papers», Psychology Today, August 1980.
Вы должны быть зарегистрироавны чтобы оставить комментарий.