65

Рассказать и показать на примере Паскаль: 1) Что такое absolute и для чего нужна? 2) Что…

29 марта 2023

Рассказать и показать на примере Паскаль: 1) Что такое absolute и для чего нужна? 2) Что такое asm и для чего нужна? 3) Что такоеconstructor и destructor и для чего нужна?

категория: информатика



63

1) absolute — директива для задания адреса переменной. Например: var a: integer absolute $0040: $0002; //Сеегмент: смещение 2) asm — директива для ассемблерных вставок. Используется в критичных участках кода. Пример: begin asm xor ax, ax endend.3) Конструктор и деструктор нужны для создания и уничтожения экземпляра класса. Существуют конструкторы/деструкторы по умолчанию, но если мы хотим заменить его своим, то используются constructor/destructor. Пишется просто — вместо function/procedure пишется constructor/destructor, ну и в классе прописывается.type ooo=class public a, b: integer; constructor create (x, y: integer); end; constructor ooo.create (x, y: integer); begin a: =x; b: =y; end; 4) implementation — в модуле обозначает начало исполняемой части, то есть там сами функции, процедуры и инициализация модуля. Нужна, разумеется, чтобы отделить части модуля друг от друга. Пример модуля: Unit embler; InterfaceProcedure AddS (x,y: integer, var z: integer); Implementation Procedure AddD (x,y: integer, var z: integer); begin z: =2*x+y; end; end.5) Например, Graph — позволяет работать с графикой,Math — математические функции, Windows — системные функции.6) Pointer хранит адрес. По этому адресу можно пойти и взять значение переменной, при этом неважно какого она типа. Там, например может быть массив.7) @ — берет адрес переменной ^ — обозначение, что это указатель ИЛИ что это разыменованиепример: var a: ^integer; // указатель на Integer; b: integer; begin a: =@b; b: =a^+2; //То же самое, что b: =b+2; end.

Знаете ответ?


Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее...