Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

История развития программирования в России (Развитие программирования в СССР и России)

Содержание:

Введение

Термин «программирование» означает процесс создания компьютерной программы.

В более широком смысле под программированием подразумевают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ - программного обеспечения. Данная инженерно-техническая дисциплина называется «программная инженерия». Сюда включаются анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, настройка и тестирование программы (испытания программы), документирование, конфигурирование (настройка), доработка и сопровождение.

Россия обычно ассоциируется с огромной территорией и нескончаемыми природными ресурсами. Нефть, газ, уголь и древесина по-прежнему остаются самыми важными составляющими валового национального продукта России, поэтому на их фоне индустрия программирования малозаметна. Но, кроме лидерства на сырьевом рынке, Россия занимает первое место в мире по количеству технических специалистов. Согласно отчету World Bank/UNESCO, более миллиона человек в стране работает именно в сфере научных исследований.

Целью данной курсовой работы является изучение истории развития программирования в России.

Первые программисты

Попытки создать устройства, ус­коряющие и облегчающие процесс вычислений, известны с глубокой древности. Еще древние греки и римляне использовали приспособление, подобное счетам, — абак. Подобные устройства существовали также в странах Древнего Востока. В XVM в. немецкие ученые В. Шиккард (1623), Г. Лейбниц (1673) и французский ученый Б. Паскаль (1642) создали механические вы­числительные устройства — предшественники знаменитого арифмометра. Вычислительные машины совершенствовались в течение нескольких столетий. Однако понятие «программа и программирование» не применялось.

Лишь в начале XIX в. (1830) английский ученый, профессор математики Кэмбриджского университета Чарльз Бэббидж, анализи­руя результаты обработки переписи населения во Франции, теорети­чески изучил процесс выполнения вычислений и обосновал ос­новы архитектуры вычислительной машины. Работая над проектом аналитической машины — «Машины для исчисления разностей», Ч. Бэббидж предсказал многие идеи и принципы организации и работы современных ЭВМ, а именно принцип программного управления и запоминаемой программы. Общая увлеченность наукой дала ученому и Аде Лавлейс (1815—1852) долгие годы продуктивного партнерства. В 1843 г. Ада перевела статью Менабреа по лекциям Ч. Бэббиджа, где в виде подробных комментариев (по объему они превышали основной текст) определила основные принципы программирования аналитической машины. Она создала первую программу (1843) для машины Бэббиджа, убедила его в необходимо­сти использования в изобретении двоичной системы счисления вме­сто десятичной, а также разработала принципы программирования, предусматривающие повторение одной и той же последовательности команд при определенных условиях. Именно она предложила такие понятия, как «рабочая ячейка» и «цикл». А. Лавлейс составила первые программы для решения системы двух уравнений и вычисления чисел Бернулли по довольно сложному алгоритму и предположила, что со временем аналитическая машина будет сочинять музыкальные произведения, рисовать картины и применяться в практической и научной дея­тельности. Время подтвердило ее правоту и точность прогнозов. Таким образом, своими работами А. Лавлейс заложила теоретические основы про­граммирования и с тех пор по праву считается первым в мире программистом и основоположником научного программирования. [17]

В 1854 г. английский математик Джордж Буль опубликовал кни­гу «Законы мышления», в которой развил алгебру высказываний —Булеву алгебру. На ее основе в начале 80-х гг. XIX в. построена тео­рия релейно-контактных схем и конструирования сложных дискрет­ных автоматов. Алгебра логики оказала огромное влияние на развитие вычислительной техники, являясь инструментом разработ­ки и анализа сложных схем, инструментом оптимизации большого числа логических элементов, из многих тысяч которых состоит современная ЭВМ.

Идеи Ч. Бэббиджа воплотил американский ученый Г. Холлерит, который с помощью построенной счетно-аналитической маши­ны и перфокарт за три года обработал результаты переписи населе­ния в США по состоянию на 1890 г. В машине впервые было ис­пользовано электричество. В 1896 г. Холлеритом была основана компания по выпуску вычислительных перфорационных машин и пер­фокарт.

В 1936 г. английский математик А. Тьюринг ввел понятие ма­шины Тьюринга как формального уточнения интуитивного понятия алгоритма. Ученый показал, что любой алгоритм в некотором смысле может быть реализован на машине Тьюринга, а следователь­но, доказывал вероятность построения универсальной ЭВМ. И та, и другая машины аналогично могут быть снабжены исходными данными решаемой задачи и программой ее решения. Машину Тьюринга можно считать как бы идеализированной моделью универ­сальной ЭВМ.

В 40-х гг. XX в. механическую элементную базу вычислительных машин заменили электрическими и электронными устройствами. Первые электромеханические машины были созданы в Германии К. Цузе (Ц-3, 1941 г.) и в США под руководством профессора Гарвардского университета Г. Айкена (МАРК-1, 1944 г.). Первая электронная машина была создана в США группой инженеров под руководством доктора Пенсильванского университета Дж. Мочли и аспиранта Дж. Экксрта (ЭНИАК — электронный числовой интегратор и калькулятор, 1946 г.). В 1949 г. в Англии была создана EDSAC — первая машина с автоматическим программным управ­лением, внутренним запоминающим устройством и другими важными компонентами современных ЭВМ.

Логические схемы вычислительных машин были разработаны в конце 1940-х гг. Дж. фон Нейманом, Г. Гольдстайном и А. В. Берксом. Большой вклад в работу внес американский математик Джон фон Нейман, который принимал участие в создании ЭНИАК. Он предложил идею хранения команд управления и данных в машин­ной памяти, а также сформулировал основные принципы строения современных ЭВМ. С хранимой программой они оказались более быстродействующими и гибкими, чем созданные ранее.

В 1951 г. в США было налажено первое серийное производство электронных машин УНИВАК (универсальная автоматическая вы­числительная машина). В этот же период фирма IBM начала серий­ный выпуск машины IBM/701. [17]

