Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

История развития программирования в России (История развития вычислительной техники)

Содержание:

Введение

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

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

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

История развития программирования в России

1 История развития вычислительной техники

Развитие техники дало толчок новой отрасли прикладной математики – программированию. Первые программы записывались вручную на перфокартах[1]. Коды проставлялись на них при помощи проколов в определенных местах. В записи использовались «0» и «1», т.к. машины других обозначений не понимали.

В конце 1948 г. С.А. Лебедев, в то время директор Института электротехники Академии наук Украины, начинает работу над малой электронной счетной машиной (МЭСМ). Наиболее же существенным результатом эксплуатации МЭСМ являлось подготовка первых в стране программистов и решение ряда принципиальных вопросов методики программирования.[2]

В 1950-1952 г. В Лаборатории электросистем Энергетического института АН СССР, руководимой И.С. Бруком, была начата разработка электронной автоматической цифровой вычислительной машины «М-1» и «М-2».

Ведущие математики-программисты, работавшие на этой машине, организовали постоянный семинар при «М-2». В результате их интеллектуальных усилий в стране закладывались основы создания систем программирования и алгоритмических языков.

В 1953 году вводится в эксплуатацию ЭВМ «БЭСМ»[3]

1956 год очередное творение Лебедева оказалось самым быстрым не только в СССР, но и в Европе. Лебедев выступил на конференции в Германии, в Дармштадте, и его доклад произвел настоящую сенсацию. Оказалась, что по скорости обработки данных ни одна машина в Европе не могла сравниться с советской ЭВМ «БЭСМ»

В 1953 году была введена в эксплуатацию ЭВМ «Стрела». Она была разработана под руководством Б.И. Рамеева. «Стрела» была выбрана для промышленного выпуска. Машины «МЭСМ», «БЭСМ», «М-1», «М-2» создавались в единичном экземпляре, в лабораторных условиях, силами разработчиков. «Стрела» - первая в СССР серийная ЭВМ. Следующие экземпляры устанавливались в вычислительных центрах, которые создавались в Академии наук и в министерствах, связанных с атомной энергетикой и аэрокосмическими исследованиями.

Для упрощения задач в 50-х годах прошлого века человечество принялось разрабатывать специальные языки. Один из первых – Ассемблер. По ходу расширения задач, выполняемых компьютерами, стали появляться более узконаправленные языки: для работы с текстами, графикой, экономическими документами и т.д. Так, с появлением и развитием интернета ЭВМ перестали быть машинами только для обработки и хранения информации.

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

Бурное развитие IT – технологий ставит все новые задачи. Наравне с классическим программированием применяется модульное – с использованием в работе парадигм. За короткий период, от появления первых языков до настоящего времени, разработано очень много методов взаимодействия с компьютером.

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

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

В те времена количество программистов было очень небольшим, так как область применения программирования была достаточно ограниченной. Тем не менее, к концу 60-х советская школа программирования находилась на мировом уровне в промышленной разработке программ, и в научных исследованиях.

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

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

К сожалению, где-то с начала 70-х годов в программировании, как и в ряде других отраслей, начали наблюдаться первые признаки застоя. Одной из основных причин стала официальная политика ориентации компьютерных платформ на клоны IBM/360 и PDP/11. Считалось, что путем копирования западной аппаратной базы удастся сэкономить деньги, которые впоследствии можно было бы использовать для «гигантского скачка» в программировании.[4]

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

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

Компьютерный рынок быстро увеличивался вплоть до кризиса 1988 года. Отечественная компьютерная индустрия была одной из наиболее пострадавших из-за своей зависимости от западного рынка.

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

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

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

2 Зарождение языка программирования

С появлением цифровых программно-управляемых машин родилась новая область прикладной математики – программирование. Первоначально программы составлялись вручную на машинных языках. Для упрощения приемов и методов составления и отладки программ были созданы мнемокоды, по структуре близкие к машинному языку и использующие символьную адресацию. Ассемблеры переводили программу, записанную в мнемокоде, на машинный язык и, расширенные макрокоманды, используются и в настоящее время. Далее были созданы автокоды[5], которые можно применять на различных машинах, и позволившие обмениваться программами.

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

