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

История развития программирования в России (Начало развития программирования)

Содержание:

Введение

Российская Федерация всегда ассоциируется с громадной территорией и значительными природными ресурсами. Нефтеуглероды, уголь, древесина, невероятные запасы пресной воды всегда традиционно остаются стратегически важными компонентами валового продукта РФ, при этом на фоне таких богатств индустрия информационных технологий (ИТ) и программирования практически незаметна. Тем не менее, кроме лидерства на мировом сырьевом рынке, Российская Федерация также занимает первое место во всем мире по количеству высококлассных технических специалистов.

Больше миллиона человек в РФ выполняет профессиональную деятельность в сфере научных исследований и современных технологий. Таким образом, у нашей страны в наличии все предпосылки для того, чтобы стать существенной силой на международном рынке программирования и исследований в сфере ИТ.

В качестве новизны данной курсовой работы следует отметить почти что полное отсутствие в сети Интернет, средствах массовой информации и учебных методических пособиях по информатике качественных упоминаний об отечественных программистах и ИТ-инженерах, несмотря на тот факт, что существенное число перспективных разработок используется миллионами пользователей персональных компьютеров (ПК) не только в странах СНГ, но и за рубежом. Более того, по коммерческим брендам большинства российских фирм, проектирующим программное обеспечение (ПО) зачастую трудно связать их с Россией. Например, названия известных отечественных продуктов - Agava, LuxSoft.

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

1.Начало развития программирования в СССР и России

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

1.1.Разработка МЭСМ, СЭСМ и БЭСМ

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

Уже к 1948 году стартовала разработка нового проекта - Малой Электронной Счётной Машины (МЭСМ) и к 1949 г. структурно сформировалась принципиальная схема блоков будущей ЭВМ. В 1950 г. МЭСМ была собрана в здании бывшего монастыря – машина заняла целых два этажа.

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

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

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

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

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

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

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

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

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

Этот внушительный научно-технический базис, в то же время, возлагал огромный груз ответственности на проектировщиков, ведь архитектуре новой машины необходимо было использоваться в последующих крупных сериях производных машин. Так, например, масштабы применения методик программирования росли чрезвычайно быстро и сформировавшиеся случаи производства натурального программного массива, ещё кое-как возможные для узкоспециализированных научно-вычислительных комплексов, уже абсолютно точно не подходили для проектируемой задачи.

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

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

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

Система ИС-2 превратилась в некоторое подобие мини-ОС, позволявшей достигать хоть какой-то цельности и однородности организации программирования прикладных программ.

Важно заметить, что определенную прослойку программистов уже в то время заботили совсем иные задачи [8]. Продолжая разработку новых трансляторов и языков программирования, они старались привлечь новых работников достаточно смелым проектом «Сибирского языка программирования» Алгол 60.

1.2.Язык Алгол-60, семантическое и прикладное программирование.

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

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

Сложившаяся ситуация в начале 1960 года стала довольно-таки благоприятной для принятия АЛГОЛА 60 как унифицированного языка программирования научных и технических задач для решения машинным способом. Кроме того, было собрано координационное совещание по задачам дальнейшего проектирования и развития АЛГОЛА 60. Тогда же были выбраны три базовых проекта реализации языка для машины М-20. Они получили имена ТА-1, ТА-2 и Альфа.

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

Стремительная разработка трансляторов с АЛГОЛА привела к отсутствию потребности в профессии программиста-кодировщика и замене её более профессиональными системными программистами-инженерами.

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

Уже после была разработана парадигма прикладного программного обеспечения. Так, например, была реализована система запуска и отладки ПО с удаленных терминалов, которые находились прямо в кабинете у программиста. Такая система быстро стала настолько популярной, что работники записывались в очередь к свободному терминалу.

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

Кроме возможностей редактирования и отладки хода выполнения программ, данная система давала возможность запускать трансляторы с других языков программирования: Ассемблера, Алгола, Фортрана, Паскаля, Лиспа. Финальная версия данной системы стала называться ПУЛЬТ-78. Данная система еще долгое время являлась основным инструментом разработки программного обеспечения для БЭСМ-6.

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

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

1.3.Эпоха персональных компьютеров.

