Cтраница 2
Основная нагрузка ложится на примитивные функции и процедуры, введенные в предшествующих главах. Лучше всего они документируются с помощью страниц руководства, подобных приведенным для каждой программы в книге. В оболочке должны также содержаться функции определения создаваемой программы, производиться любая инициализация, требуемая поддерживающими программами, вызов программы и, возможно, даже наводиться порядок после этого вызова. [16]
Приведем страницы руководства для примитивов, которые должны сопутствовать упомянутым объявлениям. Заметим, что эти страницы отличаются от страниц руководства для программ двумя существенными моментами: в разделе ОБРАЩЕНИЕ демонстрируется, как объявляется примитив, а не как он вызывается, и, кроме того, имеется новый раздел ВОЗВРАТ, в котором описываются значения, возвращаемые функциям, или параметры, записанные в параметрах VAR функциями или процедурами. Любые другие побочные эффекты, такие как изменение состояния файла, оговариваются также в разделе ФУНКЦИЯ. Здесь опущен раздел ПРИМЕР, поскольку в этой книге приведено множество примеров использования примитивов. [17]
Иногда исследование, требуемое перед созданием специфики, может быть без ущерба приостановлено, а иногда цель совершенно ясна с самого начала, так что есть лишь небольшая опасность сбиться с пути. Мы работаем в обоих направлениях и будем представлять страницы руководства на различных этапах создания программы. [18]
Всякий раз, когда есть сомнения, давать пользователю некоторую возможность или нет, сейчас слишком часто принимается решение давать. В системе, с которой я недавно работал, две страницы руководства для пользователей занимает простое перечисление ( без описаний) всех вариантов вызова компилятора PL / I. [19]
В эту страницу руководства введен новый интересный раздел - объявление об известных недостатках. Это позволяет документировать программу в том состоянии, в котором она находилась в день написания страницы руководства, не прибегая к вымыслам о том, как она должна выполняться и предупреждать пользователя о проблемах, которые в противном случае могут быть упущены. [20]
Система являлась одноязыковой и почти не требовала от программиста никаких специальных знаний. Предварительно изучив Фортран, он мог работать на ней уже по прочтении всего лишь около десятка страниц соответствующего руководства. [21]
Максимально допустимые концентрации загрязнений в питьевой воде, воде технического назначения и стоках регулируются национальными стандартами. Учитывая особую важность для здоровья населения качества питьевой воды, специалисты Всемиргой организации здравоохранения ( ВОЗ) разрабатывают базовые нормативы сачества воды, публикуемые на страницах Руководства по контролю г ачества питьевой воды, издаваемого на английском, французском и русском языках. В указанном Руководстве приведены данные, на основе которых разрабатываются национальные стандарты различных стран. [22]
Предположим, что нужно напечатать текстовый файл, содержащий символы табуляции, на устройстве, не интерпретирующем табуляцию. В качестве первого приближения можно довольствоваться фиксированной табуляцией в каждой четвертой колонке, как и сделано в этой книге. Тогда символ табуляции заполняется пробелами - от одного до четырех. Запишем страницу руководства для программы DETAB, которая должна выполнять это. [23]
Теперь шаг за шагом, знакомясь каждый раз с полезными инструментальными средствами, Вы приблизились к постижению программ такого уровня сложности, которые обеспечиваются некоторыми видами стандартных пакетов. Однако, по умолчанию, программой SORT по-прежнему упорядочиваются тестовые строки при заимствовании вводимых данных из стандартного ввода и записи результата в стандартный вывод. Она по-прежнему является наиболее простым вспомогательным средством сервиса для тех, кто хочет произвести всего лишь сортировку текста. Нужно, чтобы наиболее частые и простые действия легко запоминались и определялись; не нужно, чтобы всегда требовалась страница руководства. [24]
В представительном ряду отечественной и переводной литературы по электрохимии, в который входят превосходные учебные пособия, фундаментальные труды общего характера, специальные монографии, посвященные теоретическим и прикладным вопросам, предлагаемая вниманию читателя книга Дж. Ньюмена Электрохимические системы займет особое место. Фактическое содержание этой книги значительно шире ее названия, поскольку в ней изложены как теоретические основы прикладной электрохимии, так и принципы расчета конкретных систем. Высокий теоретический уровень и глубина анализа, которые сочетаются с ясностью изложения, делают книгу интересной не только для специалистов по электрохимической технологии, но-и для более широкого круга физикохимиков. Привлекательной особенностью книги является то, что автор, поступясь профессиональным снобизмом, обсуждает вопросы, которые неизбежно возникают у каждого студента, но никогда не выходят на страницы солидных руководств. Опасность такой практики состоит в том, что на смену пониманию иногда приходит магия научных терминов. Поэтому будут безусловно полезными разделы книги, где, например, проанализирован вопрос о связи между внутренним и электростатическим потенциалами ( гл. [25]
В представительном ряду отечественной и переводной литературы по электрохимии, в который входят превосходные учебные пособия, фундаментальные труды общего характера, специальные монографии, посвященные теоретическим и прикладным вопросам, предлагаемая вниманию читателя книга Дж. Ньюмена Электрохимические системы займет особое место. Фактическое содержание этой книги значительно шире ее названия, поскольку в ней изложены как теоретические основы прикладной электрохимии, так и принципы расчета конкретных систем. Высокий теоретический уровень и глубина анализа, которые сочетаются с ясностью изложения, делают книгу интересной не только для специалистов по электрохимической технологии, но и для более широкого круга физикохимиков. Привлекательной особенностью книги является то, что автор, поступясь профессиональным снобизмом, обсуждает вопросы, которые неизбежно возникают у каждого студента, но никогда не выходят на страницы солидных руководств. Опасность такой практики состоит в том, что на смену пониманию иногда приходит магия научных терминов. Поэтому будут безусловно полезными разделы книги, где, например, проанализирован вопрос о связи между внутренним и электростатическим потенциалами ( гл. [26]
Если Вы вернетесь к программам DETAB и ENTAB, то вспомните, что в них используется одно и то же соглашение, а именно, табулируется каждая четвертая колонка. Было бы замечательно, однако, если бы существовал некоторый способ передачи списка мест установки символов табуляции в качестве аргументов в эти программы во время их выполнения так, чтобы обычные места установки можно было временно игнорировать. В большинстве операционных систем имеется некоторое соглашение для программ, обеспечивающее доступ к командной строке или управляющей карте, так что можно получить опции, параметры или другую информацию. Будем программировать, используя примитив GETARG, с помощью которого делается все необходимое для того, чтобы информация об аргументе достигала программы. Большинство представленных здесь программ выигрывает от наличия нескольких дополнительных аргументов. Для некоторых аргументы обязательны. Наш конкретный проект GETARG выглядит следующим образом. Для всех примитивов страницы руководства и примеры использования приведены в приложении. [27]