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

История программирования в России (Теоретические аспекты изучения программирования: формулировка терминов и истоки возникновения в мире)

Содержание:

Введение

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

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

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

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

Цель исследования: показать, как формировались идеи программирования в России.

Задачи исследования:

1. Выяснить суть и особенности программирования.

2. Охарактеризовать особенности развития программирования в СССР.

3. Проанализировать особенности развития программирования в России в XXI веке.

Теоретической базой нашего исследования являются научные работы таких авторов как: Александреску А., Ашарина И.В., Баженова И.Ю., Белоусова С.Н., Бьянкуцци Ф., Уорден Ш., Гавриков М.М., Иванченко А.Н., Гринченков Д.В., Гергель В.П., Голицына О.Л., Партыка Т.Л., Попов И.И., Головин И.Г., Волкова И.А., Довек Ж., Леви Ж.-Ж., Дорогов В.Г., Гагарина Л.Г., Касторнова В.А., и др.

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

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

Глава 1

Теоретические аспекты изучения программирования: формулировка терминов и истоки возникновения в мире

1.1. Понятие и особенности программирования

Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Под программированием принято понимать процесс создания компьютерных программ. Основателем языка программирования по праву можно считать Никлауса Вирта, который охарактеризовал программирование как : «Программы = алгоритмы + структуры данных».

Особенность программирования состоит в том, что оно основывается на использовании языков программирования, на которых всегда пишут исходные тексты программ [2, c. 36].

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

В зависимости от специализации программисты разделены на три основные категории:

1) программисты прикладные, ‑ данные специалисты занимаются разработкой программного обеспечения прикладного характера, к данномому виду относим: мессенджеры, бухгалтерские программы, игры, редакторы, и т.п., так же данные специалисты могут написать программы для систем видео- и аудио-наблюдения, систем пожарной сигнализации, пожаротушения и СКД. Важно особо отметить, что в обязанности прикладного программиста входит адаптация уже существующих программ, под нужны отдельно взятого потребителя или организации;

2) системные программисты. Данные специалисты занимаются разработкой операционной системы, пишут интерфейсы к самым разнообразным базам данных, работают с сетями. Специалисты по системному программированию – это специалисты крайне редкие, их труд оплачивается достаточно высоко. Профессиональная задача системного программиста заключается в том, что бы разрабатывать системы программного обеспечения (сервисы), которые будут управлять вычислительной системой (в данную систему входят: периферийные устройства, коммуникативные устройства и процессор). Системный программист должен обеспечить функционирование, работу созданных систем (загрузчики, драйвера устройств и т.п.);

3) Web-программисты. Данные специалисты работают с сетью Интернет, их работа заключается в том, что бы писать программную составляющую сайтов, создают web-интерфейсы для работы с базами данных, а так же создают динамические веб-страницы [12, c. 18].

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

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

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

1.2. Начало истории программирования

Первое вычислительное устройство было создано французским ученым Б. Паскалем (1642) и немецкими ученными: В. Шиккард (1623), Г.Лейбниц (1673), эти машины веками усовершенствовались, но при этом оставалось неизменным программирование данных устройств. В XIX веке Чарльз Бэббидж разработал проект аналитической машины, в данном проекте был представлен принцип работы ЭВМ. Немного позже, другой ученный ‑ Аде Лавлейс сформулировала основные принципы программирования аналитической машины, так была создана в 1843 году первая программа для машины Ч. Бэббиджа, и именно Аде Лавлейс убедила Ч. Бэббиджа вместо десятичной двоичную систему счисления, поэтому мы может утверждать что Аде Лавлейс разработала принципы программирования, которые предусматривали повторение одной и той же последовательности команд при определенных условиях. А еще Аде Лавлейс предложила термины: «цикл» и «рабочая ячейка» [4, c. 71]. Своими исследованиями Аде Лавлейс заложила теоретические основы программирования, и именно ее следует считать первым в мире программистом, а так же основоположником программирования.

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

