Программирование - программа - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если жена неожиданно дарит вам галстук - значит, новая норковая шубка ей уже разонравилась. Законы Мерфи (еще...)

Программирование - программа

Cтраница 1


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

Программирование более сложных адресных программ сводится к программированию рассмотренных операторов переноса и обычному программированию.  [2]

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

4 Две основные формы циклов. [4]

В настоящей главе рассматриваются следующие вопросы: программирование повторяющейся программы, временное запоминание, разделение информации, эффективность программы и документирование программных средств. В первом параграфе рассматривается повторение программы с помощью зацикливания. Во втором параграфе обсуждается временное запоминание и использование стека, а затем вводятся подпрограммы, как средство избежания повторяющейся программы, и разделение областей памяти несколькими подпрограммами. В § 3.5 рассматриваются макрокоманды, сокращающие время программирования, а в § 3.6 - основные факторы и компромиссы, которые нужно учитывать при составлении эффективной программы. В § 3.7 приведен законченный пример проектирования. В последнем параграфе описано документирование программных средств.  [5]

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

В связи с непрерывным развитием теории и практики программирования программы и данные, с которыми эти программы работали, были отделены друг от друга. В программе было сосредоточено процедурное знание.  [7]

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

Программами в формате загрузки для языка Бейсик - Р являются исходные программы или программы в промежуточном коде. Для других языков программирования программы в формате загрузки создаются из объектных модулей путем их компоновки. Исключение составляет язык программирования Бей-сик - Р2, программы которого могут быть преобразованы в загрузочный формат самим компилятором без их обработки компоновщиком.  [9]

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

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

Реализация того или иного языка программирования, как правило, должна обеспечивать возможность работы программ, написанных на этом языке программирования, в интерактивном режиме. В ряде реализаций различных языков программирования возникают определенные проблемы при организации работы в интерактивном режиме написанных на этих языках программирования программ. Наиболее часто эти проблемы связаны с буферизацией. При работе в режиме запрос-ответ иногда для того, чтобы получить ответ на i - й запрос, необходимо завершить предварительно ввод ( i 1) - го запроса. Часто также возникают проблемы, связанные с использованием программ, занимающих много места в памяти, и с плохой локальностью обращений по данным в таких программах. Поскольку в ЭВМ Cyber 73 отсутствует аппаратная поддержка страничной виртуальной памяти, то проблем, связанных с плохой локальностью обращений по данным не возникает. С другой стороны, независимо от архитектуры используемой ЭВМ параллельное выполнение достаточно большого числа программ, занимающих много места в памяти, как правило, приводит к существенному увеличению времени реакции. В SARA размер программ, выполняемых в интерактивном режиме, ограничен сверху величиной в 60 0008 машинных слов.  [12]

Первым критерием, которому должна удовлетворять реализация любого языка программирования, является то, что транслятор с любого языка программирования должен быть абсолютно надежен. Это требование выступает в трех. Во-первых, это требование означает, что для каждой транслируемой транслятором с некоторого языка программирования программы ( написанной на этом языке программирования) будет проверена ее правильность с точки зрения всех без исключения правил этого языка программирования. Это, в свою очередь, означает, что ни одна некорректная программа, написанная на этом языке программирования, не пройдет этап трансляции без выявления ее некорректности. Во-вторых, это требование означает, что любая корректная программа, написанная на этом языке программирования, будет оттранслирована транслятором с него корректно. В-третьих, это требование означает, что не должно существовать таких некорректных программ, написанных на этом языке программирования, которые приводили бы к поломке транслятора с него при их трансляции. Это очень жесткие условия не только для тех, кто занимается созданием трансляторов с языков программирования, но и для разработчиков языков программирования. Поскольку в соответствии с этим требованием трудности одних возрастают по экспоненте в результате определенных действий других.  [13]

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

После того как подготовлена проектная документация, приходит время воплощать ее в жизнь. Программисты должны составить реальные программы управления, которые способны анализировать данные, поступающие от процесса, и выдавать управляющие сигналы. Логика программы уже определена при разработке блок-схем, графически представляющих решения, которые обязана принимать машина при управлении процессом. Существует несколько языков программирования, которые программисты могут использовать для перевода логики своей программы на язык, понятный ЭВМ. Одним из таких наиболее распространенных языков является Фортран. В качестве альтернатив следует рассмотреть более новые языки, в том числе специально предназначенные для задач промышленного управления. После завершения первоначального программирования программы должны быть отлажены, с тем чтобы убедиться, что программа следует заданной логике, и чтобы решить задачи, возникающие при сведении воедино различных частей машинной программы. Такая отладка может проводиться на ЭВМ, предоставляемых отладочными центрами, где имеется возможность имитировать процесс. Хотя эти центры пе могут дать точную имитацию ситуации, с которой придется столкнуться после установки законченной системы, они оказывают немалую помощь в эффективной разработке программ.  [15]



Страницы:      1