В СССР первыми создателями ЭВМ, изобретенной в декабре 1948 г., являются И. С. Брук и Б. И. Рамеев. А первая советская ЭВМ с сохраняющейся программой была создана в 1951 г. под руково­дством С. А Лебедева (МЭСМ — малая электронная счетная маши­на). В 1953 г. в Советском Союзе начался серийный выпуск машин, первыми из которых были БЭСМ-1 и «Стрела».

С возникновением цифровых программно-управляемых машин появилась новая область прикладной математики — программирование. Как область науки и профессия, она возникла в 1950-х гг. Изначально программы составлялись вручную на машинных языках (в машинных кодах). Программы были громоздкими, а их настройка — довольно трудоемкой. Поэтому для упрощения приемов и методов составления и настройки программ были созданы мнемокоды, по структуре близкие к машинному языку и использующие символьную адресацию. Ассемблеры переводили программу, записанную в мнемокоде, на машинный язык и, расширенные макрокомандами, используются и по сей день. Затем были созданы автокоды, которые можно применять на различных машинах, и позволившие обмениваться программами. Автокод — это набор псевдокоманд для решения специализиро­ванных задач, например, научных или инженерных. Для таких задач имеется развитая библиотека стандартных программ.

До конца 1950-х гг. ЭВМ основным элементом конструкции были электронные лампы (1-е поколение). В этот период развитие идеологии и техники программирования шло за счет достижений американских ученых Дж. фон Неймана, сформулировавшего ос­новные принципы построения ЭВМ, и Дж. Бэкуса, под руково­дством которого в 1954 г. был создан Fortran (Formula Translation) — первый язык программирования высокого уровня, используемый до настоящего времени в разных модификациях. Так, в 1965 г. в Дартмутском колледже Д. Кэмэни и Т. Куртцем была разработана упро­щенная версия Фортрана — Basic. В 1966 г. комиссия при Амери­канской ассоциации стандартов (ASA) разработала два стандарта языка: Фортран и Базисный Фортран. Используются также даль­нейшие модификации языка (например, 1970, 1990 гг.).

Открытия в области электроники и микроэлектроники позволили заменить элементную базу ЭВМ на более совершенную. В конце 1950-х гг. громоздкие электронные лампы заменяют полу­проводниками (миниатюрными транзисторами). Появляются ЭВМ II поколения; затем примерно через 10 лет — ЭВМ III поколения на интегральных схемах; еще через 10 лет — ЭВМ IV поколения на больших интегральных схемах (БИС). В Японии в 1990-х гг. реали­зованы проекты ЭВМ V поколения, в которых использованы дос­тижения в области искусственного интеллекта и биоэлектроники. Если объем оперативного запоминающего устройства (ОЗУ) одной из лучших отечественных машин 1960-х гг. М-20, созданной под руководством С.А. Лебедева в 1958 г., имел 4096 слов (8 Кбайт) и быстродействие 20 тыс. операций в секунду, то современные персо­нальные компьютеры характеризуются ОЗУ в десятки Мбайт и бы­стродействием в сотни миллионов операций в секунду, что позво­ляет решать сложнейшие задачи.

В 1953 г. А.А. Ляпуновым был предложен операторный метод программирования, который заключался в автоматизации программирования, а алгоритм решения задачи представлялся в виде совокупности операторов, образующих логическую схему задачи. Схемы позволяли расчленить громоздкий процесс составления программы, части которой составлялись по формальным правилам, а затем объединялись в целое. Для проверки идей операторного метода в СССР в 1954 г. была разработана первая программирующая про­грамма ПП-1, а в 1955 г. более совершенная — ПП-2. В 1956 г. разработана ПП БЭСМ, в 1957 г. — ППСВ, в 1958 г. — для машины «Стрела».

В США в 1954 г. стал применяться алгебраический подход, совпадающий, по сути, с операторным методом. В 1956 г. корпора­цией IBM разработана универсальная ПП Фортран для автоматического программирования на ЭВМ IBM/704.

В это время по мере накопления опыта и теоретического осмысления совершенствовались языки программирования. В 1958—1960 гг. в Европе был создан ALGOL, который породил целую серию алголоподобных языков: Algol W, (1967), Algol 68, Pascal (Н. Вирт, 1970 г.), С (Д. Ритчи и Б. Керниган, 1972 г.), Ada (под ру­ководством Ж. Ишбиа, 1979 г.), C++ (1983). В 1961-1962 гг. Дж. Маккарти в Массачусетском технологическом институте был создан язык функционального программирования Lisp, открывший в программировании одно из альтернативных направлений, которые предложил Дж. фон Нейман.

На начало 1970-х гг. существовало уже более 700 языков высокого уровня и около 300 трансляторов для автоматизации программирования.

Усложнение структуры ЭВМ привело (в 1953 г. для машин И-го поколения) к созданию операционных систем (ОС) — специальных управляющих программ для организации и решения задач на ЭВМ. Например, мониторная система МТИ, созданная в Массачусетском технологическом институте, обеспечивала пакетную обработку, т. е. непрерывное, последовательное прохождение через ЭВМ многих групп (пакетов) заданий и пользование библиотекой служебных программ, хранимой в машине. Это позволило совместить операции по запуску с выполнением программ.

Сегодня для ПЭВМ разработаны ОС: MS DOS, Windows, ОС/2, МасОС, Unix, Linux и др. Широкое распростране­ние получили ОС MS DOS и Windows, которые имеют развитый интер­фейс и большой набор приложений, позволяющих последователь­ное выполнение заданий из пакета, обработку разной информа­ции во многих сферах человеческой деятельности.

В 1965 г. итальянцы Бом и Джакопини предложили использо­вать в качестве базовых алгоритмических элементов следование, ветвление и цикл. Примерно в это же время к аналогичным выводам также пришел голландский ученый Э. Дийкстра, заложивший основы структурного программирования. В 1970-х гг. данная методология утвердилась, и корпорация IBM заявила о применении в разра­ботке программного обеспечения «Усовершенствованных методов программирования», одним из компонентов которых являлась технология нисходящего структурного программирования, основу которого составляло следующее:

• сложная задача разбивается на простые, функционально управляемые задачи, каждая задача имеет один вход и один выход; управляющий поток программы состоит из совокуп­ности элементарных функциональных подзадач;

