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

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

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

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

Добавлен: 17.05.2023

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

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

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

ВВЕДЕНИЕ

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

Однако, помимо лидерства на сырьевом рынке, Россия занимает первое место в мире по количеству технических специалистов. Согласно отчету World Bank/UNESCO, более миллиона человек в стране работает в области научных исследований. У России есть все предпосылки для того, чтобы стать заметной силой на международном рынке программирования.

Новые технологии появляются крайне быстро. Если еще двадцать назад, в среднем, революционные разработки появлялись раз в 10 лет, то сегодня эта цифра составляет приблизительно один календарный год.Много идет разговоров о том, что некоторые профессии перестанут существовать, как таковые, из-за автоматизации процессов искусственным интеллектом.

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

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

Технология программирования в СССР и России как отдельная дисциплина начала складываться уже к середине 60-х годов. Первоначально вопросы технологического подхода к созданию программ и программных продуктов рассматривались исключительно в аспекте «автоматизации программирования» и создания «программирующих программ», прежде всего компиляторов с основных языков программирования того времени – автокод, Фортран, Алгол-60, Лисп. Параллельно с этим развивался структурный подход, связанный с изучением схем программ и формальным доказательством их свойств. Важными практическими результатами в этом направлении стали работы А.Л. Фуксмана, В.В. Липаева и И.В. Вельбицкого и созданных ими школ, специально рассматривавших процесс создания программных продуктов. Однако их подходы базировались на модели крупных вычислительных центров, впоследствии выросших в центры коллективного пользования с системой разделения времени на одной или нескольких больших ЭВМ.


Объект исследования: Этапы развития программирования в России.

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

Цель работы: Исследовать основные этапы программирования в России.

Задачи работы:

  • Рассмотреть сущность и роль программирования в современном мире;
  • Изучить становление дисциплины программирования в России;
  • Исследовать историю языков программирования в 1970-е;
  • Провести сравнительный анализ системных программ первых ЭВМ в СССР;
  • Охарактеризовать российскую индустрию программирования;
  • Выявить проблемы и перспективы программирования в России.

В работе использованы труды таких авторов как: Ашарина, И.В. Основы программирования на языках С и С++, Баженова, И.Ю. Языки программирования, Баранов С.Н. Становление дисциплины программирования в России, Бурняшов Б.А. Проблемы программного обеспечения профессионального образования России и др.

  1. Теоретические аспекты программирования, его история

1.1. Сущность и роль программирования в современном мире

Программирование — это процесс и искусство создания компьютерных программ. Сюда входят написание кода и сценария, составление алгоритма, разработка программного обеспечения, вёрстка, дизайн и многое другое. Основа программирования — специальные языки, на которых записываются исходные тексты программ [2, с. 177].

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

Формирование феномена в поле науки – новой дисциплины (от лат. disciplina – учение), или субполя науки по П. Бурдье, – одно из актуальных направлений науковедения [7, с. 58]. И.Т. Касавин утверждает, что «дисциплина и наука – понятия не тождественные, хотя в современном науковедении они нередко не различаются. Первичность науки или дисциплины – дискуссионный вопрос [14, с. 8].


Есть основания полагать, что зрелое теоретическое знание существует, как правило, в особой организационной форме дисциплинарности, обеспечивающей его аккумуляцию, трансляцию и модификацию».

По определению Э.М. Мирского научная дисциплина – это «базовая форма организации профессиональной науки, объединяющая на предметно-содержательном основании области научного знания, сообщество, занятое его производством, обработкой и трансляцией, а также механизмы развития и воспроизводства соответствующей отрасли науки как профессии [20, с. 65].

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

В общем виде определение науки как социально-когнитивного института, а дисциплины как ее структурной единицы дано М.К. Петровым. Из данных контекстов следует, что «наука» и «дисциплина» соотносятся как общее и особенное [23, с. 112].

