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

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

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

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

Добавлен: 13.05.2023

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

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

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

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

Отдельно хочется отметить специалистов по кибербезопасности, причём очень разного профиля — от классических вирусологов до специалистов по защите ЧПУ, АСУ ТП и даже чайников.

Заключение

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

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

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

б) для числовых данных установить, какие это будут числа: целые, вещественные или комплексные;

в) для целых чисел определить возможные минимальные и максимальные их значения;

г) определить, с какой точностью придется оперировать вещественными числами: обычной или удвоенной;

д) для символьных данных установить, отдельные ли символы будут использоваться или их строки;

е) уточнить, какие структуры данных будут фигурировать в программе: одномерные, двухмерные, трехмерные массивы, множества, списки и др.;

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

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


  1. Определить способ ввода исходных данных задачи, а именно установить, будут ли вводиться все исходные данные сразу или последовательно частями (ввод с подкачкой), откуда будет осуществляться ввод.
  2. Определить способ вывода данных решения, а именно на какие устройства, кроме видеотерминала, следует выводить результаты решения, какие форматы вывода необходимо использовать для размещения данных на внешних носителях информации.
  3. Программировать следует так, чтобы размещенные в ОП исходные данные задачи в процессе выполнения программы не изменялись. Это необходимо для многократного прогона программы во время ее отладки и возможности использовать эту программу в виде составной части другой программы.
  4. При программировании арифметических выражений необходимо применять самые быстродействующие операции. Например, если нужно вычислить 42, то лучше программировать операцию 4x4. Она выполняется быстрее, чем возведение в степень. Если есть необходимость вычислить 2 х b, то лучше применить операцию b + b, так как сложение на компьютере выполняется быстрее, чем умножение.
  5. Если окажется, что некоторые группы команд программы повторяются в нескольких ее местах, их следует запрограммировать отдельно и оформить в виде подпрограммы, к которой можно обращаться из основной программы в местах повторений групп команд. Это сократит длину программы.
  6. При программировании циклов необходимо следить за тем, чтобы величины, не изменяющиеся в цикле, были вынесены за его пределы. В особенности это касается вложенных циклов, так как именно на их обработку чаще всего тратится львиная доля времени выполнения программы. В общем же нужно стремиться минимизировать число повторений в циклах.

9. Программу рекомендуется составлять не на экране монитора компьютера, а на столе. Это гарантирует меньшую усталость глаз и сокращает появление дополнительных ошибок.

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

Список использованных источников

  1. Долгов В. А. Китов Анатолий Иванович – пионер кибернетики, информатики и автоматизированных систем управления. М.: КОС·ИНФ, 2014. С. 92–93.
  2. Поттосин И. В., Криницкий Н.А., Бухтияров Н. А., Фролов Г. Д., Войти-шек Л. В., Левина А.А. Программирующая программа ПП-С // Министерство обороны СССР: Сб. науч. тр. М., 1958. № 1. С. 7–79.
  3. Поттосин И. В. Решение некоторых дифференциальных уравнений и их систем методом исключения параметров // Министерство обороны СССР: Сб. науч. тр. М., 1958. № 1. С. 105–111.
  4. Рар А. Ф. История Эпсилон // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И.В. Поттосина. Новосибирск, 2001. C. 66–72.
  5. Андрей Петрович Ершов — ученый и человек / Ред.-сост. М.А. Бульонков и др.; под ред. А.Г. Марчука. Новосибирск: Изд-во СО РАН, 2014. – с.26 – 33.
  6. Поттосин И. В. Некоторые вопросы оптимизации в автоматическом программировании: Автореф. дис. ... канд. физ.-мат. наук. Новосибирск, 1969.
  7. Поттосин И. В. Операционные системы // Тр. I Всесоюз. конф. по программированию. Пленарные доклады. Киев, 1968. С. 20–46.
  8. Поттосин И. В., Рар А. Ф., Катков В. Л. Эпсилон — система автоматизации программирования для задач символьной обработки // Тр. I Всесоюз. конф. по программированию. Киев, 1968. С. 88–108.
  9. Поттосин И. В. А.П. Ершов — пионер и лидер отечественного программирования // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И.В. Поттосина. Новосибирск, 2014. С. 7–16.
  10. Поттосин И. В. Андрей Петрович Ершов: жизнь и творчество // А.П. Ершов. Избр. труды. Новосибирск: ВО «Наука», 2015. С. 5–29.
  11. Поттосин И. В. А.П. Ершов и становление новосибирской школы программирования // Становление новосибирской школы программирования (мозаика воспоминаний): Сб. науч. тр. / Под ред. И. В. Поттосина. Новосибирск, 2013. С. 28–40.
  12. Поттосин И.В. Текущее состояние российских разработок в области трансляции. Препр. № 30 / Ин-т систем информатики СО РАН СССР. Новосибирск, 1995. – с.83 – 99.
  13. Поттосин И. В., Бежанова М. М. Современные понятия и методы программирования. - М.: Научный мир, 2016. – 67 – 77.
  14. Поттосин И. В., Бежанова М. М., Москвина Л. А. Практическое программирование. Структуры данных и алгоритмы. - М.: Логос, 2015. – 163 .с