Электричество в ЭВМ впервые было использовано в 1896 году, этот прорыв в науке совершил американский ученый Г. Холлерит, который построил счетно-аналитическую машину и перфокарт, это позволило ему обработать всего за три года перепись населения США по состоянию на 1890 год.

Математик английский А. Тьюринг в 1936 году изобретает машину Тьюринга, это изобретение (машина) была формальным уточнением интуитивного понятия алгоритма, ученый доказал, что любой алгоритм может быть реализован в машине Тьюринга, это говорит о том, что вполне реально построить универсальную ЭВМ. Машина эта является идеализированной моделью ЭВМ.

В конце 1940 г. были разработаны логические схемы вычислительных машин, данные работы были произведены Дж. фон Нейманом, Г. Гольдстайном и А. В. Берксом. Нейману принадлежала идея в машинной памяти сохранять команды [13, c. 62].

С 1951 года начинается серийный выпуск IBM, использовали электронные лампы первого поколения, в этом преуспели американские ученые, под непосредственным управлением Дж. Бэкуса в 1954 году язык программирования Formula Translation, который в различных модификациях используют до сегодняшнего дня. А немного позже, в 1966 году в АСА (в американской ассоциации стандартов) было разработано 2 стандарта языка: Фортран и Базисный Фортран. Эти достижения дали возможность ученым заменить базу элементную ЭВМ на более усовершенствованную, где лампы 1-го поколения были заменены на полупроводники, так появились ЭВМ 2 поколения, и уже через 10 лет появились ЭВМ 3 поколения, и через такой же промежуток времени – появились ЭВМ 4 поколения. В 1990-х годах ХХ века на территории Японии были произведены ЭВМ 5 поколения, в этих машинах были использованы достижения в области искусственного интеллекта и биоэлектроники.

Таким образом, развитие электроники и компьютерной техники развивается достаточно стремительно, компьютерные программы постоянно усовершенствуются, это происходит в соответствии с требованием времени, с развитием научно-технического прогресса и новых усовершенствованных технологий компьютерных коммуникаций [5, c. 16].

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

Глава 2

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

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

Первые эксперименты в сфере программирования были реализованы во время Второй мировой войны, но массовые серьезное увлечение программированием появиться в мире несколько позже, примерно начиная с 1950-х годов прошлого века. Именно начиная с 1950-х годов начинает серьезно развиваться отрасль программирования. За данное время круг задач данной сферы (отрасли) был очень сильно изменен, это я имею ввиду, задачи, которые должно решать программное обеспечение, а так же формы представления данных решений. Так же изменились существенно и методы работы, и само отношение к программированию рабочих которые данное программирование разрабатывали. Технологические достижения, которые были осуществлены аппаратном обеспечении, а так же в операционных системах и языках программирования способствовали формированию среду разработки. Тем не менее, важную роль в данном вопросе сыграли именно экономические и социальные факторы, они определяли процесс адаптации отраслью данных достижений, и кто в итоге стал использовать данные достижения, так же был поднят вопрос о том, как (каким образом) данные достижения влияют на возможность создавать программное обеспечение очень высокого качества [6, c. 53].

Итак, в данном параграфе мы рассмотрим особенности развития программирования на территории Российской Федерации (и соответственно затронем период СССР). Россия это огромная страна, которая имеет очень богатые природные ресурсы, важными составляющими мы можем назвать следующие: нефть, древесина, уголь, газ, ­ эта важные составляющие валового национального продукта (ВНП) России, и почти не заметной на этом фоне является индустрия программирования. Тем не менее, это не так, Россия лидирует не только на рынке сырьевом, она так же почетное первое место в мире по количеству технических специалистов. Анализируя результаты предоставленные World Bank/UNESCO, мы находим, что в России более миллиона человек занимается научными исследованиями. Поэтому у нашей страны есть абсолютно все предпосылки стать огромной силой на международном рынке программирования.

