Cтраница 4
Исходная нотация Айверсона замечательна своей краткостью, мощностью и элегантностью; эти качества в основном сохранены и в реализованном АПЛ. Для пользователей АПЛ введен даже особый набор литер, со значительно расширенным составом специальных литер. Мощность и краткость языка делают его особенно подходящим для интерактивной среды, поскольку строка, состоящая лишь из небольшого числа литер, введенных с терминала, может привести к выполнению поразительно большого объема вычислений. Интерактивные средства, добавленные к исходной нотации АПЛ, тоже сконструированы таким об разом, чтобы увеличить удобство пользования языком. Получив - шийся язык особенно привлекателен для программиста, который хочет сесть за терминал вычислительной машины, выполнить некотопые вычисления полечить желаемые результаты и покинуть терминал, затратив на все это минимальное количество времени. АПЛ гораздо меньше подходит для составления больших программ, которые впоследствии должны многократно использоваться. Кроме того, ограничение структур данных только однородными массивами затрудняет применение языка в зада чах, где особенно важно гибкое структурирование данных, на пример в экономических и управленческих приложениях и в ра ботах по искусственному интеллекту. [46]
В процедурах могут использоваться параметры для значительного увеличения их гибкости и пользы от их применения. Из программы, приведенной на распечатке 8.2, видно, что параметры могут усовершенствовать программу. Процедура GetChar считывает литеру, принадлежащую заранее определенному допустимому набору литер. Необходимость определять заранее этот набор литер накладывает ограничения на удобство использования процедуры GetChar. [47]
АЦВМ - это ствия, допустимые в предметной об - есть упорядоченное множество. Для возможность сочетать преимущества ласти, после чего становится возмож - набора литер ЭВМ такой порядок ( или необходимость) непрерывного фи-ным точно определить как формули - определяется их кодировкой; сущест - зич. [48]
Этот список содержит наряду со знакомыми несколько новых символов. Отсутствуют в этом списке и не могут быть использованы в строке-литер шаблона для описания числовых редактируемых данных символы A, S и X. Эти три символа относятся к буквенным литерам, знаку числа и буквенно-цифровому набору литер. Назначение числовой редактируемой категории заключается в том, чтобы представить числовую информацию в формате, ориентированном на коммерческие приложения, путем включения явных десятичных точек, запятых, валютных символов и других символов, используемых в отчетах. [49]
В отдельных узлах неоднородной сети отличаются не только аппаратные, но и программные средства. Примером такой сети может служить ARPANET. Здесь преобразования еще более усложняются, поскольку им подвергаются и тексты на различных языках, и наборы литер. Например, может потребоваться преобразование кодов ASCII в коды EBCDIC, а для ЭВМ с различной длиной машинного слова - выравнивание данных на границу слова. [50]
![]() |
Печатная машина. [51] |
В 1866 - 1867 гг. он создал оригинальный автомат-наборщик, состоящий из двух аппаратов. В одном из них изготовлялась депеша - бумажная лента, на которой набираемый текст фиксировался в виде комбинаций отверстий, причем каждой букве или знаку соответствовала определенная их комбинация. Второй аппарат представлял собственно наборную машину, основной частью которой являлся электроосязатель, автоматически расшифровывавший депешу и регулировавший поступление в набор нужных литер. [52]
![]() |
Представление буквенно-цифровых символов с помощью а точечной матрицы 5 х 7 и 6 точечной матрицы 5x9. [53] |
Другим распространенным типом буквенно-цифрового устройства вывода данных является печатающее устройство. В большинстве печатающих устройств до сих пор используется копировальная лента. В дешевых печатающих устройствах применяется точечная матрица 5x7 или 5 х 9; в дорогих печатающих устройствах используется печатающая головка с заранее подготовленным набором литер, подобная головкам пишущих машинок. [54]
Чтобы обеспечить переносимость программ, написанных на Моду-ле - 2, между ЭВМ различных типов, программисты обычно избегают опираться на конкретные подробности того, как записываются в памяти ЭВМ различные типы данных. Есть многочисленные отступления от этого правила. Например, схема кодирования ASCII для литер настолько широко распространена, что большинство программистов при применении стандартных процедур ORD и CHR предполагают использование набора литер кода ASCII. [55]
В процедурах могут использоваться параметры для значительного увеличения их гибкости и пользы от их применения. Из программы, приведенной на распечатке 8.2, видно, что параметры могут усовершенствовать программу. Процедура GetChar считывает литеру, принадлежащую заранее определенному допустимому набору литер. Необходимость определять заранее этот набор литер накладывает ограничения на удобство использования процедуры GetChar. [56]