• управляющие структуры просты, т. е. логическая задача долж­на состоять из минимальной, функционально полной сово­купности достаточно простых управляющих структур;

• программа разрабатывается поэтапно, на каждом этапе реша­ется ограниченное число точно поставленных задач.

Четко сформулированные основы нисходящей разработки, структурного кодирования и сквозного контроля позволили перейти к промышленным методам разработки программного обеспечения.

Развитие получило модульное программирование, основа которого заключается в следующем:

• функциональная декомпозиция (разбиение) задачи на самостоятельные подзадачи — модули, связанные только входны­ми и выходными данными;

• модуль представляет собой «черный ящик», позволяющий разрабатывать части программ одного проекта на разных язы­ках программирования, а затем с помощью компоновочных средств объединять их в единый загрузочный модуль;

• должно быть четкое представление назначения всех модулей зада­чи и их оптимального сочетания;

• с помощью комментариев должно описываться назначение всех переменных модуля.

В период 1970—1980-х гг. развитие теоретических исследований оформило программирование как самостоятельную научную дисциплину, занимающуюся методами разработки программного обеспечения (ПО).

В истории развития промышленного программирования боль­шую роль сыграл программист и бизнесмен Билл Гейтс (Gates William Henry, p. в 1955 г.). Его история весьма поучительна для на­чинающих программистов. В 1972 г. Билл Гейтс вместе со своим школьным то­варищем Полом Алленом основали компанию по анализу уличного движе­ния «Трэф-О-Дейта» и использовали для обработки данных компь­ютеры с микропроцессором 8008 — первым из знаменитого ряда микропроцессоров компании «Intel». Будучи студентом Гарвардско­го университета, в 1975 г. он совместно с Алленом написал для ком­пьютера Altair (фирмы M1TS) интерпретатор — программу-перево­дчик с языка программирования на язык машинных кодов. Они за­ключили с владельцем компании договор, согласно которому их программы распространялись вместе с компьютерами. Товарищи основали компанию «Microsoft», в которой Б. Гейтсу принадлежало 60 % акций, а П. Аллену — 40 %. В 1976 г. Гейтс ввел в практику про­дажу лицензий на свои программные продукты непосредственно производителям компьютеров, что позволило «встраивать» их (ОС и трансляторы с языков программирования) в компьютеры. Это было большим достижением в области маркетинга, принесшим фирме ог­ромные доходы. Фирма привлекала новых заказчиков, таких как: компанию «Apple», «Commodor», «Tendi». В 1980 г. фирма IBM предло­жила «Microsoft», в которой тогда работало около двух десятков че­ловек, создать языки программирования для ее нового персональ­ного компьютера, в дальнейшем известным как IBM PC. В 1981 г. «Microsoft» приобрела у разработчика Т. Патерсона дисковую ОС (DOS), и в августе этого года IBM PC поставлялась вместе с ОС MS DOS. Успех был настолько велик, что, помимо высоких доходов, привел к тому, что и архитектура Intel, и компьютеры IBM, и про­граммы «Microsoft» фактически стали отраслевыми стандартами. В 1988 г. «Microsoft» создала свою ОС Windows с мощным графическим интерфейсом. К 1995 г. ОС, выпускаемые компанией, использо­вали 85 % персональных компьютеров. ОС Windows совершенству­ется год от года, обладая уже средствами доступа в глобальную сеть Internet. Вместе с фирмой NBC был создан круглосуточный кабель­ный информационный канал новостей. Совместно с фирмой «Эн-карта» создана мультимедиа-энциклопедия на CD-ROM «Книжная полка», содержащая в себе электронные версии семи больших справочни­ков, электронную энциклопедию кино — «Синемания». В 1995 г. в фирме «Microsoft» уже работало 18 тыс. человек, годовой выпуск достиг 200 программных продуктов, а доходы составляли миллиарды долла­ров. В 1998 г. Б. Гейтс стал самым богатым человеком в мире, а в конце 1999 г. — объявил о своем решении уйти с поста главы ком­пании и заняться программированием. Сейчас Билл Гейтс — одна из самых популярных фигур компьютерного мира. Журнал «People» писал: «Гейтс в сфере программирования значит столько же, сколь­ко Эдисон в отношении к электрической лампочке: отчасти инноватор, отчасти предприниматель, отчасти торговец, но неизменно гений».

Профессиональное программирование вышло на уровень техно­логии. Методы разработки ПО синтезируют:

• методы инженерных расчетов для оценки затрат и выбора ре­шений;

• математические методы для составления алгоритмов;

• методы управления с целью установления требований к системе, учета ситуаций, организации работ и прогнозирования.

Взамен структурного программирования в начале 1990-х гг. пришло объектно-ориентированное программирование — ООП. Его можно расценивать как модульное программирование нового уровня, когда вместо во многом случайного, механического объединения процедур и данных главным становится их смысловая связь. Объект рассматривается как логическая единица, которая включает в себя данные и правила (методы) их обработки. Объектно-ориентированный язык создает «программное окружение» в виде множества независимых объектов, каждый из которых отличается своими свойствами и способами взаимодействия с другими объектами. Программист задает совокупность операций, описывая структуру обмена сообщениями между объектами. Как правило, он «не заглядывает» внутрь объектов, но при необходимости может изменять элементы внутри объектов или формировать новые.

ООП базируется на трех основных принципах (инкапсуляция, наследование, полиморфизм), придающих объектам новые свойства. Инкапсуляция — это соединение в одно целое данных и алгоритмов их обработки. Здесь данные — это поля объекта, а алгоритмы — объектные методы. Наследование — свойство объектов порождать своих потомков. Объект-потомок автоматически наследует все поля и методы, способен дополнять объекты новыми полями, заменять и дополнять методы. Полиморфизм — свойство родственных объектов решать похожие по смыслу проблемы различными методами.

Идея применения программных объектов изучалась на протяжении нескольких лет разными учеными. Одним из первых языков данного типа считают Simula-67. А в 1972 г. появился язык Smoltalk, созданный Аланом Кеем, утвердивший статус ООП.