История программирования в России берет свое начало с 1950-х годов, в это время программирования предназначалось для решения военного характера или же промышленного характера. В качестве примера мы можем привести использования программирования, что бы рассчитать точное приземления корабля Ю. Гагарина.

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

Самой успешной моделью компьютера в период 1950-х годов была модель БЭСМ-6, эту модель выпускали в России более 20-ти лет, при этом, общее количество машин выпущенных за этот период времени составил 300 компьютеров. Но следует отметить, что к концу 1960-х годов советская школа программирования находилась на мировом уровне в промышленной разработке программ и в научных исследованиях в сфере программирования.

Первые признаки застоя в программировании, равно как и во всех сферах научных исследований, стали ярко выражаться, начиная с 1970-х годов. Причиной этому была официальная полтика ориентации платформ компьютерных на клоны PDP/11 и IBM/360. В СССР полагали, если они (ведущие советские ученые) будут копировать западную аппаратную базу, это позволит сэкономить денег, и использовать данные деньги в будущем для совершения «гигантского скачка» в сфере программирования [8, c. 51]. Данная стратегия претерпела сокрушительный провал, и очень важно в данном аспекте привести слова сказанные во время проведения лекции Эдгаром Дейкстрем, помимо прочего, лектор сказал что подобное решение советского руководства являлось «величайшей победой Запада в холодной войне», еще раз хотелось бы обратить внимание, на то, что данная лекция прочитанная была именно в России.

Данный кризис был достаточно затяжным, и длился до начала 90-х годов прошлого века. В этот период осуществлялся процесс перехода на рыночную экономику, в это время много существующих структур рухнуло, данный процесс повлек за собой следствие – была радикально изменена преобладающая аппаратная платформа. И в течении нескольких лет потеснили мэйнфреймы потоком компьютеров персональных, в соответствии с оценкой предложенной IDC на территории России в 1997 году продано было 1,4 млн. компьютеров. В следствии чего переход на новую платформу создал потребность в ряде абсолютно новых услуг: необходимости разработать программ системной интеграции, эти услуги стали предлагать молодые компании частные. И теперь в компьютерном бизнесе России появились представители данной молодой новой волны специалистов; а сегодня данные компании по праву считают именно себя ветеранами рынка, хотя в возрастном аспекте они имеют возраст небольшой – 8-12 лет.

Кризис 1998 года заметно пошатнул компьютерную индустрию России, так как ориентирована она была, равно, как и зависима, от Западного рынка. Только недавно Россия достигла в компьютерной сфере уровня 1997 года я имею ввиду, по уровню и количеству проданных компьютеров [15, c. 96].

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

Основным капиталом в сфере программирования в России являются люди. Преимущество конкурентное отечественной индустрии программирования заключается в том, что Россия владеет огромным количеством технических специалистов в сфере IТ технологий, эти специалисты обучены очень хорошо, российские IТ специалисты имеют высшее образование технического направления, такой показатель образования программистов для стран Запада в целом является совсем не характерным. По исследованию В.И. Грызлова, более 86 % программистов Америки имеют только степень бакалавра, а так же закончили курсы, с термином обучения 2 года, или и того хуже – имеют только среднее полное образования, о наличии высшего образования в данном аспекте речь не идет.

