Доклад по теме:
«Отечественные программисты»
Автор: Шмакова Светлана Александровна – учитель информатики
Муниципальное бюджетное общеобразовательное учреждение
гимназии № 3 городского округа город Шарья Костромской области
2013 год
ОГЛАВЛЕНИЕ
ВЕДЕНИЕ
ГЛАВА 1. Первые программисты
ГЛАВА 2. Развитие программирования в СССР и России
2.1 История становления программирования
2.2 Отечественные программисты
ЛИТЕРАТУРА
ВВЕДЕНИЕ
Программирование одна из самых традиционных тем в курсе информатики. Место и вес этой темы в программе курса со временем меняется. С развитием компьютерных технологий всё меньше уделяется времени на изучение алгоритмизации и программирования и всё больше обучению технологиям обработки текстов и графики. Существенный пересмотр этого вопроса произошёл с введением ЕГЭ по информатике по всей Российской Федерации. В заданиях ЕГЭ значительное место занимают вопросы, связанные с программированием.
В узком смысле слово программирование обозначает процесс разработки программы на определённом языке программирования.
В период существования ЭВМ первого, второго и третьего поколений для решения задач в любой области человеческой деятельности исследователь должен был уметь программировать. Был провозглашён лозунг Андреем Петровичем Ершовым: «Программирование - вторая грамотность» [15, с. 20]. Используя ЭВМ четвёртого поколения не обязательно уметь программировать. В настоящее время к прикладному программному обеспечению обращаются всё больше и больше, но существующее программное обеспечение создают конкретные люди, - программисты, о которых практически никто не знает. Поэтому история развития программирования и само изучение этого предмета является достаточно актуальным.
История программирования и особенно отечественные программисты в отечественных учебниках по информатике практически отсутствуют. Поэтому выпускники школ недостаточно владеют информацией по истории создания программного обеспечения, не могут назвать ни одного отечественного программиста.
Я считаю, необходимым устранить эту несправедливость по двум причинам: во-первых, с целью фундаментализации курса информатики; во-вторых, школьный предмет должен выполнять воспитательную патриотическую функцию. Ученики и студенты должны знать наших отечественных программистов.
В качестве новизны работы отметим практическое отсутствие в средствах массовой информации и учебных пособиях по информатике упоминаний об отечественных программистах. Хотя заметное количество их разработок применяется пользователями персональных компьютеров не только в нашей стране, но и за рубежом. Кроме того, по названию ряда отечественных фирм, разрабатывающих программное обеспечение трудно связать их с РФ. Например: Agava, LuxSoft. Последнее я считаю важным в связи с современной государственной политикой возрождения национального достоинства и повышения национальных приоритетов.
Эту тему «Отечественные программисты» можно применять как на уроках информатики, так и во внеклассной работе.
1) На уроке информатики.
Ребята могут узнать об отечественных программистах (их биографию; узнать программы, которые они разработали; увидеть фотографию программиста).
2) На внеклассном мероприятии.
Предлагаю провести классный час на тему: «Отечественные программисты». С появлением персональных компьютеров эта техника стала общедоступной. Возникла необходимость в массовом распространении компьютерной грамотности. Компьютеры используют в своей работе: врачи, архитекторы, продавцы, учителя, инженеры. Все эти специалисты используют прикладное программное обеспечение, разработанное программистами. Но не все знают, кто именно разработал ту или иную программу.
ГЛАВА 1. Первые программисты
Принципы построения современного компьютера были разработаны в 1822 году Чарльзом Бэббиджем в его проекте «Аналитической Машины», который был реализован Говардом Эйкеном более 70 лет спустя. Однако у вычислительной техники есть и вторая составляющая - программное обеспечение, и здесь основные идеи были сформулированы в 40-х годах XIX века Адой Лавлейс. Эта женщина, в честь которой получил своё название язык ADA, и считается первым в мире программистом. На практике базовые принципы программирования реализовала другая женщина - Грейс Хоппер.
Ада Лавлейс
Ада Августа Байрон (1815 - 1852), в замужестве графиня Лавлейс (Ada Augusta Lovelace), была единственной законной дочерью поэта Джорджа Байрона. «Ребёнок с детства увлекался математикой. Астрономия, точнее, астрометрия, расчёт положений небесных тел - одно из наиболее популярных приложений математики начала XIX века - послужила толчком для зарождения у неё интереса к программированию, которому Ада затем со страстью предавалась всю свою жизнь» [1, с. 147-211].
В эти годы Чарльз Бэббидж вёл разработки Разностной Машины (Difference Engine). Машина предназначалась главным образом для расчётов астронавигационных таблиц, а возможности её ограничивались операциями сложения. По своей архитектуре эта машина была механическим прототипом современного компьютера. Она состояла из двух частей: «мельницы» (процессора в современной терминологии), где выполнялись операции, и «амбара» (он же оперативная память), в котором хранились исходные данные и промежуточные результаты. Управлять Машиной предлагалось с помощью перфокарт. Подобного термина тогда ещё не существовало, однако прототип современной карты был хорошо известен и применялся с 1801 года в ткацком станке Жаккарда.
Ада, наслышанная о создаваемой Разностной Машине, с группой студентов посетила лабораторию Чарльза Бэббиджа. С этого визита Ада «заболела» компьютерами. Сам изобретатель отметил незаурядную девушку, которая не только понимала, как работает машин, но и была в состоянии по достоинству оценить перспективы её развития.
После того, как итальянский инженер Л. Менабри составил подробный инструктаж по конструкции Аналитической машины, Ада перевела его на английский язык. Она же нашла некоторые ошибки в рассуждениях Бэббиджа, проработала комментарии к тексту. В частности, использовать двоичное представление чисел в памяти предложила именно Ада.
Ей же принадлежит изобретение циклов и подпрограмм - Ада сообразила, что при использовании условных переходов можно будет использовать одну и ту же подборку перфокарт для повторяющихся, последовательностей команд.
Ада приложила немало усилий, чтобы воплотить изобретение Бэббиджа в реальном аппарате. Нехватка денег преследовала его постоянно. Астрономическое общество в своё время предоставило ему грант в 1,5 тысячи фунтов на построение Разностной Машины, но в действительности требовалась сумма раз в 50 большая. Не помогли ни дополнительные правительственные субсидии, ни стотысячное наследство. Аналитическая Машина требовала ещё больших расходов. Чтобы раздобыть денег на закупку необходимых материалов (стали и латуни, потребность в которых измерялась тоннами), а также изготовление деталей, они решили сыграть на скачках. Методика игры была их собственной и основывалась на законах вероятности. Первое время казалось, что новая система работает. Но дело кончилось плохо, и, чтобы заплатить долги, были проданы фамильные драгоценности семейства Лавлейс. Однако Аналитическая Машина была в XIX веке технологически невыполнима, и Ада Лавлейс умерла, так и не попробовав запустить свои программы.
Грейс Хоппер
Грейс Хоппер (Grace Hopper) родилась в 1906 г. - на 91 год позже Ады. Её карьера, хотя и нетипичная для женщины, на первых порах не представляла ничего особенного - Вассарский колледж, степень доктора математики в Йельском университете в 28 лет, профессорская должность в Вассаре. Таланты умной девочки, казалось бы, раскрылись, жизнь шла своим чередом, и ничто не предвещало бурных изменений.
Как и в случае с компанией Hewlett Packard, для полной реализации потенциала Грейс потребовалась экстраординарная ситуация. Её создала Вторая мировая война. Грейс, уже тридцатисемилетняя дама-профессор, вступила в женскую добровольную организацию содействия ВМС США. Младший лейтенант Грейс Хоппер была направлена в Гарвардский университет, где к тому времени был установлен компьютер Mark-1. Mark-1 воплощение Аналитической Машины.
Учитывая интерес Грейс к двум смежным областям - геометрии и механике, - она была идеальным кандидатом на работу с компьютерами типа Mark-1, когда любой программист (такого термина тогда ещё не существовало, а должность Грейс называлась словом «кодировщик») одновременно блестяще разбирался в механическом содержимом громоздкой машины. «Интеллектуальным» обслуживанием машины, помимо профессора и младшего лейтенанта Грейс Хоппер, занимались математики-мичманы Роберт Кемпбел и Ричард Блок.
Существует легенда, что Грейс принадлежит термин debugging (для программ - отладка; а буквально - изничтожение насекомых). История такова: однажды Mark-1 сломался из-за того, что в одном из реле покончил жизнь самоубийством крохотный мотылёк (bug). Останки бедняги были аккуратно извлечены. Тогда-то якобы Грейс впервые и употребила термин debugging, имея в виду ту самую работу, которой в данный момент была занята группа программистов, - очистку компьютера от насекомых. На самом деле слово bug в английском языке имело двойное значение (и насекомое, и техническая неисправность) задолго до Грейс, так что мы имеем дело с очередным апокрифом компьютерного сообщества.
Но если Аде Лавлейс принадлежит право интеллектуальной собственности на циклы и подпрограммы, то Грейс и её коллеги в 1944 году использовали эти принципы на практике. С точки зрения Грейс: «подпрограммами были сравнительно универсальные последовательности команд, которые можно объединять в более крупные блоки» [11, с. 88-90]. Свои подпрограммы программисты хранили в блокнотах и при необходимости переписывали их друг у друга. При этом им приходилось каждый раз заново рассчитывать адреса переменных. Учитывая, что текст записывался в кодах, а складывать программисты, как правило, не умеют, можно себе представить, как часто при переписывании возникали ошибки. Да и читать программы, даже снабжённые комментариями, оказывалось достаточно сложно.
Грейс Хоппер для общения человека с компьютером применила более приятный способ, чем кодирование. К 1952 году из «сокращенного кодирования» вырос первый компилятор - язык Autocod, созданный Алеком Гленном.
Возникла идея создания библиотеки подпрограмм, из которой программа-компоновщик (компилятор) выбирала бы необходимые блоки и автоматически устанавливала нужную адресацию. В 1951 г. Грейс Хоппер было поручено создать такую библиотеку.
К концу пятидесятых годов практически для каждой торговой марки, если не для серии, компьютера был создан свой язык высокого уровня. Компания Ramington Rand (к этому времени Sperry Rand) выпускала Flow-Matic; для серии IBM 704 уже существовал FORTRAN; ВВС США, в пику ВМС, на которые и работала Sperry Rand, создали AIMACO.
В 1959 году представители производителей компьютеров и научного мира провели совещание в Пенсильванском университете (третьем оплоте информатики, после Гарварда и Массачусетса). На повестке дня стояло создание единого по синтаксису, гибкого, универсального языка для разработки бизнес-приложений. Однако если между собой не могли договориться даже отделения военного министерства, чего оставалось ждать от независимых производителей? Грейс Хоппер решила подтолкнуть их к заключению соглашения и нашла такой язык COBOL (Common Business Oriented Language), основанного на Flow-Matic.
Никлаус Вирт
Никлаус Вирт родился 15 февраля 1934 - швейцарский учёный, специалист в области информатики. Ведущий разработчик языков программирования Паскаль, Модула-2, Оберон. Ещё подростком Вирт увлекался конструированием радиоуправляемых моделей самолётов, причём позже он получил в Калифорнийском университете степень бакалавра в области электротехники.
Книга Вирта «Алгоритмы + структуры данных = программы» издавалась на русском языке и считается первым из трёх классических учебников по структурному программированию.
В середине 1960-х годов Международная федерация по обработке информации - IFIP (International Federation for Information Processing) предложила нескольким специалистам в области информатики принять участие в создании нового языка программирования - преёмника Алгола-60. Среди них был швейцарский учёный Никлаус Вирт, который преподавал в то время в Станфордском университете. Вирт участвовал в создании проекта языка, названного Алгол-W (по его фамилии - Wirth). И хотя IFIP данный проект отклонила (был принят проект языка Алгол-68), Вирт, возвратившись в Швейцарию, продолжил работу. Он хотел получить инструмент для обучения студентов программированию: в этом смысле Вирта не устраивал не только новый Алгол, но и все «ныне используемые основные языки программирования, свойства и конструкции которых зачастую нельзя объяснить логически и убедительно и которые нередко просто оскорбляют здравый смысл» [21, с 15-19]. Вскоре Никлаус Вирт и его сотрудники из Федерального технического университета в Цюрихе подготовили первую версию языка, получившего название Паскаль (в честь знаменитого француза - математика, физика, философа и писателя Блеза Паскаля (1623-1662), построившего одну из первых механических счётных машин), затем - первый вариант компилятора, а в 1971 году вышло описание языка. В 1974 году появилась новая версия Паскаля, и спустя ещё какое-то время было опубликовано руководство для пользователей, которое, по словам Вирта, вполне можно рассматривать как «стандартное определение» языка Паскаль [13, с. 33]. Никлаус Вирт лауреат премии Тьюринга в 1984 году.
Дональд Эрвин Кнут
Дональд Эрвин Кнут родился в 1938 г., живёт в городке Станфордского университета. Окончил в 1960 году отделение математики Кейсовского технологического института и через три года получил докторскую степень в Калифорнийском технологическом институте. С 1968 г. Кнут является профессором, а в настоящее время - почётным профессором информатики Станфордского университета. Является также почётным доктором многих университетов мира, в том числе Санкт-Петербургского университета. Основные области его научных интересов: теоретическое программирование, математический анализ алгоритмов, история и методология информатики.
Наибольшую известность Кнуту принесла монументальная серия монографий The Art of Computer Programming (Искусство программирования), посвящённая основным алгоритмам и методам вычислительной математики, из запланированных семи томов которой изданы в полном объёме первые три.
Дональд Кнут является также создателем всемирно известной «компьютерной типографии», которая состоит из систем TEX и METAFONT, предназначенной для издания математических книг.
Профессор Кнут удостоен многочисленных премий и наград, среди которых: премия Ассоциации по вычислительной технике (ACM Grace Murray Hopper Award), премия имени Тьюринга (ACM Alan M. Turing Award), медаль за научные заслуги (National Medal of Science), премия Института (профессионального общества) инженеров по электротехнике и радиоэлектронике (IEEE Computer Pioneer Award), премия Математической ассоциации США (MAA Lester R. Ford Award). В 1996 году он был удостоен престижной награды Kyoto Prize за достижения в области передовых технологий.
Билл Гейтс
Билл Гейтс родился 28 октября 1955 года в Сиэтле (штат Вашингтон, США), в семье адвоката и учительницы. Писать программы для персональных компьютеров он начал в возрасте 13 лет. В старших классах школы Билл Гейтс участвовал в работе группы программистов, создававших систему учёта платежей за обучение, а позже был одним из основателей компании «Traf-O-Data», по заказу местных властей разработавшую систему контроля дорожного движения.
В 1973 году Гейтс поступил в Гарвардский университет. Во время обучения в Гарварде он разработал вариант языка программирования BASIC для одного из первых микрокомпьютеров - «Altair 8800». В 1975 г. Билл Гейтс уходит из университета, чтобы все свои силы посвятить компании «Майкрософт».
ГЛАВА 2. Развитие программирования в СССР и России
История становления и развития программирования в СССР неотделима от остальных разделов вычислительного дела. С одной стороны, программирование в СССР сформировало свой современный облик и приобрело необходимую полноту. С другой стороны, его развитие в годы советской власти было уже гораздо менее специфично и неотделимо от сложившейся к этому времени мировой научно-технической тенденции. Вначале оно развивалось в значительной степени под воздействием собственных внутренних импульсов, ассимилируя интуицию и кругозор зрелых математиков, умноженных на энергию и энтузиазм молодого поколения первых программистов. Выдающихся учёных и инженеров, так и рядовых сотрудников, которые своим творческим трудом построили здание, в котором мы живём.
2.1 История становления программирования
Реальное начало работ в области электронной вычислительной техники в СССР относится к 1946 г., когда в Киеве академик АН УССР С. А. Лебедев начал инициативные исследования по созданию электронных вычислительных машин и программ.
Лебедев Сергей Алексеевич
Сергей Алексеевич Лебедев родился 2 ноября 1902 г. в Нижнем Новгороде в семье учителя. В 1928 г. С. А. Лебедев окончил Московское высшее техническое училище им. Н. Э. Баумана (МВТУ). По окончании института С. А. Лебедев стал преподавателем МВТУ и одновременно сотрудником Всесоюзного электротехнического института им. В. И. Ленина (ВЭИ), сначала младшим научным сотрудником, руководителем группы, затем руководителем Лаборатории электрических сетей.
В 1945 г. С. А. Лебедев создал первую в стране электронную аналоговую вычислительную машину для решения систем обыкновенных дифференциальных уравнений, которые часто встречаются в задачах, связанных с энергетикой.
С осени 1948 г. С. А. Лебедев начал разработку Малой электронной счётной машины (МЭСМ). Для определения набора операций МЭСМ он пригласил приехать в Киев А. А. Дородницына и К. А. Семендяева. К концу 1949 г. определилась принципиальная схема блоков машины. В 1950 г. МЭСМ была смонтирована в двухэтажном здании бывшего монастыря в Феофании (под Киевом), где размещалась лаборатория С. А. Лебедева.
В конце 1951 г. МЭСМ прошла испытания и была принята в эксплуатацию Комиссией АН СССР во главе с академиком М. В. Келдышем. В состав комиссии входили академики С. Л. Соболев, М. А. Лаврентьев, профессора К. А. Семендяев, А. Г. Курош.
В 1952 г. на МЭСМ решались важнейшие научно-технические задачи из области термоядерных процессов (Я. Б. Зельдович), космических полётов и ракетной техники (М. В. Келдыш, А. А. Дородницын, А. А. Ляпунов), дальних линий электропередач (С. А. Лебедев), механики (Г. Н. Савин), статистического контроля качества (Б. В. Гнеденко).
После МЭСМ началось создание специализированной ЭВМ СЭСМ для решения систем алгебраических уравнений. Её главным конструктором был З. Л. Рабинович. Основные идеи построения СЭСМ выдвинул С. А. Лебедев.
В 1950 г. С. А. Лебедев начал разработку БЭСМ АН СССР. В марте 1950 г. он был назначен заведующим лабораторией Института точной механики и вычислительной техники (ИТМ и ВТ), директором которого стал М. А. Лаврентьев.
В 1956 г. доклад Лебедева о БЭСМ на международной конференции в Дармштадте произвёл сенсацию - БЭСМ была на уровне лучших американских машин и самой быстродействующей в Европе [12 , с. 13-24].
В 1958 г. БЭСМ с памятью на ферритовых сердечниках ёмкостью 2048 слов передали в серийное производство, она выпускалась под названием БЭСМ-2 заводом им. Володарского.
В 1955 г. С. А. Лебедев начал разработку М-20 (цифра в названии указывала на ожидаемое быстродействие - 20 тыс. оп./с). Такой скорости вычислений тогда не имела ни одна машина в мире. Постановлением Правительства СССР создание М-20 было поручено ИТМ и ВТ и СКБ-245. С. А. Лебедев стал главным конструктором, М. К. Сулим (СКБ-245) - его заместителем. Идеологию и структуру М-20 разрабатывал С. А. Лебедев, систему команд - М. Р. Шура-Бура, схемотехнику элементной базы - П. П. Головистиков. М. К. Сулим, руководил разработкой технической документации и изготовлением опытного образца в СКБ-245. В 1958 г. Государственная комиссия принята М-20 и рекомендовала её в серийное производство.
ИТМ и ВТ после завершения работ по ламповым БЭСМ-2 и М-20 начал проектирование полупроводниковой БЭСМ-6, которая обладала быстродействием 1 млн. оп./с. Главным конструктором БЭСМ-6 был С. А. Лебедев, заместителями - его ученики В. А. Мельников и Л. Н. Королёв.
В 1967 г. Государственная комиссия под председательством М. В. Келдыша приняла БЭСМ-6 с высокой оценкой и рекомендовала её к серийному производству.
По инициативе и при активном участии С. А. Лебедева в ходе разработки на ЭВМ БЭСМ-2 было проведено моделирование будущей машины с помощью программных моделей.
На основе БЭСМ-6 были созданы вычислительные центры коллективного пользования для научных организаций, системы автоматизации научных исследований в ядерной физике и других областях науки, информационно-вычислительные системы обработки информации в реальном времени. Она использовалась для моделирования сложнейших физических процессов и процессов управления, в системах проектирования программного обеспечения для новых ЭВМ.
Специализированные ЭВМ, созданные под руководством С. А. Лебедева для системы противоракетной обороны, стали основой достижения стратегического паритета СССР и США в период «холодной войны».
Увидеть выпуск следующей серии высокопроизводительных ЭВМ, которые разрабатывал ИТМ и ВТ, С. А. Лебедеву не довелось. Он умер в 3 июля 1974 г. Имя С. А. Лебедева теперь носит ИТМ и ВТ. Ученики С. А. Лебедева создали свои научные школы и коллективы.
Ляпунов Алексей Андреевич
Алексей Андреевич Ляпунов родился 8 октября 1911 г. в Москве, скончался 23 июня 1973 г. С детских лет Алексей Андреевич находился в среде известных высокообразованных людей. Это определило широкий круг его интересов. Увлечение математикой пробудил у него отец, который учился в Московском университете, а также в Гейдельберге и Геттингене. В 1928 году Алексей Андреевич окончил специальную среднюю школу. Он создал первые учебные курсы программирования и разработал операторный метод - по существу первый язык программирования, отличающийся от языка систем команд ЭВМ и разработанный по появлениям алгоритмических языков типа АЛГОЛ и другие.
Ляпунов А. А. начал работу в отделе программирования ОПМ МИАНа, имея за плечами военные годы офицера-артиллериста, докторскую диссертацию по дескриптивной теории множеств и опыт преподавания математики в военной академии. Особенностью его научного стиля были широкая естественнонаучная культура, интерес к выявлению общих закономерностей и широких аналогий и редкий дар проповедничества. Ему принадлежит заслуга формирования в СССР взгляда на программирование как на научную дисциплину.
Задачу автоматизации программирования в СССР впервые поставил А. А. Ляпунов в 1953 г. в рамках своего операторного метода как поиск систематических процедур, реализующих операторы схемы программы в терминах машинных команд, отправляясь от некоторой формализованной записи о функционировании этих операторов.
Параллельный проект транслятора для машины БЭСМ (ПП БЭСМ) был реализован А. П. Ершовым, Л. Н. Королёвым и В. М. Курочкиным вместе с группой сотрудников ИТМиВТ. Входной язык ПП БЭСМ содержал арифметические и логические операторы, несколько напоминающие современные операторы выбора. Наиболее важным новшеством в ПП БЭСМ были операторы цикла и индексные переменные (индексами могли быть параметры циклов). Наконец, текст программы не делился на схему и спецификацию операторов, а представлял собой бесформатный линейный текст, в котором операторы разделялись точкой с запятой.
Уже первые годы работы на ЭВМ показали, что «истинная производительность машины должна определяться числом фактически решённых на машине задач, временем, необходимым для реализации решения каждой задачи, и количеством людей, занятых на подготовке и проведении задач и технической эксплуатации машины» [10, с. 10-54].
Шура-Бура Михаил Романович
Михаил Романович Шура-Бура родился 21 октября 1918 г. в деревне Парафиевка Черниговской области.
В 1940 г. М. Р. Шура-Бура окончил механико-математический факультет Московского государственного университета им. М. В. Ломоносова (МГУ). Михаил Романович Шура-Бура по праву считается патриархом отечественного программирования. В его научной биографии и в результатах отдела Института прикладной математики им. М. В. Келдыша, возглавляемого М. Р. Шура-Бура, отразились наиболее важные черты становления и развития системного и прикладного программирования в нашей стране. [16]
Шара-Бура довелось принять участие в проектировании логической структуры ЭВМ М-20. Нужно отметить, что это была одна из немногих моделей ЭВМ, при создании которой объединились проектанты, конструкторы и математики, представленные ИТМиВТ, конструкторским бюро, создавшим машину «Стрела», и МИАНом. Эта солидная основа возлагала большую ответственность на разработчиков, поскольку машине (точнее, её архитектуре) предстояло воплотиться в нескольких крупных сериях (М-20, БЭСМ-ЗМ, БЭСМ-4, М-220, М-220М, М-222). В частности, масштабы использования средств программирования возрастали не измеримо и сложившиеся прецеденты накопления натурального программного хозяйства, ещё кое-как приемлемые для уникальных научных вычислительных центров, уже совершенно не годились для будущей машины. Постепенно складывалась концепция «математического обеспечения» - интегрированной и удобной в работе системы различных средств программирования (библиотеки, трансляторы, средства отладки), сопряжённой с определенной дисциплиной прохождения задач на машине. Для Шура-Бура важными предпосылками для формирования такой философии были экспериментальные системные проекты в Вычислительном центре МГУ, а также повседневный опыт организации производственных вычислений в МИАНе, требовавших большой чёткости и высокой надёжности работы, как оборудования, так и программ.
На пути к полному пониманию проблемы математического обеспечения ЭВМ, не говоря уже о её решении в сколько-нибудь полном объёме, было много препятствий как научно-технического, так и организационного характера, в частности слабая разработанность концепции программного продукта. Опыт работы с машинами «Стрела» отчётливо показал, что дивергенция средств программирования в целом неизбежна, если не будет единой и нерушимой основы, сооружаемой непосредственно на «голой» машине [7, с. 25-39]. Для М-20 в то время такой основой была библиотека стандартных подпрограмм. Идея превращения библиотеки в переносимый и общий программный продукт стала для Михаила Романовича главной задачей, на решении которой со временем сформировались более общие взгляды на программное обеспечение. ИС-2 стала своего рода мини-ОС, обеспечивающей «в последней инстанции» определенную однородность строения исполняемых программ.
Следует отметить, что Андрей Петрович Ершов интересовали в то время совершенно другие проблемы [8, с. 231]. Продолжая работать над трансляторами и их входными языками, он стремился увлечь своих новых сотрудников довольно амбициозным проектом «Сибирского языка программирования» Алгол 60.
Ершов Андрей Петрович
Андрей Петрович Ершов родился 19 апреля 1931 г. в Москве в семье потомственных русских интеллигентов. А. П. Ершов окончил механико-математический факультет Московского государственного университета в 1954 г. Это был первый в СССР выпуск программистов с университетским образованием. Как большинство отечественных программистов, А. П. Ершов начинал с работ по созданию алгоритмов численных методов и стандартных программ для ЭВМ «Стрела» и БЭСМ.
Сознавая серьёзные социальные последствия будущего широкого применения компьютеров, А. П. Ершов стал неутомимым борцом за школьную информатику. Он одним из первых предложил ввести в школьное обучение курс «Основы информатики и вычислительной техники», составил необходимые учебные планы и написал первый учебник по этому курсу [6, с. 531-535].
А. П. Ершову принадлежит фраза «Программирование - вторая грамотность», которой он образно выразил роль введения основ информатики в школьное обучение как базы информационной культуры будущих поколений [15, с. 5-29].
Ситуация весной 1960 года оказалась весьма благоприятной для принятия АЛГОЛА 60 в качестве единого языка программирования научных и инженерных применений ЭВМ. В июне 1960 года в Вычислительном центре АН СССР состоялось координационное совещание по вопросам реализации АЛГОЛА 60. На фоне общей и во многом разнонаправленной активности выделились три проекта реализации языка для М-20, руководимые С. С. Лавровым, М. Р. Шура-Бура и А. П. Ершовым и получившие соответственно названия ТА-1, ТА-2 и Альфа. Начавшись как три независимые и подчас конкурирующие разработки, эти проекты в процессе своего развития приобрели взаимодополняющие свойства, решив в целом удовлетворительно проблему снабжения М-20 трансляторами с АЛГОЛА 60. В то же время все три транслятора базировались на системе ИС-2 для обращений к стандартным подпрограммам.
Интенсивная работа над трансляторами с АЛГОЛА привела к исчезновению профессии вспомогательного программиста-кодировщика и замене её профессиональными системными программистами. Андрей Петрович Ершов умер 8 декабря 1988 г. Ныне имя А.П. Ершова носит Институт систем информатики СО РАН. В этом институте создан мемориальный фонд А. П. Ершова.
Брябрин Виктор Михайлович
Виктор Михайлович Брябрин - советский учёный, один из пионеров интерактивных систем программирования.
Начал работать в ВЦ РАН (тогда Вычислительный Центр Академии Наук СССР) в 1968 году, после аспирантуры и защиты кандидатской диссертации в ИТМ и ВТ. Он продолжал здесь работать до 1988 года, после чего был приглашён на работу в МАГАТЭ в Вене, а затем переехал в США.
Его первая работа, сформулированная С. С. Лавровым, состояла в создании системы, которая позволяла бы существенно облегчить и ускорить процесс разработки и отладки программ на БЭСМ-6.
В то время программисты писали тексты программ на специальных бумажных бланках, с которых перфораторный отдел выполнял пробивку перфокарт. Перфокарты затем отдавались программистам, они их относили в машинный зал, где дежурный оператор производил запуск программы. Иногда системным программистам разрешалось самим запускать свои программы. Для исправления ошибок нужно было заново переписывать на бланках фрагменты программ, отдавать их на пробивку новых перфокарт, и снова запускать весь пакет. Многие программисты занимались тем, что на готовых перфокартах заклеивали одни дырочки, и прорезали бритвой другие, чтобы получить нужный код.
В. М. Брябрин сначала разработал систему запуска и отладки программ с выносных терминалов типа телетайп, которые размещались прямо под рукой - в комнате программиста. Эта система мгновенно обрела популярность во всех отделах ВЦ АН, сотрудники в комнатах записывались в очередь к своему терминалу.
После появления дисплейных терминалов «Видеотон», Брябрин написал первый текстовый редактор для составления и отладки программ с клавиатуры этого терминала, записи/чтения текстов программ в архив на дисках или магнитных лентах, запуска их на вычисление, и вывода результатов работы на экран.
В 1976 г. была образована группа под руководством В. М. Брябрина, которая стала развивать эту систему. В эту группу сначала входили В. И. Сафонов и В. М. Юфа, затем к работе подключились В. И. Филиппов, С. И. Пирин, В. А. Серебряков, М. И. Селюн, В. Л. Сметанин, Г. И. Еселев.
Кроме редактирования и отладки программ, система позволяла запускать трансляторы с разных языков: Ассемблера, Алгола, Фортрана, Паскаля, Лиспа.
Окончательный вариант системы получил название ПУЛЬТ-78. Эта система долгое время являлась главным средством разработки, редактирования, отладки и запуска программ для БЭСМ-6. Вскоре её начали использовать в большинстве организаций, применявших БЭСМ-6. Позднее на основе системы ПУЛЬТ-78 была реализована новая многотерминальная версия - система СЕРВИС, которая дополнительно позволяла работать с базой данных.
В 1980 году под руководством В. М. Брябрина был образован сектор Обработки Символьной Информации. Основным направлением работ стали исследования в области:
искусственного интеллекта, включая проблемы взаимодействия с ЭВМ на естественном языке,
реализации семантических сетей,
построения объектно-ориентированных систем.
В качестве практической реализации новых идей была создана система ДИЛОС, позволявшая строить семантические сети и на их основе осуществлять взаимодействие с ЭВМ на естественном языке. В разработке системы участвовали сотрудники и аспиранты отдела, вместе с аспирантами и студентами Кафедры Алгоритмических Языков факультета Вычислительной Математики и Кибернетики (ВМК) МГУ. Результаты этих работ были многократно представлены на Международных Конференциях по Искусственному Интеллекту (IJCAI), а также в Международном Институте Прикладного Системного Анализа (IIASA) в Австрии.
В 1981 году, когда в стране появились первые персональные компьютеры, Вычислительному Центру было поручено освоить этот новый тип ЭВМ и разработать для них новое программное обеспечение, которое могло бы конкурировать с программами для традиционных больших и средних ЭВМ. С этого момента началась эра персональных компьютеров в нашей стране.
Сектор Обработки символьной информации был преобразован в Лабораторию Программного Обеспечения Персональных Компьютеров. Коллектив лаборатории был первым в стране по созданию программного обеспечения для персональных компьютеров. Были разработаны:
первые текстовые и графические редакторы (А. Б. Борковский, С. А. Егоров),
созданы системные утилиты для русификации программ (А. А. Чижов),
разработан многооконный интерфейс (Г. Г. Гнездилова),
база данных (В. В. Пономарёв)
другие системные и прикладные программы.
Первые программные разработки для ПК выполнялись на языке Бейсик - тогда единственно доступном языке программирования, но скоро произошёл переход на Паскаль, а затем на С и С++. Для работы с машинным кодом использовался язык ассемблера.
Книга В. М. Брябрина «Программное Обеспечение Персональных ЭВМ», изданная тремя многотысячными тиражами, мгновенно раскупалась и использовалась не только в качестве профессионального руководства, но и как учебное пособие во многих технических вузах. В этот же период сотрудники лаборатории Г. В. Сенин, А. Б. Борковский, О. А. Гончаров, Г. Г. Гнездилова также написали книги по различным аспектам программирования на персональных компьютерах. Эти книги неизменно раскупались и пользовались огромной популярностью [2, с. 55-67].
В 1985 году по инициативе ГКНТ и Президиума АН СССР в стране были инициированы работы по созданию вычислительных систем 5-го поколения. Это произошло в ответ на интенсивное развёртывание и финансирование таких работ в США, Японии и Западной Европе. На основе трёх академических институтов - ВЦ СОАН, ВЦ АН СССР и ИК Эстонии - был образован временный научно-технический коллектив - ВНТК СТАРТ. Лаборатория ПО ПК стала одной из составляющих этого коллектива. В рамках СТАРТа в лаборатории был начат новый уникальный проект по созданию системы СПЕКТР.
СПЕКТР был разработан как интегрированная объектно-ориентированная система на основе нескольких базовых компонентов:
текстового и графического процессоров,
базы данных,
процессора семантических отношений,
многооконного графического интерфейса,
интерпретируемого скриптязыка.
На основе этих компонентов строились прикладные системы самого разного назначения. Реализации подобных систем, тем более на персональных компьютерах в то время не существовало. Разработка системы СПЕКТР стала одним из первых серьёзнейших проектов по созданию прикладных систем на ПК, учитывая, что в тот период многие члены программистского сообщества относились пока ещё с большим скептицизмом к возможностям этих машин.
С позиций сегодняшнего дня многие идеи, программные методы и технологии, применённые при создании Спектра, являются стандартными, само собой разумеющимися. Но в 80-е годы всё это ещё только витало в воздухе и в умах разработчиков. Реализации подобных систем, тем более на персональных компьютерах не существовало. Во времена СТАРТа всё это придумывалось и тут же реализовывалось со всей изобретательностью, искусством, изяществом, и энтузиазмом, благодаря таланту и профессионализму наших сотрудников и аспирантов - участников проекта. К концу 90-х большинство бывших сотрудников Лаборатории программного обеспечения ПК, участвовавших в проекте СПЕКТР, разошлись в разные стороны и страны.
Глушков Виктор Михайлович
Виктор Михайлович Глушков родился 24 июля 1923 года, умер 30 января 1982 года. На основе теоретических работ В. М. Глушкова в Институте кибернетики был создан язык для описания алгоритмов и структур ЭВМ и методика проектирования ЭВМ, которые были реализованы в ряде уникальных систем «ПРОЕКТ» («ПРОЕКТ-1», «ПРОЕКТ-ЕС», «ПРОЕКТ-МИМ», «ПРОЕКТ-МВК»). Разработка экспериментальной системы «ПРОЕКТ-1» на машине М-220 была завершена в 1970 г. За ней последовали машина МИР-1 (1965 г.), МИР-2 (1969 г.) и МИР-3. Главным их отличием от других ЭВМ была аппаратная реализация машинного языка, близкого к языку программирования высокого уровня. ЭВМ семейства «МИР» интерпретировали алголоподобный язык «Аналитик», разработанный в Институте кибернетики под руководством В. М. Глушкова.
В конце 70-х годов В. М. Глушков предложил принцип макроконвейерной архитектуры ЭВМ со многими потоками команд и данных (архитектура MIMD по современной классификации) как принцип реализации нефоннеймановской архитектуры.
В своё время В. М. Глушков выступал с новыми идеями построения интеллектуальных систем (систем искусственного интеллекта) типа «глаз-рука», «читающий автомат», «самоорганизующаяся система». Он работал над компьютерными системами имитационного моделирования таких процессов интеллектуальной деятельности, как принятие решений, отображение состояния и ситуаций в экономических, технических, биологических и медицинских системах.
Качественное изменение характера проблемы искусственного интеллекта, которое предвидел В. М. Глушков, состоит в том, что разработки в этой области перестали быть уже просто лабораторными диковинками в исследовательских коллективах, а сами исследования перешли от стадии кибернетического романтизма к стадии решения прикладных задач с их суровыми прозаическими требованиями [3, с. 46-62]. В 70-е годы получило мощное развитие линия малых (мини) ЭВМ. Создавалась серия машин СМ ЭВМ (система малых ЭВМ). Они меньше, дешевле, надёжнее больших машин. Машины этого типа хорошо приспособлены для целей управления различными техническими объектами: производственными установками, лабораторным оборудованием, транспортными средствами. По этой причине их называют управляющими машинами. Во второй половине 70-х годов производство мини-ЭВМ превысило производство больших машин.
2.2 Отечественные программисты
В основном отечественными программистами были математики с университетским образованием. При всех положительных сторонах этого обстоятельства следует, однако, отметить, что потребовалось длительное время, пока была осознана и реализована необходимость сбалансировать эту сторону образования воспитанием способности к инженерному стилю работы, столь необходимому в системном программировании.
Ещё одной причиной и одновременно следствием недостаточно широкого размаха работ по программированию был тот факт, что ведущие программисты были слишком заняты. В течение добрых 15 лет одни и те же люди и организовывали производственный счёт в вычислительных центрах, и разрабатывали математическое обеспечение, и учили студентов, и вели научную работу. Гармонично объединить эти функции удавалось не всегда и не всем. Почти все успешные экспериментальные системы кое-как переделывались в программный продукт, и это «кое-как» иногда мешало эксперименту и не давало должного эффекта.
Сейчас новое поколение молодых людей заново переживает острый момент, когда составленная ими программа одухотворяет машину, передавая ей частицу их интеллекта.
Т
ерехов Андрей Николаевич Терехов Андрей Николаевич (родился
3 сентября 1949) - доктор физико-математических наук, профессор, заведующий кафедрой системного программирования
Санкт-Петербургского государственного университета. Основатель и генеральный директор нескольких российских ИТ-компаний. Член Совета правления ассоциации компаний-разработчиков программного обеспечения
«Руссофт».
В 1971 году с отличием окончил математико-механический факультет Ленинградского Государственного Университета по специальности «математическое обеспечение ЭВМ».
В 1978 году защитил кандидатскую диссертацию «Методы синтеза эффективной рабочей программы». В 1991 году защитил докторскую диссертацию «Технология программирования встроенных систем реального времени». В том же 1991 году создал и возглавил ГП «ТЕРКОМ». В 1996 году организовал и возглавил кафедру системного программирования Санкт-Петербургского государственного университета. В 1998 году основал и возглавил ЗАО «ЛАНИТ-ТЕРКОМ». В 2002 году был назначен директором вновь созданного НИИ информационных технологий СПбГУ. В сентябре 2004 года избран председателем правления ассоциации разработчиков программного обеспечения, созданной на базе консорциума ФОРТ-РОСС и ассоциации Руссофт (в данный момент - член Совета Правления).
В 1970-х годах научная деятельность Андрея Николаевича была в основном связана с разработкой новых методов компиляции языков программирования. Прикладным результатом этих исследований стала реализация трансляторов и кросс-трансляторов языков со статическим контролем типов (Алгол 68, Ада, Паскаль, Оберон и т.п.) для целого ряда различных платформ. В частности, в рамках этих работ коллективов разработчиков ЛГУ под руководством Андрея Николаевича был реализован транслятор Алгола 68, одного из наиболее сложных языков программирования, существовавших на тот момент, для наиболее массовой платформы тех лет, ЕС ЭВМ. Впоследствии этот транслятор был перенесён на ряд других платформ, в том числе, IBM PC.
В 1980-х годах Андрей Николаевич Терехов начал работать над промышленными проектами в области телекоммуникаций. В связи с этим в сферу научных интересов Андрея Николаевича вошли вопросы технологии программирования, и реализации систем реального времени, в том числе, встроенных систем.
Начиная с середины 1990-х годов, Андрей Николаевич занимается исследованиями в области реинжиниринга программного обеспечения, а также вопросами преподавания информационных технологий.
В 2002 году награждён Министерством образования Российсой Федерации медалью «Почётный работник высшего профессионального образования».
В 2005 году указом Президента Российской Федерации А. Н. Терехов награждён орденом «За заслуги перед Отечеством» II степени «за заслуги в научной и педагогической деятельности и большой вклад в подготовку высококвалифицированных специалистов» [19, с. 113-147].
Веселов Евгений Николаевич
Текстовый процессор «Лексикон» не зря называют «русским народным текстовым редактором». Появившийся ещё на заре перестройки и рынка, в 1985 году, первый и долгое время остававшийся единственным, русскоязычный процессор для MS-DOS был чрезвычайно популярен у растущей армии пользователей IBM-совместимых персональных компьютеров. Число некоммерческих инсталляций и нелегальных копий этой программы не поддается статистике. В 1992 году у «Лексикона» началась новая жизнь. Весной на очередном «Комтеке» компания «Микроинформ» представила первую коробочную версию знаменитого текстового редактора - «Лексикон 1.0».
«Лексикон» был создан в 1984-1985 годах Евгением Веселовым, одним из членов знаменитой команды молодых программистов, работавших под руководством Виктора Брябрина в ВЦ АН СССР и делавших оригинальные проекты на IBM PC, которые тогда только начинали завоёвывать нашу страну. В одной из публикаций 1992 года Веселов рассказывает, что работа над текстовым редактором изначально велась без каких-либо серьезных планов [4, с. 319]. В то время в группе Брябрина был уже свой доморощенный редактор, неплохой, но не лишённый недостатков. Поэтому «захотелось написать что-нибудь получше только для того, чтобы легче было вводить и редактировать собственные программы и статьи. Получился редактор Е9, названный так потому, что в нём было девять окон, и превратившийся потом в «Лексикон» путём добавления десятого окна и меню в стиле «Lotus 1-2-3».
Популярность «Лексикона» основывалась, конечно, прежде всего, на том, что он давал возможность подготавливать тексты на русском языке и при этом не требовал от пользователя никаких специальных навыков. Работа с «Лексиконом» не составляла большого труда, а различных удобных функций в нём было предостаточно. Помимо возможности вводить и редактировать текст, «Лексикон» позволял работать с несколькими документами в разных окнах, осуществлять контекстный поиск, форматировать абзацы и страницы, автоматизировать составление оглавления, проверять орфографию, выполнять макрокоманды, конвертировать текст в форматы Word и Ventura Publisher, работать с текстами на английском языке. Со временем редактор стал поддерживать несколько европейских и множество языков советских республик.
В конце 80-х, когда был дан «зелёный свет» предпринимательству и начали появляться первые кооперативы и СП, поддержку и распространение уже ставшего к тому времени чрезвычайно популярным текстового редактора естественно было перевести на коммерческую основу. Сначала этим занимался кооперативный «Мастер-центр», затем компания «ПараГраф», основанная одним из членов команды ВЦ АН Степаном Пачиковым. Однако по-настоящему успешная рыночная судьба ожидала «Лексикон» после того, как усилиями «Микроинформа» его удалось трансформировать в настоящий программный продукт со всеми необходимыми атрибутами. Компания «Микроинформ» была зарегистрирована в июне 1988 года как 60-е негосударственное предприятие и была третьей в сфере компьютерного бизнеса после «Интерквадро» и «Диалога».
Основную прибыль компании первые годы приносила торговля компьютерным оборудованием. Заработанный капитал позволял развивать другие направления, заниматься тем, что по-настоящему нравилось - прикладными разработками и обучением. Учебный центр «Микроинформ», который постепенно превратился в основной бизнес компании, начал работать уже осенью 1988 года. А основным направлением в области программного обеспечения стала работа над «Лексиконом».
Фирма решила предложить рынку полноценный коробочный продукт - в настоящую (такую же, как у западных компаний) коробку положить дистрибутив программы и подробную инструкцию для пользователей. Но в начале 90-х годов в нашей стране это было диковинкой, даже найти производство, где могли бы такие коробки изготовить, было проблемой.
Генеральный директор компании Фридман узнал, что есть единственное предприятие, которое в состоянии выполнить их заказ. Это казанский завод как раз недавно купивший именно такую производственную линию. Разумеется, встал вопрос, сколько коробок заказывать? Ряд сотрудников «Микроинформа» считали, что для начала следует ограничиться партией в 100-200, от силы 500 штук. Но генеральный директор назвал другую цифру - 5 тыс. «По тем временам это был очень крупный заказ, - вспоминает Фридман. - Во многом благодаря нашему заказу казанский завод смог встать на ноги» [5, с. 13-18].
Как водится, не обошлось и без курьёзов. Чтобы первый в Советском Союзе коробочный программный продукт выглядел презентабельно, для разработки дизайна коробки руководители «Микроинформ» пригласили профессиональных художников. Они предложили десятки эскизов, ни один из них создателям «Лексикона» не приглянулся. Потом пришёл Веселов и предложил свой рисунок. Он и пошёл в производство, логотип придумали сами.
Судьба первой отечественной коробки складывалась успешно. Пользователи охотно покупали «Лексикон» для DOS. Только за первый год было продано около 20 тыс. коробок. Для практически полностью пиратского российского рынка это было огромным достижением. Но с финансовой точки зрения дело обстояло не так здорово - в «плюс» компания не выходила. Причина простая - цена коробки была очень низкой. Тем не менее, проект по разработке и продвижению на рынок отечественного текстового редактора всеми специалистами и аналитиками рынка тех лет был признан успешным. Шутка ли, в своей категории продуктов - текстовых редакторов - «Лексикон» занимал первое место, его доля по числу инсталляций оценивалась в 32%. Почётное второе место занимал Word компании Microsoft (23% рынка). А с учётом нелицензионных копий «Лексикон» был вообще недосягаемым лидером. «Они имели огромное преимущество перед Microsoft, - рассказывает Борис Фридман. - Наш редактор был изначально русскоязычным продуктом, а для зарубежных компаний русификация ПО в те годы представляла определенную проблему» [4, с. 319].
«Лексикон» для DOS жил и развивался, как и положено нормальному коммерческому продукту - появлялись новые версии, была налажена техническая поддержка. А разработка версии для Windows продвигалась с большим трудом. В конце концов, руководители «Микроинформ» поняли, что в этом деле надо ставить точку. Борис Фридман вспоминает, что существовало две причины, заставившие прекратить разработку. Во-первых, этот проект отнимал всё больше денег, и фирма уже не могла не считаться с объёмом затрат, а во-вторых, набирал силу редактор Word для Windows компании Microsoft [4, с. 320]. Всем было понятно, что американский вендор вложит в адаптацию ПО, маркетинг и рекламную кампанию огромные средства, и у «Микроинформа» едва ли хватит средств, чтобы противостоять столь мощной экспансии. Команда программистов была расформирована, Веселов перешёл на работу в IBS, а позже уехал в США.
Пажитнов Алексей Леонидович
Алексей Леонидович Пажитнов родился в 1956 - русский самый легендарный российский игровой программист автор «Тетриса». Окончил московскую математическую школу № 91 и МАИ. Работал в вычислительном центре Академии наук СССР, занимался проблемами искусственного интеллекта и распознавания речи. Там же, в 1985 году, разработал известную игру «Тетрис».
Легенда гласит, что рядовой российский программист создал гениальную игру, которая обошла весь мир, размножившись миллионами копий, но не принесла своему создателю ни копейки. Нельзя сказать, что это неправда. Действительно: и «Тетрис» завоевал неслыханную популярность, и Пажитнов не получил причитающихся ему доходов полностью. Однако история распространения «Тетриса» полна нюансов, о которых известно немногим.
Работник ВЦ АН СССР Алексей Пажитнов время от времени пописывал несложные игрушки. Как часто случается, «Тетрис» родился не от хорошей жизни, Алексею пришло в голову запрограммировать классическую головоломку «Пентамино» так, чтобы фигуры падали, поворачиваясь вокруг центра тяжести. Однако мощности «Электроники-60» для таких вычислений не хватало, и задачу было решено упростить - усечением у пентамино пятого элемента. Так родился «Тетрис» - программа, написанная за две недели на языке программирования Pascal.
Шестнадцатилетний школьник Вадим Герасимов портировал игрушку на IBM PC, после чего о «Тетрисе» узнала вся столица, а затем и страна. Через год «Тетрис», благодаря братьям по соцлагерю из Будапешта, появляется на платформах Apple II и Commodore 64. Примерно в это же время программа попадает к британскому бизнесмену Роберту Штейну, венгру по национальности. Штейн в восторге от игрушки и, недолго думая, продаёт часть прав на «Тетрис» компании Mirrorsoft, принадлежащей британскому медиамагнату Роберту Максвеллу. Как именно это произошло - не совсем понятно. Но то, что Штейн приехал договариваться о покупке прав, у реальных правообладателей спустя несколько месяцев после заключения сделки - исторический факт.
Русские, как и полагается, «не сдаются», отказываясь продавать Штейну права на «Тетрис» на его условиях. Тем временем две компании Максвелла - британская Mirrorsoft и американская Spectrum Holobyte - выпускают свой вариант «Тетриса», под завязку нагруженный советским колоритом.
Вполне возможно, что о Пажитнове так бы никто и не узнал, если б не любопытство журналистов CBS, представивших всему миру настоящего автора популярной игры. После показа интервью с Пажитновым позиции Штейна пошатнулись - понятно, что свои поездки в Москву и безуспешные попытки договориться с советскими организациями он не афишировал. Как не афишировал, мягко говоря, сомнительное происхождение своих прав на эту игру. В мире количество проданных «Тетрисов» - включая версии для ПК и специализированные карманные игровые устройства - исчисляется, вероятно, сотнями миллионов.
Алексей Пажитнов, как упоминалось выше, не получил никаких процентов от продажи «Тетрисов». Однако совсем без вознаграждения он не остался. Государство, по слухам, подарило ему 286-й компьютер и обеспечило квартирой. В 1988 году он организовывает компанию AnimaTek, а в 1991-м вместе с ней переезжает в США. Несмотря на относительную неизвестность этой компании, многие игроки сталкивались с результатами её трудов: разработки AnimaTek применены, например, в известной стратегии Age of Empires от Microsoft. Роджерс тем временем почти полностью переключился на получение доходов от «Тетрис», организовав сначала компанию Blue Planet Software, а затем - компанию Tetris.
В октябре 1996 г. перешёл в компанию «Майкрософт», где занимался разработкой головоломок Pandora’s Box, получивший несколько престижных наград. 18 августа 2005 года WildSnake Software выпустила анонс о том, что Алексей Пажитнов приступает к разработке новой серии игр.
Первин Юрий Абрамович
Юрий Абрамович Первин (родился в 1935 г.) - профессор Ярославского Государственного педагогического университета им. К. Д. Ушинского и Российского Государственного социального университета, доктор педагогических наук. Женат имеет пятерых детей, увлекается историей и культурой Франции.
Закончил Горьковский государственный университет им. Н. И. Лобачевского по специальности математик-вычислитель (последний год университетского обучения и заочная аспирантура в Московском университете им. М. В. Ломоносова). Кандидат технических наук (1969), доктор педагогических наук (1989), профессор (1994). В 1995 г. избран действительным членом Международной Академии информатизации (с 1997 - президент Отделения информатизации школьного образования Академии), в 1996 - действительным членом Российской Академии естественных наук.
В течение 16 лет работал в Сибирском отделении Академии наук в Новосибирске, где вместе с академиком А. П. Ершовым участвовал в формировании концепций национальной программы компьютеризации российской системы образования.
С 1986 года (с момента формирования руководимой им лаборатории школьной информатики в Институте программных систем РАН) работает в Переславле-Залесском. Директор предприятия «Роботландия+» [14, с. 10], разрабатывающего и внедряющего программно-методические системы для начальной школы (одна из наиболее распространенных в России разработок - одноименная программно-методическая система «Роботландия»). Член Учёного совета по защитам диссертаций при ЯрГПУ. Член Координационного Совета Федерации Интернет образования. Автор более 340 публикаций, включая учебники, монографии, энциклопедические статьи и более 30 публикаций в зарубежной научной прессе.
Степанов Александр Александрович
Степанов Александр Александрович - русско-американский учёный в области информатики и вычислительной техники. Был топ - менеджером компаний SGI, AT&T и Compaq. Наиболее известен как разработчик STL (англ. Standard Template Library) - части стандарта языка C++. Александр родился 16 ноября 1950 в Москве. С 1967 по 1972 изучал математику в Московском государственном университете. В 1973 получил диплом учителя математики в Московском областном педагогическом институте им. Крупской (МОПИ).
C 1972 Александр начал работать в ИПУ, ЦНИИКА. В команде программистов под руководством Александра Гуревича участвовал в разработке мини-компьютера для управления гидроэлектростанциями. Занимался разработкой аппаратуры, операционных систем, отладчиков. Первая его опубликованная работа, относится к этому периоду. Она была посвящена операционным системам реального времени. В это же время (по его словам в 1976 году) у него появились идеи, связанные с обобщённым программированием, которые через 15 лет вылились в разработку библиотеки STL.
В 1977 уехал в США. Начал работать в General Electric Research Center, Schenectady, NY. В это время он работал над языком программирования Tecton.
В 1985 Александр был приглашён в GE Research для преподавания курса высокоуровневого программирования. Получил грант от GE Research, Information Systems Laboratory для работы над реализацией своих идей обобщённого программирования в виде библиотеки алгоритмов на языке Ada.
В 1987 получил предложение поработать в Bell Labaratories, чтобы реализовать свой подход в виде библиотеки на языке C++. Однако стандарт языка в это время ещё не позволял в полном объёме осуществить задуманное.
В 1988 Александр перешёл в HP Labs, где первоначально работал над вещами, не связанными с обобщённым программированием. Он занимался системами хранения данных, дисковыми контроллерами. В 1992 вернулся к работе над алгоритмами.
Своим наибольшим достижением считает появление понятия «обобщённого программирования», целью которого является возможность написания алгоритмов очень высокого уровня абстракции, которые при этом будут так же эффективны, как и код, написанный специально для конкретного случая использования. Достигается это разбиением программ на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является STL.
Кроме обобщённого программирования написал несколько работ по робототехнике, системам хранения данных.
Известен также как автор т. н. «теста Степанова», оценивающего качество компиляторов.
Соколов Александр Юрьевич
Соколов Александр Юрьевич родился 15 декабря 1955 в Ленинграде, вскоре переехал с родителями в Москву. В 1972 году окончил школу № 57 г. Москвы, после чего поступил на Факультет управления и прикладной математики МФТИ, закончив его в 1978 г.
В 1980 году был одним из двух первых научных сотрудников, зачисленных приказом в штат ОВМ АН СССР. С 1982 года также работал ассистентом кафедры ММФП МФТИ (до 1986 года называлась кафедрой ФМПОС), где вёл занятия по технологиям программирования и курировал ряд групп. В частности, курировал базовую группу ОВМ АН СССР набора 1986 года.
До 1986 года работал в лаборатории физико-математических проблем окружающей среды, где занимался математическим моделированием. В конце 1986 года перешёл в лабораторию численных методов алгебры, где под руководством В. В. Воеводина с 1989 года занимался инструментальной системой «Навигатор» для управления базой знаний, предшественницей «Линеала». Работа, результаты которой были освещены в трёх статьях, двигалась к завершению, но закончена не была: в начале 1992 года А. Ю. Соколов скоропостижно заболел. После неудачной операции, проведённой в апреле, А. Ю. Соколов умер 26 сентября 1992 года.
Во время своей работы в ОВМ АН СССР А. Ю. Соколов проявил себя как мастер освоения современной техники и передачи такого опыта товарищам по работе. В частности, на институтской мини-ЭВМ HP-1000 производства Hewlett-Packard он, работая системным администратором, не только произвёл необходимые работы по её вводу в эксплуатацию, но и написал несколько графических библиотек для работы с различной периферией (графические дисплеи, плоттеры и матричные принтеры) из фортран - программ, а также стандартизированные описания к ним. Большинство пользователей, начиная работать, искренне полагали, что это пакет программ от «Hewlett-Packard». После появления в ОВМ АН СССР персональных компьютеров они были соединены А. Ю. Соколовым сетью с HP-1000.
Под его руководством была разработана часть программы для углублённого изучения информатики в 59-й школе г. Москвы, когда ОВМ АН СССР начал с ней многолетнее сотрудничество.
В 1995 году, в связи с 40-летием Соколова, по предложению Г. И. Марчука институтом была учреждена Премия ИВМ РАН имени А. Ю. Соколова, как дань уважения его заслуг перед институтом.
Гуртяк Дмитрий Александрович
Дмитрий Александрович Гуртяк - донецкий программист. Известен, как автор программы KeyRus, которая была установлена на многих персональных компьютерах в Советском Союзе. Написал также много других популярных в 90-е годы утилит (например, PEEK/POKE, CALK, SDIR, PRSPOOL, CAPSCR, TXTSCR, VGA480, PROTECT, SLOWER, BUGS и т.д.). Родился 9 октября 1971 года в Макеевке. Умер 13 ноября 1998 года.
С 8-го класса до окончания школы учился в школе «Юный кибернетик» при физическом факультете Донецкого государственного университета, которую закончил с отличием в 1988 году. За время учёбы был награждён дипломом первой степени, как победитель практического тура, и дипломом третьей степени, как победитель теоретического тура II областной олимпиады по информатике и ВТ (март 1988 года). В апреле 1988 года был награждён дипломом за лучшую работу по программированию на алгоритмических языках, представленную на XVII областную конференцию Малой академии наук и в мае 1988 года получил почётную грамоту за активное участие в работе Донецкой областной Малой академии наук.
В 1994 году получил высшее образование на математическом факультете по специальности «Прикладная математика». В 1992 году занял второе место в республиканской студенческой олимпиаде по программированию.
В 1989 году написал первую версию своей программы KeyRus, позже написал ещё семь версий русификатора для DOS. Благодаря выгодному отличию от аналогов в гибкости использования и компактности, KeyRus получил признание и распространение не только на территории СССР, но и за рубежом (Германия, Чехия, Финляндия, США, Канада, Австралия и другие страны).
Волков Всеволод Владиславович родился 29 марта 1971, УССР - украинский программист.
Окончил факультет электронной техники Киевского политехнического института 1993 по специальности «промышленная электроника». Живёт в Киеве.
В 1991 году написал программу «Волков коммандер» с целью получить более быстрый аналог Norton Commander для личного использования. В тот же год программа начала широко распространяться и стала достаточно известной несмотря на то, что до 1995 года имела статус beta.
С 1998 года работает программистом в киевской интернет-компании «lucky.net».
Volkov Commander (VC) - один из популярных файловых менеджеров для операционной системы DOS, клон Norton Commander.
VC полностью помещается в 64кб на диске, являясь непревзойденным образцом компактности. Примерно аналогичная фунциональность в NC требует на порядок большего места на диске.
Часто поставляется с загрузочными дискетами и CD-дисками. Ограниченный набор возможностей (нельзя запутаться в многочисленных меню и командах). Имеет встроенный HEX-Editor.
Из недостатков можно отметить минимум 12к памяти, занимаемые при работе (если не загружать в UMB).
Шалыто Анатолий Абрамович
Анатолий Абрамович Шалыто - профессор, доктор технических наук и заведующий кафедрой технологий программирования СПбГУ ИТМО. Он автор парадигмы программирования, получившей название «Автоматное программирование», для поддержки, которой им разработана «Switch-технология». Анатолий Абрамович основатель «Движения за открытую проектную документацию».
Родился 28 мая 1948 г. в городе Ленинграде. В 1966 г. поступил и в 1971 г. с отличием окончил Ленинградский электротехнический институт имени В. И. Ульянова (Ленина) по специальности «Автоматика и телемеханика».
С 1971 г. работает в научно-производственном объединении «Аврора» (Санкт - Петербург), специализируясь в области проектирования систем логического управления. В 1985 г. присвоено учёное звание «Старший научный сотрудник» по специальности «Элементы и устройства вычислительной техники и систем управления».
В 1977 г. без отрыва от производства закончил аспирантуру и защитил кандидатскую диссертацию по указанной специальности. Кандидат технических наук (1977 г.). В 1999 г. защитил докторскую диссертацию по той же специальности. Доктор технических наук (2000 г.).
С 1998 г. преподаёт на кафедре «Компьютерные технологии» Санкт-Петербургского института точной механики и оптики (технического университета). С 2000 г. профессор этой кафедры. В 2001 г. присвоено учёное звание профессор по кафедре «Компьютерные технологии». С 2001 года заведующий кафедрой «Информационные системы».
В 1991 г. предложил Switch-технологию - технологию программирования на основе применения конечных автоматов.
В 2002 г. выдвинул новую инициативу в программировании - движение за открытую проектную документацию. Автор более 70 изобретений. Неоднократно выступал на всесоюзных и международных конференциях с докладами по различным вопросам логического управления и автоматного программирования (например, LinuxSummit (Финляндия, 2004), Software Engineering Conference in Russia (Москва, 2005), 4-th International Conference in Central Europe on .NET Technologies (Чехия, 2006)).
В 2003 и 2005 гг. руководил секцией «Теоретические аспекты построения мультиагентных систем» на международной конференции «Интеграция знаний по интенсивным мультиагентным системам. Моделирование. Исследования. Инженерия».
Автор большого числа научных трудов, опубликованных, в том числе и в таких журналах Академии наук СССР и России, как «Автоматика и телемеханика», «Автоматика и вычислительная техника», «Известия Академии наук. Техническая кибернетика», «Известия Академии наук. Теория и системы управления», «Проблемы передачи информации», «Автометрия», «Программирование». Опубликовал книгу «Логическое управление. Методы аппаратной и программной реализации алгоритмов».
В 2000-2006 гг. руководил на научно-исследовательской работой по теме «Разработка технологии создания программного обеспечения систем управления на основе автоматного подхода», выполняемой в рамках программы фундаментальных исследований Министерства образования Российской Федерации.
В 2005-2006 гг. руководил работами по государственному контракту «Автоматное программирование: применение и инструментальные средства», который победил на конкурсе проектов, проводимом Федеральным агентством по науке и инновациям в рамках Федеральной целевой научно-технической программы «Исследования и разработки по приоритетным направлениям развития науки и техники» на 2002-2006 годы по приоритетному направлению «Информационно - телекоммуникационные системы и электроника». Этот проект был отобран в числе 15 наиболее инновационно - перспективных и социально-значимых проектов, выполняемых по указанной программе.
В 2007-2008 гг. руководит работами по государственным контрактам «Технология генетического программирования для генерации автоматов управления системами со сложным поведением» и «Разработка технологии верификации управляющих программ со сложным поведением, построенных на основе автоматного подхода», которые победили на конкурсе проектов, проводимом Федеральным агентством по науке и инновациям в рамках Федеральной целевой программы «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007-2012 годы» по приоритетному направлению «Информационно-телекоммуникационные системы и электроника». Использование генетических алгоритмов для генерации управляющих автоматов. Верификация автоматных программ.
В 1991 г. предложил «Автоматное программирование» - парадигму программирования, основанную на представлении программы в виде совокупности автоматизированных объектов управления, каждый из которых состоит из объекта управления и системы управления, представляемой в виде взаимосвязанной системы конечных автоматов, а также технологию автоматного программирования, названную «Switch-технология». Соавтор разработки инструментального средства для поддержки автоматного программирования «UniMod» [18].
Игорь Данилов
Игорь Данилов родился 22 апреля 1961. 24 апреля 1992 года Данилов создал антивирусную программу Doctor Web. Одно из моих главных пристрастий - путешествия. Поездить ему пришлось много и по России, и по зарубежным странам. Но особенно его привлекает наш русский север - Новгородская область и Карелия.
Всё это, наверное, оттого, что он северный человек - родился и вырос в Петербурге. При этом предпочтение он отдаёт не городам, а природе. Он со своей семьёй очень любит выезжать на Карельский перешеек, там у них дача. Любимый вид отдыха - это костёр и палатка где-нибудь на берегу реки или озера. За свою жизнь он успел построить два дома. Один, когда еще учился в Ленинградском институте авиационного приборостроения, а второй - когда работал ведущим инженером в компании «Ленинец».
Разработка программы Doctor Web началось с программы Spider. Эта антивирусная программа-сторож для DOS «растягивала» сеть для вирусов, и попадавшие в эту сеть вирусы лечились неутомимым пауком (Spider). С тех пор стилизованный паучок стал фирменным знаком программ, созданных под руководством Игоря Данилова. Вскоре к программе-сторожу Spider добавилась программа-доктор (сканер) Web, а вместе они образовали антивирусную систему Spiders Web.
После серьёзной переделки, программа-доктор Web получила своё современное название Doctor Web. В этом названии слово Doctor отражает суть программы - лечение компьютеров от всех видов компьютерных вирусов, а слово Web осталось от предыдущего названия. Однако с развитием всемирной сети World Wide Web имя программы Doctor Web получило новое значение - «Доктор Всемирной Паутины». И это новое название полностью соответствует современному наполнению антивируса Doctor Web.
Свою первую антивирусную программу Spider Игорь Данилов создал после того, как прочитал фундаментальный труд «Компьютерная вирусология» H. H. Безрукова (Киев, 1991). «Нужно всё делать не так!» - сказал Игорь - и после бессонной ночи родилась первая версия Spider [17]. Важнейшая идея - эмуляция процесса исполнения программ - была абсолютно новой для своего времени (1992 году), а сейчас является основой для многих известных антивирусных программ.
Свою программу Spider Игорь Данилов послал на общеевропейский конкурс «1&1», который в 1993 году проводился для стран Восточной Европы с целью поиска интересных программных продуктов и технологий. И победил. Наградой молодому талантливому программисту стал полностью оплаченный стенд на крупнейшей международной компьютерной выставке CeBIT-1993 в Ганновере. На этой выставке Игорь Данилов познакомился с ведущими специалистами в области компьютерной вирусологии и вошёл в их узкий избранный круг.
В том же году на конференции в Абрау-Дюрсо Игорь Данилов познакомился с представителями Диалог - Науки. Это знакомство увенчалось заключением в 1994 году договора, и с тех пор Диалог - Наука и Doctor Web вместе.
Сейчас Doctor Web переживает период бурного развития. На базе ядра (engine) Doctor Web созданы новые антивирусные продукты. Улучшен интерфейс программы, проведена локализация программы на французский, испанский, польский, китайский, словацкий, болгарский языки. Doctor Web стабильно показывает высокие результаты в различных международных тестах. Уже пять, раз Doctor Web получал престижные награды «Virus Bulletin 100%», присуждаемые авторитетным международным журналом Virus Bulletin. Данная награда присуждается лишь в том случае, если и сканер, и сторож обнаруживают абсолютно все вирусы из тестовой коллекции, случаи заражения которыми были зафиксированы у пользователей. В ближайшее время Антивирусная лаборатория Игоря Данилова и Диалог - Наука планируют выпустить ряд новых продуктов.
Евгений Рошаль
Евгений Рошаль родился 10 марта 1972 г., Челябинск - автор известного файлового менеджера FAR Manager и архиваторов RAR,WinRAR. Евгений Рошаль окончил Челябинский политехнический институт. Осенью 1993 года выпустил первую публичную версию RAR 1.3, в сентябре 1996 г. - FAR Manager.
Формат RAR очень широко распространён в России и бывшем СССР. WinRAR является замечательным сочетанием кодов открытых проектов и личного мастерства, обеспечивая превосходное сжатие, на не один уровень выше ZIP.
Сегалович Илья Валентинович
Илья Валентинович Сегалович родился в Нижнем Новгороде (Горьком) 13 сентября 1964 года. Родители геологи, детство провёл в Казахстане. Учился в городе Алма-Ате, сначала в школе №54. Начиная с седьмого класса, 4 года подряд сидел за одной партой со своим другом Аркадием Воложем в Республиканской Физико-Математической школе города Алма-Аты. На всесоюзной олимпиаде по математике занял второе место.
Илья пошёл по стопам своего отца, в МГРИ на геофизический факультет. Отучившись, попал в ВИМС (институт минерального сырья), где благополучно писал на фортране геофизические системы и даже немного публиковался (Известия АН, серия Физика Земли, например).
Года с 1990 возникло сильно ощущение, что надо делать что-то ещё. К счастью, искать долго не пришлось, Аркадий к этому моменту уже основал фирму, где сделали отличную программу с полнотекстовым морфологическим поиском. Илья начал делать дистрибутивы, тестируя, и, даже, написал инсталлятор и деморолик. Постепепенно стал всё оптимизировать, перейдя в разряд основных разработчиков. На продаже этого продукта в 1991 году можно было жить, кормить 5-10 людей и даже получить качественный словарь.
Первая версия на новом словаре работала со скоростью 3 слова в секунду. И только, заглянув в книжки, весной 1993 года Илья написал морфоразбор, который держал 100 тысяч русских слов в 300 килобайтах основной памяти и работал со скоростью 1000 слов в секунду на тех ещё компьютерах.
Наконец-то появилась возможность сделать быстрый индексатор, что называется «для конечного пользователя». И осенью того же года, примерно, появилась первая программа «Яндекс». Сегалович придумал само слово «Яndex» (состоящее из характерной кириллической буквы «Я» и части слова index; обыгран тот факт, что русское местоимение «Я» соответствует английскому «I») и разработал программу автоматического морфологического анализа, используемую при поиске.
Но вместо того, чтобы делать непонятно, кому нужные поисковые системы, он решил пойти по проторенному пути и выпустить «закрытую» систему с морфопоиском. Так появилась «Библия». Точнее Библейский Компьютерный Справочник. Программа под Windows. Весной 1996 года морфология на «закрытом» словаре перестала всех устраивать. По одной простой причине: в Библии - 40 процентов слов не словарные, а в Интернете и того больше (если мерить по словарю).
Сегалович создал, за довольно короткий срок «открытый» словарь, примерно то, что сейчас работает в Яндексе. Сейчас Илья технический директор компании «Яндекс».
Ашихмин Валерий Николаевич
Ашихмин Валерий Николаевич родился 21 февраля 1961 г. в Кунгуре Пермской области - российский учёный и программист, специалиpующийся в области механики деформируемого твёрдого тела (МДТТ), мезомеханики, и численных методов МДТТ. Автор учебных пособий по математическому моделированию и программированию. С 1994 года - доцент кафедры Математического моделирования систем и процессов Пермского государственного технического университета. Также в 2004-2005 годах занимал пост заведующего кафедрой Информатики Лицея №1.
Под руководством В. Н. Ашихмина разработано следующее программное обеспечение:
Программный комплекс КАСКАД - «система автоматической генерации сетки треугольных или четырёхугольных элементов».
Программа НЕАР - обработка результатов геодезической съёмки насыпей и отвалов. Предназначена для автоматизации процесса обработки результатов геодезической съёмки насыпей или отвалов из сыпучих материалов с целью вычисления объёма насыпи и оценки веса материала.
Программный комплекс TELENET - «предназначен для решения задачи распределения каналов связи при анализе или проектировании первичной межстанционной сети электросвязи». Разработан на кафедре ММСП в 1997-2000 гг. Авторы: В. Н. Ашихмин, В. Ю. Столбов, Р. А. Микрюков.
В. Н. Ашихмин - автор учебного пособия «Объектно-ориентированное программирование на алгоритмическом языке Паскаль», опубликованного в 1997 году.
Скляров Дмитрий Витальевич
Дмитрий Витальевич Скляров - российский программист, разработчик алгоритма программы Advanced eBook Processor, выпущенной московской фирмой «Элкомсофт» и предназначенной для обхода защиты электронных книг в формате Adobe PDF.
16 июля 2001 года на проходившей в США конференции DefCon Дмитрий представил свой доклад на тему защиты электронных книг и продемонстрировал практически полную незащищенность формата PDF с использованием программы Adavanced eBook Processor.
Непосредственно после окончания конференции он был арестован ФБР по обвинению фирмы Adobe по обвинению во взломе системы защиты электронных документов фирмы Adobe, после чего провёл несколько месяцев в тюрьме до выпуска под залог.
В декабре 2002 года был признан судом присяжных города Сан-Хосе невиновным в инкриминированном ему преступлении.
В настоящий момент доцент кафедры «Информационная безопасность» Факультета «Информатика и системы управления» МГТУ им. Баумана.
ЛИТЕРАТУРА
Апокин И. А., Майстров Л. Е. История вычислительной техники: (От простейших счётных приспособлений до сложных релейных систем). - М.: Наука, 1990.
Брябрин В. М. Программное обеспечение персональных ЭВМ. - 3-е изд., - М.: Наука, 1990.
Бусленко Н., Бусленко В. Беседы о поколениях ЭВМ. - М.: Молодая гвардия, 1977.
Веселов Е. Н. Интегрированная система МАСТЕР для ПЭВМ. - М.: Финансы и статистика, 1989.
Дубова Н. Лексикон в коробке // Computerworld Россия, № 29, 2000.
Ершов А. П., Турский В. М. В сб. Очерки истории информатики в России. Ред. сост. Д. А. Поспелов, Я. И. Фет. Новосибирск: Науч. изд. центр ОИГГМ СО РАН, 1998.
Ершов А. П., Шура-Бура М. Р. Становление программирования в СССР. Препринт. Новосибирск, ВЦ СО АН СССР, 1976, № 12, 13.
Жоголев Е. А., Росляков Г. С., Трифонов Н. П., Шура-Бура М. Р., Система стандартных подпрограмм (под. ред. Шуры-Буры М. Р.), ГИФМЛ, М., 1958.
Катаев А. И. Текстовый процессор ЛЕКСИКОН. - М.: Радио и связь, 1992.
Китов А. И. Электронные цифровые машины, изд-во «Советское радио», М., 1956.
Компьюнити - ежемесячный компьютерный журнал № 3. Издательского дома «Компьютерра», 1997.
Кушниренко А. Г., Лебедев Г. В., Сворень Р. А. Основы информатики и вычислительной техники: Проб. учеб. для сред. учеб. заведений - 2-е изд. - М.: Просвещение, 1991.
Малыхина М. П., Частиков А. П. Языки программирования: Паскаль // Новое в жизни, науке, технике. Сер. «Вычислительная техника и её применение», № 6/90.
Первин Ю. А. Машинная графика на уроках информатики: Кн. Для учителя. - М.: Просвещение, 1992.
Поттосин И. В., Ершов А. П.: Жизнь и творчество. В кн.: А. П. Ершов Избранные труды. Отв. Ред. Поттосин И. В. Новосибирск: Наука, 1994.
Публикация «Становление и развитие программирования в СССР», написанной М. Р. Шура-Бура и А. П. Ершовым, 1980.
Сайт http://ru.wikipedia.ORG/wikj.
Сайт по автоматному программированию http://is.ifmo.ru.
Технология программирования: Учебное пособие А. Н. Терехов. - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2006.
Фигурнов В. Э. IBM PC для пользователя. Изд. 6-е, перераб. и доп. М.: ИНФРА-М, 1995.
Язык компьютера: Пер. с англ. М.: Мир, 1989.
51