Файл: История развития программирования в России (Разработка языков программирования и компиляторов в СССР).pdf
Добавлен: 13.05.2023
Просмотров: 385
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1.Исторические аспекты развития программирования
1.1 Разработка языков программирования и компиляторов в СССР
1.3 Язык программирования Рефал
1.4 Язык программирования Алмо
ГЛАВА 2. Развитие новосибирской школы программирования
2.1 Развитие новосибирской школы программирования на рубеже XX – XXI века
2.2 Система программирования Сигма
В связи с возрастающей востребованностью анализа больших данных огромным спросом пользуются столь редкие специалисты, как эксперты по Data Science. Рынку нужны люди, обладающие компетенциями в сфере работы с большими данными и навыками по внедрению этих технологий в различные сегменты рынка — от автоматизированных юридических и бухгалтерских услуг до digital-HR и работы таксопарков.
Отдельно хочется отметить специалистов по кибербезопасности, причём очень разного профиля — от классических вирусологов до специалистов по защите ЧПУ, АСУ ТП и даже чайников.
Заключение
За более чем полувековой период программирования для компьютеров специалисты в этой области выработали ряд правил, которым целесообразно следовать при составлении программ. Вот краткий перечень и объяснение сути этих правил.
- Перед составлением программы необходимо, используя алгоритм решения, подготовить несколько примеров решения задачи с различными исходными данными. Эти примеры нужны для того, чтобы установить, правильно ли решается задача по программе. Традиционно они называются контрольными примерами или тестами.
- Провести всесторонний анализ исходных данных задачи, промежуточных и тех данных, которые трактуются как результаты ее решения. При этом необходимо определить следующее:
а) какие типы данных будут использоваться в программе: числовые, символьные, логические или те и другие;
б) для числовых данных установить, какие это будут числа: целые, вещественные или комплексные;
в) для целых чисел определить возможные минимальные и максимальные их значения;
г) определить, с какой точностью придется оперировать вещественными числами: обычной или удвоенной;
д) для символьных данных установить, отдельные ли символы будут использоваться или их строки;
е) уточнить, какие структуры данных будут фигурировать в программе: одномерные, двухмерные, трехмерные массивы, множества, списки и др.;
ж) для массивов установить, будут ли применяться статические или динамические массивы, т. е. будут ли измеряться размеры массивов (количество элементов, строк, столбцов) в процессе выполнения программы.
Все перечисленные сведения необходимы для правильных деклараций (объявлений) данных, которые применяются в современном программировании, а также при организации вывода полученных результатов на экран монитора и другие выходные устройства машины.
- Определить способ ввода исходных данных задачи, а именно установить, будут ли вводиться все исходные данные сразу или последовательно частями (ввод с подкачкой), откуда будет осуществляться ввод.
- Определить способ вывода данных решения, а именно на какие устройства, кроме видеотерминала, следует выводить результаты решения, какие форматы вывода необходимо использовать для размещения данных на внешних носителях информации.
- Программировать следует так, чтобы размещенные в ОП исходные данные задачи в процессе выполнения программы не изменялись. Это необходимо для многократного прогона программы во время ее отладки и возможности использовать эту программу в виде составной части другой программы.
- При программировании арифметических выражений необходимо применять самые быстродействующие операции. Например, если нужно вычислить 42, то лучше программировать операцию 4x4. Она выполняется быстрее, чем возведение в степень. Если есть необходимость вычислить 2 х b, то лучше применить операцию b + b, так как сложение на компьютере выполняется быстрее, чем умножение.
- Если окажется, что некоторые группы команд программы повторяются в нескольких ее местах, их следует запрограммировать отдельно и оформить в виде подпрограммы, к которой можно обращаться из основной программы в местах повторений групп команд. Это сократит длину программы.
- При программировании циклов необходимо следить за тем, чтобы величины, не изменяющиеся в цикле, были вынесены за его пределы. В особенности это касается вложенных циклов, так как именно на их обработку чаще всего тратится львиная доля времени выполнения программы. В общем же нужно стремиться минимизировать число повторений в циклах.
9. Программу рекомендуется составлять не на экране монитора компьютера, а на столе. Это гарантирует меньшую усталость глаз и сокращает появление дополнительных ошибок.
10. При отладке программы необходимо пользоваться специальными средствами отладки: покомандной прокруткой наиболее подозрительных участков программы, ее трассировкой и др.
Список использованных источников
- Долгов В. А. Китов Анатолий Иванович – пионер кибернетики, информатики и автоматизированных систем управления. М.: КОС·ИНФ, 2014. С. 92–93.
- Поттосин И. В., Криницкий Н.А., Бухтияров Н. А., Фролов Г. Д., Войти-шек Л. В., Левина А.А. Программирующая программа ПП-С // Министерство обороны СССР: Сб. науч. тр. М., 1958. № 1. С. 7–79.
- Поттосин И. В. Решение некоторых дифференциальных уравнений и их систем методом исключения параметров // Министерство обороны СССР: Сб. науч. тр. М., 1958. № 1. С. 105–111.
- Рар А. Ф. История Эпсилон // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И.В. Поттосина. Новосибирск, 2001. C. 66–72.
- Андрей Петрович Ершов — ученый и человек / Ред.-сост. М.А. Бульонков и др.; под ред. А.Г. Марчука. Новосибирск: Изд-во СО РАН, 2014. – с.26 – 33.
- Поттосин И. В. Некоторые вопросы оптимизации в автоматическом программировании: Автореф. дис. ... канд. физ.-мат. наук. Новосибирск, 1969.
- Поттосин И. В. Операционные системы // Тр. I Всесоюз. конф. по программированию. Пленарные доклады. Киев, 1968. С. 20–46.
- Поттосин И. В., Рар А. Ф., Катков В. Л. Эпсилон — система автоматизации программирования для задач символьной обработки // Тр. I Всесоюз. конф. по программированию. Киев, 1968. С. 88–108.
- Поттосин И. В. А.П. Ершов — пионер и лидер отечественного программирования // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И.В. Поттосина. Новосибирск, 2014. С. 7–16.
- Поттосин И. В. Андрей Петрович Ершов: жизнь и творчество // А.П. Ершов. Избр. труды. Новосибирск: ВО «Наука», 2015. С. 5–29.
- Поттосин И. В. А.П. Ершов и становление новосибирской школы программирования // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И. В. Поттосина. Новосибирск, 2013. С. 28–40.
- Поттосин И.В. Текущее состояние российских разработок в области трансляции. Препр. № 30 / Ин-т систем информатики СО РАН СССР. Новосибирск, 1995. – с.83 – 99.
- Поттосин И. В., Бежанова М. М. Современные понятия и методы программирования. - М.: Научный мир, 2016. – 67 – 77.
- Поттосин И. В., Бежанова М. М., Москвина Л. А. Практическое программирование. Структуры данных и алгоритмы. - М.: Логос, 2015. – 163 .с