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

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

Содержание:

Введение

Актуальность работы. Программирование - одна из самых традиционных тем в курсе информатики. Место и вес этой темы в программе курса меняется с течением времени. С развитием компьютерных технологий все меньше времени уделяется изучению алгоритмизации и программирования и все больше - обучению технологии обработки текстов и графики. Значительный пересмотр этого вопроса произошел с введением Единого государственного экзамена по информатике на всей территории Российской Федерации. В заданиях ЕГЭ значительное место занимают вопросы, связанные с программированием.

В узком смысле слова, программирование-это процесс разработки программы на определенном языке программирования.

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

Объект исследования: программирование в России.

Предмет исследования: особенности развития программирования.

Цель работы: рассмотреть историю развития программирования в России.

Для осуществления поставленной цели необходимо решить задачи:

- рассмотреть возникновения программирования;

- привести начало развития компьютеров в СССР;

- описать история становления программирования СССР;

- разобрать программирование России на современном этапе.

1.Теоретические основы развития программирования

1.1.Возникновения программирования.

С древних времен предпринимались попытки создать устройства, ускоряющие и облегчающие процесс вычислений. Еще древние греки и римляне использовали устройство, похожее на вычисляющие счеты. Такие устройства были известны в странах Древнего Востока. В XV веке немецкие ученые В. Шиккард (1623), Г. Лейбниц (1673) и французский ученый Б. Паскаль (1642) создали механические вычислительные устройства - предшественники известного арифмометра. Вычислительные машины совершенствовались в течение нескольких столетий. Но понятие "программа и программирование" не применялось.

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

А. Лавлейс сделал первые программы, для решения системы двух уравнений и вычислений Чисел Бернулли по довольно сложному алгоритму и предположила, что со временем аналитическая машина будет сочинять музыку, рисовать картины и использоваться в практической и научной деятельности. Время подтвердило его правильность и точность прогнозов. Своими работами А. Лавлейс заложила теоретические основы программирования и считается первым в мире программистом и основоположником научного программирования.

В 1854 году английский математик Джордж Буль опубликовал книгу "Законы мышления", в которой разработал алгебру утверждений - Булевую алгебру.

На ее основе в начале 80-х годов XIX века разрабатывались теории релейно-контактных схем и конструирования, а также описание сложных дискретных автоматов. Алгебра логики оказала многогранное влияние на развитие компьютерных технологий, как инструмента разработки и анализа сложных схем, стала инструментом для оптимизации большого количества логических элементов, из которых многие тысячи являются современными компьютерами.

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

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

В 40-х годах XX века механические схемы вычислительных машин стали заменяться электрическими и электронными устройствами. Первые электромеханические машины были созданы в Германии К. Цузе (C-3, 1941) и в США под руководством профессора Гарвардского университета Г. Айкена (MARK-1, 1944). Первый электронный автомат, созданный в США группой инженеров под руководством доктора Университета Дж. Пенн. Мочли и аспирант Дж. Экерт (The ENIAC -- electronic numerical integrator and calculator, 1946). В 1949 году. В Англии была построена edsac-первая машина с автоматическим программным управлением, внутренней памятью и другими необходимыми компонентами современных компьютеров.

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

В 1951 году в США было налажено первое массовое производство электронных машин UNIVAC (universal automatic computer). В то же время IBM начала серийное производство машины IBM/701.

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

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

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

Достижения в области электроники и микроэлектроники позволили заменить элементную базу ЭВМ на более совершенную. В конце 1950-х громоздкие электронные лампы были заменены на полупроводники (миниатюрные транзисторы). Появляются компьютеры поколения II; потом примерно через 10 лет компьютеры III поколения - интегральной схемы; еще через 10 лет - компьютеры IV поколения для крупномасштабных интегральных схем (LSI). В Японии в 1990-е годы были реализованы компьютерные проекты V-поколения, в которых использовались для исследования в области искусственного интеллекта и биоэлектроники.

Объем оперативной памяти (ОЗУ), одной из лучших отечественных машин 1960-х годов - М-20, созданной под руководством С. А. Лебедева, в 1958 году, был невелик - 4096 слов (8 Кбайт) при скорости 20 тыс. операций в секунду, для сопоставления - современные персональные компьютеры имеют ОЗУ в десятки мегабайт и скорость в сотни миллионов операций в секунду позволяя решать сложные задачи.

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

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

В этот период по мере накопления опыта и теоретического осмысления совершенствовались языки программирования. В 1958-1960 годах в Европе был создан Алгол, который дал начало ряду АЛГОЛОПОДОБНЫХ языков: Algol W, (1967), Algol 68, Pascal (N. Wirth, 1970), C (D. Ritchie and B. Kernighan, 1972), Ada (под руководством J. Ischbia, 1979), C++ (1983). В 1961-1962 гг. Дж. Маккарти в Массачусетском технологическом институте был создан функциональный язык программирования Lisp, который открылся в программировании одно из альтернативных направлений, предложенных Джоном фон Нейманом.

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

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

1.2.Начало развития компьютеров в СССР.

В нашей стране в 1948 г. проблемы развития вычислительной техники становятся общегосударственной задачей. Развернулись работы по созданию серийных ЭВМ первого поколения.