Первые персональные ЭВМ стали появляться в СССР в 1981 году, в то же время Вычислительному Центру было дано поручение освоить данный вид машин и спроектировать для него актуально ПО, которое позволяло бы по своим характеристикам выдерживать конкуренцию с традиционными «большими ЭВМ». Этот момент можно считать началом эпохи развития ПК в стране. Лаборатория Обработки символьной информации была модифицирована и преобразовалась в Лабораторию Программного Обеспечения Персональных Компьютеров. Ее рабочий коллектив лаборатории стал разрабатывать ПО для обеспечения потребностей первых ПК. В то время были разработаны первые версии программ с многооконным интерфейсом, спроектированы и запрограммированы графические и текстовые утилиты, созданы первые образцы сервисного программного обеспечения, программные пакеты для работы с СУБД.

Первые программные пакеты для персональных компьютеров программировались на транслируемом диалекте языка BASIC. Некоторое время Бейсик был единственно доступным инструментом разработки на ПК, но спустя некоторое время появилась возможность программировать на Паскале, а затем уже и на Си. Несмотря на наличие языков высокого уровня, продолжались активные разработки сервисного программного обеспечения на Ассемблере – языке, близком к машинному коду.

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

В 1985 году в СССР стартовали научно-исследовательские работы по проектированию ЭВМ 5-го поколения. Такой шаг был сделан в ответ на быстрое развёртывание и вливание больших денежных средств в разработки подобных исследований в Америке, Японии и Европе. На базе трёх научно-исследовательских институтов был создан пробный научно-технический коллектив - ВНТК СТАРТ. Часть лаборатории, разрабатывающей программное обеспечение для персональных компьютеров, была интегрирована в данный научный коллектив. В процессе работы был запущен новый специальный проект по проектированию и реализации комплекса СПЕКТР, который стал разрабатываться как объединенная объектно-ориентированная среда на базисе нескольких главных компонентов программного комплекса.

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

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

Во времена создания СТАРТа стандартные для сегодняшних программистов библиотеки подпрограмм только проектировались, так что благодаря изяществу научного творчества тех лет сегодняшние программисты могут достигать результатов без необходимости проходить тот же самый путь заново. Во времена кризиса 90-х годов многие из работников лаборатории приняли решение уехать на Запад для дальнейшей работы на более совершенной аппаратной-материальной базе.

1.4.Система «ПРОЕКТ»

На базе исследовательских работ В. М. Глушкова в Институте кибернетики был спроектирован язык высокого уровня для реализации программных алгоритмов и структур вычислительных машин и методика проектирования вычислительных машин, которые были интегрированы в ряде уникальных систем «ПРОЕКТ».

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

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

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

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

В 70-е годы получило сильное развитие серия небольших компьютеров. Такие мини-ЭВМ стали дешевле и надёжнее старых больших машин, занимавших этажи научно-исследовательских центров. ЭВМ нового вида были намного лучше приспособлены для практических целей управления разнообразными индустриальными объектами: промышленными станками и установками, лабораторными комплексами, даже мобильными транспортными системами. По этой причине их также стали называть управляющими системами. Успех был настолько значителен, что уже ближе к 80-м годам количество микро-ЭВМ на производстве превысило число старых больших ЭВМ.

2.Современное состояние индустрии

2.1.Люди как основной капитал.

Самым существенным конкурентным преимуществом российской индустрии программирования является наличие значительного числа великолепно обученных специалистов технической сферы. Обыкновенный программист в РФ обладает как правило, полученным высшим образованием в области информационных технологий, технических или точных науках, что абсолютно несвойственно для стран Запада. Стоит отметить, что почти 86% программистов в США имеют лишь степень бакалавра, после получения которой окончили специализированные курсы или же вообще ограничились двухлетним средним образованием по специальности [3].

Платное образование становится все более популярным; по данным Госкомстата, в 2001 году более трети студентов в России платили за свое образование. Однако программы обучения всех университетов, как государственных, так и частных, контролируются государством с помощью набора стандартов, гарантирующих единый уровень обучения.

Такой подход порождает ряд специфических для России моментов. Например, в стандарте на программистские специальности традиционно очень велик процент обязательных курсов по математике и прочим фундаментальным наукам. В результате, первые два с половиной года самой распространенной программистской специальности 351500 (бывшая 220400) почти полностью посвящены математическим предметам; это означает, что студенты не получают достаточной практики в программировании до третьего или даже четвертого курса. У такого подхода к делу есть и преимущества: отечественные программисты получают базовые знания, которые могут быть применены в самых разных исследовательских задачах. Это, кстати, регулярно подтверждается победами российской молодежи на различных международных соревнованиях. Например, команда Санкт-Петербургского государственного университета два года подряд становилась победителем международной олимпиады по программированию, проводимой под эгидой ACM (2000 и 2001 годы), а также входила в десятку победителей в течение пяти лет. Следующее поколение также подает большие надежды: в 2000 году российские школьники победили на международной олимпиаде по информатике в Китае.