В 1954 году под руководством Дж. Бэкуса был создан Fortran. 1965 году в Дартмутском колледже Д. Кэмэни и Т. Куртцем была разработана упрощённая версия Фортрана – Basic.

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

Под руководством В. М. Курочкина были созданы транслятор ППС для ЭВМ Стрела-3 и транслятор с языка АЛГОЛ для ЭВМ БЭСМ-2. Вслед за этим В. М. Курочкиным была составлена оригинальная, широко применявшаяся «Компилирующая и интерпретирующая система» (КИС) для ЭВМ БЭСМ-2. При этом был успешно воплощён ряд новых тогда, но сейчас ставших классическими методов: табличный подход к синтаксическому анализу, оптимальное по числу рабочих переменных программирование арифметических выражений.

Большой вклад внёс В. М. Курочкин в работы по языкам программирования. Он был деятельным участником международной группы по автоматизации программирования, разработавшей язык АЛГАМС и позднее — международной рабочей группы по языку Ада. Большое значение имел созданный в ВЦ АН СССР под руководством В. М. Курочкина транслятор с языка АЛГОЛ 60 для ЭВМ БЭСМ-6 (на программистском жаргоне — «Алгол Курочкина»). Один из первых трансляторов с языков программирования высокого уровня для высокопроизводительных ЭВМ, он на протяжении многих лет служил важным инструментом для решения прикладных задач из различных областей естественных наук, широко использовался во многих организациях.

С 1955 по 1962 гг. в лаборатории также решались прикладные задачи, имевшие важное государственное значение, в том числе связанные с запуском первых искусственных спутников Земли. Методика и программы расчёта траекторий спутников были разработаны под руководством В. М. Курочкина. Во время запусков спутников институт закрывался для всех, кроме группы вычислителей, во дворе выставлялась охрана с прожекторами.

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

С 1948 г. В. М. Курочкин вёл педагогическую работу в Московском физико-техническом институте. Он разработал вузовские программы по обеспечению ЭВМ, по линейному программированию, по методам трансляции. Под его руководством выполнено много диссертационных работ в области реализации языков программирования и теории программирования.[6]

В1953 году А.А. Ляпуновым был предложен метод программирования, который заключался в автоматизации программирования, а алгоритм решения задачи представлялся в виде совокупности операторов, образующих логическую схему задачи. Схемы позволяли расчленить громоздкий процесс составления программы, части которой составлялись по формальным правилам, а затем объединялись в целое. Для проверки идей операторного метода в СССР в 1954 году была разработана первая программирующая программа ПП-1, а в 1955 году более совершенная ПП-2. В 1956 году разработана ПП БЭСМ, в 1957 году – ППСВ, в 1958 году – для машины «Стрела».

Замечательным оригинальным языком, который обладает весьма интересными возможностями, а по своему стилю был даже выделен Н.Н. Непейводой на ряду с Прологом в группу «языков сентенциального программирования», является созданный В. Турчиным в СССР в 1966 году РЕФАЛ.[7]

В США в 1954 году стал применяться алгебраический подход, совпадающий, по существу, с операторным методом. В 1956 году корпорацией IBM разработана универсальная ПП ФОРТРАН, для автоматического программирования на ЭВМ IBM/714.

В этот период по мере накопления опыта и теоретического осмысления совершенствовались языки программирования. В 1958-1960 году в Европе был создан ALGOL, который породил целую серию алголоподобных языков: Algol W, Algol 68, Pascal, C, Ada, C++.

В 1961-1962 году Дж. Маккартни в Массачусетском технологическом институте был создан язык функционального программирования Lisp, открывший в программировании одно из альтернативных направлений, предложенных Дж. Фон Нейманом.

На начало 1970-х годов существовало более 700 языков высокого уровня и около 300 трансляторов для автоматизации программирования.

С начала 1980-х годов для подготовки и обработки числовой информации стали использоваться табличные процессоры. В 1979 году Д. Брикклин предложил первую программу для работы с электронными таблицами VisiClac. В 1985 появился табличный процессор Exel «Microsoft»

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

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

Программирование на языках высокого уровня гораздо удобнее для человека, чем в терминах машины. В результате появления Фортрана и Кабола программирование стало доступным широкому труду специалистов.

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

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

