Файл: История развития программирования в России (Начало развития программирования в СССР).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 77

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

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

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

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

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

Так же не маловажным новшеством того времени стал интернет[14] (World Wide Web) в его привычном для современного человека виду. До этого времени языки и идеи программирования получали огласку через отдельные дистрибутивы или журналы по программированию, то теперь появился глобальный канал получения и передачи информацией, доступный всем, у кого имелся доступ в сеть. Для примера, любой язык программирования, созданный неизвестным человеком на другом уголке планеты, мог стать международным языком в виду своего новшества, удобства и доступности.


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

В короткий промежуток времени мэйнфреймы были оттеснены мощным потоком персональных компьютеров; так, согласно оценке IDC, в 1997 году в России было продано 1,4 млн. персональных компьютеров. Новая платформа создала потребность в целом ряде новых и ранее не столь востребованных услуг, например, в разработке программного обеспечения и системной интеграции, которые стали предоставляться новыми и молодыми частными компаниями. Многие современные лидеры в компьютерном бизнесе России являются представителями этой «новой волны»; на сегодняшний день такие компании вполне могут называть себя ветеранами рынка, невзирая на скромный возраст от 8 до 12 лет.

Рынок компьютеров имел растущую тенденцию вплоть до кризиса 1998 года. В связи с огромной зависимостью от западного рынка, отечественная индустрия программирования сильно; лишь относительно недавно Россия снова смогла достигнуть на уровень 1997 года по количеству продаваемых компьютеров. На сегодняшний день перспективы рынка персональных компьютеров в России выглядят очень хорошими, что в свою очередь положительно влияет на развитие программирования, так как интеграция новых систем требует новых специалистов, знающих как обращаться с теми или иными новыми технологиями.

Основным конкурентным преимуществом российской индустрии программирования является то, что имеется большого количества хорошо обученных технических специалистов. Рядовой российский программист обладает как минимум высшим образованием в программировании, технических или точных науках, что абсолютно нехарактерно для западных стран. Для сравнения, примерно 86% американских программистов обладают лишь степенью бакалавра, закончили специальные двухгодичные курсы или вовсе ограничились средним образованием.

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


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

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

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

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

Одним из представителей в Российском сегменте создания программ является, Игорь Анатольевич Данилов. Российский программист, автор популярного антивирусного обеспечения Dr. Web[15], технический директор и основатель компании «Доктор Веб». После обучения в Ленинградском институте авиационного приборостроения проработал инженером по авиационным оборонным проектам в ЦНПО «Ленинец». С 1990 года занялся разработками в области антивирусной защиты. Свой первый вирусный анализатор Игорь Данилов написал на основе энтузиазма в желании избавить свой НИИ от вирусных угроз. В 1992 начал разработку антивируса Dr.Web. В 2003 основал компанию «Доктор Веб».

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


Кроме «охранных» сфер программного обеспечения, представители России в сфере программирования произвели не малый вклад в развитие и крупных международных проектов. Так, Александр Александрович Степанов, является Русско-американским учёным в области информатики и вычислительной техники. Был топ-менеджером компаний SGI, AT&T и Compaq. Большую известность приобрел как создатель STL[16] (англ. Standard Template Library), которая стала частью стандартной библиотеки языка C++. Свою очередь C++ является одним из самых распространённых языков программирования современности.

Кроме C++ на просторах России получили широкое распространение и другие языки программирование со всевозможными расширениями. Основными предстателями аналогов являются: java, python, PHP, ruby, C# и многие другие.

Среди множества языков можно выделить один, который получил масштабное применение в среде Android. Данным языком является Kotlin. До этого времени таким статусом обладали только Java и C++.

Язык программирования Kоtlin стал новым официальным языком для создания и разработки приложения на базе Andrоid. Об этом Goоgle объявил на конференции для разработчиков, в ходе которой был представлен выпуск публичной бета-версии мобильной платформы Andrоid O. В официальный инструментарий будет включена поддержка приложений, разработанных на Kotlin. Представитель JetBrаins подтвердил данную информацию. Kotlin преобрел статус официального языка разработки приложений под ОС Android в дополнение к существующим Jаva и C++.

«Хотелось сделать лаконичный язык», – говорил директор департамента инвестиций (на тот момент операционный директор) JеtBrаins Андрей Иванов о разработке Kotlin в интервью журналу «Хакер» в 2013 г. Программисты затрачивают много времени на чтение кода, поэтому конструкции языка должны позволять писать программы кратко и ясно. Java считается многословным языком с большим количеством синтаксисов, Kotlin призван улучшить ситуацию, пояснил Иванов.

Разработкой Kоtlin занимается компания JetBrains, основанная в 2000 г. российскими разработчиками Сергеем Дмитриевым, Евгением Беляевым и Валентином Кипятковым. Первый показ продукта был в феврале 2016 г. Kotlin полностью совместим с Java, что позволяет разработчикам постепенно переходить с Javа на Кotlin и безболезненно интегрировать систему. Язык назван в честь острова Котлин в Финском заливе, на котором расположен Кронштадт.

В 2016 г. оборот JetBrains составил $176 млн (около 10,2 млрд руб.), ее продуктами активно пользуется 4 млн человек, а количество сотрудников – более 600 человек, рассказывает представитель компании. Разработкой Kotlin занималось чуть более 40 специалистов.


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

В своем продуктовом коде Kotlin уже используют такие крупные кампании как: Amazon Wеb Services, Pinterest, Cоursera, Netflix, Uber, Square, Trеllo, Basecamp, говорится в материалах разработчика. Kotlin также используют и в российских компаниях Avito, «Рокетбанк» и Aviasales. Kotlin не первый опыт использования разработок JetBrains в Google. В 2014 г. корпорация представила новую среду разработки Android Studio, основанную на IntelliJ IDEA – интегрированной среде разработки от той же JetBrains.

В среде бизнесов, создающих инструменты разработки, не много компаний, которые могут так заявить о себе и стать по факту стандартом благодаря Google, говорит о JetBrains управляющий партнер Almaz Capital Partners Александр Галицкий. За последние десять лет такого громкого события в индустрии, связанной с созданием инструментария для разработок софта, еще не было, признает он. Данный факт неоспоримо подтверждает качество питерской школы программирования языков. Венчурных инвесторов у компании не было, знает Галицкий. «Я к ним стучался, но меня не пустили», – вспоминает он. JetBrains – прибыльная компания, которая не вкладывается в маркетинг, что говорит о том, что они создали хороший инструмент, рассуждает Галицкий.

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

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

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