На территории Российской Федерации большой популярностью пользуются именно получение платного образования, итак, на платной форме обучения находятся в РФ более трети студентов. При этом следует особо отметить, что частная форма учебного заведения находится на полном контроле государства, и уровень полученных знаний студентов является таким же высоким как образование государственное. Таким образом, государство в России гарантирует уровень обучения в государственных и в частных высших учебных заведениях одинаковый уровень обучения. Подобный подход порождает очень много моментов, которые являются для России крайне специфическими. В качестве примера я приведу следующее: в стандарте на специальности по программированию всегда процент курсов обязательных для обучения является достаточно большим, это касается математики и иных наук. Как результат – студенты, обучающиеся на популярной специальности 351500 изучают математику, а прямой практики по своей специальности они полностью вплоть до третьего курса лишены. Это является очень нецелесообразным, хотя некоторые ученые, к примеру, такие как: Йенсен К., Вирт Н., называют преимущества: это базовые знания которые получают студенты, и реализовать эти знания студенты могут для иных исследовательских задач, как вариант: на олимпиадах студенческих, или международных соревнованиях. Студенты из университета из города Санкт-Петербург несколько лет подряд принимали участие в международной студенческой олимпиаде по программированию, где занимали высокие призовые места.

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

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

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

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

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

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

Компании по программированию, которые работают на территории Российской Федерации условно можно разделить на 2 группы (или категории):

‑ первая категория ­ это компании, которые владеют российским капиталом;

‑ вторая категория – это компании с программирования, которые являются подразделением корпораций международных [19, c. 67].

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

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

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

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

Компании которые специализируются на глобальном программировании стали в ассоциации объединяться, например появилась компания: «СибАкадемСофт» в Сибири и «Форт-Росс» в Петербурге. Цель компаний ­ это лоббирование интересов индустрии программирования в правительстве, а так же маркетинг компаний по программировании на Западе, возможность организовать и провести конференцию Software Outrsourcing Summit. Хотелось бы очень, что бы подобный процесс консолидации сделал заметной на международном рынке российскую индустрию программирования [20, c. 37].

Несколько слов хотелось бы сказать и о западных компаниях, которые работают в России, ‑ это такие компании как SAP, Motorola, Sun Microsystems, на данные компании трудятся наши отечественные специалисты по программированию, офисы данных компаний расположены преимущественно в Москве, Санкт-Петербурге и Нижнем Новгороде.

Рассмотрим основные центры программирования России, ‑ это большие города Москва, Санкт-Петербург и Новосибирск, среди иных городов – Екатеринбург, Саратов, Нижний Новгород и Пермь.

2.2. Вклад российских ученых в развитие программирования

Люстерник.jpg Начало программирования как мы уже отмечали выше, на территории Росси было положено в 1950 – х прошлого века.

Начало было организована профессором математики Института точной механики и вычислительной техники (сокращенно аббревиатура выглядит так ИТМиВТ АН СССР) организовал первый семинар по программированию.

Ла́зарь Аро́нович Люсте́рник

В следующем году, в 1951 появляется уже целых три курса по программированию, которые преподавались на основании ЭВМ, первый курс читал профессор С.А. Лебедев на базе Московского энергетического института (МЭИ), курс назывался «Курс лекций по цифровой вычислительной технике».

Lebedevwrite.jpgТакже на базе Московского энергетического института создана была первая кафедра в России по программированию и называлась «Кафедра вычислительной техники.

Так же курс по цифровой вычислительной технике читал А.И. Китов, на базе Артиллерийской военно-инженерной академии имени Ф.Э. Дзержинского. Профессор Китов работал на базе военной командирской учебы обучал военное командование России

С.А. Лебедев

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

Kitov A I III.jpg Картинки по запросу Б.И. Рамеева

А.И. Китов Б.И. Рамеева

В следующим году, в 1952, профессор Китов А.И. создал в Академии артиллерийских наук Министерства обороны Советского Союза первый в России отдел программирования и ЭВМ, и немного позже, когда Академия была упразднена, сам отдел ЭВМ профессора Китова был передан в абсолютное подчинение Артиллерийской военно-инженерной академии имени Ф.Э. Дзержинского.

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

Картинки по запросу Соболев С.Л Картинки по запросу А.А. Ляпунов

Соболев С.Л. Ляпунов А.А.

В секретном НИИ-4 МО СССР, расположенном в подмосковных Подлипках, А.И. Китов защищает кандидатскую диссертацию на тему «Программирование задач внешней баллистики ракет дальнего действия».

