Файл: История развития программирования в России (История формирования программирования).pdf
Добавлен: 30.03.2023
Просмотров: 158
Скачиваний: 2
Введение
Россия традиционно ассоциируется с огромной территорией и бесконечными природными ресурсами. Нефть, газ, уголь и древесина по-прежнему остаются наиболее важными составляющими валового национального продукта России, на этом фоне индустрия программирования почти незаметна.
Однако, помимо лидерства на сырьевом рынке, Россия занимает первое место в мире по количеству технических специалистов. Согласно отчету World Bank/UNESCO, более миллиона человек в стране работает в области научных исследований.
У России есть все предпосылки для того, чтобы стать заметной силой на международном рынке программирования.
Целью курсовой работы является изучение истории развития программирования в России.
Для достижения поставленной цели необходимо решить следующие задачи:
- Рассмотреть историю формирования программирования.
- Изучить историю языков программирования: развитие и создание
- Рассмотреть развитие программирования в период СССР
- Изучить развитие программирования в современной России.
Объект исследования: программирование как наука и учебная дисциплина.
Предмет исследования: история развития программирования в России.
Методы исследования: при написании курсовой работы применялись методы сравнения, анализа и синтеза.
Структура курсовой работы состоит из введения, двух глав, заключения и списка литературы.
1. История развития программирования как науки и языков программирования
1.1 История формирования программирования.
Современное программирование начало развиваться еще в средине прошлого века как отдельная отрасль. Технология развития аппаратного обеспечения, операционных систем и языки программирования повлияли на среду разработки.
Поэтапное развитие программирования:
50-е годы
Компьютеры применялись уже в годы Второй мировой войны для решения военных стратегических задач США. После окончания войны компьютеры применяли уже для оборонных целей. Первыми программистами стали ученые математики и физики, которые очень скрупулезно расписывали алгоритмы работы машины. Но задачи, решаемые талантливыми учеными, были довольно простые. В то время не имелось операционных систем со множеством встроенных функций. Программисты-ученые решали понятные и доступные им задачи. Это было основой зарождения отрасли программирования.[2]
60-е годы
В эти годы программирование начало резко развиваться. В учебных заведениях появились дисциплины, посвященные изучению компьютеров и их программированию. Все что связано с компьютерами стало более доступно. К счастью программисты этого десятилетия относились к своей работе также скрупулезно, как и их предшественники. Языки программирования стали более простыми в использовании. В связи с небольшим количеством средств компиляции, программисты вынуждены были вручную доводить свои программы до совершенства.
70-е годы
Уровень специалистов стал падать потому что увеличилось количество компиляторов. Программисты писали и создавали программы, которые позволяли работать более эффективно. Но при этом возникало много ошибок из-за того, что программистов становилось больше, а профессионализм их падал. Эти ошибки представляли, как особенности программ. Тестирование программы не проходили в нужной мере. Тестировщик программ было неквалифицированными специалистами. До нашего времени сохранилась тенденция непрестижности специальности тестировщика программ. Коды, созданные в 70-е годы – самое худшее что есть в программировании. Он сложен для работы и специалисты пытаются избежать возможность работы с ним. В те годы появились метрики – численные характеристики качества кода. Но полный беспорядок в программировании в 70-е годы не дал возможность качественно вести метрики. Путаница и беспорядок в отрасли программирования привели к тому что хорошие специалисты могли создать хороший код, но с плохой метрикой, а плохие программисты создадут код, у которого идеальная метрика. Это десятилетние в истории программирования требовано начала перемен.
80-е годы
В это десятилетие программисты создали 2 новшества в создании программного обеспечения. Возникла возможность автоматизировать разработку программ с помощью CASE (computer aided software engineering). Благодаря этому программисты смогли получить более современные инструменты для решения задач программирования, в частности, языки четвертого поколения 4GL, позволяющие повысить производительность разработчиков программ, и уменьшить количество программных ошибок. Но такие новшества не нашли поддержки у программистов, потому что если работать над качеством продукта, то нужны ли сами программисты как высокооплачиваемые специалисты.[6]
Кроме того, были востребованы формальные методы для работы программистов. Это когда используются методики, которые основываются на математическом аппарате для спецификации, разработки и проверки уникальности программного и аппаратного обеспечения. Формальные методики очень ресурсоемкие.
90-е годы
Это эпоха улучшения. В 90-е возникла модель управления разработкой программного обеспечения с целью выработки более совершенного продукта. Т.е. считалось что для разработки неплохого программного продукта необходимо правильное управление процессом. Написание программного обеспечения — это техническая задача. Квалифицированные разработчики могут сформировать отличное программное обеспечение, не обращая внимания на неважное руководство или его совершенное отсутствие. Новейшие операционные платформы обошли прежние операционные системы по функциональности. Запас сведений, которые когда-то были нужными и полезными, стали бесполезными. Возникли новейшие языки программирования, в один миг добившиеся признания. Программированию доводилось учиться по-новому. Усовершенствование процессов написания программ стало возможно за счет их упрощения, повышения функциональности и применения более качественных технических задач[12].
00-е годы 21-го века
Отдельные программисты уже отрекаются от привычных способов создания программного обеспечения в пользу методов стремительного и неординарного программирования. В своем последнем проявлении скорая разработка — это неструктурированный, беспорядочный процесс, который применяет специальные методы и в нем упускаются многие фазы планирования и проектирования. Хотя быстрая разработка может сократить время выпуска продукции и повысить скорость, с которой специалист по программированию создает новый код. Но неизвестно сможет ли повысится при этом качество программы.
Каждое десятилетие вырабатывает важнейшие изменения, и, хотя пока универсальное средство так и не было изобретено, ходя и решает часть задачи о качестве программного обеспечения. Важнейшая проблема нашего общества состоит в том, что оно отказывается от многих полезных идей только потому, что ни одна из них не является решением. Все это время считалось, что даже если технология увеличивает достоверность формирования более качественного обеспечения, и при этом не гарантирует создание совершенных программ, то она не пригодна ни для чего.
В общем программирование очень тесно взаимосвязано с развитием технологий и технического прогресса. В наше время нельзя вообразить жизнь без современных гаджетов которые работают только благодаря программному обеспечению.
1.2 История языков программирования: развитие и создание
История создания и развития языков программирования довольно захватывающая и интересная тема. Рассмотрим же основные этапы становления этой важнейшей сферы деятельности и вспомним некоторые языки программирования, которые в свое время сыграли решающую роль в развитии всей ИТ-индустрии.
Современное общество просто не может нормально существовать без программирования. Практически все, что нас окружает, является компьютеризованным, а значит – работает на определенного рода программном обеспечении. Сейчас большинство языков программирования, которые активно используются, доведены до высокого уровня совершенства и способны решать практически любые возложенные на них задачи. Но еще несколько десятилетий назад это было совершенно не так – программирование только начинало зарождаться и совершенствоваться и для большинства программистов того времени создать какое-либо подобие игры в шахматы было очень большим достижением.
Многие считают родоначальником программирования машин на определенные задачи английского ученого Чарльза Бэббиджема. Именно он в 20-х годах 20-го века сформулировал понятие программы, как последовательности действий машины для получения нужного результата. Конечно, это можно считать довольно условным фактом, так как первые вычислительные аппараты появлялись далеко задолго до 20-го века.
Первым языком программирования можно считать так называемый машинный код, который представлял собой набор нулей и единиц, совмещенных в определенной последовательности. Нулю соответствовало отсутствие напряжения в определенном узле ЭВМ, единице – подача напряжения на некоторый момент времени. Это первый традиционный вариант программирования, но он имел немало недостатков, один из которых – даже малейшая ошибка полностью выводит программу из строя.
Приблизительно в 50-е годы начались активные разработки более совершенных вариантов языков программирования, нежели простые сигналы из нулей и единиц. Американские ученые разработали довольно успешный язык Ada, который использовался для управления военной техникой. Также очень большую роль в ИТ-индустрию внес язык под названием Fortran. Он возник в глубинах компании IBM – главного компьютерного гиганта того времени, и активно использовался для решения научных и технических задач.[9]
Европейские ученые не на шутку взволновались успехами американцев и решили создавать свой язык программирования, дабы не дать США доминировать в области программирования. Благодаря их решению история развития языков программирования дополнилась еще одним представителем – языком Algol, который решал примерно те же задачи, что и его американский конкурент.
Один из участников работы над упомянутым выше Алголом по имени Никлаус Вирт решил создать более универсальный и продвинутый язык. В итоге он представил миру такой легендарный язык программирования, как Паскаль. Именно он внес существенный вклад в развитие данной области знаний и послужит прочной основой для появления других, более совершенных языков. Паскаль стал одним из первых языков, использующих структурное программирование, довольно простой и легко запоминающийся синтаксис. В будущем многие компании и индивидуальные программисты создавали на базе Паскаля свои варианты языков. К примеру, известная Apple создала расширение Паскаля под названием Object Pascal, а компания Borland – очень популярную и удачную интегрированную среду разработки Turbo Pascal.[2]
В 70-х годах велись активные разработки языка С, который в будущем послужил надежной платформой для создания целого ряда своих более совершенных вариантов: Си Шарп, С++ и других. С был уже полноценным высокоуровневым языком программирования, на котором возможно реализовывать практически любые задачи по созданию самого разнообразного ПО. Известный и популярный в наше время язык Objective-C, который разработан компанией Apple и активно используется для написания программного обеспечения на их гаджеты и другие продукты, создан именно на основе того самого языка С из далеких 70-х.[9]
История создания языков программирования была бы не полной, если не упоминать еще и о таких важнейших языках, как Java, PHP, HTML. Java возник в середине 90-х годов и сразу получил широкое применение и популярность. с его помощью одинаково легко пишутся как программы на ПК, так и различные скрипты, веб-приложения и многое другое. HTML язык был разработан британским программистом Т. Бернерсом-Ли в начале 90-х. именно он стал основой всей сети интернет и имеющихся сейчас в не миллионов сайтов. Что касается PHP, то этот популярный нынче язык также возник в 1995 году, имел открытый исходный код и способен реализовать практически любую задумку в сфере создания динамических вебсайтов.
Вот так выглядит история возникновения языков программирования, если смотреть на нее очень поверхностно и вкратце. На самом деле, эту историю можно растянуть до бесконечности и классификация существовавших в разные времена языков программирования может занять не один десяток страниц.