Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 52
Текст из файла (страница 52)
Если ввести систему в рабочий режим, то сразу после включения сетевого напряжения ЭВМ посылает соответствующее сообщение. Это сообщение содержит название системы или спо:соб кодирования, после которого следует какое-либо слово-приглашение, например че1соше (добро пожаловать). После этого мы переходим к выполнению программы. Рекомендуется начинать ввод текста с команды ИЕ%, по которой микроЭВМ очиацает все строки и рабочие области ЗУ.
Ягыки ирограммирования высокого уровня — Бейсик 319 Современные программные ЗУ иногда разделяются на страницы (секторы), в которые можно записывать свою программу, В большинстве систем при отсутствии точного указания номера страницы система начинает отсчет с первой страницы. Если необходимо начать работу со второй страницы из-за того, что. в первую страницу уже введена какая-то программа, то вводится команда РАОЕ-2 и нажимается клавиша КЕТУРИ.
Переход с одной страницы на другую при программировании. осуществляется по команде РАОЕ+1 или РАОŠ— 1, В первом случае ввод программы продолжается на странице, номер которой на 1 больше номера предыдущей страницы, а во втором случае — на 1 меньше. Можно также "перескочить" на две или три страницы выше или ниже, указывая соответствующие цифры после команды РАОЕ.
Во многих системах разделение нз страницы не применяется и поэтому в них производится сквозная нумерация адресов ЗУ с начала и до конца. Программы можно хранить в дисковом или ленточном ЗУ, для чего имеются операторы ЗАЧЕ (переписать на ленту) и 1.ОАЭ (загрузить. в память). Программе присваивается имя, которое заключается в кавычки после указанных операторов.
Выполнение операции ЗАЧЕ или 1ОАП начинается после нажатия клавиши КЕТЖ1ч'. Язык программирования высокого уровня, такой, как Бейсик„ можно применять только тогда, когда ЗУ имеет объем, достаточный для размещения интерпретатора, т. е. около 4000 слов. Кроме того, требуются ячейки для хранения программы и данных. Такой интерпретатор часто бывает невозможно ввести вручную на машинном языке, особенно если учесть тот факт„ что обычно эта программа хранится в ПЗУ. Практическое решение заключается в том, что приобретается система с встроенным в нее интерпретатором или компилятором для Бейсика или Паскаля, которая снабжена необходимой периферийной аппаратурой в виде дисплея или принтера, дисковода с гибкими дисками и клавиатуры, Интерпретатор можно также приобрести в виде программного модуля, хранящегося на диске или ленте, поэтому соответствующая система должна иметь в своем составе дисковод или магнитофон для ввода-вывода данных.
Монитор, т. е, программа управления ЭВМ, предназначен для обеспечения связи с ЗУ указанных выше типов. 6.2. Команды и операторы При использовании языка Бейсик следует учитывать различие между командами и операторами. С помощью команд осуществляется управление ЭВМ во время ввода программы и других данных, а также отдаются такие приказания, как ВТАЩЕТ и ВТОР. Команды вводятся с помощью клавиатуры и получают Глава 6 Разрешение на выполнение после нажатия клавиши КЕТ13КМ.
Иногда бывает достаточно нажать всего лишь одну из клавиш, которая инициирует ввод определенной команды в ЭВМ. В свою очередь операторы инициируют те операции, которые должна выполнить программа, поэтому их можно рассматривать как команды на машинном языке. Понятие оператора совпадает с каким-либо логическим утверждением или формулировкой. Очевидно, что после ввода текста программы в ЭВМ начинается ее исполнение. Для этой цели обычно используется команда КПг(, которая вводится с помощью клавиатуры и рассматривается интерпретатором как приказ перейти к исполнению программы в ЭВМ. Другими командами являются 1.15Т, ХЕ%, а в некоторых диалектах Бейсика — РОКОЕ и С1.ЕАК. Выполнение всех этих команд начинается после нажатия клавиши КЕТОКХ.
В частности, по команде 1.18Т текст программы будет либо напечатан построчно на принтере, либо выведен на экран дисплея. При этом можно проверять качество текста введенной программы. Во время «перелистывания» текста программа не выполняется. Команда Р()КОЕ(п) в некоторых диалектах Бейсика предназначена для очистки (стирания) страницы с номером и. С помощью команды СЕЕАК в программе стираются только переменные. В некоторых диалектах Бейсика команда СЕЕАК используется для стирания переменных и резервирования операционного ЗУ для хранения переменных в виде строк символов.
Команда СЕЕАК не изменяет программу с фиксированными данными. Как отмечалось выше, операторы являются инструкциями, записанными на языке высокого уровня. Во время тестирования и отладки программ средства языка программирования высокого уровня обычно обеспечивают программиста информацией об ошибках, связанных с синтаксисом и формой записи команд .в строке. Если в номере строки появится пробел, то в записи оператора будет обнаружена «орфографическая> ошибка, а если вместо знака разделения будет использован знак чтения, то программа сообщит о «синтаксической» ошибке. Интерпретатор может обнаружить этн синтаксические ошибки, однако он не обнаруживает ни ошибочных данных, которые будут затем обработаны, ни ошибочного текста.
Прямое выполнение какого-либо Бейсик-оператора возможно посредством ввода номера строки сразу же после знака «подсказки», например в виде РК1ХТ 8»2. После команды КЕТ(1КХ следует выполнение этого оператора и результат печатается на следующей строке. Так же как и любой другой язык, языки программирования амеют различные диалекты, в которых имеются отклонения Яэьгки программирования высокого уровня — Бейсик зш в словоупотреблении по сравнению с нормативным вариантом языка. Эти отклонения связаны с теми новыми возможностями, которые обеспечивают различные системы. Минимальные конфигурации ЭВМ обычно имеют ограниченные возможности и это приводит к модифицированному типу словоупотребления, который обеспечивает требуемые логические выражения для операторов и команд, Применяются также языки с ограниченным запасом слов, такие, например, как «мини-Бейсик».
Для систем с более широкими возможностями используется «расширенный или углубленный Бейсик». Справочники по ЭВМ содержат обширную информацию по этому вопросу, Разумеется, такая информация особенно важна при приобретении ЭВМ. То же самое можно сказать относительно величины чисел, которые может обрабатывать данная ЭВМ. Программирование на языке высокого уровня по аналогии с машинным языком начинается с системного анализа, или, другими словами, с составления алгоритма, т. е.
списка с перечислением последовательных операций, которые необходимо выполнить для решения данной задачи. При этом сначала составляется предварительный список, затем он уточняется и, наконец, приобретает законченную форму, в которой отдельные строки можно заполнять конкретными операторами. При составлении программы желательно также иметь список с указанием рабочих областей ЗУ, которые понадобятся при выполнении данной программы. Стандартный вариант языка Бейсик обеспечивает 285 позиций для переменных, причем эти переменные могут обозначаться буквой или буквой с последующей цифрой, например А, А1 и А9. Одну переменную можно использовать многократно (см.
равд. 6.12). Максимальное число символов в одной строке равно 255. Как уже отмечалось, интерпретатор может обнаружить синтаксические ошибки и выдать на печать соответствующее сообщение. То же самое происходит при вводе слишком большого числа ('ЧАП) ЕККОК вЂ” ошибка значения) или при использовании ошибочной буквы в операторе (СНАК ЕККОК вЂ” ошибка символа). Сообщение об ошибке появляется и в том случае, когда какая-либо буква используется в неправильной позиции В каждой системе имеются свои ограничения на величины положительных и отрицательных чисел.
В большинстве случаев более дорогие системы работают с большими числами, чем дешевые, При покупке системы диапазон представляемых чисел может иметь решающее значение. В большиестве случаев числа лежат за пределами обычного десятичного диапазона, При этом используется представление чисел с плавающей точкой. Число записывается в виде мантиссы, за которой следует степень (экспонента) по основанию 1О, называемая также масштабным мпо- Глава б 322 6.3. Арифметические операции Элементарные арифметические операции, такие, как сложение и вычитание, обозначаются с помощью операторов + и — соответственно.
Приведем некоторые примеры: Строка Операция 100 А=В+С 200 Х4 У вЂ” Х 300 Р=547 400 Х=Х»У+А!В Заметьте: переменные вводятся в виде прописных букв и могут состоять из двух символов, например одной прописной буквы и одной цифры (Π— 9). Вместо переменных В и С можно ввести числа или же, что также возможно, математическое выражение, т. е. соотношение, которое связывает различные величины, например при умножении или делении (четвертый пример). Умножение обозначается звездочкой, деление — наклонной чертой, а возведение в степень — вертикальной стрелкой. Примеры: Строка 100 200 300 400 Операция А=»ѻΠХ-У/л Р=В(т А=В«С: О=В)Р В соответствующих выражениях каждая операция должна быть указана точно, т.
е. должно быть только два элемента данных, разделенные каким-либо одним оператором. При этом запрещается использовать два оператора подряд. Для разделения операторов можно использовать скобки. Так допускается выражение А»( — В), выражение А» — В ЭВМ не обработает. жителем, нли порядком. Таким образом можно представлять и обрабатывать как целые, так и десятичные числа. При этом число.. 18Е4 равно 1800, а .27Š— =0.000027. Точность вычислений определяется максимальным числовым значением мантиссы, которое в стандартном варианте Бейсика равно шести цифрам.
С помощью экспоненты Е интерпретатор сдвигает в ходе вычислений положение точки так, чтобы число цифр в мантиссе не увеличивалось. Таким образом можно обеспечить условия, чтобы при последующих операциях не происходило переполнения соответствующих слов ЗУ. Языки программирования вь1сокого уровня — Бейсик 323 В соответствии с правилами алгебраических вычислений сначала производится обработка данных, заключенных в скобки.