1953 год

М.В. Келдыш организует Отделение прикладной математики в Математическом институте АН СССР, в котором создаётся отдел программирования под руководством А.А. Ляпунова. Введением понятия «Операторная схема программы» А.А. Ляпунов первый заложил основы нового научного направления – теории программирования [18, c. 13]. Создание, по инициативе академиков М.В. Келдыша и М.А. Лаврентьева и под руководством С.А. Лебедева и М.Р. Шура-Буры, большой программы расчета атомного взрыва для БЭСМ-1. И.С. Мухин защищает кандидатскую диссертацию «Численное решение системы двух уравнений с частными производными первого порядка (расчет насыпи) на машине БЭСМ-1». В научном журнале «Известия Артиллерийской академии имени Ф.Э. Дзержинского» выходит в свет статья А.И. Китова «Применение электронных вычислительных машин».

1954 год

В мае – июне А.И.Китов создаёт первый в стране вычислительный центр – ВЦ-1 МО СССР. В 1950-е годы ВЦ-1 был центром информационно-кибернетической мысли (подобно Институту кибернетики АН УССР в 1960–1970-е г.), регулярно издававшим свой сборник научных трудов и проводившим конференции всесоюзного значения.

В МИАНе начинает работать семинар по программированию под руководством А.А. Ляпунова. Создание программной системы расчета термоядерных взрывов на ЭВМ «Стрела» под руководством

М.Р. Шура-Буры. Методика расчетов была разработана А.Н. Тихоновым, А.А. Самарским.

И.Я. Акушский в Академии наук Казахстана организует Лабораторию машинной и вычислительной математики.

1955 год

Создаются Вычислительного центр АН СССР (ВЦ АН) и Вычислительный центр МГУ (НИВЦ).

На Международной конференции по электронным счетным машинам в г. Дармштадт (Германия) С.А. Лебедев делает доклад «Быстродействующая электронная вычислительная машина Академии наук СССР».

А.А. Ляпунов организует на кафедре вычислительной математики МГУ семинар по смежным вопросам кибернетики и физиологии.

Начало автоматизации программирования. Программная реализация операторной схемы Ляпунова – первую программирующую программу (ПП-1) разработали С.С. Камынин и Э.З. Любимский.

Создание производственной программирующей программы ПП-2 – первого в мире компилятора, производящего оптимизацию кода программы при трансляции арифметических и логических выражений. Авторы: М.Р. Шура-Бура, С.С. Камынин, Э.З. Любимский, В.С. Штаркман.

1956 год.

Выходит в свет первая отечественная монография по ЭВМ и программированию: А.И. Китов «Электронные цифровые машины». М: «Советское радио», 287 стр. Заключительная треть книги посвящена «неарифметическому» использованию ЭВМ. Профессор Дж. Карр (США) в своей книге «Lectures of programming» (1958 г.) написал: «По-видимому, в настоящее время наиболее полное изложение вопросов программирования для ЭВМ, содержащее подробные примеры и их анализ как ручного, так и автоматического программирования, даётся в книге А. Китова. Некоторые разделы этой книги переведены на английский язык и могут быть получены в Американской ассоциации по вычислительной технике».

Под руководством И.С. Брука создаётся Лаборатория управляющих машин и систем АН СССР, позднее преобразованная в Институт электронных управляющих машин АН СССР (ИНЭУМ).

Тогда же происходит публикация книги А.И. Китова, Н.А. Криницкого и П.Н. Комолова «Элементы программирования (для электронных цифровых машин)». Ответственный редактор книги А.И. Китов. М: Издательство Артиллерийской академии имени Ф.Э.Дзержинского, 288 стр.

На 3-м Всесоюзном математическом съезде представлены доклады:

– С.Л. Соболев «Некоторые современные вопросы вычислительной математики»;

