Cтраница 3
Теперь мы рассмотрим типичные системы команд ЭВМ и приведем примеры простейших программ для этих машин. При этом мы рассмотрим несколько различных машин, имеющих различные системы команд, чтобы, с одной стороны, проиллюстрировать различие машинных языков и особенности программирования на каждом из них, а с другой стороны, показать, что эти различия не являются принципиальными и что основные правила и приемы программирования являются общими для всех машин. Чтобы более наглядно проиллюстрировать и то общее, что имеет место при программировании для любой машины, и те различия, которые связаны со спецификой каждой из них, мы будем составлять программы для одних и тех же примеров, но для разных машин. Чтобы избежать рассмотрения слишком специфичных свойств, которые обычно встречаются в каждой реальной ЭВМ, мы будем рассматривать учебные машины ( УМ), которые реально не существуют, но которые отражают наиболее характерные черты существующих ЭВМ различных типов. В частности, весьма специфичными для каждой машины являются вопросы ввода и вывода. Поэтому мы будем исходить из того, что к началу выполнения машиной каждой из программ и сама программа, и все необходимые исходные данные уже находятся в нужных ячейках памяти. При этом программа должна быть составлена так, чтобы в результате ее выполнения искомые результаты были помещены в определенные ячейки памяти, после чего выполнение этой программы машиной должно быть прекращено. [31]
Второе поколение ЭВМ характеризуется появлением трансляторов с различных языков программирования, простейших программ управления прохождением задач, распределения памяти, автоматического управления работой устройств машины. Эти программы обеспечивали тот или иной уровень автоматизации функций, которые в машинах I поколения выполнялись программистом и оператором ЭВМ-Автоматизация функций оператора, стремление к более эффективному использованию средств вычислительной техники, к предоставлению более широких возможностей для программиста, чем это заложено в аппаратуре ЭВМ, и явились стимулами для создания операционных систем - неотъемлемой части современных ЭВМ. [32]
Наконец, пользователи первой и второй категории могут при 1вобходимости сами составлять простейшие программы, которые доставляют ПОП. Кроме того, хорошо развитые ПОПО и ПООН юзволяют пользователям этих категорий составлять и более: ложные программы, используя принцип сборки программ из го-говых блоков, и также вдлючать их в ПОП. [33]
В качестве примера создадим свой собственный программный модуль, состоящий из двух простейших программ - процедуры и функции. [34]
Линейные программы с массивами составляются в соответствии с рассмотренным ранее правилом составления простейших программ, которое можно дополнить одним пунктом - после оператора КЕМ следует записать в программе оператор DIM. Кроме того, необходимо учитывать только что изложенные сведения о работе с массивами. [35]
Обычно исследователи располагают микрокалькуляторами, позволяющими производить расчеты вручную или с применением простейших программ. [36]
Программное обеспечение графики для IBM PC и PC / AT очень разнообразно и предусматривает как простейшие программы графического представления данных и рисования на экране, так и совершенные системы автоматизированного проектирования и построения изображений высокого качества. Эти программы подразделяются на две категории. Вычерчивающие программы позволяют представлять данные в виде графиков и диаграмм; типы графиков диктуются программным обеспечением. Программы рисования, обеспечивая свободное манипулирование каждым элементом растра на экране, позволяют создавать изображения вручную. Вычерчивающие программы наиболее полезны для анализа и представления данных, а программы рисования необходимы при подготовке научных сообщений. [37]
Усвоив основные компоненты, из которых складывается программа на языке Паскаль, можно приступать к составлению и отладке простейших программ. Такого типа программы являются, как правило, линейными. [38]
В упражнениях 5.18 и 5.19 главы 5 мы ввели понятие языка машины Простотрон ( ЯМП) и вы создали простейшую программу, моделирующую выполнение программ, написанных на ЯМП. В этом разделе мы построим компилятор, который осуществляет преобразование программ, написанных на языке высокого уровня, в программы на ЯМП. Этот раздел объединяет все элементы и этапы программирования в единое целое. Теперь, вам следует без колебаний приступить к реализации вашего компилятора с помощью объектно-ориентированного подхода. [39]
В книге представлены вопросы программирования для ЭЦВМ Минск-2 и Минск-22, начиная с основных технических характеристик машин и их системы команд, составления простейших программ в машинных кодах и до применения алгоритмических языков, обеспечивающих полную автоматизацию программирования. [40]
Базисное программное обеспечение, включенное в состав ОС ЕС, позволяет непосредственно с помощью программ, написанных на языке ФОРТРАН, выводить информацию на ГРУ и предназначено для автоматизации получения простейших программ. [41]
Программа WORDCOUNT не понимает конструкции типа или / или, которую большинство людей посчитает за два слова, а также слова, заканчивающегося дефисом в конце строки текста, которое всегда, за исключением простейших программ, рассматривается как одно слово. Поскольку с помощью программы WORDCOUNT выполняется то, что мы хотим в подавляющем большинстве случаев, и поскольку ответ получается достаточно близким к правильному даже для текстов, подготовленных без учета ее недостатков, то мы не испытываем большого желания усложнять ее. Вместо этого удовлетворимся тем, что документируем ее так, как она есть, и перейдем к другим вопросам. [42]
При п 2 ( 3) число различных систем простейших программ вычислений над n - элементной областью объектов, обладающих различными вычислительными возможностями, равно 5 ( 53) и в параграфе 3.5 явно перечислены подобные системы простейших программ вычислений. [43]
Тогда результат теоремы 3.1.2 соответствует утверждению, что любая функция над множеством А ( основным множеством универсальной алгебры Л) финитарно аппроксимируется функциями, вычислимыми с помощью программ над алгеброй Л тогда и только тогда, когда система простейших программ алгебры Л не имеет симметрии и замкнутых областей. В частности, ( утверждение следствия 3.1.1) любая функция над конечным множеством А вычислима с помощью некоторой программы вычислений над алгеброй Л тогда и только тогда, когда система простейших программ алгебры Л не имеет симметрии и замкнутых областей. [44]
Программа в физической символической системе - это также символическая структура, которая интерпретируется или обрабатывается каким-то способом, зависящим от символов, составляющих ее ( программу), и от символов, полученных от средств ввода. Простейшие программы соответствуют операторам манипулирования символами, а более сложные описывают процедуры, скомпонованные из этих операторов. Средства управления способны отличать данные от программы, хотя и те и другие являются символическими структурами. [45]