В 1950 году в Институте точной механики и вычислительной техники (ИТМ и ВТ) организован Отдел цифровых ЭВМ для разработки и создания ЭВМ. В 1951 году здесь была спроектирована машина БЭСМ (большая электронная счетная машина), а в 1952 году началась ее опытная эксплуатация.

Первоначально проект предполагал использование памяти на трубках Уильямса, но до 1955 года в качестве элементов памяти использовались ртутные линии задержки. В то время БЭСМ была очень производительной машиной - 800 ОП / с. Она имела трехадресную командную систему, а для упрощения программирования широко использовался метод стандартных программ, который впоследствии заложил основу для модульного программирования прикладных пакетов. Серийно машина стала выпускаться в 1956 году под названием БЭСМ - 2.

В этот же период конструкторское бюро во главе с М. А. Лесечко приступило к проектированию еще одного компьютера, получившего название "Стрелка". Освоить серийное производство этой машины было поручено самому московскому заводу. Главным конструктором был Я. А. Базилевский, а одним из его помощников - Б. И. Рамеев, в дальнейшем конструктор серии "Урал". Проблемы серийного производства предопределили некоторые особенности "стрелка": низкая по сравнению с БЭСМ, большая установка и т. д. В автомобиле в качестве внешней памяти использовались 45 - трековые магнитные ленты, а оперативная память - на трубках Уильямса. "Стрела" имела большую разрядность и удобную систему команд.

Первый компьютер "Стрела" был установлен на кафедре прикладной математики Математического института АН (МИАН), а в конце 1953 года началось его серийное производство.

В лаборатории электрических цепей энергетического института под руководством И. С. Брука в 1951 г. построили макет небольшой ЭВМ первого поколения под названием М-1.

В следующем году была создана ЭВМ М - 2, которая положила начало созданию экономичных машин среднего класса. Один из ведущих разработчиков данной машины был М. А. Карцев, который впоследствии внес большой вклад в развитие отечественной вычислительной техники. В М - 2 было использовано 1879 ламп меньше, чем в "Стрелке", а средняя мощность составляла 2000 ОП / с где были задействованы 3 типа памяти : электростатические 34 трубки Вильямса, магнитный барабан и магнитная лента с использованием штатного на тот момент магнитофона маг - 8.

В 1955 - 1956 годах сотрудники лаборатории изготовили небольшой компьютер М-3 со скоростью 30 ОП / с и оперативной памятью на магнитном барабане. Особенностью М-3 было то, что в Центральном устройстве управления использовался асинхронный принцип работы. Следует отметить, что в 1956 году коллектив И. С. Брука был отделен от энергетического института и образовал лабораторию управляющих машин и систем, которая впоследствии стала Институтом электронных управляющих машин ( ИНЕУМ ).

Еще одна разработка небольшого компьютера под названием "Урал" была завершена в 1954 году командой сотрудников под руководством Рамеева. Этот автомобиль стал прародителем целого семейства "Урал", последняя серия которого ("Урал-16"), выпущенная в 1967 году, проста в обращении, хорошая конструкция, низкая стоимость привели к его широкому использованию.

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

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

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

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

Рисунок 1 - Лебедев Сергей Алексеевич

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

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

Увидеть изготовление очередной серии высокопроизводительных компьютеров, которые разрабатывали ИTM и BT, у С. А. Лебедева не получилось. Он умер 3 июля 1974 года. Имя С. А. Лебедева теперь носит ИТМ и ВТ. Ученики С. А. Лебедева создали свои научные школы и кружки.

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

Алексей Ляпунов родился 8 октября 1911 года в Москве, умер 23 июня 1973 года. С детства Алексей Андреевич был среди известных высокообразованных людей. Это определило широкий круг его интересов. Его интерес к математике был пробужден его отцом, который учился в Московском университете, а также в Гейдельберге и Геттингене. В 1928 году Алексей Андреевич окончил среднюю специальную школу. Он создал первые учебные курсы по программированию и разработал операторный метод - по существу первый язык программирования, отличающийся от языка компьютерных командных систем и разработанный с появлением алгоритмических языков, таких как Алгол и другие.

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

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

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

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

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

Михаил Романович Шура-Бура родился 21 октября 1918 года в селе Парафиевка Черниговской области.

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

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

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

Следует отметить, что Андрей Петрович Ершов в то время интересовался совершенно другими проблемами [8, С. 231]. Продолжая работать над переводчиками и их входными языками, он стремился увлечь своих новых сотрудников довольно амбициозным проектом "сибирский язык программирования" ALGOL 60.

Рисунок 4 - Ершов Андрей Петрович

Андрей Петрович Ершов родился 19 апреля 1931 года в Москве в семье потомственных русских интеллигентов. А. П. Ершов окончил механико-математический факультет МГУ в 1954 году. Это был первый в СССР выпуск программистов с университетским образованием. Как и большинство отечественных программистов, А. П. Ершов начал с работы по созданию алгоритмов численных методов и стандартных компьютерных программ "Стрела" и БЭСМ.

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

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

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

Рисунок 4 - Брябрин Виктор Михайлович

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

Он начал работать в ВЦ РАН (тогда вычислительный центр Академии Наук СССР) в 1968 году, после окончания аспирантуры и защиты диссертации в ИТМ и ВТ. Он продолжал работать здесь до 1988 года, после чего он был приглашен на работу в МАГАТЭ в Вене, а затем переехал в США.

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

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

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

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

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