– А.И. Китов, А.А. Ляпунов, И.А. Полетаев, С.В. Яблонский «О кибернетике»;

– А.П. Ершов, С.С. Камынин, Э.З. Любимский «Автоматизация программирования».

Сессия Академии наук СССР по научным проблемам автоматизации производства. Доклад И.С. Брука «Разработка теории, принципов построения и применения управляющих машин».

О возможностях использования ЭВМ для управления производством впервые в СССР говорится в статье А.И. Китова «Электронная вычислительная техника», опубликованной в феврале в научном сборнике АН СССР «Радиотехника и электроника и их техническое применение» (под редакцией А.И. Берга и А.И. Джигита).

Начинают работать семинары: в МГУ (под руководством Н.П. Трифонова и М.Р. Шура-Буры), в Киеве – семинары, которыми руководят Л.А. Калужнин, В.С. Королюк и Е.Л. Ющенко и В.М. Глушков. Транслятор ППС для ЭВМ «Стрела» создан коллективом, в который вошли А.П. Ершов, К.В. Ким, В.М. Курочкин, Т.М. Великанова, Ю.А. Олейник-Овод. В.С. Королюк, Е.Л.Ющенко в Киевском университете и Киевском политехническом институте начинают читать курсы лекций по программированию. На сессии Академии наук СССР И.С. Брук делает доклад «Разработка теории, принципов построения и применения управляющих машин».

1957 год

Создаются Вычислительные центры АН УССР и АН АрмССР.

С.Л. Соболев и М.М. Лаврентьев организуют Институт математики СО АН СССР в Новосибирске.

В МИАН Ю.И. Янов защищает кандидатскую диссертацию «О равносильности и преобразованиях схем программ».

Создание программы экономических расчетов «Прораб». Л.В. Канторович, Л.Т. Петрова, М.А. Яковлева.

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

Метод программирования в содержательных (символьных) обозначениях. А.Л. Брудно.

1958 год

Выходят в свет: первый выпуск сборника статей «Проблемы кибернетики» под редакцией А.А. Ляпунова; книга А.П. Ершова «Программирующая программа для быстродействующей электронной счетной машины». Всесоюзное издательство «Знание» массовым тиражом выпускает брошюру А.И. Китова «Электронные вычисли- тельные машины», в которой впервые опубликованы идеи применения ЭВМ для управления производством и решения задач экономики на основе создания ЕГСВЦ – Единой государственной сети вычислительных центров.

Первый выпуск журнала серии «Проблемы кибернетики». А.А. Ляпунов.

Э.З. Любимский защищает в МИАН кандидатскую диссертацию: «Об автоматизации программирования и методе программирующих программ».

В МГУ начинает работать семинар по кибернетике (С.В. Яблонский, О.Б. Лупанов).

1959 год.

7 января А.И. Китов посылает своё 1-е письмо в ЦК КПСС (на имя главы СССР Н.С. Хрущёва) о необходимости широкомасштабного производства и использования ЭВМ, в первую очередь, для управления экономикой всей страны на основе создания ЕГСВЦ.

Публикуется книга-энциклопедия «Электронные цифровые машины и программирование». А.И. Китов, Н.А. Криницкий. ГИФМЛ. М., 580 стр. Этой книге Министерство высшего образования СССР первой в стране присвоило официальный статус «Учебное пособие для ВУЗов». По ней обучилось несколько поколений специалистов Советского Союза, ряда стран Центральной и Восточной Европы. 2-е издание вышло в 1961 г.

Под председательством А.И. Берга образован Научный совет по комплексной проблеме «Кибернетика».

Л.Н. Королевым защищается в ИТМиВТ кандидатская диссертация: «Некоторые вопросы теории машинного словаря» (Использование хеширования при поиске по словарю).

