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

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

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

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

Добавлен: 01.04.2023

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

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

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

После успехов в области создания переводчиков ТА-1, ТА-2 и" Альфа " в 1964-65 гг., отечественные исследования в области автоматизации программирования продолжали сохранять высокие темпы развития. В Москве, Новосибирске и Киеве работали команды, которые обеспечивали высокий уровень соответствующих программных продуктов.

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

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

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

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


Отечественные специалисты первыми в мировой науке дали постановку и предложили первые решения таких задач, как сегментация алгоритмов и программ, планирование выполнения больших программ на компьютерных системах, динамическая диспетчеризация потока программ и программных сегментов, асинхронная организация процессов. В это время было предложено несколько оригинальных моделей для параллельных вычислений, заново переоткрытых затем в США и других странах во второй половине 60 - х кибернетические модели управления и методы решения сложных задач на компьютере стали активно внедряться в реальные системы управления самых различных уровней. Эта инициатива была активно поддержана правительством в виде значительного финансирования государственных программ по созданию систем автоматического управления для предприятий, отраслей, регионов и национальных систем. Программы развития сетей передачи и обработки информации, которые должны были охватить всю страну, были связаны с глобальной идеологической программой построения коммунистического общества. Эти "наполеоновские" планы не были подкреплены необходимой технической базой и были обречены на провал. Но, как ни странно, некоторая польза от этого движения все же была. Были созданы многие десятки отраслевых и региональных институтов, вычислительных центров на предприятиях и в различных организациях, что потребовало массовой подготовки специалистов, способных работать во вновь создаваемых учреждениях. Была организована подготовка специалистов по автоматизированным системам управления различного профиля, что в дальнейшем позволило сделать информатику массовой профессией. Наконец, были получены новые результаты в области информатики и управления в крупных технических, экономических, организационных и социальных системах, которые вошли в научный оборот.

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

С выходом сборника в 1986 году «Кибернетика. Становление информатики», пришло понимание что само понятие кибернетика уходит в прошлое, а на ее место приходит информатика. Однако не стоит забывать, что кибернетика «мать» информатики.

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


Глава 2. Современные этапы развития программирования в Российской Федерации

2.1. Внимание на проект «Сделано в России»

Для изучения современного развития программирования в РФ необходимо отдельно обратить внимание на проект «Сделано в России» — отечественный язык для веб-разработки. Проект разрабатывался в Екатеринбурге, и не является локализацией Запада, что очень редко, так как языков программирования, разработанных нами, не так много.

WBASIC-это аббревиатура для универсального символьного кода инструкции Web Beginner. Язык программирования высокого уровня, используемый для разработки серверных веб-приложений. Это диалект основного языка, разработанный с учетом работы в Интернете в 2017 году, и синтаксис языка в 1964 году[5].

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

История проекта

Начало разработки - 23 марта 2017 года. Прототип был написан примерно за месяц.

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

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

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

Начало разработки-20 апреля 2017 года. Релиз-ориентировочно май 2017 года.

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


Кроме того, был улучшен сервисный парсер символов, с прямым и обратным просмотром символов, который изменил действие "=" и " ( " , is, ISNOT, ISSET и пустые команды появились. Теперь " = " означает назначение аргументов в определенных командах и проверку равенства в выражениях типа IF... как в основном. Вызов подпрограммы определяется именем и сопровождается символом" (". Вы также можете проверить наличие переменных, наличие данных и их типов и удалить их.

Были и служебные константы. Всего было добавлено около 200 команд и зарезервированных слов с константами.

Преимущества и недостатки.

По сравнению с PHP, вы получите более простой, чистый Python-подобный синтаксис и легче учиться. Это самый простой язык из всех серверных языков, синтаксис проще, чем Python, не говоря уже о PHP.

Производительность примерно равна PHP7, стиль разработки такой же, как и в PHP-редактируем файлы на сервере, открываем страницу, видим результат, компилятор работает сам по себе совершенно прозрачно.

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

На сервере обязательно должен быть установлен PHP, можно 5 или 7 версий. Но, поскольку компилятор написан на PHP вы можете использовать помимо 200 wbasic команд любую из 1500 PHP функций, хотя это выглядит как хак и вам может даже не понадобиться, так как набор уже существующих функций переопределяет потребности среднего приложения. PHP также изначально был написан на Perl, но это не помешало его распространению.

Все строковые команды языка полностью поддерживают UTF-8, а документация полностью на русском языке.

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

FOR I = 100 STEP -1 TO 0

FOR I = 0 TO 100 STEP 10

Если вы изучили Visual Basic, вы можете переключиться на WBASIC без проблем, большинство команд и синтаксис одинаковы.

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

2.2. Развитие языков программирования в Российской Федерации

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


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

К первооткрывателям среди языков программирования относится Фортран – это сокращённое сочетание 2 слов: Formula и Translation. Создан уже в середине 50-х. До сих пор язык используется благодаря лёгкости и простоте написания, а также развитой системе библиотек для Фортран[6]. Чаще используется для научных и инженерных подсчётов, а также активно применяется в физичке и остальных науках, связанных с математикой.

Узконаправленные языки.

Из-за увеличения сфер использования ЭВМ появились и другие языки для отдельных разработок в новых сферах:

экономическое направление оставалось незанятым до появления Кобол;

Снобол – обрабатывает алгоритмы, связанные с текстами;

Лисп. Работает на основании алгоритмов для отработки символов. Активно используется для формирования искусственного интеллекта.

Уже в 1968 г. был впервые запущен конкурс, в котором главным местом являлось звание лучшего языка программирования для начала карьерного пути. Данные планировалось использовать для обучения специалистов. Победу одержал Алгол-68, но он остался малоизвестным, о популярности и речь не идёт.

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

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

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

Создание языка C

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