За рубежом в 1960-х годов появились первые вычислительные сети, с которых началась техническая и технологическая революция, т.к. была предпринята попытка объединить технологию сбора, хранения, передачи и обработки информации на ЭВМ с техникой связи. В Европе в те годы были созданы международные сети EIN и Евро-нет, затем появились национальные сети. В 1972 году в Вене была создана сеть МИПСА, к которой присоединились в 1979 году 17 стран Европы, СССР, США, Канада и Япония. В 1980-х годах в нашей стране была создана система телеобработки статистической информации, обслуживающая государственные и республиканские органы статистики.

3 Языки программирования высокого уровня

3.1 Понятие языка высокого уровня

Язык программирования – это нотация для записи компьютерных программ.

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

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

Язык высокого уровня – язык программирования, который обеспечивает описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста.

Первым общепризнанным языком высокого уровня можно по праву назвать Fortran, первая версия которого появилась в ноябре 1954 года.

Языки программирования высокого уровня:

  • процедурные;
  • функциональные;
  • логические;
  • объектно-ориентированные.

3.2 Процедурные языки программирования

Процедурные (алгоритмические) языки (Fortran, Cobol, Algol, Basic, Pascal, C и др.) предназначены для однозначного описания алгоритмов. Для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения. Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих те или иные действия.

Фортран (FORTRAN, FORmula TRANslation) – язык программирования высокого уровня, разработанный фирмой IBM в 1956 году для описания алгоритмов решения вычислительных задач. Наиболее распространенными версиями этого языка являются Фортран IV, Фортран 77 и Фортран 90. Последние версии Фортрана используются для программирования компьютеров с параллельной архитектурой.

Кобол (COBOL, COmmon Business-Oriented Languauge) – язык программирования высокого уровня, разработанный в конце 1959-х гг. ассоциацией КАДАСИЛ для решения коммерческих и экономических задач. Руководителем проекта по созданию Кобола была Грейс Хоппер. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями поиска, сортировки и распределения. Довольно мощные компиляторы с этого языка разработаны для персональных компьютеров. Отличается развитыми средствами работы с файлами. Поскольку команды программ, написанных на Коболе, используют обычную английскую лексику и синтаксис, язык считался одним из самых простых. В настоящее время практически не используется.

Алгол (ALGOL, ALGOrithmic Language) - язык программирования высокого уровня, ориентированный на описание алгоритмов вычислительных задач. Был создан в 1958 году специалистами западно-европейских стран для решения научных задач. Версия этого языка Алгол-60 была принята Международной конференцией в Париже и получила широкое распространение. Версия Алгол-68, разработанная группой специалистов Международной федерации по обработке информации в 1968 году, получила статус международного универсального языка программирования, ориентированного на решение не только вычислительных, но и информационных задач. Позиционировался как универсальный язык для описания произвольных алгоритмов обработки данных высокой сложности. В России были энтузиасты, которые активно использовали его в работе, и язык на основе Алгол 68 стал некогда базовым для программирования отечественного компьютера «Эльбрус». Хотя этот язык не получил широкого распространения, он долгие годы являлся стандартом для описания алгоритмов в научной литературе.

