Файл: История развития программирования в России(Теоретические аспекты программирования, его история).pdf
Добавлен: 17.05.2023
Просмотров: 96
Скачиваний: 2
СОДЕРЖАНИЕ
1.1. Сущность и роль программирования в современном мире
1.2. Становление дисциплины программирования в России
1.3. История языков программирования: 1970-е
2. Особенности программирования в России на современном этапе
2.1. Сравнительный анализ системных программ первых ЭВМ в СССР
2.2. Российская индустрия программирования
26 A 25 S
27 A 4 Sn+1 ton
28 U 25 S
В 1949 Weeler написал программу Compilator которая настраивала адреса вызовов библиотечных подпрограмм необходимых только для этой программы.
В последствии многие программные системы стали использовать этот метод. В сентябре 1949 года Мочли в первые на электронном компьютере стал использовать восьмеричные 3х битные символы и назвал это “Short code”.
При этом символы набивались специальной клавиатурой на магнитную ленту и с нее вводились в компьютер. Вывод на печать то же восьмеричный [12, с. 164].
BINAC 9/1949
20010 03027
70610 08274
В 1951 Мочли уже на компьютере UNIVAC начал использовать шести битные символы с этим же названием.
В 1951 году система программирования EDSAC была переработана программистом Гилмором (J. Gilmore) из Массачусетского института технологии (MIT) для компьютера Whirlwind.
Г. Хоппер (G. Hopper) в развитие библиотечного ассемблера Уиллера для UNIVAC структурировала большую библиотеку UNIVAC а, создав систему А0 в 1952 году [12, с. 167].
В 1954 добавив выгрузку готовой к запуску программ на магнитную ленту, назвала это компилятором А-2.
В ЭВМ М-1 в декабре 1951 года в первые в СССР начали программировать восьмеричными символами их набивали на обычном телетайпе, потом вводили с перфоленты, в отличии от магнитной ленты в BINAC.
На примере ниже напечатана тестовая программа печати квадратов чисел [19, с. 371].
М-1 (1951) 10000000
20030060 40080061 40011061 20010030 20051031
30010030 30002031 20010070 00050071 00000050
Программирование БЭСМ в 1952 году производилось перфокартами, как показано ниже.
10 1010 1010 101
10 1010 1010 101
Glennie в Манчестерском университете в 1952 создал Autocode в котором реализовал трансляцию алгебраических формул ограниченного размера, для Манчестерского компьютера FERRANTI.
Autocode Glennie 1952
INTEGERS +5 +7 →c # Put 5 plus 7 into c
+t -x →y [19, с. 371]
Тут необходимо уточнить как мог возникнуть подобный транслятор. В дополнение к символьному кодированию и трансляции цифр впервые появляется трансляция формул и трансляция кодов команд. Явно что до трансляции формул была просто трансляция кодов команд. Вероятно, был и предшествующий Autocode Glennie [15, с. 37].
Вероятно, это мог быть кросс транслятор с ассемблера EDSAC на «AbbreviationInstructioncode» MADM мк1. Глени работал на обоих компьютерах, но MADM мк1 разобрали в декабре 1950 года. В фирме IBM в 1953 Backus используя наработки Wilkes и Glennie создал Speedcode [19, с. 372].
SpeedcodeIBM 1953 Backus
RAD 25
RAD 04
RST 25
В 1953 в СССР была запущена серийная ЭВМ СТРЕЛА-1 ввод программ был аналогично БЭСМ. Однако вскоре были разработаны программы автоматизации программирования. В начале была разработана «Программа Автоматического Присвоения Адресов/ПАПА» (Т. А. Тросман, В. В. Мартынюк). Вероятно, была аналогична компилирующей программе А0 Грейс Хоппер.
Выглядела как обычная программа Стрелы-1, однако сокращала работу программистам [12, с. 170].
0000 0000 0000 0
01 0001 0001 0001 0 03
В 1954 Подобный подход был усовершенствован (С. С. Камынин, Э. З. Любимский)условными блоками и выгрузкой загружаемой программы на перфокарты и была названа «Программирующей программой» / ПП-1, так как из заготовки программы формировала набор рабочих запускаемых карт.
В 1955 Ершов разработал ПП-БЭСМ с символьными кодами операций. В 1954 году Бруккер (Brooker) довел до практического использования Autocode А. Глени с алгебраической записью.
Autocode Brooker 1954 [12, с. 172]
1 vn1 = Ireads input into v [n [1]]
n1 = n1 + 1
j1,11 ≥ n1 jumps to 1 if n [1] ≤ 11
И усовершенствовал «Schema A» в Интерпретирующую систему Autocode. Запуск программы выглядела так: $ prog1. Бекус (J. Backus) в IBM используя наработки предшественников Autocode, в 1956 году начинает обкатывать FORTRAN, создав для него операционную систему пакетной обработки FMS.
Пример вызова программы [16, с. 118]:
JOB START
А в 1958 году Интерпретирующую систему для М-20 написал Шура-бура. ИС-2 в начале для М-20. ИС разрабатывалась для работы с библиотечными программами с перфокарточного считывателя.
Программа просто выполняла команду, считанную с перфокарточного ввода. Однако в купе с хорошо подобранной системой команд ЭВМ М-20 позволяла просто выполнять большое количество функций [10, c. 30] без обращения к пульту управления ЭВМ. Чтобы загрузить и выполнить программу в штатном режиме, нужно было безошибочно набрать больше 100 двоичных тумблеров на инженерной панели [16, с. 119].
При запущенной ИС-2, достаточно было положить колоду перфокарт с программой и с подготовленными перфокартами загрузки и запуска, виде машинной команды в 15 восьмеричных цифр. А если при отладке требовалось изменить информацию в памяти, то достаточно было набить на клавиатуре перфоратора команду записи в память в восьмеричном формате и положить эту карту в считыватель. Использовалась до 1970 года. Выводы из описанного можно сделать такие, что начиная с 1946 года шел непрерывный процесс совершенствования системного ПО, в котором лидировали британские программисты. Программисты СССР создавая оригинальные программные продукты шли на третьем месте.
Германоязычные программисты себя серьезно проявили только в 1958 гору в разработке Алгола. Практически с 1960 года начался современный этап развития программирования.
2.2. Российская индустрия программирования
Индустрия программного обеспечения — это одна из немногих современных отечественных отраслей, которая способна предотвратить утечку мозгов из России и воспрепятствовать размыванию научно-технического потенциала страны. Отрасль ПО дает десятки тысяч рабочих мест с зарплатой, которая существенно превышает средние по стране. Индустрия производства ПО — это экологически чистая отрасль, которая, в отличие от добывающего комплекса, имеет неистощимые ресурсы [13, с. 228].
По сравнению с производством аппаратного обеспечения, индустрия ПО имеет экспортный потенциал. В нашей стране уже появились компании, которые способны экспортировать не только «интеллектуальное сырье», но и готовые продукты, что дает максимальную прибыль и поднимает престиж России как разработчика высокотехнологичной продукции [24].
Государство продолжает усиливать влияние на экономику России, в том числе и на рынок ИТ. Оно является и крупнейшим потребителем информационных технологий, и, в лице госкорпораций, одним из крупнейших игроков. На самом высоком уровне принимаются концепции развития ИТ в нашей стране и меры по поддержки отечественного сектора высоких технологий, однако «Цифровая экономика», с которой многие связывали экспоненциальный рост спроса на ИТ, застыла на низком старте. Шансов на то, что программа взлетит в этом году, практически нет — в руководство страны обсуждает с рынком меры по поддержке отрасли, а ИТ-компании ждут какой-то определенности в экономической политике.
Таблица 1 - CNews100: Крупнейшие ИТ-компании России 2019 [24]
№ 2019 |
Название компании |
Совокупная выручка компании в 2019 г., c НДС, ₽тыс. |
Рост выручки 2019/2018, в % |
Штатная численность сотрудников в компании на 31.12.2018 |
1 |
НКК |
215 674 290 |
3,7% |
4 371 |
2 |
Ланит |
173 767 327 |
5,8% |
8 630 |
3 |
EPAM Systems |
148 477 544,54 |
28,8% |
32 560 |
4 |
Softline |
108 834 000 |
14,8% |
4 700 |
5 |
Марвел КТ |
97 517 347 |
13,9% |
880 |
Рисунок 2 - Динамика совокупной выручки CNews100 [24]
Выручка топ-100 ИТ-компаний в 2019 г. выросла на 22%. В 2019 г. совокупная выручка участников CNews100 выросла на 22% и достигла ₽1566 млрд. В долларах она увеличилась на 17,6%. Порог входа в CNews100 составил ₽1470 млн, что на 42% больше, чем годом ранее. 78% выручки компаний, вошедших в рейтинг, приходится на ИТ-услуги. Крупнейшие заказчики — госструктуры, финансовый сектор и телеком.
Рынок ИТ: умеренный рост может смениться резким падением
В январе 2020 г. компания Gartner поделилась предварительными итогами развития мирового рынка ИКТ в 2019 г. и дала прогноз на 2020-2021 гг. По данным аналитиков, в 2019 г. его объем составил $3,74 трлн, что на 0,5% больше, чем годом ранее. В компании отметили, что мир находится в ожидании рецессии, но пока она не началась, так что ИКТ-расходы будут расти и в 2020 г. увеличатся на 3,4% до $3,87 трлн, а в 2021 г. могут вырасти еще на 3,7% и превысить $4 трлн. Однако мировая пандемия заставила аналитиков пересмотреть прогнозы. И теперь предполагается, что в 2020 г. мировые ИТ-расходы сократятся относительно 2019 г. на 8% до $3,4 трлн. Аналогично, аналитики IDC заявили, что в 2020 г. российский ИТ-рынок может сократиться более чем на 30% при условии стабильного курса рубля и падения ВВП на 3-6%.
Таблица 2 - Прогноз развития мирового ИКТ-рынка [24]
Объем рынка 2019 г., $ млрд. |
Рост 2019/2018, % |
Объем рынка 2020, $ млрд. (прогноз на май 2020 г.) |
Рост 2020/2019, % (прогноз на май 2020 г.) |
|
Дата-центры |
211,63 |
0,7% |
191,12 |
-9,7% |
Корпоративное ПО |
458,13 |
8,8% |
426,26 |
-6,9% |
Устройства |
698,09 |
-2,2% |
589,88 |
-15,5% |
ИТ-сервисы |
1031,58 |
3,8% |
952,46 |
-7,7% |
Коммуникационные сервисы |
1357,43 |
-1,6% |
1296,63 |
-4,5% |
Итого |
3756,86 |
1,0% |
3456,34 |
-8,0% |
Рисунок 3 - Сегментация выручки участников CNews100 по направлениям деятельности [24]
Доля ИТ-услуг в бизнесе российских ИТ-компаний постоянно растет. В 2018 г. на нее приходилось 63% выручки CNews100, а в 2019 г. - уже 78%. Продолжает снижаться доля разработки программного обеспечения - в 2019 г. она составила 10% против 14% в 2018 г. Причина, отчасти, чисто техническая — отсутствие в рейтинге топового разработчика, «Лаборатории Касперского». Сократилась также и доля доходов от поставок аппаратной обеспечения, в том числе и в рамках реализации проектов, с 15% в 2018 г. до 7% в 2019 г.
Самые быстрорастущие компании. В 2019 г. порог входа в рейтинг самых быстрорастущих ИТ-компаний CNewsFast составил 41%, что несколько ниже, чем годом ранее (47%). Место прошлогоднего лидера компании «Талмер», чьи показатели теперь включены в данные «ИКС Холдинг», заняла «АМДтехнологии» с показателем 348%. Как уже писал CNews, компании удалось выиграть огромные контракты ФНС на строительство ЦОДов. На втором месте НИИ «Восход», чья выручка в 2019 г. увеличилась на 177%. В 2019 г. подведомственный Минкомсвязи ФГУП заключил контракты на создание «Гособлака», начал работу над созданием электронного паспорта, развернул постоянно действующий стенд для тестирования различных конфигураций отечественного ПО для госслужащих, занялся цифровизацией Генпрокуратуры. На третьем — упоминавшаяся выше группа компаний «ИКС Холдинг», чья выручка увеличилась на 144%.
Таблица 3 - CNewsFast: Самые быстрорастущие ИТ-компании 2019 [24]
№ |
Название компании |
Основные сферы деятельности |
Совокупная выручка компании в 2019 г., c НДС, ₽тыс. |
Рост выручки 2019/2018, в % |
1 |
АМДтехнологии |
ИТ-услуги |
4 484 667 |
347,7% |
2 |
НИИ "Восход" |
Разработка ПО, ИТ-услуги |
7 341 951 |
177,4% |
3 |
ИКС Холдинг |
Группа компаний |
82 231 000 |
143,6% |
4 |
Май |
ИТ-услуги |
1 528 044 |
106,9% |
5 |
Рамакс Груп |
Разработка ПО, ИТ-услуги |
5 984 090 |
86,8% |
Таблица 4 - Крупнейшие ИТ-разработчики России в 2019 году [24]
№ |
Название компании |
Совокупная выручка компании в 2019 г., c НДС, ₽тыс. |
Выручка от продажи продуктов собственной разработки в 2019 г., с НДС, ₽тыс. |
Доля выручки от продажи продуктов собственной разработки, % |
1 |
1С |
54 300 000 |
54 300 000 |
100,0% |
2 |
ИКС Холдинг |
82 231 000 |
44 404 740 |
54,0% |
3 |
Центр Финансовых Технологий |
27 854 902 |
18 098 099 |
65,0% |
4 |
СКБ Контур |
15 400 000 |
15 400 000 |
100,0% |
5 |
Код Безопасности |
6 507 000 |
5 856 300 |
90,0% |
Российские разработчики растут опережающими темпами
Порог входа в рейтинг российских разработчиков аппаратного и программного обеспечения, в том числе продуктов, поставляемых по модели SaaS, в 2019 г. составил ₽940 млн, что на 60% больше, чем в 2018 г. (₽580 млн). На первом месте в рейтинге традиционно «1С» с выручкой ₽54 трлн. На втором новый участник рейтинга, группа компаний «ИКС Холдинг», в которой на производство оборудования и разработку ПО приходится 54% выручки или ₽44 трлн. На третьем месте Центр финансовых технологий (₽18 трлн, 65%). На 4 и 5 местах «СКБ Контур» и «Код Безопасности», основу бизнеса которых составляют продукция собственной разработки.
Согласно оценке консалтинговой компании Brunswick Warburg, в 1999 году объем российского рынка программного обеспечения составлял 560-580 млн. долл. — всего 0,1% от валового национального продукта (при том, что весь ИТ-рынок страны в 2001 году составлял по оценке газеты «Коммерсант» 3,5-4 млрд. долл. при темпах роста 15-20% в год). И все же программирование имеет огромный потенциал [24].