Паскаль для новичков (часть 22): Спрашивали? Отвечаю... Дружба с Микки Маусом (часть 2) (продолжение)
![](/images/magazine/pascal/pascal2a3.jpg)
Продолжаем тему работы на Паскале с манипулятором “мышь”. Осталось рассмотреть две немаловажные процедуры, которые помогут настраивать область перемещения курсора мыши в зависимости от экранного разрешения.
Паскаль для новичков (часть 21): Ссылочные типы. Динамические переменные
![](/images/magazine/pascal/pascal2a3.jpg)
Переменные типа указатель могут быть типизированными и нетипизированными. Такая переменная служит для хранения адреса начала некоторой области памяти. Занимает она 4 байта и состоит из двух неразрывных частей сегмент:смещение, причем первые два байта (младшее слово) – это смещение, а вторые два байта (старшее слово) – это номер сегмента...
Паскаль для новичков (часть 20): Спрашивали? Отвечаю... Дружба с Микки Маусом (часть 1)
![](/images/magazine/pascal/pascal2a3.jpg)
Те читатели, которые внимательно следят за моими статьями, стали свидетелями того, как легко можно расширять возможности языка Turbo Pascal, не ограничиваясь стандартными средствами и модулями, можно легко наращивать мощь этой среды разработки, в которой созданы почти все условия для этого.
Паскаль для новичков (часть 19): Распределение памяти для локальных переменных
![](/images/magazine/pascal/pascal2a3.jpg)
В системе Turbo Pascal существует три вида памяти: сегмент данных, стек и хип.
Сегмент данных не может превышать 65520 байт, и в нем размещаются все глобальные переменные и типизированные константы. Размер сегмента данных устанавливает сам компилятор при компиляции программы, исходя из суммарного размера памяти, занимаемой глобальными переменными программы, включая глобальные переменные используемых модулей.
Паскаль для новичков (часть 18): Запряжшм клаву
Сегодня поговорим о клавиатуре, а вернее о том как получать информацию, введенную с клавиатуры. Конечно, в языке Turbo Pascal
есть стандартные функции KeyPressed:boolean и ReadKey:char, но чтобы узнать была ли нажата клавиша, необходимо постоянно вызывать первую и если она возвращает true, то следует вызвать и вторую для получения кода нажатой клавиши. При этом следует проверить полученный символ на равенство #0 и если равенство не выполняется, то это значит, что была нажата символьная клавиша.
Паскаль для новичков (часть 17): Вычисление значения функции. Рекурсия
![](/images/magazine/pascal/pascal2a3.jpg)
Продолжая тему подпрограмм, рассмотрим функции. Как я уже говорил,
функции – помимо того, что могут иметь входные параметры, обязаны обеспечивать возврат выходного параметра (результата) в точку вызова, т.е. предназначены для выполнения некоторой задачи, но при этом по завершении должны возвращать результат в виде значения предопределенного типа. Таким образом, функции могут участвовать в любом выражении, где допустимо применение значения типа результата этой функции. Если говорить более простым языком, функция – это та же процедура (подпрограмма) с теми же входными параметрами или без них.
Паскаль для новичков (часть 16): Работаем с текстовым режимом
![](/images/magazine/pascal/pascal2a3.jpg)
Как и обещал, сегодня я продолжу рассмотрение создания модуля VESACRT.PAS. В предыдущей статье я рассказал о том, как очищать окно и выводить цветной текст в текущем окне. Для чего вообще нужно это окно? Бывают случаи, когда необходимо ограничить вывод текста на экран некоторой областью, например, нужно создать скроллируемое окно с полосой горизонтальной и вертикальной прокрутки. Естественно, что окно прокрутки будет меньше экрана дисплея. При этом текст не должен выходить за рамки этого окна. Таким образом, ограничивая окно различными областями экрана можно создавать отдельные окна для области текста, полос скроллинга, и прочих фитюлек ;O)
Паскаль для новичков (часть 15): Механизм параметров подпрограмм
![](/images/magazine/pascal/pascal2a3.jpg)
Продолжая рассмотрение процедур и функций, пришло время коснуться темы передачи параметров подпрограммам.
Паскаль для новичков (часть 14): Спрашивали? Отвечаю...
![](/images/magazine/pascal/pascal2a3.jpg)
Снова пришел черед отвечать на письма читателей. И я рад этому. В письмах, пришедших за последнее время на мой адрес, тот что чуть повыше ;O) , читатели просят подсказать альтернативу стандартному модулю CRT, так как на современных процессорах Am5x86, Pentium, Celeron, Pentium III и выше использование модуля CRT приводит к неработоспособности программы и возникает ошибка выполнения 200.
Паскаль для новичков (часть 13): Процедуры и функции. Блочная структура программы
![](/images/magazine/pascal/pascal2a3.jpg)
Вот и пришло время ознакомить Вас, мои дорогие читатели, с тем таинством, которое хранит в себе магия таких странных и непонятных на первый взгляд сгустков программного кода, именуемых процедурами и функциями.