Презентация, доклад Организация библиотек пользователя

Содержание

ПЛАН ЗАНЯТИЯОсновные понятия.Подключение библиотек к проекту.Структура собственной библиотеки.Последовательность создания файла библиотеки.Пример проекта с собственной библиотекой (самостоятельная работа).

Слайд 1Программирование
© А. И. Чайка, 2014

ОРГАНИЗАЦИЯ БИБЛИОТЕК ПОДПРОГРАММ.
ПОДКЛЮЧЕНИЕ К ПРОЕКТУ

Программирование© А. И. Чайка, 2014ОРГАНИЗАЦИЯ БИБЛИОТЕК ПОДПРОГРАММ. ПОДКЛЮЧЕНИЕ К ПРОЕКТУ

Слайд 2

ПЛАН ЗАНЯТИЯ
Основные понятия.
Подключение библиотек к проекту.
Структура собственной библиотеки.
Последовательность создания файла библиотеки.
Пример

проекта с собственной библиотекой (самостоятельная работа).
ПЛАН ЗАНЯТИЯОсновные понятия.Подключение библиотек к проекту.Структура собственной библиотеки.Последовательность создания файла библиотеки.Пример проекта с собственной библиотекой (самостоятельная работа).

Слайд 3Понятие библиотеки
Библиотекой называется файл, который содержит несколько подпрограмм и организован

таким образом, что каждую из этих подпрограмм можно изъять из библиотеки и подключить к любой «внешней» главной программе.
Понятие библиотеки Библиотекой называется файл, который содержит несколько подпрограмм и организован таким образом, что каждую из этих

Слайд 4Подключение библиотеки к двум разным главным программам

Подключение библиотеки к двум разным главным программам

Слайд 5Различают так называемые системные библиотеки, которые входят в состав ИСР Delphi,

и собственные библиотеки (или библиотеки пользователя), которые создает программист.

После трансляции exe-модуль программы уже содержит все подключенные стандартные библиотеки и поэтому программа выполняется независимо от наличия среды программирования, в которой она разрабатывалась.

Перечень системных библиотек, необходимых для выполнения проекта в Delphi, можно увидеть в операторе uses в начале текста его главного модуля:
Uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

Различают так называемые системные библиотеки, которые входят в состав ИСР Delphi, и собственные библиотеки (или библиотеки пользователя),

Слайд 6Модуль System подсоединяется автоматически к каждой программе и его не надо

указывать в операторе uses.

Модуль System – это сердце среды Delphi; содержащиеся в нем подпрограммы обеспечивают работу всех остальных модулей системы.

Модуль System подсоединяется автоматически к каждой программе и его не надо указывать в операторе uses. Модуль System

Слайд 7Чтобы подключить собственную библиотеку (библиотеки), достаточно написать в программе оператор:

uses имя

библиотеки_1, имя библиотеки_2, . . ., имя библиотеки_N;

Подключение библиотек к проекту

Чтобы подключить собственную библиотеку (библиотеки), достаточно написать в программе оператор:uses имя библиотеки_1, имя библиотеки_2, . . .,

Слайд 8Для правильного вызова из "внешней" главной программы библиотечных подпрограмм необходимо знать

объявление всех параметров и типов этих подпрограмм в библиотеке.

Например, если нужно использовать процедуру Pslau, предназначенную для решения системы линейных алгебраических уравнений, то сначала находится ее описания в библиотеке Pvm (путь c:\students\librаry\pvm, файлы pvm.inf и pslau.pas):

Procedure pslau( n : integer; a : matr; var x : vect );

Для правильного вызова из

Слайд 9где n − количество уравнений системы, a − матрица ее коэффициентов,

а x - решение (вектор корней). Типы matr и vect принадлежат библиотеке Pvm и объявлены в ней таким образом:

соnst maxn = 20;
type matr = array[ 1..maxn, 1..maxn+1 ] of real;
vect = array[ 1..maxn ] of real;
где n − количество уравнений системы, a − матрица ее коэффициентов, а x - решение (вектор корней).

