![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Организация работы с файлами в системе “ТУРБО-ПРОЛОГ” |
1. Определение файлов. В П. используются традиционное для других языков программирования определение файла. Для указания порядка работы с конкретными файлами в пр-ме, исп-ся символическое имя файла. В системе приняты след. станд. имена файлов, с кот. м. работать в программах без предв. описания. 1.Входной с экрана дисплея keyboard 2.Выходная форма на экран scree 3.Вых. ф-ма на устройство печати pri er 4. — “ — на порт com1 По умолчанию наз-ся файлы (1) и (2). Для переопределения стандартных файлов и файлов пользователя исп-ся станд. предикаты readdevice (< символьное имя файла>) (file):(i) wri edevice ПРИМЕР readdevice (pri er), wri e (“Работа завершена”), readdevice (scree ), . Файлы пользователя в П. м. представлять собой как Д. так и факты в виде предикатов, при этом 1-я запись файла д. соответствовать 1-му предикату-факту. 2. Порядок работы с файлами пользователя в программах следующие: 1.Определение символьного имени файла 2.Открытие соответствующего вида доступа 3.Определение или переопределение уст-ва, используемого для обработки файла 4.Закрытие файла после обработки с возможным переопределением устройств ввода-вывода Для определения символьного имени в П. используется стандартный домен file, определенный в разделе domai es. Символьное имя м. совпадать, а м. не совпадать с его именем в ОС. Символьное имя действует также в пределах той пр-мы, кот. его описывает. В зависимости от порядка работы с файлом, его открытие м производиться с помощью след. стан. предикатов: OPE WRI E( < сим. имя файла>, < имя файла в ОС>) ( file, s ri g):( i,i) — открывает файл с указаным именем для операции записи. Если этот файл реально существует под указаным именем в среде ОС, то он уничтожается. OPE READ( < сим. имя файла >,< имя файла в ОС >) ( file, s ri g):( i,i) — открывает файл с указаным именем для чтения OPE APPE D ()( file, s ri g):( i,i) — открывает файл для дозаписи. Если при использовании предиката OPE READ и OPE APPE D файл не найден, то это интерпр. как ошибка. Если при использовании предикатов OPE WRI E и OPE MOCLIFY файл не найден, то происходит создание нового файла. Для проверки наличия файла в П. имеется след. стан. предикат: EXIS EFILE() ( s ri g):( i) Если файл с указанным именем не сущ., то предикат принимает значение . ., если нет- ложь. Переопределение устройств для работы с файлами пользователя производится с помощью readdevice и wri edevice FILE S R (< имя файла в ОС>,< строка>) (s ri g , s ri g) : (i,0) ( i,i) — читает знаки до 64кб из файла в перем. памяти, если задано (i,0). Если задано ( i,i), то знаки из пер.памяти зап-ся в файл. Чтение и запись прекращается , если встретиться признак конца файла. Этот предикат работает без определения символьного имени файла. READ ERM (,< терм>) (< имя области>,< терм>) : (i,0) После открытия файла этот предикат читает факты из него. Первый аргумент предиката д.б. описан в разделе domai s программы EOF (< символьное имя файла>) (file) : (i) Предикат имеет значение “ Истина”, если указатель файлов позиции установлен на конце файла FILEPOS (< сим.
имя файла>,< позиция>,< режим>) (file,real, i eger) : (i,i,i) (i,0,i) RE AME (< имя файла1 в ОС>,< имя файла2 в ОС>) — переим. файла (s ri g,s ri g) : (i,i) DELE E (< имя файла в ОС>) — удаление файла (s ri g) : (i) DISK (< маршрут>) (s ri g) : (i) (0) — устанавливает ,если (1) или возвращает, если задана (0) дисковод или тех. каталог, подкаталог. CLOSEFILE (< сим. имя файла>) (file) : (i) 3. Стандартные предикаты обработки файлов и техника их использования. Техника работы с файлами в программах 1.Создание файла domai s file = ff P2 = i eger Pole, Pole1 = s ri g predica es vvod pu clouses pu if wri e (“Введите признак продолжения”), readi (Pr), Pr=0 vvod vvod if wri e (“Введите строку”), readl (Pole), l, wri e (Pole), co ca (Pole, “ ”, Pole1), ope appe d (ff, “ ex ”) wri edevice (ff), wri e (pole1), closefile (ff), wri edevice (scree ), wri e ( “Строка”, Pole1, “на диск записана”) В поле м.б. введенозначение предиката-факта, с кот. в дальнейшем м. работать как ср-вами обработки файла, так и ср-вами динам. фаз фактов. Предположим,что в этом примере пользователь ввел значение предиката-факта mc mc ( Pos , Kod, Kol, Ce a) 2.Обработка фактов из файла domai s file = ff da a= mc ( Pos , Kod, Kol, Ce a) Pos ,Kod=s ri g Kol, Ce a=i eger predica es pu spr clouses pu if o (eof (ff)), spr. pu if eof(ff), l, wri e (“Работа закончена”), closefile (ff) spr if read erm (da a, mc (Pos , Kod, Kol, Ce a), l, wri e (pos ), l, pu . goal ope read (ff, “ ex ”), readdevice (ff), spr. 3.Модификация данных файла domai s file=ff Pr= i eger Pole, Pole1 = s ri g K = real predicaes pu mod clouses pu if wri e ( “Введите признак продолжения”), readi (P2), p2 = 0, mod. mod if wri e (“Введите номер записи”), l, readreal (K), l, K1=K 12, ope modify (ff, “ ex ”), readdevice (ff), 48 filepos (ff,K1,0) readl (Pole), wri e ( “Старое значение”, pole), l, wri edevice (ff), filepos (ff,K1,0), wri e (Pole1,” ”), closefile (ff), wri edevice (scree ), wri e ( “Новое значение”, Pole1), l, readdevice (keybord), pu goal mod Средства модульного прг-я в ТП ТП, являясь прообразом языка парал. вычислений, поддерживает стиль модульного проектирования. Средства ТП для поддержки мод. прог-я следующие: 1.Междумольная информационная связь в П. реализуется кака и в других языках прог-я, через общие переменные. Для этого в связываемых модулях после раздела domai s, где описываются те приемы, кот. описываются в разных модулях. 2.Актуализация каждого модуля производится путем вызова соответствующего правила, кот. д.б. известно во всех связывающих модулях в разделе global predica es. 3.Ср-ва обр-ки модульных программ. 3.1.Использование предиката i clude “ имя программного файла”.
i clude — используется в том случае, когда к текущей программе на уровне исходного модуля. Цепочка модулей м.б. сколь угодно длинной, но не д.б. циклов. “ имя прогр. файла “ м. содержать маршрут поиска файла на диске. 4.projec “имя файла-проекта” Эта дирректива д.б. записана 1-й в тех модулях, кот. необходимо объединить в 1-й загрузочный модуль с именем файла-проекта. По аналогам с разработками Borla d, все модули, объед. в проект, компилируется отдельно, а связь происходит на уровне объектных модулей.
Если вы будете таким образом загружать бумажные копии документов, первоначально выполненных в одном из текстовых редакторов, на свой компьютер, то при их последующей записи на компакт-диск вы обнаружите, что диск заполняется в полном объеме быстрее, чем вы бы того хотели. Рис. 7.1. Небольшая система обработки и хранения документов Организация компьютерных файлов Основные компьютеры организации ваших компьютерных файлов мало чем отличаются от организации системы регистрации и хранения бумажных документов. Вам надо добиться простого и логичного объединения файлов по тематическим группам, что обеспечит минимальные затраты времени на их последующие поиски. Что правда, то правда, средства поиска на вашем компьютере значительно уменьшат вероятность того, что тот или иной файл затеряется среди себе подобных, что не редкость при работе с системой регистрации и хранения бумажных документов, но вам не следует надеяться только на поисковые способности компьютера. Логичная организация папок и подпапок, а также имен файлов позволит вам быстро обращаться к требуемым документам: 1
1. Изучение работы модуля "Организации и банки" системы "Галактика"
2. Совершенствование организации работы отдела контроля за поступлением налогов с физических лиц
3. Организация работы закусочной на 75 мест
4. Организация работы ремонтного участка АТП
5. Организация работы руководителя учреждения культуры с персоналом
9. Самообучающиеся организации и определение системы с точки зрения НЛП
11. Организация работы учащихся с биологическими терминами на примере курса «Человек и его здоровье»
12. Организация работы раздаточных
13. Организация работы отделения по ремонту КИП
14. Организация работы грузовой станции
15. Организация работы с документами
16. Структура и организация работы Европейского парламента
17. Организация работы с документами в бухгалтерии
18. Основы работы с системой MathCAD 7. 0 PRO
19. Работа с системой Accel Eda
20. Организация работы женской консультации
21. Организация работы ЗАО "Агропромбанк"
25. Организация работы с документами
26. Организация работ проходки рассечки
27. Организация работа следственного комитета
28. Организация работы отдела вневедомственной охраны
29. Организация работы следователя ОВД по производству следственного эксперимента
30. Организация работы юридической службы
31. Признаки судебной власти. Организация работы таможенных органов
32. Файлові системи і бази даних. Потреби інформаційних систем
33. Организация работы закусочной на 25 мест
34. Организация работы концептуального ресторана
35. Организация работы предприятий общественного питания
36. Организация работы ресторана
37. Организация работы школьной столовой на 200 мест
41. Организация работы рекламного агенства на примере ТОО "Азия Директ"
42. Организация работы фотоателье
43. Задачи и виды электронной коммерции. Алгоритм работы платежной системы Rapida
44. Организация работы медсестры приемного отделения
45. Организация работы физиотерапевтического кабинета
46. Организация как социальная система
47. Организация работ по охране труда на предприятии
48. Организация работы в КБ "Приватбанк"
49. Организация работы официантов
50. Организация работы ресторана при гостинице на 100 мест
51. Организация работы современной кадровой службы
52. Работает ли система управления качеством: десять тестов
53. Экономика и организация работ по селективным методам изоляции пластовых вод в условиях ЛУПНП и КРС
57. Особенности организации физкультурно-оздоровительной системы в ДОУ
59. Социальная работа в системе социального образования
60. Организация работы социального педагога с малообеспеченными семьями
61. Организация работ по ремонту кровли
62. Организация работы таможенных органов на воздушном транспорте
63. Организация работы автотранспортного предприятия
64. Организация работы доменного цеха
65. Организация работы зоны ТО-2 для АТП г. Ижевска
66. Организация работы и обслуживание козловых кранов
67. Организация работы на станции Слябовая
68. Организация работы промежуточной станции
69. Организация работы сортировочной станции
74. Организация работы по составлению проектов федерального, регионального и местных бюджетов
75. Теоретические аспекты организации работы кафе
76. Положение о системе сертификации работ по охране труда в организациях
78. Международная организация труда- создание, структура, задачи и организация её работы
80. Разработка системы управления работой коммерческой компании
81. Методические рекомендации и задания для лабораторных работ по дисциплине «Вычислительные системы»
82. Организация файловой системы в UNIX
83. Санитарно-гигиенические аспекты планировки, организации и работы родильных домов
84. Организация и планирование самостоятельной работы
85. ООН в системе международных организаций
89. Физическая культура в системе социальной работы с населением
90. Организация кассовой работы в коммерческом банке
91. Система учета затрат и калькулирования себестоимости продукции (работ, услуг)
92. Организация и планирование работы участка медеплавильного цеха
93. Анализ и совершенствование системы коммуникации в организации (МГТС)
94. Организация и пути совершенствования работы с тарой в торговле
95. Организация коммерческой работы в торговой организации (предприятии), пути её совершенствования
96. Система организации и поощрения труда (Контрольная)
97. Технико-экономическое обоснование совершенствования информационной системы бюджетной организации
98. Адаптер VGA. Организация и работа
99. Лекции - фтизиатрия (организация противотуберкулезной работы)