На современном этапе развиваются инструментальные среды и системы визуального программирования для создания программ на языках высокого уровня: (Turbo Pascal, Delphi, Visual Basic, C++Builder и др.).

Развитие главных принципов объектно-ориентированного программирования пошло с появлением компонентного программирования (КП). КП — это динамический процесс без жестких правил, совершающийся в основном с целью распределенной разработки (программирования) распределенных систем. Суть КП состоит в том, что независимые проектировщики и программисты разрабатывают самостоятельные компоненты (отдельные части) единой системы, распределенные по множеству узлов большой сети. Эти части могут принадлежать раз­ным собственникам и управляться организационно независимыми администраторами.

В КП компонент рассматривается как хранилище (в виде DLL-или ЕХЕ файлов) для одного либо нескольких классов. Классы рас­пространяются в бинарном виде, а не в виде исходного кода. Пре­доставление доступа к методам класса осуществляется через строго определенные интерфейсы по протоколу. Это решает проблему несовместимости компиляторов, обеспечивая без перекомпиляции смену версий классов в разных приложениях. Интерфейсы задают содержание сервиса и являются посредником между клиентом и сервером.

Фирма Microsoft создала технологии для распределенной разра­ботки распределенных систем, таких как COM (Component Object Model), COM+, .NET. Разработаны также другие технологии: CORBA (консорциума OMG), JAVA (компании Sun Microsystem) и др.

Концепция переложить на ЭВМ функции составителей алгоритмов и программистов предоставила новые возможности развитию сферы искусственного интеллекта, которая должна была создавать методы автоматического решения интеллектуальных задач. Формализация знаний, которые есть у профессионалов в разных сферах, накопление их в базах знаний, реализованных на ЭВМ, стали причиной для созда­ния экспертных систем. На основе баз знаний работают и ЭВМ V по­коления, и интеллектуальные роботы, и экспертные системы. Такие системы могут не только найти решение той или иной проблемы, но и объяснить, как оно было получено. Появилась возможность манипулировать знаниями, иметь знания о знаниях — метазнания. Знания, хранящиеся в системе, стали предметом ее собственных исследований.

Независимость языков высокого уровня от ЭВМ привлекла в сферу алгоритмизации задач специалистов разных областей зна­ний, дала возможность применить множество стандартных типовых программ, а программистам — устранить повторение в написа­нии программ для различных типов ЭВМ и существенно увеличить производительность труда.

В конце 1980-х гг. в Японии и США появились проекты ЭВМ V поколения, реализованные в конце 1990-х гг. Развитие в програм­мировании связано с прогрессом в архитектуре вычислительных сис­тем, отходом от фоннеймановской концепции, с достижениями в области искусственного интеллекта. Революционные изменения в элементной базе ЭВМ связываются с исследованиями по биоэлектронике.

На современном этапе программирование включает комплекс вопросов, связанных с написанием спецификаций (условий задач), проектированием, кодированием, тестированием и функционирова­нием программ для ЭВМ. Современное ПО для ЭВМ имеет слож­ную структуру и включает, как правило, ОС, трансляторы с различ­ных языков, текстовые программы контроля и диагностики, набор обслуживающих программ. Например, японские ученые для проек­тирования систем ПО разрабатывают идею «кольцевой структуры» шести уровней: 1-й (внутренний) — программы для аппаратуры; 2-й — ядро ОС; 3-й — программы сопряжения; 4-й — часть ОС, ориентированная на пользователя; 5-й — системы программирования; 6-й (внешний) — программы пользователя.

Согласно данным проектам научных исследований планируется облегчить процесс создания программных средств посредством автомати­зации синтеза по спецификациям исходных требований на естест­венных языках. Недавно в Японии ученым удалось создать робо­та-переводчика, переводящего английскую речь на японский язык и наоборот, осуществляя это голосом человека. Во всех развитых странах работают над комплексами программ создания роботов для различных сфер человеческой деятельности.

Широкое применение структурных и объектно-ориентирован­ных методов программирования с использованием графических моделей объединялось отсутствием инструментальных средств. Это по­родило необходимость в программно-технологических средствах спе­циального класса — CASE (Computer Aided Software Engineering), реализующих технологию создания и сопровождения ПО различных систем. Предпосылки для появления CASE-технологий появились к концу 1980-х гг. Изначально термин «CASE» применялся только к вопросам автоматизации разработки ПО, сейчас программная инженерия имеет более широкое значение для разработки систем в целом. В CASE-технологии входит разработка и внедрение языков высокого уровня, методов структурного и модульного программирования, языков проектирования и средств их поддержки, формальных и неформальных языков описания системных требований.

В начале XXв. с появлением пишущей механической машинки появилась возможность общедоступного создания печатного текста, хотя внесение поправок в такой текст (исправление ошибок) было довольно трудной задачей. Далее появились электрические пишущие машинки. С появлением персональных компьютеров подготовка печатного текста стала более совершеннее. В последние два десятилетия прошлого века уже разрабатывается большое количество программ для обработки текстов, которые сначала получили название текстовых редакторов, а по мере расширения их функциональных возможностей — текстовых процессоров.

В начале этого столетия текстовые процессоры стали более совершенными. Наряду с более простыми (например, Professional Write и др.) появились такие мощные, как MS WinWord (см. рис. 21), WordPerfect WordStar 2000 и др. Из отечественных широкое распро­странение получил текстовый процессор Лексикон.

В начале 1980-х гг. для подготовки и обработки числовой ин­формации стали применяться табличные процессоры. В 1979 г. Д. Брикклин предложил первую программу для работы с электрон­ными таблицами VisiCalc. В 1981 г. была разработана система SuperCalc компании «Computer Associates», в 1982 г. — Multiplan фир­мы «Microsoft», затем — пакет для IBM PC Lotusl-2-3 фирмы «Lotus Development», русифицированные пакеты АБАК, ДРАКОН и др. В 1985 г. появился табличный процессор Excel фирмы «Microsoft» изначально для персонального компьютера Macintosh, а затем уже для совместимых с IBM PC. Данный процессор разрабатывался одновременно с ОС Windows, его версии вобрали в себя все черты графиче­ского интерфейса, вплоть до версий Excel 5.0 как приложения Windows 3.1, Excel 7.0 как приложения Windows 95 и т. д. В послед­ние годы разработано достаточное количество систем подготовки табличных документов, т. е. электронных таблиц, табличных процессоров (например, Corel Quattro 6.0 фирмы «Corel Co», Lotus 5.0 фирмы «Lotus Development Co», Office Proftessional for Windows фирмы «Microsoft» и другие). Однако наибольшую популярность имеют электронные табли­цы Excel.

