Файл: История развития программирования в россии (Развитие языков программирования).pdf
Добавлен: 31.03.2023
Просмотров: 223
Скачиваний: 1
СОДЕРЖАНИЕ
Глава 1. Предпосылки возникновения программирования
1.1 Развитие языков программирования
1.3 Первые языки программирования высокого уровня
1.4 Язык программирования FORTRAN
Глава 2. Развитие программирования в СССР
2.2 Язык программирования АЛГОЛ-68
2.3 Язык программирования Рефал
2.4 Язык программирования Алмо
Глава 3. История программирования в современной России
3.1 Встроенный язык программирования «1С: Предприятие»
3.2 Язык программирования Kotlin
3.3 Язык программирования Parser
3.4 Язык программирования ДРАКОН
Все эти возможности обеспечивает прогрессивная архитектура 1С, единая технологичная платформа и прикладные решения на её основе. Отличительное качества такого подхода – гибкость и открытость решений, их высокая производительность, короткие сроки внедрения, в том числе поэтапного, масштабируемость от одного рабочего места до сотен и тысяч рабочих мест.
На базе языка 1С разработано более 1 000 прикладных решений программных продуктов, которые используются более чем в 1 500 000 организаций различных видов деятельности. Помимо этого, существует более 600 центров по обучению и сертификации специалистов, где происходит изучение языка 1С.
3.2 Язык программирования Kotlin
Kotlin представляет собой статически типизированный язык программирования, работающий поверх JVM(виртуальная машина Java) и разрабатываемый компанией JetBrains. Также компилируется в JavaScript, и в исполняемый код ряда платформ через инфраструктуру LLVM(ранее Low Level Virtual Machine) — проект программной инфраструктуры для создания компиляторов и сопутствующих им утилит Язык назван в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт.[12][13]
Основная цель языка Kotlin – предоставить более компактную и более производительную альтернативу Java.
Язык разрабатывается с 2010 года. Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java, и более простой, чем Scala. Следствием упрощения по сравнению со Scala стали также более быстрая компиляция и лучшая поддержка языка в IDE(интегрированная среда разработки). Язык полностью совместим с Java, что позволяет java-разработчикам постепенно перейти к его использованию; в частности, в Android язык встраивается с помощью Gradle(система автоматической сборки), что позволяет для существующего Android-приложения внедрять новые функции на Kotlin без переписывания приложения целиком.[13]
Синтаксис языка использует элементы из Паскаля, TypeScript, Haxe, PL/SQL, F#, Go и Scala, C++, Java, C#, Rust и D. Программы на Kotlin также поддерживают perl- и shell-стиль интерполяции строк (переменные, включённые в строку, заменяются на их содержимое). Также поддерживается вывод типов.
Ниже представлен пример кода на языке Kotlin:
Рисунок 6 – Пример программы на языке программирования Kotlin
Области применения языка программирования Kotlin:
- разработка серверных приложений(back-end)
- разработка приложений под Android платформу
Данный язык программирования набирает свою популярность, об этом и говорит тот факт, что в 2019 году, компания Google выбрала Kotlin, как приоритетный язык для разработки на Android. Помимо этого, следует также отметить и технические преимущества языка: Kotlin поддерживает объектно-ориентированный, так и функциональный стиль программирования; язык подходит для создания back-end части приложения; поддерживает автоматический вывод типов, что гарантирует корректность и производительность.
3.3 Язык программирования Parser
Объектно-ориентированный скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере с поддержкой CGI.
Parser начал создаваться в Студии Лебедева в 1997 году под лицензией, сходной с GNU GPL(лицензия на свободное программное обеспечение).
Parser представляет собой технологию для самостоятельного создания сайтов, которая включает в себя работу с формами, XML, базами данных и cookies.
Если вникнуть в структуру языка Parser, то можно увидеть, что он является надстройкой поверх уже известного языка программирования PHP – это заметно по синтаксису языка.
Ниже представлен фрагмент кода на языке Parser:
Рисунок 7 - Пример программы на объектно-ориентированном языке Parser
Язык Parser уже успешно был применен в работе для таких компаний, как Альфа-Банк, аэропорт Пулково, банк «Возрождение» и многих других.
3.4 Язык программирования ДРАКОН
ДРАКОН – расшифровывается, как «Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность».
ДРАКОН был создан совместными усилиями Российского космического агентства и Российской академии наук и тщательно отработан на практике в ряде космических проектов, таких как «Фрегат» и «Протон-М» - в разгонных блоках космических аппаратов.[12]
Язык представляет собой алгоритмический язык программирования и моделирования (ДРАКОН-схема). Он был создан для планируемого программного обеспечения, которое должно управляет космическим кораблём. Но ДРАКОН получил также распространение за пределами аэрокосмической отрасли, например в медицине и многих других сферах, где необходимо точно описать, как осуществить какую-либо процедуру.[14]
Особенностью работы с языком ДРАКОН является то, что сложный алгоритм в нем превращается в простую картинку, созданную в виде блок-схемы. Это обеспечивает легкое понимание того, что делает созданная программа.
Рисунок 8 – Пример ДРАКОН-схемы
Для того чтобы язык смог иметь широкое применение, возникла необходимость в разработке дополнительных модулей для интеграции с другими языками программирования. Для решения этой задачи были разработаны языки-гибриды на основе ДРАКОН[15]:
- ДРАКОН-С
- ДРАКОН-Delphi
- ДРАКОН-1С
- ДРАКОН-AS
Ниже представлен пример того, как выглядит один и тот же программный код, написанный на языке С и на гибридной модели ДРАКОН-С:
Рисунок 9 – Пример представления языка C на гибридной модели ДРАКОН-С
Недостатки языка ДРАКОН:
- дороговизна разработки программного кода
- недостаточно информации о самом языке, так как он изначально был секретным по причине использования военными службами
- при разработке больших модулей ДРАКОН-схема становится очень громоздкой, что усложняет понимание программы
- программирование на ДРАКОН не похоже ни на какой-то другой язык программирования
- малое количество специалистов, которые разбираются в данном языке программирования
3.5 Язык программирования Jancy
Язык программирования Jancy разработан компанией Tibbo с российскими корнями и московским представительством. Это компилируемый язык, и в тоже время сценарный по назначению.
Разработчики Jancy хотели иметь продукт, который включал бы в себя указатели на структуры и имел безопасную адресную арифметику. Ничего подобного на тот момент не существовало, и разработчики решили создать свой собственный продукт со своими требованиями – язык Jancy.
К возможностям языка можно отнести:
- безопасные указатели
- встроенный генератор лексеров
- интеграция с C++ кодом
- адресная арифметика
- множественное наследование
- локальная память потоков
Данный язык программирования хорошо подойдет для разработчиков, которым необходим:
- высокий уровень совместимости с языком программирования C++
- удобные средства для IO-программирования
- удобные средства для UI-программирования
Синтаксис языка программирования Jancy очень схож на синтаксис языка C++ и Java, поэтому разработчикам, которые программируют, например, на Java, будет просто прочитать код на Jancy без каких-либо тренингов. Более того, разработчики могут вставить свой код на C/C++/Java в компилятор Jancy и им нужно будет произвести минимальные модификации для того, чтобы его запустить.[16]
Ниже представлен фрагмент кода на языке Jancy:
Рисунок 10 – Пример программы на языке программирования Jancy
Однако стоит отметить, что данный язык программирования не является гиперпопулярным и используется лишь в малом количестве проектов. Самым крупным проектом, который использует Jancy, является IO Ninja – программируемый эмулятор терминала.
Заключение
В результате выполнения курсовой работы была проанализирована и систематизирована история возникновения и развития программирования в современной России, включая СССР. Были выявлены основные этапы развития программирования, а также произведенные работы в данной области.
Полученные в результате написания курсовой работы данные позволяют составить полноценную картину о том, как возникло программирование в России и каковы его дальнейшие векторы развития: основные разработки, которые были созданы исключительно в России – это либо частные компании, которые базируются в России и производят программное обеспечение на её территории или это программные продукты, включая языки программирования, которые были созданы в СССР.
Сегодня весь мир вовлечен в процесс развития технологий, особенно искусственного интеллекта – это одно из ключевых направлений. У России есть большой потенциал в развитии программирования и технологий, но для этого необходимо создавать определенные условия для людей, которые будут этим заниматься. На сегодняшний день те условия, которые созданы, еще не дотягивают до того уровня, который наблюдается в западных странах, что приводит к значительному замедлению развития программирования и приходится использовать программные разработки, созданные на западе или инвестировать денежные средства в проекты, которые разрабатываются в других странах, но будут иметь Российский капитал.