Окончательная версия системы получила название REMOTE-78. Эта система уже давно является основным средством создания, редактирования, отладки и выполнения программ для БЭСМ-6. Вскоре он начал использоваться в большинстве организаций, которые использовали БЭСМ-6. Позже на базе консольной системы - 78 была реализована новая мультитерминальная версия - сервисная система, которая дополнительно позволила работать с базой данных.

В 1980 году под руководством В. М. Брябрина был сформирован сектор символической обработки информации.

Основным направлением работы были исследования в области:

искусственный интеллект, в том числе проблемы взаимодействия с ЭВМ на естественном языке,

реализация семантических сетей,

построение объектно-ориентированных систем.

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

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

первые текстовые и графические редакторы (А. Б. Борковский, С. А. Егоров),

созданы системные утилиты для русификации программ (А. А. Чижов),

разработан многооконный интерфейс (Г. Г. Гнездилова),

база данных (В. В. Пономарев)

другие системные и прикладные программы.

Первая разработка программного обеспечения для ПК была выполнена на basic - тогда единственном доступном языке программирования, но вскоре произошел переход на Pascal, а затем на C и С++. Язык ассемблера использовался для работы с машинным кодом.

Книга В. М. Брябрина "программное обеспечение персональных компьютеров", изданная тремя многотысячниками, экземпляры, мгновенно были раскупленные и используемые не только как профессиональное руководство, но и как учебник во многих технических вузах. В этот же период сотрудники лаборатории Г. В. Сенин, А. Б. Борковский, О. А. Гончаров, Г. Г. Гнездилов также написали книги по различным аспектам программирования на персональных компьютерах. Эти книги всегда продавались и пользовались большой популярностью [2, с. 55-67].

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

SPECTRUM был разработан как интегрированная объектно-ориентированная система, основанная на нескольких базовых компонентах: текстовых и графических процессорах, базе данных, процессоре семантических связей, многооконном графическом интерфейсе, интерпретируемом языке сценариев.

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

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

Рисунок 5 - Глушков Виктор Михайлович

Виктор Михайлович Глушков родился 24 июля 1923 года, умер 30 января 1982 года. На основе теоретических работ В. М. Глушкова в Институте кибернетики был создан язык описания алгоритмов и компьютерных структур и методология компьютерного проектирования, которые были реализованы в ряде уникальных систем "проект" ("Проект-1", "проект-ЕС", "проект-МИМ", "проект-МВК"). Разработка экспериментальной системы проекта-1 на М-220 была завершена в 1970 году. За ним последовали Мир-1 (1965), Мир-2 (1969) и мир-3. Их главным отличием от других компьютеров была аппаратная реализация машинного языка, близкого к высокоуровневому языку программирования. Компьютеры семейства мир интерпретировали АЛГОЛОПОДОБНЫЙ языковой аналитик, разработанный в Институте кибернетики под руководством В. М. Глушкова.

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

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

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

2.2.Программисты России.

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

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

Сейчас новое поколение молодых людей переживает ключевой момент, когда их программа вдохновляет машину, давая ей частичку своего интеллекта.

Рисунок 6 -Терехов Андрей Николаевич

Терехов Андрей Николаевич (род. 3 сентября 1949) - доктор физико-математических наук, профессор, заведующий кафедрой системного программирования Санкт-Петербургского государственного университета.

Основатель и генеральный директор нескольких российских it-компаний. Член Правления Ассоциации компаний-разработчиков программного обеспечения "РУССОФТ".

В 1971 году с отличием окончил математико-механический факультет Ленинградского государственного университета по специальности "Математическое обеспечение".

В 1978 году защитил кандидатскую диссертацию "методы синтеза эффективной рабочей программы". В 1991 году защитил докторскую диссертацию "технология программирования встраиваемых систем реального времени". В том же 1991 году он создал и возглавил ГП "Турком". В 1996 году организовал и возглавил кафедру системного программирования Санкт-Петербургского государственного университета. В 1998 году основал и возглавил ОАО "Ланит-Терком". В 2002 году назначен директором вновь созданного научно-исследовательского института информационных технологий СПбГУ. В сентябре 2004 года избран Председателем Правления Ассоциации разработчиков программного обеспечения, созданной на базе консорциума Fort ROSS и ассоциации "Руссофт" (в настоящее время - член правления).

В 1970-е годы научная деятельность Андрея Николаевича была в основном связана с разработкой новых методов компиляции языков программирования. Прикладным результатом этих исследований явилась реализация переводчиков и кросс-переводчиков языков со статическим типом управления (ALGOL 68, Ada, Pascal, Oberon и др.) для различных платформ. В частности, в рамках этих работ были реализованы команды разработчиков ЛГУ под руководством Андрея Николаевича, который переводил ALGOL 68, одного из самых сложных языков программирования, существовавших в то время, для самой массовой платформы тех лет, ЭВМ ЕС. Впоследствии этот переводчик был перенесен на ряд других платформ, включая IBM PC.

В 1980-х годах Андрей Терехов начал работать над промышленными проектами в области телекоммуникаций. В связи с этим в сферу научных интересов Андрея Николаевича вошли вопросы технологии программирование и внедрение систем реального времени, в том числе встраиваемых систем. С середины 1990-х годов Андрей занимается научными исследованиями в области реинжиниринга программного обеспечения, а также преподаванием информационных технологий.

В 2002 году награжден медалью "Почетный работник высшего профессионального образования "Министерства образования Российской Федерации.

В 2005 году Указом Президента Российской Федерации А. Н. Терехов был награжден орденом "За заслуги перед Отечеством" II степени "За заслуги в научно-педагогической деятельности и большой вклад в подготовку высококвалифицированных специалистов" [19, С. 113-147].

Рисунок 7 - Веселов Евгений Николаевич

Текстовый процессор " лексикон "не зря называют "русским народным текстовым редактором". Появившийся на заре перестройки и рынков програмирования, в 1985 году, первый и долгое время остававшийся единственным русскоязычным процессором для MS-DOS был чрезвычайно популярен среди растущей армии пользователей IBM-совместимых персональных компьютеров. Количество промышленных установок и нелегальных копий этой программы не является статистически значимым. В 1992 году, лексикон начал новую жизнь. Весной на очередном Комтеке Компания "Микроинформ" представила первую портативную версию известного текстового редактора - "лексикон 1.0". "Лексикон" был создан в 1984-1985 годах Евгением Веселовым, одним из членов знаменитой команды молодых программистов, работавших под руководством Виктора Брябрина в Академии Наук СССР и сделавших оригинальные проекты на IBM PC, которые тогда только начали завоевывать нашу страну. В одной из публикаций 1992 года Веселов говорит, что работа над текстовым редактором изначально велась без каких-либо серьезных планов [4, С. 319]. На тот момент известная группа Brabin была уже доморощенным не плохим редактором, но и не без недостатков. Поэтому " я хотел написать что-то лучше, просто чтобы было легче вводить и редактировать свои собственные программы и статьи. Результатом стал редактор E9, названный так потому, что он имел девять окон, а затем превратился в "лексикон", добавив десятое окно и меню в стиле "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, а позже уехал в США.

Рисунок 8 - Пажитнов Алексей Леонидович

Алексей Леонидович Пажитнов родился в 1956 году, русский легендарный российский игровой программист, автор "Тетриса". Окончил Московскую математическую школу № 91 и МАИ. Он работал в вычислительном центре Академии Наук СССР, занимался проблемами искусственного интеллекта и распознавания речи. Там же, в 1985 году, он разработал знаменитую игру "Тетрис".

Легенда гласит, что рядовой российский программист создал гениальную игру, которая обошла весь мир, умножая миллионы копий, но не принесла своему Создателю ни копейки. Мы не можем сказать, что это не так, "Тетрис" приобрел небывалую популярность, и Пажитнов не получил выдающихся доходов в полном объеме. Однако история распространения "Тетриса" полна нюансов, о которых мало что известно. Рабочий ВТС АН СССР Алексей Пажитнов время от времени писал простую игрушку. Как часто бывает, "Тетрис" родился не от хорошей жизни, Алексею пришла в голову идея запрограммировать классическую головоломку "Пентамино" так, чтобы фигурки падали, поворачиваясь вокруг центра тяжести. Однако мощности "Электроники-60" для этих расчетов не хватало, и задачу было решено упростить - усечение у пентамино пятого элемента. Так родился "Тетрис" - программа, написанная за две недели на языке программирования Паскаль. Шестнадцатилетний школьник Вадим Герасимов импортировал игрушку на IBM PC, после чего вся столица, а затем и страна, узнала о Тетрисе. Через год "Тетрис", благодаря братьям из социалистического лагеря Будапешта, появляется на платформах Apple II и Commodore 64. Примерно в это же время в сделку попадает британский бизнесмен Роберт Штайн, венгр по национальности. Штейн в восторге от игрушки и, недолго думая, продает часть прав на Тетрис компании Miсrosoft, принадлежащей британскому медиамагнату Роберту Максвеллу. Как именно это произошло, не совсем понятно. Но то, что Штейн пришел договариваться о покупке прав у реальных правообладателей через несколько месяцев после сделки - исторический факт. Русские, как и ожидалось, "не сдавались", отказываясь продавать Штейну права на" Тетрис " на его условиях. Между тем две компании Maxwell - британская Mirrorsoft и американская Spectrum Holobyte - выпускают собственную версию "Тетриса", под завязку нагруженную советским колоритом. Вполне возможно, что о Пажитнове так никто и не узнал бы, если бы не любопытство журналистов CBS, представивших миру автора популярных игр. После интервью с Пажитновым позиция Штайна пошатнулась - понятно, что он не афишировал свои поездки в Москву и неудачные попытки договориться с советскими организациями. Как не афишируется, мягко говоря, сомнительное происхождение их прав на эту игру. В мире количество проданных Tetris - включая версии для ПК и специализированные портативные игровые устройства - вероятно, составляет сотни миллионов. Алексей Пажитнов, как уже говорилось выше, не получил ни цента от продажи "Тетриса". Однако, он не остался без награды. Государство, по слухам, дало ему i-286-й компьютер и предоставило ему квартиру. В 1988 году он основал AnimaTek, а в 1991 году он переехал в Соединенные Штаты с AnimaTek. Несмотря на относительную неопределенность этой компании, многие игроки столкнулись с результатами ее работы: разработка AnimaTek применялась, например, в известной стратегии Age of Empires от Microsoft. Роджерс, тем временем, практически полностью переключился на получение дохода от "тетриса", организовав сначала компанию Blue Planet Software, а затем и компанию Tetris. В Октябре 1996 года он перешел в компанию "Microsoft", где занимался разработкой головоломок Pandora's Box, получил несколько престижных наград. 18 августа 2005 года Wildsnake Software выпустила объявление о том, что Алексей Пажитнов начинает разработку новой серии игр.

Рисунок 9 -Первин Юрий Абрамович

Юрий Абрамович Первин (1935 г. р.) - профессор Ярославского государственного педагогического университета. К. Д. Ушинский и российский государственный социальный университет, доктор педагогических наук. Женатый, имеет пятерых детей и увлекается историей и культурой Франции. Окончил Горьковский государственный университет. Н. И. Лобачевского по специальности математика и информатика (последний год обучения в университете и заочной аспирантуре при Московском университете. М. В. Ломоносова). Кандидат технических наук (1969), доктор педагогических наук (1989), профессор (1994). В 1995 году избран действительным членом Международной академии информатизации (с 1997 года - президент департамента информатизации школьного образования Академии), в 1996 году - действительным членом Российской академии естественных наук. В течение 16 лет работал в Сибирском отделении Академии наук в Новосибирске, где вместе с академиком А. П. Ершовым участвовал в формировании концепции национальной программы компьютеризации российской системы образования. С 1986 года (с момента образования школьной лаборатории информатики в Институте программных систем РАН) работает в Переславле-Залесском. Директор предприятия "Роботландия+ "[14, С. 10], а также разрабатывает и внедряет программно-методической системы для начальной школы (одна из наиболее распространенных российских разработок, одноименная программно-методическая система "Роботландия"). Член Научного Совета по защите диссертаций при Аргу. Член Координационного Совета Федерации Интернет - Образования. Автор более 340 публикаций, в том числе учебников, монографий, энциклопедических статей и более 30 публикаций в зарубежной научной прессе.

Рисунок 10 -Степанов Александр Александрович

Степанов Александр Александрович - российско-американский ученый в области информатики и вычислительной техники. Он был топ-менеджером SGI, AT&T и Compaq. Наиболее известен как разработчик STL (англ. Стандартная библиотека шаблонов) - части стандарта языка C++. Александр родился 16 ноября 1950 года в Москве. С 1967 по 1972 год он изучал математику в Московском государственном университете. В 1973 году получил диплом учителя математики в Московском областном педагогическом институте Крупской (МОПИ). C 1972 года Александр начал работать в МПС. В коллективе программистов под руководством Александра Гуревича участвовал в разработке мини-компьютера для управления ГЭС. Занимался разработкой аппаратных средств, операционных систем, отладчиков. Его первая опубликованная работа относится к этому периоду. Он увлекался операционными системами реального времени. В то же время (по его словам в 1976 году) у него были идеи, связанные с обобщенным программированием, которые через 15 лет привели к развитию библиотеки STL. В 1977 году он уехал в США. Начал работать в Исследовательском центре General Electric, Скенектади, Нью-Йорк. В то время он работал над языком программирования Tecton. В 1985 году Александр был приглашен в GE Research для преподавания курса программирования высокого уровня. Он получил грант от GE Research, Лаборатории информационных систем для работы над реализацией своих идей обобщенного программирования в виде библиотеки алгоритмов на языке Ada. В 1987 году он получил предложение работать в Bell Laboratories для реализации своего подхода в виде библиотеки на C++. Однако стандарт языка на тот момент не позволял полностью реализовать задуманное. В 1988 году Александр переехал в HP Labs, где он первоначально работал над вещами, не связанными с общим программированием. Он занимался системами хранения данных, дисковыми контроллерами. В 1992 году он вернулся к работе над алгоритмами. Его величайшим достижением является появление понятия "обобщенное программирование", целью которого является возможность писать алгоритмы очень высокого уровня абстракции, которые будут столь же эффективны, как и код, написанный специально для конкретного случая использования. Это достигалось путем разбиения программ на специально классифицированные и организованные элементы. Воплощением этой идеи в жизнь является STL. Помимо общего программирования, он написал несколько работ по робототехнике, системам хранения данных.

Он также известен как автор так называемого "теста Степанова", который оценивает качество компиляторов.

Рисунок 11 - Соколов Александр Юрьевич

Александр Соколов родился 15 декабря 1955 года, в Ленинграде, вскоре переехал с родителями в Москву. В 1972 году окончил школу № 57 в Москве, а затем поступил на факультет управления и прикладной математики МФТИ, который окончил в 1978 году.

В 1980 году он был одним из первых двух научных сотрудников, зачисленных орденом в Государственную Академию Наук СССР. С 1982 года он также работал ассистентом кафедры МФТИ (до 1986 года назывался кафедрой ФМПО), где проводил занятия по технологиям программирования и руководил рядом групп. В частности, он руководил основной группой рекрутского набора Академии Наук СССР в 1986 году. До 1986 года работал в лаборатории физико-математических проблем окружающей среды, где занимался математическим моделированием. В конце 1986 года он перешел в лабораторию численных методов алгебры, где под руководством В. В. Воеводина с 1989 года занимался инструментальной системой "навигатор" для управления базой знаний, предшественницей "линейной". Работа, результаты которой были освещены в трех статьях, двигалась к завершению, но не была закончена: в начале 1992 г. А. Ю. Соколов вдруг заболел. После неудачной операции, проведенной в апреле, А. Ю. Соколов скончался 26 сентября 1992 года.

За время работы в Академии Наук СССР А. Соколов зарекомендовал себя как мастер по освоению современных технологий и передаче такого опыта коллегам по работе. В частности, на мини-компьютере HP-1000 производства Hewlett-Packard, работая системным администратором, он не только выполнил необходимые работы по его вводу в эксплуатацию, но и написал несколько графических библиотек для работы с различными периферийными устройствами (графическими дисплеями, плоттерами и матричными принтерами) из программ Fortran, а также стандартизированные описания к ним. Большинство пользователей, приступая к работе, искренне верили, что это программный пакет от "Хьюлетт-Паккард". После появления персональных компьютеров в Академии Наук СССР они были соединены А. Ю. Соколова сетью с HP-1000. Под его руководством часть программы по углубленному изучению информатики была разработана в 59-й школе г. Москвы, когда ОВМ СССР начал с ней долгосрочное сотрудничество.

В 1995 году в связи с 40-летием Соколов, по предложению Г. И. Марчука был учрежден премией ИВМ РАН имени А. Ю. Соколова, как дань уважения его заслугам перед институтом.

Рисунок 12 - Гуртяк Дмитрий Александрович

Дмитрий Александрович Гуртак-Донецкий программист. Он известен как автор программы 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 году он написал программу wolf commander, чтобы получить более быструю версию Norton Commander для личного использования. В том же году программа начала широко распространяться и стала довольно известной, несмотря на то, что до 1995 года она имела статус бета-версии. С 1998 года работает программистом в киевской интернет-компании "lucky.net".

Volkov Commander (VC) - один из самых популярных файловых менеджеров для операционной системы DOS, клон Norton Commander.

ВК полностью помещается в 64КБ на диске, являясь непревзойденным образцом компактности. Примерно аналогичная функциональность в NC требует на порядок больше места на диске.

Часто поставляется с загрузочными дисками и CD-ROM. Ограниченный набор функций (вы не можете запутаться во многих меню и командах). Имеет встроенный шестнадцатеричный редактор.

Среди недостатков можно отметить как минимум 12К занимаемой на работе памяти (если не загружена в УМБ).

Рисунок 13 - Шалыто Анатолий Абрамович

Анатолий Абрамович Шалыто-профессор, доктор технических наук и заведующий кафедрой технологий программирования ИТМО. Он является автором парадигмы программирования, называемой "автоматическое программирование", для поддержки которой он разработал"Switch-технологию". Анатолий Абрамович основатель движения за открытую проектную документацию.

Родился 28 мая 1948 года в Ленинграде. В 1966 году поступил и в 1971 году с отличием окончил Ленинградский электротехнический институт имени В. И. Ульянова (Ленина), по специальности "автоматика и телемеханика". С 1971 года работает в научно-производственном объединении "Аврора" (Санкт-Петербург), специализирующемся на проектировании логических систем управления. В 1985 году ему было присвоено звание "старший научный сотрудник" по специальности "элементы и устройства вычислительной техники и систем управления".

В 1977 году без отрыва от работы окончил аспирантуру и защитил кандидатскую диссертацию по этой специальности. Кандидат технических наук (1977). В 1999 году защитил докторскую диссертацию по этой же специальности. Доктор технических наук (2000).

С 1998 года преподает на кафедре компьютерных технологий Санкт-Петербургского Института точной механики и оптики (технический университет). С 2000 года профессор этой кафедры. В 2001 году ему присвоено звание профессора кафедры "компьютерные технологии". С 2001 года заведующий кафедрой "Информационные системы".

В 1991 году он предложил технологию Switch - technology - технологию программирования, основанную на использовании конечных автоматов.

В 2002 году он выдвинул новую инициативу в программировании - движение за открытую проектную документацию. Автор более 70 изобретений. Неоднократно выступал на всесоюзных и международных конференциях с докладами по различным вопросам логического управления и автоматического программирования (например, LinuxSummit (Финляндия, 2004), Software Engineering Conference в России (Москва, 2005), 4-я Международная конференция в Центральной Европе по технологиям .NET (Чехия, 2006)).

В 2003 и 2005 годах возглавлял секцию " теоретические аспекты многоагентных систем "на международной конференции" Интеграция знаний по интенсивным многоагентным системам. Моделирование. Исследования. Машиностроение».

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

В 2000-2006 гг. руководил научно-исследовательской работой по теме "Разработка технологии создания программных систем управления на основе автоматического подхода", выполненной в рамках программы фундаментальных исследований Министерства образования Российской Федерации.

В 2005-2006 годах руководил работой по государственному контракту "автоматическое Программирование: применение и инструменты", который выиграл конкурс проектов, проводимых федеральным Агентством по науке и инновациям в рамках федеральной целевой научно-технической программы "Исследования и разработки по приоритетным направлениям развития науки и техники" на 2002-2006 годы по приоритетному направлению "информационно-телекоммуникационные системы и электроника". Данный проект был отобран среди 15 наиболее инновационных, перспективных и социально значимых проектов, реализуемых в рамках данной программы.