Было создано множество стандартных реляционных систем управления базами данных — СУБД (таких, как: MS Access, paradox и др.), на основе которых строят реляционные базы данных в различных предметных областях.

Для многих организаций (в особенности, управленческих) разработа­ны так называемые офисные пакеты, в которых на основе единой ОС функционируют приложения, включающие в себя системы для работы с различными видами информации. Так, созданы па­кеты приложений к ОС Windows (MS Office, WordPerfect Office фир­мы «Corel», StarOffice фирмы «SunMicrosystems» и др.), которые включают программные средства для выполнения функций обработ­ки всех видов информации. Например, приложение MS Office включает совершенствующиеся год от года (в зависимости от последней версии ОС Windows) средства обработки текста (MS Word), графики (Photo Draw) и презентаций (PowerPoint), таблиц (Excel), баз данных (Access), электронной почты (Outlook), работы во Всемирной паути­не (FrontPage), создания звуковых клипов (MS Sound Recorder).

Большим прогрессом в развитии новых направлений в программи­ровании стало объединение компьютерных и телекоммуника­ционных технологий. За рубежом в 1960-х гг. появились первые вычислительные сети, с которых начался технический и технологический переворот, т. к. была предпринята попытка объединить технологию сбора, хране­ния, передачи и обработки информации на ЭВМ с техникой связи. В Европе в те годы были созданы международные сети EIN и Евро-нет, далее появились национальные сети. В 1972 г. в Вене была соз­дана сеть МИПСА, к которой присоединились в 1979 г. 17 стран Европы, СССР, США, Канада и Япония. В 1980-х гг. в России была создана система телеобработки статистической информа­ции, обслуживающая государственные и республиканские органы статистики. С 1980-х гг. развивается программирование для локаль­ных вычислительных сетей (ЛВС).

ЛВС — это коммуникационная система, которая поддерживает в пределах одного здания либо некоторой ограниченной территории один или несколько высокоскоростных каналов передачи информа­ции, предоставляемых абонентским системам для кратковременного пользования. К 1990 г. эксплуатировалось более 0,5 млн серверов и 5 млн рабочих станций, работающих под управлением сетевых ОС (например, NetWare фирмы «Novell»).

Глобальные вычислительные сети — это сети, использующие информационные ресурсы ЛВС, находящихся на большом рас­стоянии друг от друга (передача осуществляется посредством теле­фонной сети через модемы или по выделенным каналам). Самой популярной является сеть Интернет, представляющая собой обще­мировую совокупность сетей и связывающая между собой миллионы компьютеров.

Сети позволили эффективно применять аппаратные средства, программные средства и такие многопользовательские системы, как электронная почта, информационные системы на основе баз дан­ных, телеконференции и др. Особенно популярна сис­тема WWW (World Wide Web) — Всемирная паутина, т. е. всемирная распределенная база гипертекстовых документов. Пользователи, ис­пользуя для программирования язык гипертекстовой разметки HTML, создают собственные сайты на любую тему и легко получают различную информацию, общаются с миллионами пользовате­лей компьютеров. В перспективе планируется глобальное использование так называемых информационных роботов (Knowbot) — новых сис­тем поиска и обработки информации в сети, в основе которых име­ются уже элементы экспертных систем, позволяющих анализиро­вать нужную информацию и готовить ее для выдачи в форме пре­зентаций.

С Интернетом тесно связаны такие понятия, как «киберпространство» и «виртуальная реальность». Киберпространством называют совокупность всех систем компьютерных коммуникаций и потоков информации, циркулирующих в мировых сетях. Виртуальная реальность — фантастический мир, создаваемый на экране компьютера, образы реального мира и процессов, в нем происходящих. С такими объек­тами и процессами можно работать как с реальными, проводить различные исследования, моделировать различные ситуации, создавать прекрасные тренажеры с целью использования приобретенных на­выков в действительности. Поле деятельности для программистов огром­ное, поэтому общество заинтересовано в высококвалифицирован­ных специалистах данного профиля.

Развитие программирования в СССР и России

2.1 История становления программирования

Первые работы в области электронной вычислительной техники в СССР начались к 1946 г., когда в Киеве академик АН УССР С. А. Лебедев начал проводить инициативные исследования по созданию электронных вычислительных машин и программ.

Лебедев Сергей Алексеевич

В 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 были созданы вычислительные центры коллективного пользования для научных организаций, системы автоматизации научных исследований в ядерной физике и других областях науки, информационно-вычислительные системы обработки информации в реальном времени. Она использовалась для моделирования сложнейших физических процессов и процессов управления, а также в системах проектирования программного обеспечения для новых ЭВМ.

Специализированные ЭВМ, созданные под руководством С. А. Лебедева для системы противоракетной обороны, стали основой достижения стратегического паритета СССР и США в период «холодной войны».

Ляпунов Алексей Андреевич

Создал первые учебные курсы программирования и разработал операторный метод - по существу первый язык программирования, отличающийся от языка систем команд ЭВМ и разработанный по появлениям алгоритмических языков типа АЛГОЛ и других.

Ляпунов А. А. начал работу в отделе программирования ОПМ МИАНа, имея за плечами военные годы офицера-артиллериста, докторскую диссертацию по дескриптивной теории множеств и опыт преподавания математики в военной академии. Особенностью его научного стиля были широкая естественнонаучная культура, интерес к выявлению общих закономерностей и широких аналогий и редкий дар проповедничества. Ему принадлежит заслуга формирования в СССР взгляда на программирование как на научную дисциплину.

