Cтраница 1
![]() |
Освобождение ячеек памяти в процессе отладки программы.| Введение новых команд в процессе отладки программы. [1] |
Трудности программирования уменьшаются при использовании языка Ассемблера. В этом языке вместо кодовых комбинаций используется мнемоническая форма записи операций, выполняемых в БИС микропроцессора. Такой мнемонической записью ( в виде сочетания букв, взятых из соответствующих английских слов) представляют вид выполняемой операции, операнды и адреса. Каждой команде на языке Ассемблера соответствует команда на языке кодовых комбинаций. [2]
Трудности программирования на машинном языке настолько велики, что появилась естественная идея писать программу на языке, более простом, удобном для человека, а потом преобразовывать ее с помощью той же ЭВМ в программу на машинном языке. Ведь ЭВМ - машина для преобразования информации, и грех было бы не воспользоваться такой возможностью. Задача, таким образом, сводится к переводу программы, написанной на языке, удобном для человека, в программу на машинном языке. Но здесь возникла серьезная проблема автоматизации перевода с одного языка на другой. Скажем сразу, что в общем случае ( для естественных языков, таких, например, как русский и английский) эта проблема не решена и, возможно, в принципе не разрешима. Мы, люди, понимаем друг друга не только потому, что знаем язык, но и потому, что живем в одном и том же мире. [3]
ЦВМ возрастают трудности программирования задач, к-рые будут решаться одновременно, и большое значение приобретают методы автоматизации программирования ( см. также Блок-схема), я. [4]
Одна половина всей трудности программирования заключается в усвоении идей языка, другая - в выражении своих идей на языке программирования. Языки компьютеров требуют большей четкости, чем естественные языки. Пропуск запятой в английском предложении чаще всего не меняет его смысла, тогда как некорректный синтаксис в Модуле-2 недопустим. [5]
Принцип виртуальной адресации устранил трудности программирования, связанные с ограниченным объемом ОП, так как при виртуальной адресации в адресную область включается не только ОП, но и ВП на НМД. [6]
При дублировании ЭВМ резко возрастают трудности программирования, но эти методы приемлемы для больших и сложных систем управления. [7]
Язык Ассемблера позволяет в значительной степени устранить указанные выше трудности программирования на машинном языке. Главное достоинство языка Ассемблера в том, что он допускает представление всех элементов программы в символической ( буквенно-цифровой) форме, отражающей смысл, который вкладывает в них разработчик программы. Преобразование символических наименований в двоичные коды машинного языка возлагается в этом случае на специальную программу, которая называется ассемблирующей программой, или Ассемблером. [8]
Для централизованных систем, базирующихся на ЭВМ, характерны высокие начальные затраты, которые мало зависят от объема фактически выполняемых функций; наращивание функций в процессе развития возможно лишь до некоторого предела, определяемого производительностью ЭВМ, а после его достижения резко возрастают трудности программирования. [9]
Оказывается, что практически невозможно составить реальную программу без ошибок, и почти невозможно для достаточно сложной программы быстро найти и устранить все имеющиеся в ней ошибки. Трудности программирования и отладки подчеркивает следующий популярный афоризм: В любой программе есть по крайней мере одна ошибка, Таким образом, можно сказать, что наличие ошибок в только что разработанной программе это вполне нормальное и закономерное явление. А совсем ненормальным, из ряда вон выходящим фактом является отсутствие ошибок в программе, которая не была еще подвергнута тщательной отладке. Конечно, речь здесь идет о реальных, достаточно сложных программах. [10]
![]() |
Последовательность разработки имитационных моделей. [11] |
Первая особенность алгоритмов имитационного моделирования заключается в свойственном сложным ВС параллелизме функционирования. Трудности программирования параллельных алгоритмов в том, что наиболее распространенные алгоритмические языки ориентированы на описание чисто последовательных вычислительных процессов. [12]
Ясно, что имеет смысл распространить область применения метода на динамические задачи и задачи теории пластичности, используя, например, описанные выше вычислительные приемы. Однако трудности программирования здесь таковы, что для осуществления этого требуется не один и не два, а целый коллектив квалифицированных вычислителей и программистов. [13]
Большую пользу может принести также совместное использование пакетов программ расчета рабочих таблиц и управления базой данных. С точки зрения тех, кому не пришлось преодолевать трудности программирования рабочих таблиц, этот пакет программ представляет собой электронный вариант бухгалтерского отчета. [15]