Модули Паскаля

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

Подскажите пожалуйста, как создать свой модуль на Паскаль.

К примеру, я хочу создать свой модуль в котором написаны процедуры работы с одномерными массивами A, создание, печать и т.д. и т.п.
Файл #.pas я уже набрал, но вот #.TPU... Не знаю как его создать. пытался стандартные TPU-шники окрыть через блокнот, но там сплошная ахинея (извиняюсь за слово).
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Вот пример модуля:

Код: Выделить всё

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.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

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
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

somewhere писал(а):Вот пример модуля: <...>
Мы с вами потрясающе синхронно работаем!
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):Мы с вами потрясающе синхронно работаем!
:-) бывает такое :-)
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

А я вот ссылочку дам. Спрашивали ужо :)

Как создать модуль в Turbo Pascal
Аватара пользователя
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>
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Нажимаешь 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>
Кэт
Сообщения: 3
Зарегистрирован: 26 ноя 2009, 17:08

Составить программу с использованием записей для выполнения указанного условия

заданны координаты начала и конца двух векторов. Найти вектор разности
Ответить