Количество обучающихся в России студентов также растет. В 2001 году в стране насчитывалось 4,7 млн. студентов, почти вдвое больше, чем в 1995 году. В частности, растет и число студентов, обучающихся программированию: количество тех, кто ежегодно поступает на связанные с компьютерами специальности, выросло за последние пять лет с 8 до 25 тыс. человек. В связи с возможностью найти по окончании вуза высокооплачиваемую работу программирование становится все более привлекательной специальностью.

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

Некоторый процент российских программистов эмигрирует из России, и все же проблема «утечки мозгов» уже не так критична, как в начале 90-х годов, когда программисты тысячами эмигрировали, опасаясь неясного положения и туманных перспектив развития России.

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

2.2.Российская индустрия программирования.

Согласно оценке аналитической организации «Брансвик Ворбарг», в 1999 году долевой объем рынка программного обеспечения в СНГ составлял 560-580 миллионов долларов, что составляет около 0,1% от общего валового национального продукта (в то время как весь рынок информационных технологий в Российской Федерации в 2001 году составлял примерно 3,5-4 млрд. долл. при темпах роста 15-20% в год).

Тем не менее, отечественная индустрия высоких технологий и программирования обладает громадным потенциалом к развитию. Так, например, в отчете аналитической компании «Маккинси» [4] программирование стало одной из наиболее эффективных и быстро развивающихся отраслей науки в РФ. По общим оценкам, в этой сфере деятельности занято от 50 до 80 тыс. человек.

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

К тому же, практически все российские компьютерные компании являются закрытыми акционерными обществами и не разглашают точные сведения о своем финансовом состоянии. В данной статье используются цифры из различных опубликованных источников, в особенности из [4-6], хотя в некоторых случаях приводимые оценки значительно различаются.

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

2.3.Российские компании.

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

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

Наконец, многие ориентируются на международный рынок, поскольку заметная ценовая разница по сравнению с западными странами и изобилие талантливых программистов дают России уникальную возможность в области глобального (офшорного) программирования. Эту нишу заполнили сотни компаний, ориентированных на предоставление услуг по аутсорсингу. По оценке компании McKinsey, в 1999 году в российском офшорном программировании было занято от 5 до 8 тыс. профессиональных программистов, а общий объем этого рынка составлял от 60 до 100 млн. долл. при темпах роста от 40 до 60% в год [4].

Правда, российские источники считают, что приведенные цифры сильно занижены. Так, по оценкам компании Market-Visio/EDC, общий доход российского рынка офшорного программирования в 2001 году составил 194 млн. долл. при темпах роста 227% в год.

Международный рынок аутсорсинга отличается жесткой конкуренцией, здесь есть свои общепризнанные лидеры — Индия и Ирландия [7, 8]. В 2000-2001 годах Индия заработала на этом рынке 6,3 млрд. долл. По количественным показателям Россия сегодня отдаленно напоминает Индию в 1990 году.

В последние два-три года компании, специализирующиеся на глобальном программировании, стали объединяться в ассоциации, такие, как «Форт-Росс» в Петербурге и «СибАкадемСофт» в Сибири (в процессе создания аналогичная ассоциация в Москве, которая, однако, ничем фактически полезным пока не отличилась).

Основной задачей этих ассоциаций стало лоббирование интересов компьютерной индустрии в российском правительстве и маркетинг возможностей отечественных компаний на Западе путем, например, проведения международных конференций типа Software Outrsourcing Summit (www.soft-outsourcing.com). Будем надеяться, что такой процесс консолидации сделает российскую индустрию программирования более заметной силой на международном рынке.

2.4.Западные компании в России.

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

Motorola открыла лабораторию с небольшой группой программистов в Петербурге в 1993 году, сейчас в ней работает более 200 программистов;

Sun Microsystems начала работать в России более 10 лет назад; на сегодняшний день в Москве и Петербурге работают более 300 сотрудников, принимающих участие в разработке новых продуктов и сопровождении существующих;

Intel открыла свою лабораторию в Нижнем Новгороде в 1993 году; сегодня в этом подразделении работает около 200 программистов, планируется увеличить их число до 500 [9];

SAP при поддержке компании Siemens Business Services развернула в Петербурге подразделение из 40 программистов, численность которых планируется довести до 100.

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

2.5.Вопросы качества программирования.

В стране исторически сложилось три основных центра программирования: Москва, Петербург и Новосибирск. Среди прочих городов с развитой индустрией программирования следует отметить Нижний Новгород, Екатеринбург, Пермь и Саров.

В Москве сосредоточены основные денежные потоки, а также менеджмент страны и практически всех крупных российских компаний, поэтому многие здешние компьютерные компании ориентированы на внутренний рынок (хотя есть и исключения, например, Luxoft, VDI и Auriga).

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

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

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

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

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

Работы по обеспечению качества в России чаще всего основываются на ISO 9001, который еще в советские времена был положен в основу национального стандарта ГОСТ ИСО Р 9001. На сегодняшний день ISO 9001 по-прежнему остается наиболее доступным из всех программных стандартов: существует множество сертифицирующих органов (как национальных, так и международных) и множество курсов по ISO 9001.

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

2.7.Проблемы и перспективы.

Развитие российской индустрии программирования затруднено целым рядом проблем. Самая большая трудность — это компьютерное пиратство. 88% используемых в России программ являются нелицензионными (в среднем по миру — 36%). Только Вьетнам, Китай и ряд стран бывшего СССР имеют еще худшие показатели по этой проблеме. Некоторые компании пытаются избежать столкновения с этой проблемой путем ориентации создаваемых продуктов на западный рынок. Этот подход (известный также как «скандинавская» или «израильская» модель) представляется очень многообещающей, так как из-за разницы в уровне цен на исходном и целевом рынке финансовый результат может многократно превышать затраты. Единственная проблема заключается в том, что требуются значительные начальные финансовые вложения, отсутствующие у большинства российских компаний. Финансовый рынок в России также недостаточно развит для того, чтобы поддерживать подобные проекты. Поэтому, несмотря на целый ряд примеров успешной реализации подобной модели, все еще неясно, станет ли эта модель массовой в России.

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

К примеру, расцвет электронной области коммерции в большинстве стран мира практически не ощущается на территории СНГ: очень кредитными картами пользуется очень малое количество населения, лишь 6,3% всего населения имеют доступ к Интернету, и, кроме всего прочего, даже обыкновенная «аналоговая» почта чрезвычайно ненадежна.

Стоит отметить и достоинства инфраструктуры – телефонизация страны развита довольно-таки хорошо даже по сравнению с некоторыми европейскими странами. На территории РФ насчитывается 22 телефона на сотню человек.

В итоге, отечественная индустрия программирования страдает от чрезмерно неадекватного представления о России в странах ближнего и дальнего зарубежья. В погоне за сенсациями ряд статьей в западной прессе освещает такие «неаппетитные» темы: отмывание денег, природные и техногенные катастрофы или русская мафия. В результате, российские компании вынуждены начинать свой маркетинг с нейтрализации бытовых мифов.

2.8.Поддержка государства.

До некоторого времени правительство Российской Федерации практически полностью игнорировало информационные технологии и индустрию создания программного обеспечения, однако сегодня индустрия уже заслуживает некоторого внимания. Господдержка может изменить положение, так как многие проблемы, требующие решения, не ограничены рамками индустрии программирования, а скорее являются проблемами российского общества в целом. Такие проблемы невозможно решить без активного участия государства на всех уровнях. Существуют также законодательные проблемы, мешающие развитию отрасли.

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

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

И все же отношение к программированию постепенно меняется. Например, в июле 2000 года Россия подписала так называемую «окинавскую хартию», в которой подчеркивается особая значимость компьютерных технологий для развития современного информационного общества. Этот вопрос также отражен в федеральной программе «Электронная Россия»; развитие компьютерной индустрии названо в ней одним из наиболее приоритетных направлений страны на ближайшее десятилетие.

Заключение

Отечественная культура программирования и информационных технологий имеет богатую историю, которая ведет свой отчет с 50-х годов прошлого века. В те времена программирование, как правило, использовалось лишь для обработки военных и индустриальных задач – к примеру, ЭВМ тех лет могла быть применена для высокоточного определения географических приземления космического корабля Юрия Гагарина. Ранние успехи советского программирования во многом связаны с тем, что экономика СССР всегда характеризовалась повышенной промышленной составляющей и была сильно ориентирована на технические задачи. Увеличивающаяся потребность в прикладных программистах была удовлетворена с помощью профессиональной переориентации некоторой части ученых из сфер физики и математики на информатику. На тот момент число программистов, как и самих ЭВМ, было достаточно небольшим, так как сфера использования программирования была слишком специфичной и, вследствие этого, ограниченной. Так, например, за все два десятка лет производства вычислительной машины БЭСМ-6, было собрано всего около трех сотен экземпляров. Несмотря на это, к концу 60-х отечественная школа программирования вышла на мировой уровень.

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

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

Стремительный переход на совершенно иную программную платформу быстро вызвал необходимость в проектировании абсолютно другого типа на современном уровне системной интеграции. Молодые ученые быстро переориентировались на новые технологии. Многие из современных лидеров в информационном бизнесе РФ — представители той самой «новой волны». На данный момент ветеранами рынка считаются как раз те самые компании, созданные в 90-х.

Компьютерный рынок быстро увеличивался вплоть до кризиса 1998 года. Отечественная компьютерная индустрия была одной из наиболее пострадавших из-за своей зависимости от западного рынка; лишь совсем недавно Россия снова вышла на уровень 1997 года по количеству продаваемых компьютеров. Тем не менее, сегодня перспективы компьютерного рынка в России выглядят очень хорошими; страна демонстрирует очень быстрый рост темпов продаж компьютеров, при том, что рынок еще ненасыщен: на 100 человек в России приходится всего лишь около 5 компьютеров (в США — 62).

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

Литература

  1. Кушниренко А. Г., Лебедев Г. В., Сворень Р. А. Основы информатики и вычислительной техники: Проб. учеб. для сред. учеб. заведений - 2-е изд. - М.: Просвещение, 1991.
  2. Малыхина М. П., Частиков А. П. Языки программирования: Паскаль // Новое в жизни, науке, технике. Сер. «Вычислительная техника и её применение», № 6/90.
  3. Первин Ю. А. Машинная графика на уроках информатики: Кн. Для учителя. - М.: Просвещение, 1992.
  4. Поттосин И. В., Ершов А. П.: Жизнь и творчество. В кн.: А. П. Ершов Избранные труды. Отв. Ред. Поттосин И. В. Новосибирск: Наука, 1994.
  5. Публикация «Становление и развитие программирования в СССР», написанной М. Р. Шура-Бура и А. П. Ершовым, 1980.
  6. Сайт http://ru.wikipedia.ORG/wikj.
  7. Сайт по автоматному программированию http://is.ifmo.ru.
  8. Технология программирования: Учебное пособие А. Н. Терехов. - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2006.
  9. Фигурнов В. Э. IBM PC для пользователя. Изд. 6-е, перераб. и доп. М.: ИНФРА-М, 1995.
  10. Язык компьютера: Пер. с англ. М.: Мир, 1989.
  11. Д.А. Поспелов, «Становление информатики в России», в сб. «Очерки истории информатики в России», под ред. Д.А. Поспелова и Я.И. Фета. Новосибирск, Научно-издательский центр ОИГГМ СО РАН, 1998
  12. И. Агамирзян, «Правда об информатике», Файл, №1, 1990 (http://research.microsoft.com/~igora/ personal/Truth.htm)
  13. 1998-99 Occupational Outlook Handbook. Washington, DC: Bureau of Labor Statistics, 1999
  14. McKinsey Global Institute report «Unlocking Economic Growth in Russia», 1999
  15. American Chamber of Commerce in Russia report «Offshore software development in Russia», 2001 (http://www.amcham.ru/wp/off_soft_wp.htm)
  16. BITKOM report «Possibilities for IT cooperation with St. Petersburg» (in German), 2000 (ftp://www.bvb.de/bitkom/publikationen/ Petersburg.pdf)
  17. Д. Мойтра, «Программная индустрия Индии». «Открытые системы», 2001, № 11
  18. R. Cochran, «Ireland: a Software Success Story». IEEE Software, 2001, Vol. 18, No. 2
  19. М. Кузьминский, «Распараллеливание по-нижегородски». «Открытые системы», 2001, № 1