Cтраница 2
Первый шаг не требует дальнейшего расширения, так как эта операция может быть легко представлена оператором языка программирования. [16]
Программа в СУБД, так же как и в стандартных системах программирования, представляет собой последовательность операторов языка программирования. В зависимости от степени сложности решаемых задач программа может иметь простую либо сложную структуру. При разработке банков данных принцип модульности наиболее удобен и эффективен. [17]
По-другому можно сказать, что интерпретатор моделирует некую виртуальную вычислительную машину, для которой базовыми инструкциями служат не элементарные команды процессора, а операторы языка программирования. [18]
Рассмотренные выше передовые методы разработки ПО ( HIPO - технология, нисходящее проектирование, структурное программирование, нисходящее тестирование, бригада главного программиста) были использованы фирмой IBM для создания программной системы объемом свыше 80 тыс. операторов языка программирования, при этом была достигнута производительность труда 65 операторов / день на каждого программиста и 35 операторов / день па каждого члена бригады. Если учесть, что бригада возглавлялась программистом чрезвычайно высокой квалификации, а проект поддерживался фирмой с колоссальными возможностями, то можно предположить, что эти показатели близки к предельным. Однако темпы выпуска ЭВМ во всем мире продолжают расти ( так, в США в настоящее время количество ежегодно выпускаемых ЭВМ превышает количество студентов, оканчивающих вузы), усиливаются потребности общества в системах ПО. Многие специалисты по электронной обработке данных связывают возможность разрешения этого противоречия с созданием и широким использованием генераторов прикладных программ. Например, такие интерактивные генераторы, как ADF и DMS, позволяют на несколько порядков повысить производительность труда программистов при разработке диалоговых прикладных программ для решения экономических задач. [19]
![]() |
Символы для г r j. [20] |
Обычно кортежи записываются в угловых скобках. Строго говоря, все операторы языков программирования, как выражающие единые понятия, следовало бы записывать так же, т.е. в угловых скобках. Но на клавиатуре большинства пишущих машин символа углов. [21]
Программист должен самостоятельно определить формы представления данных на входе и выходе программы, предусмотреть способы их размещения в памяти ЭВМ, а также операции обмена данными между программными модулями. Операции обмена данными инициируются операторами языка программирования и выполняются под управлением специальных программ операционной системы. Когда появляется необходимость объединения отдельных программ в некоторый комплекс, как это происходит при построении ПО САПР, часть данных, необходимых для разных программ, дублируют друг друга. Кроме того, трудно избежать неавтоматизированных, действий при обмене данными между программами. [22]
Алгоритм же должен содержать в себе все необходимое для выполнения, которое осуществляется путем пунктуального следования формальным правилам. Каждое положение алгоритма ( или оператор языка программирования) истолковывается однозначно. [23]
ЭВМ, для решения таких задач, которые часто встают перед химиками. При этом разбираются постановка задачи, используемые операторы языка программирования, а также элементы математических методов, лежащих в основе алгоритма. Последующие программы используют рассмотренные ранее и постепенно усложняются. Поэтому советуем читателю прорабатывать все главы в том порядке, в каком они расположены в книге. Кто интересуется только отдельными задачами, рассмотренными в этой книге, и, кроме отдельных команд, не хочет знать, какие операции выполняет ЭВМ при решении задачи, может ограничиться описанием порядка ввода программ и данных, адаптацией программ к данной ЭВМ и манипуляциями с программами. После обсуждения каждой задачи, которая решается с помощью приведенной в тексте программы, читателю предлагается самостоятельно выполнить несколько заданий, используя при необходимости дополнительную литературу. [24]
Множество допустимых состояний исходных, промежуточных и выходных данных в программе, написанной на некотором алгоритмическом языке, определяется описанием данных, задаваемым операторами декларативного типа. Изменение состояния данных в программе достигается средствами процедурных операторов языка программирования. Таким образом, совокупность операторов декларативного и процедурного типа некоторого алгоритмического языка определяет МД этого языка, понимаемую как совокупность методов и средств, как некоторый формализм для определения логических структур данных и процессов, динамического изменения их состояния с целью моделирования некоторых реальных процессов или явлений. Эти структуры называют логическими, чтобы отличить их от основных структур модели данных ЭВМ, называемых физическими структурами данных, на которых эти логические структуры данных основываются. Пользователь, работающий с некоторым алгоритмическим языком, должен хорошо понимать и разбираться в логических структурах данных используемого языка. Физические структуры данных пользователь может и не знать, поскольку непосредственно с ними не работает. [25]
Создание ПО САПР - трудная научно-техническая задача, для решения которой требуются большие материальные затраты. Так, известны САПР, ПО которых насчитывает до 500 тыс. операторов языка программирования. Затраты на разработку и сопровождение ПО составляют подавляющую долю всех затрат на создание и эксплуатацию САПР. [26]
Команда error с текстовым параметром выдает сообщение об ошибке, и выдача его на экран не блокирована. Набранный текст программы будет окрашен разными цветами: комментарии - зеленым, операторы языка программирования - синим, текстовые переменные-коричневым, а все прочее - черным. [27]
Перспективы развития микрокалькуляторов связаны как с расширением емкости программной памяти, так и с возможностью использования языков программирования высокого уровня типа БЕЙСИК. Модель Электроника МК-85 имеет оперативную память около двух килобайтов; пользователь может составлять программы, содержащие до 100 операторов языка программирования высокого уровня БЕЙСИК. [28]
![]() |
Вариант структуры программы. [29] |
После того как принято решение о том, что какая-либо часть поставленной задачи будет решаться отдельным модулем, необходимо исчерпывающе и строго определить функции этого модуля и его интерфейс, не рассматривая деталей его реализации. Процедура пошаговой детализации монитора продолжается до тех пор, пока на очередном шаге не станет очевидной его реализация операторами выбранного языка программирования. В конце этапа проектирования имеем логическую структуру ПО в виде дерева, как это показано на рис. 1.14, и детальные спецификации и проекты всех его модулей. [30]