1. Определение файлов.
В П. используются традиционное для других языков программирования определение файла. Для указания порядка работы с конкретными файлами в пр-ме, исп-ся символическое имя файла. В системе приняты след. станд. имена файлов, с кот. м. работать в программах без предв. описания.
1.Входной с экрана дисплея keyboard
2.Выходная форма на экран screen
3.Вых. ф-ма на устройство печати printer
4. — “ — на порт com1
По умолчанию наз-ся файлы (1) и (2). Для переопределения стандартных файлов и файлов пользователя исп-ся станд. предикаты
readdevice
(< символьное имя файла>)
(file):(i)
writedevice
ПРИМЕР
readdevice (printer),
write (“Работазавершена”),
readdevice (screen),
...
Файлы пользователя в П. м. представлять собой как Д. так и факты в виде предикатов, при этом 1-я запись файла д. соответствовать 1-му предикату-факту.
2. Порядок работы с файлами пользователя в программах следующие:
1.Определение символьного имени файла
2.Открытие соответствующего вида доступа
3.Определение или переопределение уст-ва, используемого для обработки файла
4.Закрытие файла после обработки с возможным переопределением устройств ввода-вывода
Для определения символьного имени в П. используется стандартный домен file, определенный в разделе domaines.
Символьное имя м. совпадать, а м. не совпадать с его именем в ОС. Символьное имя действует также в пределах той пр-мы, кот. его описывает. В зависимости от порядка работы с файлом, его открытие м производиться с помощью след. стан. предикатов:
OPENWRITE( < сим. имя файла>, < имя файла в ОС>)
( file, string):( i,i)
— открывает файл с указаным именем для операции записи. Если этот файл реально существует под указаным именем в среде ОС, то он уничтожается.
OPENREAD( < сим. имя файла >,< имя файла в ОС >)
( file, string):( i,i)
— открывает файл с указаным именем для чтения
OPENAPPEND (<><>)( file, string):( i,i)
— открывает файл для дозаписи. Если при использовании предиката OPENREAD и OPENAPPEND файл не найден, то это интерпр. как ошибка. Если при использовании предикатов OPENWRITE и OPENMOCLIFY файл не найден, то происходит создание нового файла. Для проверки наличия файла в П. имеется след. стан. предикат:
EXISTEFILE(<имя файла в ОС>)
( string):( i)
Если файл с указанным именем не сущ., то предикат принимает значение .t., если нет- ложь. Переопределение устройств для работы с файлами пользователя производится с помощью readdevice и writedevice
FILE_STR (< имя файла в ОС>,< строка>)
(string , string) : (i,0) ( i,i)
— читает знаки до 64кб из файла в перем. памяти, если задано (i,0). Если задано ( i,i), то знаки из пер.памяти зап-ся в файл. Чтение и запись прекращается , если встретиться признак конца файла. Этот предикат работает без определения символьного имени файла.
READTERM (<Имя области памяти>,< терм>)
(< имя области>,< терм>) : (i,0)
После открытия файла этот предикат читает факты из него. Первый аргумент предиката д.б. описан в разделе domains программы
EOF (< символьное имя файла>)
(file) : (i)
Предикат имеет значение “ Истина”, если указатель файлов позиции установлен на конце файла
FILEPOS (< сим. имя файла>,< позиция>,< режим>)
(file,real, integer) : (i,i,i) (i,0,i)
RENAME (< имя файла1 в ОС>,< имя файла2 в ОС>) — переим. файла
(string,string) : (i,i)
DELETE (< имя файла в ОС>) — удаление файла
(string) : (i)
DISK (< маршрут>)
(string) : (i) (0) — устанавливает ,если (1) или возвращает, если задана (0) дисковод или тех. каталог, подкаталог...
CLOSEFILE (< сим. имя файла>)
(file) : (i)
3. Стандартные предикаты обработки файлов и техника их использования.
Техника работы с файлами в программах
1.Созданиефайла
domains
file = ff
P2 = integer
Pole, Pole1 = string
predicates
vvod
put
clouses
put if
write (“Введите признак продолжения”),
readint (Pr),
Pr=0
vvod
vvod if
write (“Введитестроку”),
readln (Pole), nl,
write (Pole),
concat (Pole, “ n”, Pole1),
openappend (ff, “text”)
writedevice (ff),
write (pole1),
closefile (ff),
writedevice (screen),
write ( “Строка”, Pole1, “на диск записана”)
В поле м.б. введенозначение предиката-факта, с кот. в дальнейшем м. работать как ср-вами обработки файла, так и ср-вами динам. фаз фактов. Предположим,что в этом примере пользователь ввел значение предиката-факта tmc
tmc ( Post, Kod, Kol, Cena)
2.Обработка фактов из файла
domains
file = ff
data= tmc ( Post, Kod, Kol, Cena)
Post,Kod=string
Kol, Cena=integer
predicates
put
spr
clouses
put if
not (eof (ff)),
spr.
put if
eof(ff),nl,
write (“Работа закончена”),
closefile (ff)
spr if
readterm (data, tmc (Post, Kod, Kol, Cena), nl,
write (post), nl,
put.
goal
openread (ff, “text”),
readdevice (ff),
spr.
3.Модификация данных файла
domains
file=ff
Pr= integer
Pole, Pole1 = string
K = real
predicaes
put
mod
clouses
put if
write ( “Введите признак продолжения”),
readint (P2),
p2 = 0,
mod.
mod if
write (“Введитеномерзаписи”), nl,
readreal (K), nl,
K1=K*12,
openmodify (ff, “text”),
readdevice (ff),
48
filepos (ff,K1,0)
readln (Pole),
write ( “Староезначение”, pole), nl,
writedevice (ff),
filepos (ff,K1,0),
write (Pole1,”n”),
closefile (ff),
writedevice (screen),
write ( “Новое значение”, Pole1), nl,
readdevice (keybord),
put
goal
mod
Средства модульного прг-я в ТП
ТП, являясь прообразом языка парал. вычислений, поддерживает стиль модульного проектирования.
Средства ТП для поддержки мод. прог-я следующие:
1.Междумольная информационная связь в П. реализуется кака и в других языках прог-я, через общие переменные. Для этого в связываемых модулях после раздела domains, где описываются те приемы, кот. описываются в разных модулях.
2.Актуализация каждого модуля производится путем вызова соответствующего правила, кот. д.б. известно во всех связывающих модулях в разделе global predicates.
3.Ср-ва обр-ки модульных программ.
3.1.Использование предиката include “ имя программного файла”.
include — используется в том случае, когда к текущей программе на уровне исходного модуля.
Цепочка модулей м.б. сколь угодно длинной, но не д.б. циклов.
“ имя прогр. файла “ м. содержать маршрут поиска файла на диске.
4.project “имя файла-проекта”
Эта дирректива д.б. записана 1-й в тех модулях, кот. необходимо объединить в 1-й загрузочный модуль с именем файла-проекта. По аналогам с разработками Borland, все модули, объед. в проект, компилируется отдельно, а связь происходит на уровне объектных модулей.
Другие работы по теме:
Динамические объекты
Объектные переменные вo многом подобны обычным переменным турбо паскаля, в частности, их можно размещать в динамической памяти. Турбо паскаль содержит средства, облегчающие размещение объектных переменных в куче и их удаление из нее.
Разработка программы в помощь медикам в постановке диагноза
Отличительные черты компьютерных программ экспертных систем, их разработка. Составные части систем: база знаний, механизм вывода, система пользовательского интерфейса. Структура базы знаний экспертной системы для помощи медикам в постановке диагноза.
Программирование на "Си".
‹ЂЃЋђЂ’ЋђЌЂџ ђЂЃЋ’Ђ N3 Њ®Ј®д ©«®ўлҐ Їа®Ја ¬¬л Ё ЁбЇ®«м§®ў ЁҐ ¤Ё ¬ЁзҐбЄ®© Ї ¬пвЁ 1.Ћд®а¬Ёвм «Ј®аЁв¬ аҐиҐЁп § ¤ зЁ « Ў®а в®а®© а Ў®вл N1 ў ўЁ¤Ґ ¤ўге дгЄжЁ©, § ЇЁб ле ў ®в¤Ґ«мле д ©« е. ђ бб-
Типы и виды данных на языке Pascal 7.0
Ученика 11-А класса ТИПЫ ДАННЫХ Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскале характеризуются своими типами.
Файлы
Описание типизированных файлов. Принципы работы с файлами, создание и открытие на запись нового файла. Чтение из файла, открытие существующего файла на чтение. Определение имени файла. Запись в текстовый файл. Описание множества и операции над ними.
Знакомство со средой Турбо Паскаль
Развертывание системы на жестком диске, диалоговая система программирования Турбо Паскаль, запуск программы и выполнение задания. Функциональные клавиши и их назначение. Текстовый редактор, средства создания и редактирования текстов программ, курсор.
Алгоритмический язык Pascal. Программа "Телефонный справочник"
Использование электронно-вычислительной техники для сбора, накопления, обработки и передачи информации. Разработка программы "Телефонный справочник" на Паскале: ввод и редактирование теста программы, трансляция и отладка. Блок-схема, листинг программы.
Алгоритмические языки: обработка массивов
Символьные типы данных, работа со строками, составление блок-схемы алгоритма и программы для работы с массивами. Организация программы с использованием процедур и функций. Процедуры и функции, использующиеся при обработке файлов; компонентные файлы.
Среда разработки Турбо Паскаль 7.0. Базы данных
Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
Программирование на Паскале
Международный стандарт на язык программирования Паскаль. Приемы объектно-ориентированного программирования в Турбо Паскале. Символы языка, его алфавит. Этапы разработки программы. Понятие алгоритмов и алгоритмизации. Структура программ на Паскале.
Файловый ввод/вывод
Функциональный язык программирования. Широкие возможности для работы с файлами. Понятие потока, с которым связан файл символ. Поток - абстрактный объект, с которым можно работать, не углубляясь в аппаратную и программную реализацию работы с данными.
Особливості використання САПР технолога–програміста
Характеристика "Турбо САП" - універсальної системи автоматизованого проектування керуючих програм для верстатів з ЧПК. Загальне призначення, програмне забезпечення, експлуатаційні можливості. Специфіка роботи з інтерактивною графічною оболонкою системи.
Язык программирования Пролог
Урок в 9 классе по теме «Язык программирования Пролог» (последнее занятие). Цели урока: Образовательная: повторить понятия факт, правило и запрос для логического программирования и применение знаний в решении задач.
Основы языка Visual Prolog
1.1 ПРОграммирование в ЛОГике В Прологе решение задачи получается логическим выводом из ранее известных положений. Обычно программа на Прологе не является последовательностью действий, - она представляет собой набор фактов с правилами, обеспечивающими получение заключений на основе этих фактов.
Язык программирования Пролог 2
Лабораторная работа №1. Цель работы: Изучить основные конструкции языка программирования Пролог для решения задач вычисления функций в экспертных системах.
Решение практической задачи на паскале
ГОУ ВПО «Московский государственный открытый университет» Чебоксарский политехнический институт (филиал) Кафедра информационных технологий и программирования
Робота з файлами лабораторна робота
Лабораторна робота №9 Тема: Робота з файлами. Мета: Навчитися працювати із файлами і використовувати їх для розв‘язування подальших задач. Інформація про масив садових ділянок задана таблицею
Описание языка Turbo Pascal
Язык Паскаль, названный в честь французского математика и философа Блеза Паскаля (1623-1662), был создан как учебный язык программирования в 1968-1971 годах швейцарским ученым Никлаусом Виртом на кафедре информатики Стэндфордского университета (Цюрих). Стандарт этого языка был утверждён позже, он считался более совершенным и удобным для работы, чем широко распространённые в то время языки программирования Алгол, Фортран, Бейсик.
Обработка последовательных файлов в программе
Кузнецова В. С., преподаватель информатики, МОУ межшкольный учебный комбинат №2, г. Хабаровск Одним из трудных для учащихся и преподавателей разделов программирования является программирование обработки файлов. В Хабаровском межшкольном учебном комбинате №2 накоплен определенный опыт по обучению школьников приемам программирования, в том числе, при работе с файлами.
Семантическая сеть
“Распределение полномочий и обязанностей между менеджерами различного уровня” 1.Постановка задачи. Управление осуществляется аппаратом, включающим менеджеров различного уровня управления. Высшее звено управления включает: генерального директора и главных специалистов(гл. конструктор, гл. технолог).
Специальные функции архиватора RAR
Специальные функции архиватора Доклад подготовила Комарова М.И. Институт иформационных технологий СЕГРИС 2004 г. 1. Работа с в полноэкранном режиме. Работа с файлами
Реализация программы на Турбо Паскале
Федеральное агентство по образованию “Московский государственный университет приборостроения и информатики” Кафедра ИС-4 «Информационное обеспечение робототехнических и мехатронных систем»
Парменид
Философское учение изложено Парменидом в сочинении "О природе", написанном гекзаметрами. От этой философской поэмы целиком сохранился "Пролог", значительные фрагменты из первой части и некоторые куски из второй части.
Файлова система VS DOS
Поняття файла впорядкована послідовність записів. Файл – це (названа цілісна сукупність даних) на зовнішньому носії іфнорм. (від англ.. слова file – підшиті папери, картотека)
Об єкти Ос Windows Робота із документами файлами папками дисками Основні об єкти в ос WIND
Лабораторна робота №5 Тема: Об’єкти Ос Windows. Робота із документами, файлами, папками, дисками. Основні дії над об’єктами в ос Windows можна виконати за допомогою контекстного меню, що з’являється при натисканні на об’єкті ПКМ. Контекстне меню кожного типу елементів може мати різні пункти. При активізуванні контекстного меню якогось документу ми отримаємо меню, яке складається із таких пунктів:
Проблемно-орієнтовані мови програмування
Курсова робота з курсу”” Зміст 1. Тема , мета та цілі курсової роботи . . . . . . . . . .3 2. Завдання на курсову роботу . . . . . . . . . . . . . . . . 4 3. Вступ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Цілі та дійсні типи мови Турбо Паскаль
Реферат на тему: Цілі та дійсні типи мови Турбо Паскаль Базовий тип цілих integer утворено цілими, які займають 2 байти в знаковому поданні. Тепер уже зрозуміло, чому їх діапазон від -32768 до 32767. Крім цього типу, в мові Турбо Паскаль є ще кілька типів для подання цілих. Укажемо їх імена, спосіб (знаковий/беззнаковий) та розміри подання в байтах, а також їх діапазони.