В 2007-2008 году он руководит работами по государственным контрактам "технология генетического программирования для генерации автоматического управления системами со сложным поведением" и "разработка технологии верификации управляющих программ со сложным поведением, построенных на основе автоматического подхода". Какой победил в конкурсе проектов, проведенного Федеральным агентством по науке и инновациям в рамках федеральной целевой программы "Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007-2012 годы" по приоритетному направлению "информационно-телекоммуникационные системы и электроника". Также предложил и использовал генетические алгоритмы для создания управляющих автоматов, верификация автоматных программ.

В 1991 году он предложил" автоматическое программирование "парадигму программирования, основанную на представлении программы в виде набора автоматизированных объектов управления, каждый из которых состоит из объекта управления и системы управления, представленной в виде взаимосвязанной системы конечных автоматов, а также технологии автоматического программирования под названием "Switch-technology". Соавтор разработки инструмента для поддержки автоматного программирования "UniMod" [18].

Рисунок 14 -Игорь Данилов

Игорь Данилов родился 22 апреля 1961 года. 24 апреля 1992 года, Данилов создал антивирусную программу Доктор Веб. Одна из популярных антивирусных по всему миру. Ему пришлось много путешествовать по России и за рубежом. Но особенно его привлек Русский Север, а также Новгородская область и Карелия.

Все это, вероятно, связано с тем, что он был Северянином, родился и вырос в Санкт-Петербурге. При этом он отдавал предпочтение не городам, а природе. Он и его семья очень любят ездить на Карельский перешеек, где у них есть дача. За свою жизнь он успел построить два дома. Один, когда еще учился в Ленинградском институте авиационного приборостроения, а второй - когда работал ведущим инженером в компании "Ленинец".

Разработка программы "Доктор Веб" началась с программы Spider. Эта антивирусная программа - сторожевой пес для DOS "проанализировала" сеть на вирусы, а попадающие в эту сеть вирусы лечились неутомимым пауком (Spider). С тех пор стилизованный паук стал визитной карточкой программ, созданных под руководством Игоря Данилова. Вскоре к программе-охраннику Spider добавилась программа-Доктор (сканер) Web, и вместе они сформировали антивирусную систему Spiders Web. После серьезной переделки, программа- "Доктор Веб" получила свое современное название "Доктор Веб". В этом названии слово доктор отражает суть программы -лечение компьютеров от всевозможных компьютерных вирусов, а слово Web остается от предыдущего названия. Однако с развитием всемирной паутины название программы "Доктор Веб "получило новое значение - "доктор всемирной паутины". И это новое название полностью соответствует современному содержанию антивируса "Доктор Веб". Игорь Данилов создал свою первую антивирусную программу Spider после прочтения фундаментального труда Н.Безрукова "Компьютерная Вирусология ", «ты должен все делать неправильно!»- сказал Игорь - и после бессонной ночи родилась первая версия Spider [17]. Самая главная идея-эмуляция процесса выполнения программы - была совершенно новой для своего времени (1992 год), и сейчас лежит в основе многих известных антивирусных программ.

Игорь Данилов направил свою программу spider на всеевропейский конкурс "1&1", который проводился в 1993 году для стран Восточной Европы с целью поиска интересных программных продуктов и технологий. И выиграл. Наградой молодому талантливому программисту стал полностью оплаченный стенд на крупнейшей международной компьютерной выставке CeBIT-1993 в Ганновере. На этой выставке Игорь Данилов встретился с ведущими специалистами в области компьютерной вирусологии и вошел в их узкий круг избранных. В том же году на конференции в Абрау-Дюрсо Игорь Данилов встретился с представителями «Диалога науки». Это знакомство увенчалось заключения в 1994 году договора, и с тех пор «Диалог науки» и Доктор Веб вместе.

Сейчас Доктор Веб переживает период бурного развития. На базе движка "Доктор Веб" созданы новые антивирусные продукты. Улучшен интерфейс программы, локализация программы на французском, испанском, польском, китайском, словацком, болгарском языках. "Доктор Веб" стабильно показывает хорошие результаты в различных международных тестах. Уже пять раз "Доктор Веб" получал престижные награды " вирусный бюллетень 100%", присуждаемые авторитетным международным журналом Virus Bulletin. Эта награда присуждается только в том случае, если и сканер, и охранник обнаружат абсолютно все вирусы из тестовой коллекции, случаи заражения которых были зафиксированы у пользователей. В ближайшее время антивирусная лаборатория Игоря Данилова и Dialogue Science планируют выпустить ряд новых продуктов.

Рисунок 15 - Евгений Рошаль

Евгений Рошаль родился 10 марта 1972 года в Челябинске-автор известного файлового менеджера FAR Manager и архиваторов RAR, WinRAR. Евгений Рошаль окончил Челябинский политехнический институт. Осенью 1993 года он выпустил первую публичную версию RAR 1.3, в сентябре 1996 года - FAR Manager. Формат RAR очень распространен в России и бывшем СССР. WinRAR-это прекрасное сочетание открытых исходных кодов и личного мастерства, обеспечивающее отличное сжатие, ни на одном уровне выше ZIP.

Рисунок 16 - Сегалович Илья Валентинович