Бейсик (BASIC, Beginner`s All-purpose Symbolic Instruction Code) – язык программирования высокого уровня, разработанный в 1963–1964 годах в Дартмутском колледже Томасом Куртом и Джоном Кемени. Первоначально предназначался для обучения программированию. Язык создавался как инструмент, с помощью которого студенты-программисты могли самостоятельно создавать компьютерные программы для решения своих задач. Отличался простотой благодаря наличию упрощенных конструкций языка Фортран и встроенных математических функций. В большинстве версий Бейсика используется интерпретатор для преобразования конструкций языка в машинный код, что позволяет запускать программы без промежуточной трансляции. В начале 1999 года корпорация Microsoft выпустила версию Visual Basic (VB 6.0), предназначенную для создания многокомпонентных приложений для систем уровня предприятий. Этот язык напоминал оригинальный только синтаксисом, но был значительно более современным. В настоящее время Бейсик – это не один язык, а целое семейство языков, отличающихся временем создания, парадигмами программирования и синтаксисом, зачастую до полной потери совместимости программ.

Паскаль (PASCAL, Program Applique a la Selection et la Compilation Automatique de la Litterature) – французский язык программирования высокого уровня, разработанный в конце 1960-х годов швейцарским профессором, ставшим Нобелевским лауреатом, Никласом Виртом. Язык предназначался для первоначального обучения программированию в университете. Назван в честь французского математика XVII века Блеза Паскаля. Для IBM PC наиболее популярной являлась система программирования Delphi фирмы Borland. Особенностями языка являются строгая типизация и наличие средств структурного программирования. Кроме того, язык представлял ряд встроенных структур данных: записи, массивы, файлы, множества и указатели. Диалект Обджект Пассклаль, разработанный в 1985 году, поддерживает объектно-ориентированное программирование. Существует ряд современных компиляторов, и в настоящее время язык достаточно популярен.

Си (C) – язык программирования высокого уровня, разработанный Денисом Ритчи в начале 1970-х годов на основе языка BCPL. Стал базовым языком операционной системы Unix[8]. До сих пор является одним из наиболее популярных языков программирования. Язык программирования Си – универсальный язык программирования, который завоевал популярность у программистов, благодаря сочетанию возможностей языков программирования высокого и низкого уровней. Большинство программистов предпочитают использовать язык Си для серьезных разработок потому, что их привлекают такие особенности языка, как свобода выражения мыслей, мобильность и чрезвычайная доступность. Язык Си дает возможность программисту осуществлять непосредственный доступ к ячейкам памяти и регистрам компьютера, требуя при этом знания особенностей функционирования ЭВМ. Язык Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования как С++, С#, Джава и др.

3.3 Функциональные языки программирования

Функциональные языки (LISP, ML, Erlang, Haskell) – программа на таком языке представляет собой совокупность описаний функций и выражений, которые необходимо вычислить. Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекты программы, что полностью соответствует понятию переменной в математике. Наличие стройной математической основы обеспечивает возможность использования алгебраических методов создания структуры, преобразования и исследования программ. Это в какой-то мере приближает их к описанию структуры мышления человека.

Лисп (LISP, LISt Processing) – язык программирования высокого уровня, разработанный в 1960 году Джоном Маккарти и предназначенный для манипулирования перечнями элементов данных. Использовался в университетских лабораториях США для решения задач, связанных с искусственным интеллектом. Язык Лисп – семейство языков программирования, основанных на представлении программы системой линейных списков символов, которые притом являются основной структурой данных языка. Лисп считается вторым после Фортрана старейшим высокоуровневым языком программирования. После появления Лиспа различными авторами был предложен целый ряд других алгоритмических языков ориентированных на решение задач в области искусственного интеллекта.

3.4 Логические языки программирования

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

Пролог (PROLOG, PROgramming in LOGic) – язык программирования высокого уровня, предназначенный для разработки систем и программ искусственного интеллекта. Был разработан в 1971 году в университет Марселя. Последняя его версия – Prolog 6.0. Пролог – один из старейших и все еще один из наиболее популярных языков логического программирования, хотя он значительно менее популярен, чем основные императивные языки. Он используется в системах обработки естественных языков, исследованиях искусственного интеллекта, экспертных системах, онтологиях и других предметных областях, для которых естественно использование логической парадигмы.

3.5 Объектно-ориентированные языки программирования

Объектно-ориентированные (C++, С#, Java и др.) – в основе этих языков лежит понятие объекта, сочетающего в себе данные и действия над ними. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур. Прототипом объектно-ориентированного программирования явился язык SIMULA-67. Но оформилось оно в самостоятельный стиль программ с появлением языка SMALLTALK (1972), первоначально предназначенного для реализаций функций машинной графики.

Си++ (С++) – язык программирования высокого уровня, созданный Бьярном Страустрапом на базе языка Си. Является его расширенной версией, реализующей принципы объектно-ориентированного программирования. Язык Си++ - компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщенную, функциональную, наибольшее внимание уделено поддержке объектно-ориентированного программирования. Целью создания дополнения С возможностями, удобными для масштабной разработки ПО, с сохранением гибкости, скорости и портабельности С. Объектная модель языка программирования С++ представляет программисту большие возможности. Так, например, в ней используется сокрытие компонентов в пределах класса, реализованы перегрузка операций, существует возможность использования статистических компонентов, создания шаблонов функций и классов и др.

Java – объектно-ориентированный язык программирования высокого уровня, разработанный фирмой Sun Microsystem в 1994 году. Ведущую роль сыграл канадский инженер Джеймс Гослинг. Он во многом сходен с С++ и нашел широкое распространение для написания программных продуктов в сетевых системах. Язык Джава рассчитан на передачу по Интернет текстов программ, которые на всех компьютерах должны выполняться одинаковым образом.

Язык программирования Java является объектно-ориентированным, машинно-независимым, распределительным и интерпретируемым языком, синтаксически схожим с языком программирования C++ и предназначенным как для создания самостоятельных приложений, так и для разработки апплетов для Internet. По результатам ежегодного отчета State of the Octoverse, язык программирования Джава в 2019 году занимает третье место в списке самых популярных.[9] Приложения и апплеты Java в различных аппаратных платформах и в различных операционных средах, работающих в Internet.[10]

C# (C Sharp, Си Шарп) – объектно-ориентированный язык программирования высокого уровня, разработанный в 2000 году фирмой Microsoft на основе языков C++ и Java.

4 Программисты России

Отчеты HackerRank показывают, что лучшие программисты живут отнюдь не США. И не в Индии, хотя здесь число разработчиков постоянно увеличивается. Лучшие из лучших живут в Китае и России. Китайские специалисты традиционно сильны в математике, функциональном программировании и работе с данными. Китайцы получили максимальное количество баллов – 100. Русские программисты, получившие 99,9% баллов, доминируют в сфере алгоритмов (в решении заданий из этой сферы пробуют силы около 40% пользователей платформы HackerRank).[11]

Какими-то программами пользуемся, даже не предполагая, что они созданы нашими разработчиками, вроде игрушки Cut the Rope или приложений FineReader, распознающих текст. А какие-то продукты, например «Яндекс», воспринимаете как должное и не знаете, что они заметны во всем мире. Россия – одна из четырех стран, где есть свой поисковик такого масштаба (кроме США, Китая и Южной Кореи). В отечественном IT-сообществе постоянно транслируется мнение, что у нас особенно хорошо с «мозгами»[12].

Доводы за то, что российские программисты особенно хороши в IT:

команды из российских вузов ежегодно побеждают в престижных международных олимпиадах по программированию;

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

российских программ, которыми пользуются в других странах, не сотни, как в США, но с десяток хитов действительно заметны. «Тетрис» по популярности, правда, никто не обошел, но вот еще одна игра от советского разработчика Color Lines, радовала пользователей Windows в 90-х. "Лаборатория Касперского" не просто одна из самых известных IT-компаний в России, а сильный новатор, в начале 90-х. Евгений Касперский придумал алгоритм, который тогда позволил его софту искать вирусы лучше всех остальных. Программы для распознавания текстов FineReader от ABBYY использует более 50 млн. пользователей в мире. Весной 2019 года исследовательская компания Everest Group назвала их лучшими в своей нише. Parallels имеет представительства в США, Азии, Европе, Австралии;

системы распознавания лиц NtechLab и VisionLab, регулярно побеждают в международных конкурсах;

периодически появляются громкие российские стартапы, такие как Prisma или FaceApp;

Kotlin – язык программирования, который создали петербургские разработчики JetBrains – стал четвертым по популярности среди разработчиков на Android, по данным последнего опроса Stack Overflow.

Не зря русские программисты очень ценятся за рубежом, множество русских специалистов в области IT-технологий работают и принимали участие в разработке и продвижении крупных сервисов, программ и компаний. Таких как Google, Yahho и других.

Российская компания ABBYY была основана в 1989 году в Москве студентом четвертого курса Московского физико-технического института (МФТИ) Давидом Яном. ABYY является одним из ведущих мировых разработчиков программного обеспечения и поставщиком услуг в области распознавания и ввода документов, лингвистики и перевода.

В группу компании входит десять международных офисов в России, США, Германии, Великобритании, Японии, Тайване, на Украине и Кипре, высокотехнологическое российское агентство по переводу ABBYY Language Services и издательство ABYY Press.

Григорий Николаевич Бакунов

С 2001 г. Руководил отделом разработки в SWSoft. В настоящее время является заместителем руководителя департамента разработки компании Яндекс. Внес вклад в разработку ряда программ с открытым исходным кодом, в том числе ASPLinux.

Сергей Михайлович Брин

Разработчик и со основатель поисковой системы Google, легенда компьютерного бизнеса, со основатель и президент по технологии компании Google Inc., миллиардер, ныне один из самых богатых людей Америки.

Игорь Анатольевич Данилов

Российский программист, автор популярного антивируса Dr. Web, технический директор и основатель компании «Доктор Веб». После обучения в Ленинградском институте авиационного приборостроения работал инженером по авиационным оборонным проектам в ЦНПО «Ленинец». С 1990 года занимается разработками в области антивирусной защиты. Свой первый вирусный анализатор Игорь Данилов написал из энтузиазма в желании избавить свой НИИ от вирусных угроз. В 1992 начал разработку антивируса Dr.Web. В 2003 основал компанию «Доктор Веб».

Михаил Владимирович Донской

Российский программист и предприниматель, один из создателей шахматной программы «Каисса» — первого чемпиона мира среди шахматных программ (1974 год), создатель и глава информационно-технологической компании «ДИСКо».

Евгений Валентинович Касперский

Российский программист, один из ведущих мировых специалистов в сфере информационной безопасности. Один из основателей, основной владелец и нынешний глава АО «Лаборатория Касперского»— международной компании, занимающейся разработкой решений для обеспечения IT-безопасности, имеющей более 30 региональных офисов и ведущей продажи в 200 странах. Лауреат Государственной премии в области науки и технологий за 2008 год. В прессе характеризуется как «гроза компьютерной преступности».

Лев Николаевич Королев

Советский и российский системный программист и математик, заслуженный профессор Московского университета, доктор технических наук (1967), бессменный заведующий кафедрой автоматизации систем вычислительных комплексов факультета вычислительной математики и кибернетики МГУ.

Дмитрий Витальевич Крюков

В порядке личного увлечения разработал первую русскоязычную поисковую систему, назвав её «Rambler» (странник, бродяга). В свой день рождения 8 октября 1996 года выложил программу в сеть. Весной 1997 года создал счетчик «Рамблер-Топ-100». Вместе с Сергеем Лысаковым стал одним из основателей фирмы с аналогичным названием. Он также является автором логотипа системы. В 2000—2001 годах был вице-президентом и членом Совета директоров ОАО «Рамблер Интернет Холдинг». С 2001 года работал в организованных им совместно с Сергеем Лысаковым компаниях «Стек Групп», а также в «Стек Технологии», генеральным директором которой являлся до самой своей смерти. Занимался разработкой и внедрением новой поисковой системы Turtle.

Илья Валентинович Сегалович

Со основатель интернет-портала и поисковой системы «Яндекс», а также информационно-справочной системы «Национальный корпус русского языка». Российский программист и общественный деятель, со основатель (вместе со своим другом и одноклассником Аркадием Воложем) и директор по технологиям и разработке компании «Яндекс».

Дмитрий Витальевич Скляров

Российский программист, разработчик алгоритма программы Advanced eBook Processor, выпущенной московской фирмой «Элкомсофт» и предназначенной для обхода защиты электронных книг в формате Adobe PDF. Доцент кафедры «Информационная безопасность» факультета «Информатика и системы управления».

Александр Александрович Степанов

Русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний SGI, AT&T и Compaq. Наиболее известен как создатель STL (англ. Standard Template Library), ставшей частью стандартной библиотеки языка C++.

Андрей Николаевич Терехов

Доктор физико-математических наук, профессор, заведующий кафедрой системного программирования Санкт-Петербургского государственного университета. Российский ученый и ИТ-предприниматель. Основатель и генеральный директор нескольких российских ИТ-компаний. Член Совета правления ассоциации компаний-разработчиков программного обеспечения «РУССОФТ».

Павел Валерьевич Дуров

Российский предприниматель, программист, рублёвый миллиардер, один из создателей социальной сети «ВКонтакте» и одноимённой компании. Бывший генеральный директор ВКонтакте (2006—2014). В студенческие годы лауреат стипендий Президента РФ и Правительства РФ, трёхкратный лауреат Потанинской стипендии. Изначально сайт позиционировал себя как социальная сеть для студентов и выпускников российских высших учебных заведений. В настоящее время аудитория сайта представлена всеми слоями пользователей интернета. В 2011 году Дуров вошел в список Forbes как лучший автор стартапа рунета.

Алексей Пажитнов

 Советский программист и изобретатель всемирно известной и любимой всеми игры "Тетрис". С 1996 по 2005 год Пажитнов работал в компании Microsoft, где занимался разработкой головоломок Pandora's Box. В 2007 и в 2009 годах был удостоен награды Game Developers Choice Awards First Penguin Award.

Борис Нуралиев

Один из основателей компании "1С". В 2010 году в рейтинге высших руководителей газеты "Коммерсантъ" занял I место в номинации "Информационные технологии".

Заключение

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

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

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

В данной курсовой, мы познакомились с историей вычислительной техники и создания языка программирования. Были изучены языки высокого уровня которые делятся на: процедурные, функциональные, логические и объектно-ориентированные языки программирования. Познакомились с самыми известными программистами нашей страны.

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

Список использованной литературы

  1. Павловская Т.А. Паскаль. Программирование на языке высокого уровня – СПб. 2003 – стр.393
  2. Тюгашев А.А. Основы программирования. Часть 1 Санкт-Петербург. Университет ИТМО. 2016 – стр.280
  3. Мирошниченко И.И., Веретенникова Е.В., Савельева Н.Г. Язык и методы программирования: учебное пособие/Ростов: Издательско-полиграфический комплекс Рост. 2019 – стр.188
  4. Козакова И.А. История вычислительной техники: Учебное пособие. 2016 – стр.100
  5. Терехов А. Доклад. Российская индустрия программирования.
  6. Гужов В.И. Информатика: Учебник для студентов всех направлений и специальностей подготовки. ФБГОУ ВПО «Новосибирский государственный технический университет». 2012 – гл.26
  7. Иванова Г.С., Ничушкина Т.Н.: под ред. Ивановой Г.С. Объектно-ориентирование программирование: Учебник – М: издательство МГТУ им. Баумана Н.Э. 2014 – стр.455
  8. Бажова И.Ю. Язык программирования Java. М. ДИЛЛОГ.МИФИ. 2008 – стр.254

Интернет – ресурсы:

  1. http://www.osp.ru Российская индустрия программирования
  2. htpp://www.wikipedia.org
  3. htpp://www.progopedia.ru
  4. htpp://www.cihud.com
  5. htpp://www.news.rambler.ru
  6. htpp://www.ria.ru
  7. htpp://www.blog.education.ecosystem.com
  1. Перфокатра -носитель информации из тонкого картона, представляет информацию наличием или отсутствием отверстий в определённых позициях карты. Наиболее широко перфокарты применялись во второй половине XX века для ввода и хранения данных в системах автоматизированной обработки информации. В настоящее время, как и перфолента, практически вытеснены более компактными, быстрыми и удобными полупроводниковыми, магнитными и оптическими носителями.

  2. История вычислительной техники: Учебное пособие. Казакова И.А 2016 г. - Стр. 100

  3. ЭВМ «БЭСМ» - быстродействующая электронная счетная машина.

  4. Российская индустрия программирования. 22.03.2002 Андрей Терехов

  5. Автокод – набор псевдокоманд для решения специализированных задач, например научных или инженерных. works.doklad.ru История возникновения программирования. Основные принципы и подходы при создании языков программирования.

  6. https://ru.wikipedia.org/wiki/ [электронный ресурс] Дата посещения 18.01.20

  7. РЕФАЛ – Рекрусивных Функций Алгоритмический язык

  8. Робачевский А.М, Немнюгин С.А., Стесик О.Л Операционная система Unix. – 2-е изд.. –СПб 2010-656стр.

  9. https://Github.com [электронный ресурс] Дата посещения 22.01.20

  10. Язык программирования. Бажова И.Ю Учебное пособие: М.ДИАЛОГ.МИФИ 2008 – стр.3

  11. https:// Github.com [электронный ресурс] Дата посещения 25.01.20

  12. https://News.rambler.ru [электронный ресурс] Дата посещения 25.01.20