Процедуры
Наконец-то мы принимаемся за хорошую главу!
К этому моменту мы изучили почти все основные особенности компиляторов и синтаксического анализа. Мы узнали как транслировать арифметические выражения, булевы выражения, управляющие конструкции, объявления данных и операторы ввода/вывода.
Мы определили язык TINY 1.3, который воплощает все эти возможности, и написали элементарный компилятор, который может их транслировать. Добавив файловый ввод/вывод мы могли бы действительно иметь работающий компилятор, способный производить выполнимые объектные файлы из программ, написанных на TINY. С таким компилятором мы могли бы писать простые программы, способные считывать целочисленные данные, выполнять над ними вычисления и выводить результаты.Все это хорошо, но то, что у нас есть, это все еще только игрушечный язык. Мы не можем считывать и выводить даже одиночные символы текста и у нас все еще нет процедур.
Эти возможности, которые будут обсуждены в следующих двух главах, так сказать отделят мужчин от игрушек. «Настоящие» языки имеют более одного типа данных и они поддерживают вызовы процедур. Более чем любые другие, именно эти две возможности дают языку большую часть его характера и индивидуальности. Как только мы предоставим их, наши языки, TINY и его преемники, перестанут быть игрушками и получат характер настоящих языков, пригодных для серъезного программирования.
В течение нескольких предыдущих глав я обещал вам урок по этим двум важным темам. Каждый раз появлялись другие проблемы, которые требовали отклонения и работы с ними. Наконец у нас появилась возможность оставить все эти проблемы в покое и вернуться в основное русло. В этой главе я охвачу процедуры. В следующий раз мы поговорим об основных типах данных.
Еще по теме Процедуры:
- Схема «Процедуры комфортизации».
- Схема «Процедуры комфортизации».
- 3. Процедуры банкротства гражданина
- ИТАК, ПРОЦЕДУРА КОМФОРТИЗАЦИИ.
- ИТАК, ПРОЦЕДУРА КОМФОРТИЗАЦИИ.
- 28. Процедура наблюдения
- ПРОЦЕДУРЫ И РИТУАЛЫ
- Процедуры и техники.
- Процедура комфортизации («Послушный» и «непослушный» мозг»).
- 3.3. Процедура экспериментирования
- § 4. Порядок работы парламента. Законодательная процедура
- 5.3. Социометрические процедуры
- 3.2. Процедура рассмотрения и утверждения проекта
- 5. Основные процедуры банкротства
- 8.6.5. Продолжение процедуры
- 1.3.3. Процедура проведения
- 4.4. Процедура проведения
- Парламентская процедура. Законотворческая деятельность
- § 2. АЛГОРИТМИЗАЦИЯ ДИАГНОСТИЧЕСКИХ ПРОЦЕДУР