Cтраница 1
Фокал относится к особомелкозернистым проявляющим растворам, медленно работающим. [1]
Язык Фокал БК0010 имеет два вида команд - непосредственные и косвенные. Непосредственные команды выполняются после ввода их с клавиатуры. Косвенные команды составляют программу и выполняются при передаче им управления другими косвенными командами или непосредственными командами. При вводе косвенных команд с клавиатуры они не выполняются, а заносятся в ОЗУ ЭВМ. Признаком косвенной команды является наличие в ней на первом месте номера командной строки. Номер строки не может быть целым числом, так как целым числам придается значение номера группы строк. [2]
Язык Фокал БК0010 оперирует с переменными. Имя переменной может состоять из латинских заглавных букв и цифр. На первом месте может стоять только буква, причем не F. Фокал фиксирует переменные только по первым двум символам. Переменные, не начинающиеся с буквы А, могут использоваться в операторах в качестве номеров строк. Фокал отводит под переменную четыре слова ( 8 байт), из них одно - под два первых символа имени, одно - под два индекса, два - под значение. [3]
Язык Фокал таких возможностей не предоставляет. При считывании новой программы с магнитной ленты с помощью его оператора L G старая программа и данные будут уничтожены. [4]
Язык Фокал БК0010 распознает операторы по месту в строке. Оператором является запись, находящаяся на соответствующем месте, до пробела. Опознавание конкретного оператора происходит по первой букве. [5]
В языке Фокал в основном сохраняется обычный приоритет совершения арифметических операций. Высшим приоритетом обладают выражения в скобках, затем возведение в степень, обозначаемое - 1, Низший приоритет - у операций сложения и вычитания. [6]
В языке Фокал БК0010 имеется всего один вычислительный оператор SET. Операндом этого оператора является запись, состоящая из имени переменной, знака присвоения и арифметического выражения. Приоритетного различия между этими скобками в языке Фокал не имеется, необходимо лишь следить за соответствием типов открывающей и закрывающей скобок. [7]
Транслятор с ФОКАЛа является однопроходным и работает в диалоговом режиме, запрашивая у оператора очередную строку исходного текста лишь после обработки предыдущей. В целях экономии оперативной памяти в самом начале работы транслятор запрашивает, нужны ли пользователю стандартные функции ( синус и др.), и если получает ответ No ( нет), то стирает соответствующие подпрограммы, увеличивая поле, которое отводится под транслируемую программу. Нумерация строк исходного описания облегчает процесс редактирования, исправления и дополнения программы при отладках. [8]
Признаком встроенной функции Фокала является буква F в первой позиции. Встроенные функции можно условно поделить на две группы - группу чисто вычислительных функций и группу специальных функций. [9]
Программа написана на языке фокал, транслятор с которого находится в постоянном запоминающем устройстве компьютера БК-00-10. Текст программы занимает практически всю оперативную память машины, поэтому использование компьютеров с меньшим объемом оперативной памяти недопустимо. [10]
Основным языком БК0010 является язык Фокал. Вместе с тем существует возможность работы на этом компьютере и с другими языками, в частности с языком Бейсик. Эта возможность может быть реализована двумя различными способами. Для ЭВМ, имеющих только ПЗУ с интерпретатором языка Фокал, транслятор для Бейсика может быть загружен в оперативную память. Наилучшей, с нашей точки зрения, версией является транслятор Бейсик 87, занимающий около 9 кбайт в оперативной памяти. Транслятор позволяет воспользоваться весьма урезанным вариантом языка с возможностями, сходными с возможностями Фокала. Дополнительной возможностью является работа с текстовыми константами. В отличие от чистого интерпретатора Фокала транслятор Бейсика компилирует весь текст программы во внутренний формат Бейсик-системы, что приводит к значительному ускорению времени счета. Так, одна и та же задача по программе расчета брутто-формул потребовала 15 мин для решения Фокала и 41 с - на Бейсике. Богатейшими возможностями, но не очень высокой скоростью работы отличается версия языка Бейсик, поставляемая заводом в сменном ПЗУ. Эта версия близка к известному языку Бейсик-MSX. Имеется достаточно литературы по языку Бейсик, поэтому ограничимся кратким описанием версии. [11]
Для выхода из режима отладки в Фокал применяется директива К. [12]
Вывод информации с помощью операторов языка Фокал возможен только на экран телевизора. При этом работа с текстовой информацией обеспечена достаточно. Работа же с графической информацией возможна только с помощью функций FT и FV. Эти функции работают медленно и не всегда удобны. Вместе с тем в БК0010 имеется графический режим, который можно вызвать с клавиатуры. [13]
При включении ЭВМ управление передается интерпретатору языка Фокал, о чем свидетельствует звездочка на экране. [14]
Следует отметить, что другие языки, например Фокал, также имеют вполне подходящие характеристики. [15]