Термин «дисциплина» ассоциируется и с преподаванием, отличие дисциплины-науки от дисциплины-курса в вузе или предмета в школе – в объеме информации, предложенной обучающемуся, хотя основание останется единым. М.К. Петров рассматривает этот феномен в качестве дисциплинарных «тылов», которые требуют постоянной деятельности по «сжатию» накапливаемого дисциплиной знания до «курса», который транслируется индивиду ради его приобщения к дисциплинарной деятельности (подготовка кадров) [23, с. 114].

Опираясь на исследование М.К. Петрова, И.Т. Касавин предложил восемь составляющих всякой дисциплины: совокупность мыслящих индивидов, массив наличных результатов-вкладов, механизм их социализации-признания, механизм подготовки кадров, дисциплинарная деятельность и ее проявление в четырех основных ролях – исследователя, историка, теоретика и учителя; наличие теоретика-лидера, формирование сети цитирования, и последнее – предмет исследования [14, с. 10].

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

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


Наше время диктует новые условия буквально в каждой области деятельности. Если компания хочет облегчить жизнь себе и своим клиентам, обойти конкурентов, то будет внедрять компьютерные технологии. Музыкальная индустрия и кино, мультипликация и игры, мобильная связь, банковское дело, дизайн и журналистика — все области тесно переплетены с программированием и используют специальные программы на разных этапах работы [2, с. 180].

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

Мнения о количестве существующих языков программирования расходятся. Каждый день не только совершенствуются старые языки, но и разрабатываются новые, поэтому выбор для изучения велик. Однако наиболее востребованные, популярные и высокооплачиваемые последние несколько лет неизменны. По данным Github, это [3, с. 211]:

Javascript; Java; Python; PHP; C++; C#; Shell; C; Ruby; Objective C.

Стоит также обратить внимание на старый добрый язык разметки HTML, вырвавшегося в 2020 году в десятку лидеров TypeScript в рейтинге PYPL, и на перспективных новичков Kotlin, HCL и Go.

Некоторые из них используются для фронтенд-разработки, это HTML, CSS и Javascript. Другие применяются в бэкенде: PHP, Python, Go, Ruby [24].

Рисунок 1 – Соотношение языка и подходящей области его применения [22, с. 155]

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

Работа программиста высоко оплачивается и будет востребована ещё много лет. Бюро статистики труда прогнозирует к 2026 году 30-процентный рост занятости в области разработки программного обеспечения. Некоторые компании охотно берут способных новичков, в других требуется опыт работы или сертификат об окончании обучения [18, с. 55].

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

Согласно исследованиям, Python, HTML и Javascript доступнее всего для изучения и имеют низкий порог вхождения новичков. Они же, по данным исследований TIOBE и PYPL, самые востребованные. Однако не все компании отдают предпочтения традиционному подходу к разработке программного обеспечения, интерес к новым языкам растёт. Знать базовые языки, следить за тенденциями развития новых и по возможности изучать их особенности и есть задача грамотного программиста, смотрящего в будущее [18, с. 71].


Программирование занимает одну из значительных ниш в современном мире. Это не просто способ заставить работать «железяки», но и поставить себя на путь развития своих способностей. Но, прежде чем мы разберём все полезные свойства, следовало бы разобраться с терминологией. Программирование — область деятельности, направленная на разработку программного обеспечения, которое, в свою очередь, направлено на улучшение и облегчение человеческого быта, промышленной деятельности, сферы услуг и технологического прогресса [2, с. 181].

Что касается пользы в изучении и тренировки навыков программирования, то можно смело сказать, что этот род деятельности не только приносит хороший заработок, но и неплохо развивает мышление и логику. Как и любая точная наука, программирование развивает аналитические и дедуктивные способности, абстрактное мышление. Можно смело сказать, что эта отрасль дает развитие человека в целом. Навыки создания программ, позволят обрести такие качества как упорядоченность мыслей, строгая организация и постановка решения проблем практически любого уровня сложности и характера [22, с. 158].

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

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

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

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