Задачу автоматизации программирования в СССР впервые поставил А. А. Ляпунов в 1953 г. в рамках своего операторного метода как поиск систематических процедур, реализующих операторы схемы программы в терминах машинных команд, отправляясь от некоторой формализованной записи о функционировании этих операторов.

Параллельный проект транслятора для машины БЭСМ (ПП БЭСМ) был реализован А. П. Ершовым, Л. Н. Королёвым и В. М. Курочкиным вместе с группой сотрудников ИТМиВТ. Входной язык ПП БЭСМ содержал арифметические и логические операторы, несколько напоминающие современные операторы выбора. Наиболее важным новшеством в ПП БЭСМ были операторы цикла и индексные переменные (индексами могли быть параметры циклов). Наконец, текст программы не делился на схему и спецификацию операторов, а представлял собой бесформатный линейный текст, в котором операторы разделялись точкой с запятой.

Уже первые годы работы на ЭВМ показали, что «истинная производительность машины должна определяться числом фактически решённых на машине задач, временем, необходимым для реализации решения каждой задачи, и количеством людей, занятых на подготовке и проведении задач и технической эксплуатации машины» [10, с. 10-54].

Шура-Бура Михаил Романович

По праву считается патриархом отечественного программирования. В его научной биографии и в результатах отдела Института прикладной математики им. М. В. Келдыша, возглавляемого М. Р. Шура-Бура, отразились наиболее важные черты становления и развития системного и прикладного программирования в нашей стране. [16]

Шура-Бура довелось принять участие в проектировании логической структуры ЭВМ М-20. Нужно отметить, что это была одна из немногих моделей ЭВМ, при создании которой объединились проектанты, конструкторы и математики, представленные ИТМиВТ, конструкторским бюро, создавшим машину «Стрела», и МИАНом. Эта солидная основа возлагала большую ответственность на разработчиков, поскольку машине (точнее, её архитектуре) предстояло воплотиться в нескольких крупных сериях (М-20, БЭСМ-ЗМ, БЭСМ-4, М-220, М-220М, М-222). В частности, масштабы использования средств программирования возрастали не измеримо и сложившиеся прецеденты накопления натурального программного хозяйства, ещё кое-как приемлемые для уникальных научных вычислительных центров, уже совершенно не годились для будущей машины. Постепенно складывалась концепция «математического обеспечения» - интегрированной и удобной в работе системы различных средств программирования (библиотеки, трансляторы, средства отладки), сопряжённой с определенной дисциплиной прохождения задач на машине. Для Шура-Бура важными предпосылками для формирования такой философии были экспериментальные системные проекты в Вычислительном центре МГУ, а также повседневный опыт организации производственных вычислений в МИАНе, требовавших большой чёткости и высокой надёжности работы как оборудования, так и программ.

На пути к полному пониманию проблемы математического обеспечения ЭВМ, не говоря уже о её решении в сколько-нибудь полном объёме, было много препятствий как научно-технического, так и организационного характера, в частности слабая разработанность концепции программного продукта. Опыт работы с машинами «Стрела» отчётливо показал, что дивергенция средств программирования в целом неизбежна, если не будет единой и нерушимой основы, сооружаемой непосредственно на «голой» машине [7, с. 25-39]. Для М-20 в то время такой основой была библиотека стандартных подпрограмм. Идея превращения библиотеки в переносимый и общий программный продукт стала для Михаила Романовича главной задачей, на решении которой со временем сформировались более общие взгляды на программное обеспечение. ИС-2 стала своего рода мини-ОС, обеспечивающей «в последней инстанции» определенную однородность строения исполняемых программ.

Ершов Андрей Петрович

Как большинство отечественных программистов, А. П. Ершов начинал с работ по созданию алгоритмов численных методов и стандартных программ для ЭВМ «Стрела» и БЭСМ.

А. П. Ершову принадлежит фраза «Программирование - вторая грамотность», которой он образно выразил роль введения основ информатики в школьное обучение как базы информационной культуры будущих поколений [15, с. 5-29].

Ситуация весной 1960 года оказалась весьма благоприятной для принятия АЛГОЛА 60 в качестве единого языка программирования научных и инженерных применений ЭВМ. В июне 1960 года в Вычислительном центре АН СССР состоялось координационное совещание по вопросам реализации АЛГОЛА 60. На фоне общей и во многом разнонаправленной активности выделились три проекта реализации языка для М-20, руководимые С. С. Лавровым, М. Р. Шура-Бура и А. П. Ершовым и получившие соответственно названия ТА-1, ТА-2 и Альфа. Начавшись как три независимые и подчас конкурирующие разработки, эти проекты в процессе своего развития приобрели взаимодополняющие свойства, решив в целом удовлетворительно проблему снабжения М-20 трансляторами с АЛГОЛА 60. В то же время все три транслятора базировались на системе ИС-2 для обращений к стандартным подпрограммам.

Интенсивная работа над трансляторами с АЛГОЛА привела к исчезновению профессии вспомогательного программиста-кодировщика и замене её профессиональными системными программистами. Андрей Петрович Ершов умер 8 декабря 1988 г. Ныне имя А.П. Ершова носит Институт систем информатики СО РАН. В этом институте создан мемориальный фонд А. П. Ершова.

Брябрин Виктор Михайлович

Виктор Михайлович Брябрин - советский учёный, один из пионеров интерактивных систем программирования.

Его первая работа, сформулированная С. С. Лавровым, состояла в создании системы, которая позволяла бы существенно облегчить и ускорить процесс разработки и отладки программ на БЭСМ-6.

В то время программисты писали тексты программ на специальных бумажных бланках, с которых перфораторный отдел выполнял пробивку перфокарт. Перфокарты затем отдавались программистам, они их относили в машинный зал, где дежурный оператор производил запуск программы. Иногда системным программистам разрешалось самим запускать свои программы. Для исправления ошибок нужно было заново переписывать на бланках фрагменты программ, отдавать их на пробивку новых перфокарт, и снова запускать весь пакет. Многие программисты занимались тем, что на готовых перфокартах заклеивали одни дырочки, и прорезали бритвой другие, чтобы получить нужный код.

