Cтраница 1
Современные системы программирования позволяют удобно переходить от одного этапа к другому. Это осуществляется в рамках так называемой интегрированной среды программирования, которая содержит в себе текстовый редактор, компилятор, компоновщик, встроенный отладчик и, в зависимости от системы или ее версии, предоставляет программисту дополнительные удобства для написания и отладки программ. [1]
Современные системы программирования строятся именно в расчете на модульное программирование. В системах программирования обычно различаются три формы представления модулей: пользовательская, загрузочная и абсолютная. [2]
Современные системы программирования не требуют ввода программы в память машины с перфокарт каждый раз, когда возникает такая необходимость, а делают это только однажды. Текст введенной программы записывается под заданным именем в архив системы, расположенный во внешней памяти машины, и при дальнейшей работе этот текст можно использовать. [3]
Современные системы программирования строятся именно в расчете на модульное программирование. [4]
Современные системы программирования позволяют не вводить программу в память машины с перфокарт каждый раз, когда возникает необходимость работы с этой программой, а сделать это только однажды. [5]
Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ. [6]
Большинство современных систем программирования строится именно таким образом. Этап загрузки программ начинается с размещения в памяти и настройки по месту головного модуля, который отличается от любого другого модуля только тем, что выполнение программы начинается с этой части всей программы. [7]
Средства отладки включаются во все современные системы программирования. Эта программа позволяет корректировать объектные модули путем замены, добавления или удаления отдельных команд без повторной трансляции, печатать указанную программистом информацию в определенных точках программы или при выполнении определенных условий. [8]
Книга представляет собой монографию по системному программированию, После краткой характеристики основных элементов современных систем программирования: библиотек, языков программирования и трансляторов - изложены принципы построения трансляторов для языков символического кодирования, макроязыков и процедурно-ориентированных языков высокого уровня. Описаны наиболее распространенные прямые и синтаксические методы тран-сляции. [9]
Когда используется явно заданный стек, что, собственно говоря, и делалось в программе 7.3, удается избегать некоторых непроизводительных затрат, характерных для рекурсивных реализаций, хотя современные системы программирования не привносят больших непроизводительных затрат в столь простые программы. [10]
На рис. 8.15 представлена программа с правильным расположением всех знаков в колонках ( пронумерованных сверху), как это должно быть при их набивке на перфокартах для ввода в ЭВМ. В современных системах программирования ЧПУ для ввода программ используются дисплейные терминалы. [11]
Значение метода библиотечных подпрограмм постоянно увеличивается в связи с совершенствованием структуры библиотеки СП, улучшением их качества, повышением количества и специализацией. Библиотеки стандартных подпрограмм широко используются во всех современных системах программирования как их неотъемлемые составные части. [12]
Рекурсия используется ввиду того, что зачастую она позволяет выразить сложные алгоритмы в компактной форме без ущерба для эффективности. Например, рекурсивная реализация функции вычисления факториала избавляет от необходимости использования локальных переменных. В системах программирования, поддерживающих обращения к функциям, издержки рекурсивной реализации определяются механизмами, которые используют эквивалент встроенного стека. Большинство современных систем программирования имеют тщательно разработанные механизмы для выполнения такой задачи. Как будет показано, несмотря на это преимущество, очень легко можно создать рекурсивную функцию, которая окажется весьма неэффективной, и поэтому необходимо постараться, чтобы впоследствии не пришлось возиться с плохо поддающимися исправлениям реализациями. [13]
Еще одной задачей, решаемой компонентами, является локализация имен переменных. Это означает, что в различных компонентах можно использовать повторяющиеся имена. Так, например, любимую переменную с оригинальным идентификатором X можно использовать в каждом компоненте, и всякий раз это будет новая переменная. Область видимости локальных переменных определяется рамками одного компонента. Конечно, можно все переменные проекта объявить глобальными. Модификация и отладка подобных проектов вызывает такие же ощущения, как распутывание бороды из лески на удочке во время клева. Ограничение области видимости является обязательным во всех современных системах программирования. [14]