Cтраница 2
Вместе с тем встал и следующий вопрос: учтены ли в стандарте языка программирования Паскаль сформулированные ранее критические замечания. Ведь к моменту его оздания уже была широко распространена версия языка, известная под названием УКСД-Паскаль [14] ( язык Паскаль Калифорнийского университета в Сан-Диего), в которой были устранены недостатки, связанные с ограничениями на обработку строк, произвольными завершениями циклов и процедур, а также введено понятие файла с произвольным доступом. [16]
ПЛ / 1 вместо набора данных исоользуется поляха Йй 4: даким образорл, файл - это-информация на внешнем носите, но рассматриваемая только с точки зрения ее структуры. В программе на ПЛ / 1 объявляется файл, а не набор данных. Соотношение понятий файла и набора данных похоже на соотношение переменных и их значений: конкретный набор данных является значением файла. [17]
Файловая система ОС является основой всего ПО, определяет удобство работы пользователя, возможность создания баз данных, организации многопользовательской работы. К файловой системе с помощью специальных процедур языков программирования имеет доступ и любая прикладная программа. Файлы в ЭВМ реализуются в виде участков памяти внешних запоминающих устройств ВЗУ на НГМД или НМД. Понятие файла в развитых ОС типа MS DOS и UNIX обобщено на произвольный источник или приемник информации в ЭВМ, в том числе дисплей, клавиатуру, принтер, коммуникационный адаптер н др. Это обеспечивает удобство организации взаимодействия программ и обмена с ПУ. [18]
При программировании, чтобы не быть связанными с конкретным набором данных и особенностями его расположения на внешнем носителе, вместо набора данных используется понятие файла. В программе на ПЛ / 1 объявляется файл, а не набор данных. При объявлении файла в программе указываются его общие свойства, а конкретные характеристики набора данных, соответствующего файлу, записываются в оператор DD ( см. гл. Благодаря этому одна и та же программа может использоваться для обработки различных наборов данных. Соотношение понятий файла и набора данных похоже на соотношение переменных и их значений: значением файла является набор данных. [19]
При программировании обычно абстрагируются от конкретного набора данных и способа его расположения на внешнем носителе, так как по одной программе требуется обрабатывать различные наборы данных. В связи с этим в программе на алгоритмических языках используется понятие файла. В качестве такой совокупности информации может выступать программа на любом языке программирования, объектный модуль, загрузочный модуль или произвольный текст. Соотношение между понятиями файла и набора данных подобно соотношению между понятиями переменных и их значений: конкретный набор данных является значением файла. [20]