Илья Валентинович Сегалович родился в Нижнем Новгороде (Горький) 13 сентября 1964 года. Родители-геологи, провели детство в Казахстане. Учился в Алма-Ате, сначала в школе № 54. Начиная с седьмого класса, 4 года подряд сидел за одной партой со своим другом Аркадием Воложем в Республиканской физико-математической школе Алма-Аты. На Всесоюзной олимпиаде по математике занял второе место. Илия пошел по стопам своего отца, в МГРИ на геофизический факультет. После учебы он попал в ВИМС (институт минеральных ресурсов), где успешно писал, геофизические системы на Фортране и даже немного публиковался (новости Академии Наук, Серия физики Земли, например). С 1990 года у него возникло сильное ощущение, что нужно делать что-то еще. К счастью, поиски длились недолго, Илья основал фирму, которая сделала отличную программу с полнотекстовым морфологическим поиском. Сегалович начал делать дистрибутивы, тестировать и даже написал инсталлятор и демо. Постепенно было оптимизированы все его программные словарные продукты, была разработана информационно-справочная система «Национальный корпус русского языка».

Первая версия нового словаря работала со скоростью 3 слова в секунду. И только заглянув в книги, весной 1993 года Илья написал мерфресборо, который хранил 100 тысяч русских слов в 300 КБ оперативной памяти и работал со скоростью 1000 слов в секунду на тех же других компьютерах. Наконец, можно сделать быстрый индексатор, который называется "для конечного пользователя". А осенью того же года, примерно, появилась первая программа "Яндекса". Сегалович изобрел слово " Яндекс "(состоящее из характерной кириллической буквы" I "и части слова index; сыграл на том, что русское местоимение" I "соответствует английскому" I") и разработал программу автоматического морфологического анализа, используемую в поиске. Но вместо того, чтобы не понимать, кому нужны поисковики, он решил пойти проторенным путем и создать "закрытую" систему с морфопулосом. Так появилась "Библия". Точнее Библейский Компьютерный Справочник. Программа под Windows. Весной 1996 года морфология" закрытого " словаря перестала устраивать всех. По одной простой причине: в Библии - 40 процентов слов не словарные, а в интернете и того больше (если измерять по словарю).

Сегалович создал, за довольно короткий промежуток времени "открытый" словарь, который сейчас работает в Яндексе. Российский программист и общественный деятель, сооснователь (вместе со своим другом и одноклассником Аркадием Воложем) и директор по технологиям и разработке компании «Яндекс», активный участник и организатор помощи сиротам и больным детям умер в 2013 году в Лондоне.

Рисунок 17 -Ашихмин Валерий Николаевич

Ашихмин Валерий Николаевич родился 21 февраля 1961 года, г. Кунгур, Пермская область - российский ученый и программист, специализировался в области механики деформируемых твердых тел (МРТТ), мезомеханики и численных методов МРТТ. Автор учебников по математическому моделированию и программированию. С 1994 года - доцент кафедры математического моделирования систем и процессов Пермского государственного технического университета. Также в 2004-2005 годах занимал пост заведующего кафедрой информатики лицея №1.

Под руководством В. Н. Ашихмина было разработано следующее программное обеспечение: программный комплекс Каскад "Система автоматической генерации сетки треугольных или четырехугольных элементов". Цель программы - обработка результатов геодезической съемки насыпей и отвалов, предназначена для автоматизации процесса обработки геодезической съемки насыпей или отвалов из сыпучих материалов для расчета объема насыпи и оценки веса материала.

Программный комплекс Telenet "предназначен для решения задачи распределения каналов связи при анализе или проектировании первичной межстанционной телекоммуникационной сети". Разработан на кафедре ММСП в 1997-2000 годах. Авторы: В. Н. Ашихмин, В. Ю. Столбов, Р. А. Микрюков. В. Н. Ашихмин является автором учебника "объектно-ориентированное программирование на алгоритмическом языке Pascal", опубликованной в 1997 году.

Рисунок 17 -Скляров Дмитрий Витальевич

Дмитрий Витальевич Скляров-российский программист, разработчик усовершенствованного алгоритма обработки электронных книг, выпущенного московской компанией Elcomsoft и предназначенного для обхода защиты электронных книг в формате Adobe PDF. 16 июля 2001 года на конференции Defcon в США Дмитрий представил свой доклад на тему защиты электронных книг и продемонстрировал практически полную незащищенность формата PDF с помощью программы Adavanced eBook Processor. Сразу после конференции он был арестован ФБР по обвинению Adobe во взломе системы защиты электронных документов Adobe, после чего он провел несколько месяцев в тюрьме, прежде чем был выпущен под залог. В декабре 2002 года он был признан невиновным в совершении преступления обвинения жюри Сан-Хосе. На данный момент доцент кафедры "Информационная безопасность" факультета "Информатика и системы управления" МГТУ. Баумана.

Заключение

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

Компании, работающие на внутреннем рынке, в основном позиционируются как системные интеграторы, обслуживающие крупные предприятия в платежеспособных отраслях. Есть еще ряд компаний, ориентированных на малый бизнес и отдельных покупателей. Наконец, многие ориентированы на международный рынок, так как заметная разница в цене по сравнению с западными странами и обилие талантливых программистов дают России уникальную возможность в области глобального (оффшорного) программирования.

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

  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.
  18. Сайт по автоматному программированию http://is.ifmo.ru.
  19. Технология программирования: Учебное пособие А. Н. Терехов. - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2006.
  20. Фигурнов В. Э. IBM PC для пользователя. Изд. 6-е, перераб. и доп. М.: ИНФРА-М, 1995.
  21. Язык компьютера: Пер. с англ. М.: Мир, 1989.