В. М. Брябрин сначала разработал систему запуска и отладки программ с выносных терминалов типа телетайп, которые размещались прямо под рукой - в комнате программиста. Эта система мгновенно обрела популярность во всех отделах ВЦ АН, сотрудники в комнатах записывались в очередь к своему терминалу.

После появления дисплейных терминалов «Видеотон», Брябрин написал первый текстовый редактор для составления и отладки программ с клавиатуры этого терминала, записи/чтения текстов программ в архив на дисках или магнитных лентах, запуска их на вычисление, и вывода результатов работы на экран.

В 1976 г. была образована группа под руководством В. М. Брябрина, которая стала развивать эту систему. В эту группу сначала входили В. И. Сафонов и В. М. Юфа, затем к работе подключились В. И. Филиппов, С. И. Пирин, В. А. Серебряков, М. И. Селюн, В. Л. Сметанин, Г. И. Еселев.

Кроме редактирования и отладки программ, система позволяла запускать трансляторы с разных языков: Ассемблера, Алгола, Фортрана, Паскаля, Лиспа.

Окончательный вариант системы получил название ПУЛЬТ-78. Эта система долгое время являлась главным средством разработки, редактирования, отладки и запуска программ для БЭСМ-6. Вскоре её начали использовать в большинстве организаций, применявших БЭСМ-6. Позднее на основе системы ПУЛЬТ-78 была реализована новая многотерминальная версия - система СЕРВИС, которая дополнительно позволяла работать с базой данных.

В 1980 году под руководством В. М. Брябрина был образован сектор Обработки Символьной Информации. Основным направлением работ стали исследования в области:

  • искусственного интеллекта, включая проблемы взаимодействия с ЭВМ на естественном языке,
  • реализации семантических сетей,
  • построения объектно-ориентированных систем.

В качестве практической реализации новых идей была создана система ДИЛОС, позволявшая строить семантические сети и на их основе осуществлять взаимодействие с ЭВМ на естественном языке. В разработке системы участвовали сотрудники и аспиранты отдела, вместе с аспирантами и студентами Кафедры Алгоритмических Языков факультета Вычислительной Математики и Кибернетики (ВМК) МГУ. Результаты этих работ были многократно представлены на Международных Конференциях по Искусственному Интеллекту (IJCAI), а также в Международном Институте Прикладного Системного Анализа (IIASA) в Австрии.

В 1981 году, когда в стране появились первые персональные компьютеры, Вычислительному Центру было поручено освоить этот новый тип ЭВМ и разработать для них новое программное обеспечение, которое могло бы конкурировать с программами для традиционных больших и средних ЭВМ. С этого момента началась эра персональных компьютеров в нашей стране.

Сектор Обработки символьной информации был преобразован в Лабораторию Программного Обеспечения Персональных Компьютеров. Коллектив лаборатории был первым в стране по созданию программного обеспечения для персональных компьютеров. Были разработаны:

  • первые текстовые и графические редакторы (А. Б. Борковский, С. А. Егоров),
  • созданы системные утилиты для русификации программ (А. А. Чижов),
  • разработан многооконный интерфейс (Г. Г. Гнездилова),
  • база данных (В. В. Пономарёв)
  • другие системные и прикладные программы.

Первые программные разработки для ПК выполнялись на языке Бейсик - тогда единственно доступном языке программирования, но скоро произошёл переход на Паскаль, а затем на С и С++. Для работы с машинным кодом использовался язык ассемблера.

В 1985 году по инициативе ГКНТ и Президиума АН СССР в стране были инициированы работы по созданию вычислительных систем 5-го поколения. Это произошло в ответ на интенсивное развёртывание и финансирование таких работ в США, Японии и Западной Европе. На основе трёх академических институтов - ВЦ СОАН, ВЦ АН СССР и ИК Эстонии - был образован временный научно-технический коллектив - ВНТК СТАРТ. Лаборатория ПО ПК стала одной из составляющих этого коллектива. В рамках СТАРТа в лаборатории был начат новый уникальный проект по созданию системы СПЕКТР.

СПЕКТР был разработан как интегрированная объектно-ориентированная система на основе нескольких базовых компонентов:

  • текстового и графического процессоров,
  • базы данных,
  • процессора семантических отношений,
  • многооконного графического интерфейса,
  • интерпретируемого скриптязыка.

На основе этих компонентов строились прикладные системы самого разного назначения. Реализации подобных систем, тем более на персональных компьютерах в то время не существовало. Разработка системы СПЕКТР стала одним из первых серьёзнейших проектов по созданию прикладных систем на ПК, учитывая, что в тот период многие члены программистского сообщества относились пока ещё с большим скептицизмом к возможностям этих машин.

Глушков Виктор Михайлович

На основе теоретических работ В. М. Глушкова в Институте кибернетики был создан язык для описания алгоритмов и структур ЭВМ и методика проектирования ЭВМ, которые были реализованы в ряде уникальных систем «ПРОЕКТ» («ПРОЕКТ-1», «ПРОЕКТ-ЕС», «ПРОЕКТ-МИМ», «ПРОЕКТ-МВК»). Разработка экспериментальной системы «ПРОЕКТ-1» на машине М-220 была завершена в 1970 г. За ней последовали машина МИР-1 (1965 г.), МИР-2 (1969 г.) и МИР-3. Главным их отличием от других ЭВМ была аппаратная реализация машинного языка, близкого к языку программирования высокого уровня. ЭВМ семейства «МИР» интерпретировали алголоподобный язык «Аналитик», разработанный в Институте кибернетики под руководством В. М. Глушкова.

В конце 70-х годов В. М. Глушков предложил принцип макроконвейерной архитектуры ЭВМ со многими потоками команд и данных (архитектура MIMD по современной классификации) как принцип реализации фон-неймановской архитектуры.

В своё время В. М. Глушков выступал с новыми идеями построения интеллектуальных систем (систем искусственного интеллекта) типа «глаз-рука», «читающий автомат», «самоорганизующаяся система». Он работал над компьютерными системами имитационного моделирования таких процессов интеллектуальной деятельности, как принятие решений, отображение состояния и ситуаций в экономических, технических, биологических и медицинских системах.

