Модули Паскаля
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Подскажите пожалуйста, как создать свой модуль на Паскаль.
К примеру, я хочу создать свой модуль в котором написаны процедуры работы с одномерными массивами A, создание, печать и т.д. и т.п.
Файл #.pas я уже набрал, но вот #.TPU... Не знаю как его создать. пытался стандартные TPU-шники окрыть через блокнот, но там сплошная ахинея (извиняюсь за слово).
К примеру, я хочу создать свой модуль в котором написаны процедуры работы с одномерными массивами A, создание, печать и т.д. и т.п.
Файл #.pas я уже набрал, но вот #.TPU... Не знаю как его создать. пытался стандартные TPU-шники окрыть через блокнот, но там сплошная ахинея (извиняюсь за слово).
Вот пример модуля:
Код: Выделить всё
unit vesa16m;
interface
var curbank,vid_mem,size_of_bank,bytes_per_line,videoseg,max_x,max_y:word;
gr_color,error_code,bits_per_pixel,total_banks:byte;
gr_init:byte;
function gety:byte;
function getx:byte;
procedure plot(xplot,yplot,color,red,green,blue:word);
implementation
var vmode,x,y:byte;
col,xplot,yplot,color:word;
x1,x2,y1,y2,dx1,dy:integer;
segm,ofsm,r,g,b,red,green,blue:word;
conc,conc1:string;
tg:real;
lastmode:byte;
number,num1,num2:longint;
info:array [0..255] of byte;
{GETX}
function getx:byte;
begin
asm
mov ah,03h
mov bh,0
int 10h
mov x,dl
end;
getx:=x;end;
{GETY}
function gety:byte;
begin
asm
mov ah,03h
mov bh,0
int 10h
mov y,dh
end;gety:=y;end;
{PLOT}
procedure plot(xplot,yplot,color,red,green,blue:word);
label l1,l2,l3,l4,l5,l6,l7,l8,lend;
begin
asm
mov al,bits_per_pixel
cmp al,4
jnz l1
mov cx,xplot
mov dx,yplot
mov al,byte ptr color
mov ah,0ch
int 10h
jmp lend
l1:
cmp al,8
jnz l2
mov ax,yplot
.......
.......
.......
mov al,ah
stosb
mov al,byte ptr blue
stosb
l7:
lend:
end;end;
begin
end.
unit MyModule;
uses ....
interface
{Тут список всех функций, процедур и переменных, которые будут доступны пользователю при подключении этого модуля}
procedure helloworld;
function inc1(x:integer):integer;
var mysupermegavariable: byte;
implementation
{ А вот тут уже раздел операторов для всех процедур и функций}
procedure helloworld;
begin
writeln ('Hello, World!);
end;
function inc1(x:integer):integer;
begin
inc1:=x+1;
end;
begin
end.
Где-то как-то так. Компилируешь - у тебя появляется файл Mymodule.TPU
uses ....
interface
{Тут список всех функций, процедур и переменных, которые будут доступны пользователю при подключении этого модуля}
procedure helloworld;
function inc1(x:integer):integer;
var mysupermegavariable: byte;
implementation
{ А вот тут уже раздел операторов для всех процедур и функций}
procedure helloworld;
begin
writeln ('Hello, World!);
end;
function inc1(x:integer):integer;
begin
inc1:=x+1;
end;
begin
end.
Где-то как-то так. Компилируешь - у тебя появляется файл Mymodule.TPU
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Мы с вами потрясающе синхронно работаем!somewhere писал(а):Вот пример модуля: <...>
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
:-) бывает такое :-)" писал(а):Мы с вами потрясающе синхронно работаем!
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Большое всем спасибо, но меня интересует именно компилляция...
Что как куда и зачем...
Что как куда и зачем...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Нажимаешь F9, получаешь файл <имя модуля>.TPU. Потом прописываешь в своей программе uses <имя модуля> и пользуешься всеми его возможностями.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Бальшое вам всем спасиба!
_______________________________________________________
Утро, кофе, программизм -
укрепляют организм...
_______________________________________________________
Утро, кофе, программизм -
укрепляют организм...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Составить программу с использованием записей для выполнения указанного условия
заданны координаты начала и конца двух векторов. Найти вектор разности
заданны координаты начала и конца двух векторов. Найти вектор разности