Слайд 10Пример подключения библиотеки для
вычисления интеграла (коэффициент k = 0.75471), которое выполняется

подпрограммой Psimps библиотеки Pvm. В библиотеке Pvm подпрограмма Psimps объявлена таким образом:

procedure Psimps (a,b : real; f : Ftype; eps : real; var y: real; var ier : integer);






Пример подключения библиотеки длявычисления интеграла (коэффициент k = 0.75471), которое выполняется подпрограммой Psimps библиотеки Pvm. В библиотеке

Слайд 11Директивы компилятора
Правило. Если вызов функции или процедуры содержит имя другой функции

или процедуры как фактический параметр, в начале главной программы следует поставить директиву {$F+} .
Директивы компилятораПравило. Если вызов функции или процедуры содержит имя другой функции или процедуры как фактический параметр, в

Слайд 12Структура собственной библиотеки
unit ;
interface
< перечень заголовков, подключаемых к библиотеке

подпрограмм (имена подпрограмм с описаниями их параметров);
имена библиотечных констант, переменных и типов >
implementation
<полные тексты перечисленных в разделе interface библиотечных подпрограмм>
begin
[<операторы которые необходимо выполнить
перед обращением к любой библиотечной подпрограмме>]
end.
Структура собственной библиотекиunit ;interface< перечень заголовков, подключаемых к библиотеке

Слайд 13Последовательность создания файла
библиотеки
1. Выбрать в главном меню команду File |

New..., в появившемся диалоговом окне активизировать значок с подписью Unit и щелкнуть на кнопке OK
Последовательность создания файла библиотеки1. Выбрать в главном меню команду File | New..., в появившемся диалоговом окне активизировать

Слайд 142. Среда Delphi создаст в редакторе кода новую страницу с текстом

нового модуля Unit1
2. Среда Delphi создаст в редакторе кода новую страницу с текстом нового модуля Unit1

Слайд 153. Ввести текст библиотечного модуля в этом окне
4. Сохранить модуль

на диске с именем собственной библиотеки.
3. Ввести текст библиотечного модуля в этом окне 4. Сохранить модуль на диске с именем собственной библиотеки.

Слайд 16Контрольные вопросы:
1. Что такое библиотека?
2. Какие элементы может содержать библиотека?

Приведите примеры элементов разного типа.
3. В чем различие системных библиотек и библиотек пользователя?
4. Для чего нужна директива {$F+}? Приведите примеры, в которых ее использование является необходимым.
5. Как отличить директивы от комментариев?
6. Как подключается библиотечный модуль к проекту?

Контрольные вопросы:1. Что такое библиотека? 2. Какие элементы может содержать библиотека? Приведите примеры элементов разного типа.3. В

Слайд 176. Какие разделы существуют в библиотеке? Какие из этих разделов обязательные,

а какие − нет?
7. Объясните различие в назначении разделов interface и implementation.
8. В каких случаях следует объявлять константу в разделе интерфейса, а в каких – в разделе реализации? Приведите примеры таких объявлений.
9. Что нужно знать для правильного вызова библиотечных подпрограмм?
10.Назовите последовательность создания библиотечного файла в проекте.
6. Какие разделы существуют в библиотеке? Какие из этих разделов обязательные, а какие − нет?7. Объясните различие

Слайд 18Домашнее задание
1. Программа обращается к подпрограмме из библиотеки mylib. Как подключить

эту библиотеку к программе?
2. Нарисовать структуру текста произвольной библиотеки.
3. В библиотеке Pvm объявлен тип matr. Записать первые операторы библиотеки MyLib, которая содержала бы в интерфейсе подпрограмму-функцию RangMatr, которая имеет единственный формальный параметр типа matr и значение (результат) типа integer .
Домашнее задание1. Программа обращается к подпрограмме из библиотеки mylib. Как подключить эту библиотеку к программе?2. Нарисовать структуру

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть