Реферат: Модули, файлы и записи - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Модули, файлы и записи

Банк рефератов / Информатика, информационные технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 20 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Модули, записи и файлы. Введение Целью курсового проектирования является приобретение и закрепление навыков в организации вычислительных процессов и програ ммирования на алгоритмическом языке ПАСКАЛЬ. Основной акцент в работе у деляется рассмотрению модульного программирования, использованию про цедур и функций. Кроме того, большое внимание уделяется работе с файлами, подробно рассматриваются функции открытия и закрытия файла. Полученны е знания помогут в будущем более эффективно подходить к процессу разраб отки программного обеспечения. Язык программирования Pascal был разработан в 1968— 1971 гг. Никлаусом Виртом в Цюрихском Инст итуте информатики (Швейцария). Первоначальная цель разработки языка дик товалась необходимостью инструмента "для обучения программированию ка к систематической дисциплине". Однако очень скоро обнаружилась чрезвыч айная эффективность языка Pascal в самых разнообразных приложениях, от р ешения небольших задач численного характера до разработки сложных про граммных систем — компиляторо в, баз данных, операционных систем и т.п. К настоящему времени Pascal принадлежит к гру ппе наиболее распространенных и популярных в мире языков программиров ания. Существуют многочисленные реализации языка практически для всех машинных архитектур; разработаны десятки диалектов и проблемно-ориент ированных расширений языка Pascal ; обучение програм мированию и научно-технические публикации в значительной степени бази руются на этом языке. Характеристика и особенности языка. Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal . Среди них в первую очередь необходимо указать следующие: 1. Язык в естественной и элегантн ой форме отразил важнейшие современные концепции технологии разработк и программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки. 2. Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачном у первоначальному описанию, предложенному автором языка, Pascal оказался весьма л егок для изучения и освоения. В противоположность громоздким многотомн ым описаниям таких языков, как PL / I , Cobol , FORTRAN , достаточно по лное описание языка Pascal занимает около 30 ст раниц текста, а его синтаксические правила можно разместить на одной стр анице. 3. Несмотря на относительную про стоту языка, он оказался пригоден для весьма широкого спектра приложени й, в том числе для разработки очень больших и сложных программ, например о перационных систем. 4. Pascal весьма технологичен для реализации практически для в сех, в том числе и нетрадиционных, машинных архитектур. Утверждается, что разработка Pascal-транслятора "почт и не превышает по трудоемкости хорошую дипломную работу выпускника вуз а". Благодаря этому для многих ЭВМ существует несколько различных реализ ации языка, отражающих те или иные практические потребности программис тов. Язык Pascal ст андартизован во многих странах. В 1983 году был принят международный стандарт ( ISO 7185:1983). Готовится (сведения на 1989 год) стандарт СЭВ на Pascal . Рассмотрим основные особенности языка Pascal . 1. Pascal является традиционным алгоритмическим языком прогр аммирования, продолжающим линию Algol -60. Это означает, что программа на языке Pascal представляет собой специально организованную последоват ельность шагов по преобразованию данных, приводящую к решению некоторо й задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog , по существу представляющих собой формализмы для записи начальны х условий некоторой задачи и синтезирующих решение посредством встрое нных механизмов логического вывода. 2. Язык Pascal содержит удобные средства для п редставления данных. Развитая система типов позволяет адекватно описы вать данные, подлежащие обработке, и конструировать структуры данных пр оизвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразован ий типов и контроль доступа к данным в соответствии с их типом (как на этап е компиляции, так и при исполнении программ). 3. Набор операторов языка Pascal отражает прин ципы структурного программирования и позволяет записывать достаточно сложные алгоритмы в компактной и элегантной форме. Pascal является процедурным языко м с традиционной блочной структурой и статически определенными област ями действия имен. Процедурный механизм сочетает в себе простоту реализ ации и использования и гибкие средства параметризации. 4. Синтаксис языка достаточно не сложен. Программы записываются в свободном формате, что позволяет сдела ть их наглядными и удобными для изучения. Модуль Модуль - это автономно к омпилируемая программная единица , включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей част и. В модулях Turbo PASCAL явным образом выдел яется некоторая "видимая" интерфей сная часть, в которой сконцентрированы описания глобальных типов, конст ант и переменных, а также приводятс я заголовки глобальных процедур и функций. Появление объектов в интерфейсной части делает их доступными для других модулей и основной п рограммы. Тела процедур и функций р асполагаются в исполняемой части модуля, которая может быть скрыта от пользователя. Модули представляют собой прекрасный инструмент для разработки библиотек прикладных п рограмм и мощное средство модельн ого программирования. Важная особ енность модуля заключается в том, что компилятор Turbo PASCAL размещает их программный код в отдельном сегменте. Модуль имеет следующую структуру: UNIT <имя>; INTERFACE <интерфейсная часть> IMPLEMENTATION <исполняемая часть> BEGIN <инициирующая часть> END. Здесь UNIT - зарезервированное слово, начинает заголовок модуля; <имя> - имя модуля (должно совпадать с именем файла, в который помещен модуль); IMPLEMENTATION - зарезервированное слово (выполнение), начинает исполняемую часть; BEGIN - зарезервиров анное слово, начинает инициирующу ю часть (часть модуля BEGIN <инициирующ ая часть> необязательна); EN D - заре зервированное слово, признак конца модуля. Заголовок модуля состоит из зарезервированного слова UNIT и следующего за ним имени модуля. Для правильной работы Turbo PASCAL и возможности подключения ср едств, облегчающих разработку крупных программ, это имя должно совпадат ь с именем файла, в который помещается исходный текст модуля. Имя модуля с лужит для его связи с другими модулями и основной программой. Эта связь у станавливается специальным приложением USES <список модулей>. Здесь USES - заре зервированное слово; <список модулей> - список модулей, с которыми устанав ливается связь, элементами списка являются имена модулей, отделяемые др уг от друга запятыми. Если объявление USES используется, то оно должно откры вать раздел описаний основной программы. Модули могут использовать дру гие модули. Предложение USES в модулях может следовать либо сразу за зарезе рвированным словом INTERFACE, либо сразу за словом IMPLEMENTATION. Интерфейсная часть откр ывается зарезервированным словом INTERFACE. В этой части содержатся объявления всех глобальных объектов модуля ( типов, констант, переменных и подпрограмм), которые должны стать доступн ыми основной программе и (или) другим модулям. При объявлении глобальных подпрограмм в интерфейсной части указывается только их заголовок. Объявление подпрограмм в интерфе йсной части автоматически сопровождается их компиляцией с использован ием дальней модели памяти. Таким образом , обеспечивается доступ к подпрограммам из основной программы и др угих модулей. Порядок появления различных разделов объявлений и их коли чество может быть произвольным. Исполняемая часть начинается зарезерв ированным словом IMPLEMEN- TATION и содержит описания подпрограмм, объявленных в ин терфейсной части. В ней могут объявляться локальные для модуля объекты - вспомогательные типы, константы, переменные и блоки, а также метки, если о ни используются в инициирующей части. Описанию подпрограммы, объявленн ой в интерфейсной части модуля, в исполняемой части должен предшествова ть заголовок, в котором можно опускать список формальных переменных (и т ип результата для функции), так как они уже описаны в интерфейсной части. Н о если заголовок программы приводится в полном виде, т.е., со списком форма льных параметров, то он должен совпадать с заголовком, объявленным в инт ерфейсной части. Инициирующая часть завершает модуль. Она может отсутст вовать вместе с начинающим ее словом BEGIN или быть пустой - тогда за BEGIN сразу с ледует признак конца модуля (слово END и следующая за ним точка). В инициирую щей части размещаются исполняемые операторы, содержащие некоторый фра гмент программы. Эти операторы исполняются до передачи управления осно вной программе и обычно используются для подготовки ее работы. Например , в них могут инициироваться переменные, открываться нужные файлы, могут устанавливаться связи с другими ПК по коммуникационным каналам и т.п. Не рекомендуется делать инициирующую часть пустой, лучше ее опустить: пуст ая часть содержит пустой оператор, которому будет передано управление п ри запуске программы. В среде Turbo PASCAL имеются средства, управляющие способом компиляции модулей и облегчающие разработку крупных программных проектов. В частности, опре делены три режима компиляции: COMPILE, MAKE и BUILD. Режимы отличаются только способам и связи компилируемого модуля и основной программы с другими модулями, о бъявленными в приложении USES. При компиляции модуля или основной программ ы в режиме COMPILE компилируется только файл, находящийся в активном окне. По у молчанию предполагается, что используемые модули уже откомпилированы и результаты помещены в одноименные файлы с расширением .TPU; файл с расшир ением .TPU (от английского Turbo Pаscal Unit) создается в результате компиляции модуля. В режиме МАКЕ компилятор проверяет наличие TPU-файлов для каждого объявле нного модуля. Если какой-либо из файлов не обнаружен, то система пытается отыскать одноименный файл с расширением .PAS, т.е. файл с исходным текстом мо дуля. Если PAS-файл найден, то происходит его компиляция. Кроме того, в этом р ежиме система следит за возможными изменениями исходного текста любог о используемого модуля. Если в PAS-файл (исходный текст модуля) внесены каки е-либо изменения, то независимо от того, есть ли уже в каталоге соответств ующий TPU-файл или нет, система осуществляет его компиляцию перед компиляц ией основной программы. Если изменения внесены в интерфейсную часть мод уля, то будут перекомпилированы также и все другие модули, обращающиеся к нему. Режим МАКЕ существенно облегчает процесс разработки крупных про грамм с множеством модулей. В режиме BUILD существующие TPU-файлы игнорируются , и система пытается отыскать и компилировать соответствующий PAS-файл для каждого объявленного в предложении USES модуля. После компиляции в режиме BUILD программист может быть уверен в том, что учтены все сделанные им измене ния в любом из модулей. Подключение модуля к основной программе и их возможная компиляция осущ ествляется в порядке их объявления в предложении USES. При переходе к очере дному модулю система предварительно отыскивает все модули, на которые о н ссылается. Ссылки модулей друг на друга могут образовывать древовидну ю структуру любой сложности, однако запрещается явное или косвенное обр ащение модуля к самому себе. Дело в том, что Turbo PASCAL разрешает ссылки на частич но откомпилированные модули, что приблизительно соответствует опережа ющему описанию подпрограммы. Если интерфейсные части любых двух модуле й независимы, Turbo PASCAL сможет идентифицировать все глобальные идентификато ры в каждом из модулей, после чего откомпилирует тела модулей обычным сп особом. Запись Запись – это структур а данных, состоящая из фиксированного числа компонентов, называемых пол ями записи. В отличие от массива, компоненты (поля) записи могут быть разли чного типа. Чтобы можно было ссылаться на тот или иной компонент записи, п оля именуются. Структура обьявления типа записи такова: < имя типа > = RECORD < пс. полей > END Здесь <имя типа> - правельный индифи катор; RECORD , END – зарезервирован ные слова (запись, конец); <сп. полей> - список полей; представля ют собой последовательность разделов записи, между которыми ставится точка с запитой. Каждый раздел записи состоит из одного или нескольких индификаторов по лей, отделяемых друг от друга запятыми. За индификатором ставится двоето чие и описание типа поля например: type birthday = record day, month : byte; year : word: end; var a,b : Birthday; . . . . . . . . В этом примере тип Birthday есть запи сь с полями DAY , MONTH , и YEAR ; переменные А и В со держат записи типа Birthday . Как в массиве, значения переменных типа записи можно при сваивать другим переменным того же типа, например: a : = b ; К каждому из компонентов записи можно получить доступ, е сли использовать составное имя, т.е. указать имя переменной, затем точку и имя поля: a . day := 27; b . year := 1991; Чтобы упростить доступ к полям записи, используется опе ратор присоединения WITH : WITH < перемен ная > DO < оператор > Здесь WITH , DO – ключевые слова (с , делать); < переменная > - имя переменной типа запись, за которым, возможно, следует список вложенных полей; < переменная > - любой оператор Турбо Паскаля. Например: with c.bd do month := 9; Имена полей должны быть уникальными в пределах той запи си, где они обьявлены, однако, если записи содержат поля – записи, т.е. влож ена одна в другую, имена могут повторяться на разных уровнях вложенности . Ф айлы Под файлом понимается именованная область памяти на магнитном носителе, используемая для дол говременного хранения некоторой логически связанной информации. В эту область внешней памяти можно как поместить определенные данные, так и из влечь их из нее. Эти действия имеют общее название - ввод-вывод. Программирование доступа к файлу в языке Turbo Pascal начинается с описания файловой переменной (переменной фай лового типа). Это описание строится с помощью служебного слова file , после которого (после служебного слова of ) может быть у казан тип отдельных элементов файла, например: var F : file of integer; При необходимости можно отдельно определить некоторый файловый тип, которым в дальнейшем пользоваться при описании файловых п еременных: type RecordFile = file of record А , В : real; end; var Fl, F2 : RecordFile; Очень важно различать собственно файл (область памяти н а магнитном носителе с некоторой информацией) и переменную файлового ти па в некоторой Turbo Pascal - программе. Считае тся, что файловая переменная является представителем некоторого дискового файла в программе. Для того, чтобы р еализовать доступ к файлу па магнитном диске, программа должна связать его с файловой переменной. Для этого н еобходимо сопоставить переменную с именем файла. Это имя представляетс я в виде строки, содержащей полное имя файла и, быть может, цепочку объемлю щих каталогов и обозначение дисковода. Такая строка носит название марш рута (или пути) к файлу и формируется по общим правилам MS - DOS . Связывание маршрута и файловой переменной производится стандартной пр оцедурой Assign , которой передаются два параметра: имя переме нной файлового типа и строка с именем (маршрутом) дискового файла, наприм ер: Assign (F, ' с : \books\book4\test3 . раз ' ) ; Помимо маршрута, во втором параметре может быть указано условное (символическое) обозначение некоторого “псевдофайла” MS - DOS , то есть файла, связ анного с конкретным физическим устройством. Допускаются имена, в основн ом совпадающие с принятыми в MS - DOS обозначениями (‘ con ’ – консоль, то есть экран дисплея и/или клавиатура, ‘ lpti ’ или ‘ prn ’ – печатающее устройство и т. д.). До тех пор, пока файловая переменная не связана с каким-либо дисковым фай лом, никакие операции с ней в программе невозможны, Заметим, что можно свя зать файловую переменную с еще не суще ствующим дисковым файлом. Это может бы ть оправдано для случая последующего создания Turbo Pascal-программой файла с данным имен ем с помощью некоторой системной процедуры. После того, как файловая переменная с помощью процедуры Assign связана с конкретным дисковым файлом, можно выполнить любую допус тимую операцию с ним. Здесь рассмотрим две операции общего характера, по зволяющие переименовывать и уничтожать существующие дисковые файлы. Т акие операции выполняются системными подпрограммами Rename и Erase со следующими спе цификациями: Rename ( var f; nevname : string ); Erase ( var f ); Основным параметром этих процедур является файловая переменная (она мо жет идентифицировать файл любого типа, и к ней должна была быть ранее при менена процедура Assign ), а процедуре Rename дополнительно передается новое имя файла. Действие указанных процедур основывается на соответствующи х DOS-функциях и функционально эквивалентно командам ren и del командного процессора. Заключение Полученный мною практический опыт применительно к про граммированию на ПАСКАЛЕ позволяет использовать эффективное модульно е программирование. Кроме того, изучив представленный в курсовом проект ировании материал, я приобрел практические навыки использования проце дур, функций. Наряду с этим я научился правильно использовать файловые ф ункции операционной системы MS - DOS , что является одним из основных вопросов программирования.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
От президента Медведева сбежал любимый кот Дорофей.
Вскоре кот был замечен в приёмной В.В.Путина.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по информатике и информационным технологиям "Модули, файлы и записи", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru