Суть компьютерных технологий и их применения в разных областях. Характеристика разработки программного обеспечения. Особенности реализации специальных процедур и функций для работы с текстовой информацией на дисплее. Анализ позиционирования курсора.
Аннотация к работе
В настоящее время новые информационные технологии занимают важное место не только в специализированных, но и в повседневных сферах жизни. Компьютеры применяются в бизнесе, менеджменте, торговле, обучении и многих других сферах деятельности человека. Поэтому, каждая отдельная отрасль, которая использует специфические технические средства, требует своих собственных программ, обеспечивающих работу компьютеров. Разработкой программного обеспечения занимается такая отрасль науки, как программирование. Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика, математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641).Вполне понятно стремление разработчиков коммерческих компиляторов Паскаля включать в язык средства, повышающие его модульность. Модуль Паскаля - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части. Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.Всякий модуль Паскаля имеет следующую структуру: Unit ; Здесь UNIT - зарезервированное слово (единица); начинает заголовок модуля; · INTERFACE - зарезервированное слово (интерфейс); начинает интерфейсную часть модуля; · BEGIN - зарезервированное слово; начинает инициирующую часть модуля; причем конструкция begin необязательна;В Турбо Паскале имеется 8 стандартных модулей, в которых содержится множество различных типов, констант, процедур и функций. Модули Паскаля GRAPH , TURBO 3, GRAPH 3 выделены в отдельные TPU-файлы, а остальные входят в состав библиотечного файла TURBO . Лишь один модуль Паскаля SYSTEM подключается к любой программе автоматически, все остальные становятся доступны только после указания их имен в списке подключаемых модулей. В него входят все процедуры и функции стандартного Паскаля, а также встроенные процедуры и функции, которые не вошли в другие стандартные модули (например, INC , DEC , GETDIR и т.п.). Модуль Паскаля SYSTEM подключается к любой программе независимо от того, объявлен ли он в предложении USES или нет, поэтому его глобальные константы, переменные, процедуры и функции считаются встроенными в Турбо Паскаль.В модуле CRT реализованы специальные процедуры и функции для работы с текстовой информацией на дисплее, позволяющие: · управлять текстовыми режимами, · организовывать окна вывода на экран, · настраивать цвета символов на экране, · управлять курсором. В модуль включены функции опроса клавиатуры и процедуры управления встроенным динамиком. Модуль CRT реализует шестнадцать процедур и четыре функции, его размер составляет не более ЗК.При подключенном модуле CRT можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0...31).Операторы Read и READLN считывают поступающую информацию по строкам. Так, при вводе с клавиатуры, информация уходит на обработку только после ввода кода закрытия строки (а он вырабатывается клавишей Enter или Return). При наборе на клавиатуре вводимые символы отображаются на дисплее, а их коды запоминаются в специальном буфере и передаются на обработку только после нажатия клавиши ввода.При подключении модуля CRT инициализируется ряд его рястемных констант и переменных. Константы используются как параметры в процедурах модуля CRT. Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CRT. И константы, и переменные становятся глобальными и доступными программе, использующей модуль CRT, и их не надо описывать среди прочих идентификаторов.На цветных дисплеях с видеоадаптером CGA могут наблюдаться белые штрихи при смене изображения или выводе информации. Это явление (Snow - в переводе с английского «снег») вызвано рассогласованием между обновлением памяти и сменой изображения. Если ее значение установлено равным True, то будет включен механизм согласования, и эффект «снега» не возникнет. Для прочих дисплейных адаптеров (EGA, VGA, MDA/Hercules и др.) и для адаптеров CGA без эффекта «снега» имеет смысл поддерживать значение CHECKSNOW равным False. Переменная DIRECTVIDEO устанавливает режим записи информации в видеопамять при выполнении операторов Write WRITELN, выводящих информацию на дисплей через механизм CRT (этот механизм включается автоматически при подключении модуля).Если ее значение равно True (стартовое значение), то нажатие комбинации клавиш Ctrl Break во время выполнения операций ввода-вывода будет прерывать работу программы. Нажатие Ctrl Break не во время ввода-вывода информации не имеет эффекта. Запись значения False в переменную CHECKBREAK вообще отключает механизм прерывания работы программы комбинацией Ctrl Break. Переменная CHECKEOF переменная разрешает (True) или зап