Осенью 1959 года А.И. Китов посылает своё 2-е письмо в ЦК КПСС (на имя главы СССР Н.С. Хрущёва) «О мерах по устранению отставания от США в производстве ЭВМ и их использовании». К этому письму был приложен разработанный А.И. Китовым двухсотстраничный проект создания Общесоюзной сети вычислительных центров двойного назначения: для автоматизации управления экономикой страны (в мирное время) и её Вооружёнными Силами (в военное время).

16–21 ноября проходит Всесоюзное совещание по вычислительной математике и вычислительной технике. А.И. Китов выступает с первым докладом по АСУ страны. Этот доклад в виде статьи «О возможностях автоматизации управления народным хозяйством» за подписями А.И. Берга, А.И. Китова и А.А. Ляпунова позднее был опубликован в сборнике «Проблемы кибернетики» (выпуск 6, ГИФМЛ, 1961).

1960 год

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

Заключение

Под программированием принято понимать процесс создания компьютерных программ. Основателем языка программирования по праву можно считать Никлауса Вирта, который охарактеризовал программирование как : «Программы = алгоритмы + структуры данных».

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

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

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

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

  1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. – М.:Наука, 2018. – 112 с.
  2. Бьярне Страуструп. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++. — М.: Вильямс, 2019. — С. 1248.
  3. Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0. - М.: "ДМК", 2016. - 416 с.
  4. Дейкстра Э. Дисциплина программирования = A discipline of programming. ­ М.: Мир, 2015. ‑ 275 с.
  5. Дональд Кнут. Искусство программирования. В четырёх томах / Пер. с англ. — М.: Вильямс, 2016 − 2013.
  6. Долгов В.А. Китов Анатолий Иванович - пионер кибернетики, информатики и автоматизированных систем управления / М.:, Минобрнауки, КОС-ИНФ, ‑ 2016. ‑ 337 с.
  7. Епанешников А. М., Епанешников В. А. Программирование в среде Turbo Pascal 7.0.‑ 2015. ‑278с.
  8. Зуев Е.А. Turbo Pascal. Практическое программирование. - Приор,2018. - 336с.
  9. Иан Соммервилл. Инженерия программного обеспечения / Пер. с англ. ‑ М.: Вильямс, 2012. ­ 624 с.
  10. Иан Грэхем. Объектно-ориентированные методы. Принципы и практика / Пер. с англ. ­ М.: Вильямс, 2014. — 880 с.
  11. Йенсен К., Вирт Н. Руководство для пользователя и описание языка. – М.,2014. -151 с.
  12. Китов А.И. «Электронные цифровые машины» М.:, Издательство «Советское радио», 1956, 276 с.
  13. Китов А.И., Криницкий Н.А., Комолов П.Н. «Элементы программирования» (для электронных вычислительных машин). Под редакцией А.И. Китова. Издательство Артиллерийской инженерной академии, М.:, 1956, ‑ 286 с.
  14. Китов А.И., Криницкий Н.А. «Электронные цифровые машины и программирование» М.:, Издательство «ФИЗМАТГИЗ», 1959 (второе издание в 1961 г.), 572 с.
  15. Лукин С.Н. TURBO PASCAL 7.0. Самоучитель для начинающих.- Диалог-МИФИ, 2005.- 400с.
  16. Немнюгин С., Перколаб Л. Изучаем Turbo Pascal.- Питер, 2017.- 320с.
  17. Павловская Т.А. Паскаль. Программирование на языке высокого уровня. - СПб: Питер, 2013.-393с.
  18. Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.: Наука, 2011.– 160с.
  19. Роберт У. Себеста. Основные концепции языков программирования / Пер. с англ. ‑ М.: Вильямс, 2011. ­ 672 с.
  20. Фаронов В.В. Turbo Pascal 7.0. Начальный курс. - Нолидж, 2018. -620 с.
  21. Эллиот Б.К. Turbo Pascal = Turbo Pascal Web Update. ‑ М.: Вильямс, 2016. ‑ 896с.