Качественное изменение характера проблемы искусственного интеллекта, которое предвидел В. М. Глушков, состоит в том, что разработки в этой области перестали быть уже просто лабораторными диковинками в исследовательских коллективах, а сами исследования перешли от стадии кибернетического романтизма к стадии решения прикладных задач с их суровыми прозаическими требованиями [3, с. 46-62]. В 70-е годы получило мощное развитие линия малых (мини) ЭВМ. Создавалась серия машин СМ ЭВМ (система малых ЭВМ). Они меньше, дешевле, надёжнее больших машин. Машины этого типа хорошо приспособлены для целей управления различными техническими объектами: производственными установками, лабораторным оборудованием, транспортными средствами. По этой причине их называют управляющими машинами. Во второй половине 70-х годов производство мини-ЭВМ превысило производство больших машин.

2.2 Русские программисты, внесшие вклад в историю программирования

Не зря русские программисты очень ценятся за рубежом. Многие из них работают в области IT-технологий и принимали участие в разработке и продвижении крупных сервисов, программ и компаний, таких как GOOGLE, YAHOO и других.

Давид Ян. Российская компания ABBYY (до 1997 года – BIT Software) была основана в 1989 г. в Москве студентом четвертого курса Московского физико-технического института (МФТИ) Давидом Яном.

На сегодняшний день ABBYY считается одним из ведущих мировых разработчиков программного обеспечения и поставщиком услуг в области распознавания и ввода документов, лингвистики и перевода. На российском рынке ABBYY лидирует одновременно в области лингвистических технологий и услуг. В группу компаний ABBYY входят десять международных офисов в России, США, Германии, Великобритании, Японии, Тайване, на Украине и Кипре, высокотехнологичное российское агентство по переводу ABBYY Language Services (Perevedem.ru) и издательство ABBYY Press. Головной офис ABBYY, который находится в Москве, отвечает за разработку продуктов и координацию деятельности офисов компании в других странах.

Согласно данным исследований ABBYY, количество пользователей продуктов компании составляет около 30 млн чел. более чем в 130 странах. Каждый год десятки тысяч организаций по всему миру обрабатывают с помощью ее технологий и программ свыше 1,6 млрд страниц документов и форм.

Бакунов Григорий Николаевич (род. 19 апреля 1972 года). С 2001 г. управлял отделом разработки в SWSoft. В настоящее время является заместителем руководителя департамента разработки компании Яндекс. До этого работал по рабочим контрактам в Бельгии, Израиле и США. Внес вклад в разработку ряда программ с открытым исходным кодом, в том числе ASPLinux.

Евгений Валентинович Касперский (4 октября 1965 г., Новороссийск) – российский программист, специалист по информационной безопасности, один из основателей, ведущий разработчик и крупнейший акционер ЗАО «Лаборатория Касперского» – международной компании, занимающейся разработкой решений для обеспечения IT-безопасности, имеющей более 30 региональных офисов и ведущей продажи в 200 странах. Лауреат Государственной Премии в области науки и технологий за 2008 год. В прессе характеризуется как «гроза компьютерной преступности».

Сергей Михайлович Брин родился 21 августа 1973 г., в Москве, СССР. Разработчик и сооснователь поисковой системы Google. легенда компьютерного бизнеса, сооснователь и президент по технологии компании Google Inc., миллиардер, сейчас является одним из самых богатых людей Америки. Брин – русский, впервые названный газетой «Financial Times» «человеком года» не как актер, политик или олигарх, а как математик, прославившийся на весь мир творением собственного ума – поисковой системой Google. [1]

Список литературы

  1. Апокин И. А., Майстров Л. Е. История вычислительной техники: (От простейших счётных приспособлений до сложных релейных систем). - М.: Наука, 1990.
  2. Брябрин В. М. Программное обеспечение персональных ЭВМ. - 3-е изд., - М.: Наука, 1990.
  3. Бусленко Н., Бусленко В. Беседы о поколениях ЭВМ. - М.: Молодая гвардия, 1977.
  4. Веселов Е. Н. Интегрированная система МАСТЕР для ПЭВМ. - М.: Финансы и статистика, 1989.
  5. Дубова Н. Лексикон в коробке // Computerworld Россия, № 29, 2000.
  6. Ершов А. П., Турский В. М. В сб. Очерки истории информатики в России. Ред. сост. Д. А. Поспелов, Я. И. Фет. Новосибирск: Науч. изд. центр ОИГГМ СО РАН, 1998.
  7. Ершов А. П., Шура-Бура М. Р. Становление программирования в СССР. Препринт. Новосибирск, ВЦ СО АН СССР, 1976, № 12, 13.
  8. Жоголев Е. А., Росляков Г. С., Трифонов Н. П., Шура-Бура М. Р., Система стандартных подпрограмм (под. ред. Шуры-Буры М. Р.), ГИФМЛ, М., 1958.
  9. Катаев А. И. Текстовый процессор ЛЕКСИКОН. - М.: Радио и связь, 1992.
  10. Китов А. И. Электронные цифровые машины, изд-во «Советское радио», М., 1956.
  11. Компьюнити - ежемесячный компьютерный журнал № 3. Издательского дома «Компьютерра», 1997.
  12. Кушниренко А. Г., Лебедев Г. В., Сворень Р. А. Основы информатики и вычислительной техники: Проб. учеб. для сред. учеб. заведений - 2-е изд. - М.: Просвещение, 1991.
  13. Малыхина М. П., Частиков А. П. Языки программирования: Паскаль // Новое в жизни, науке, технике. Сер. «Вычислительная техника и её применение», № 6/90.
  14. Первин Ю. А. Машинная графика на уроках информатики: Кн. Для учителя. - М.: Просвещение, 1992.
  15. Поттосин И. В., Ершов А. П.: Жизнь и творчество. В кн.: А. П. Ершов Избранные труды. Отв. Ред. Поттосин И. В. Новосибирск: Наука, 1994.
  16. Публикация «Становление и развитие программирования в СССР», написанной М. Р. Шура-Бура и А. П. Ершовым, 1980.
  17. Сайт http://ru.wikipedia.ORG/wikj.