Главная » Статьи для тега "программы"

Окно вывода Free Pascal

Добавлено Дата: 4 August, 2014 категория: Free Pascal

По умолчанию программа может использовать для вывода результатов всю ра- бочую площадь окна консольного приложения — 25 строк по 80 символов в стро- ке. Чтобы убедиться в этом, можно воспользоваться программой из листинга 12.1.

   Листинг 12.1. Программа  MaxWindow                                           

Читать »

Статические и динамические массивы языка Free Pascal

Добавлено Дата: 28 July, 2014 категория: Free Pascal

Free Pascal так же, как и Object Pascal, поддерживает массивы двух категорий. Первую из них составляют традиционные массивы Паскаля, при объявлении кото- рых в явном или косвенном виде указываются конкретные границы изменения ка- ждого индекса:

Читать »

Множества Free Pascal

Добавлено Дата: 22 July, 2014 категория: Free Pascal

Если массив представляет собой упорядоченный набор однотипных данных, то множество — это не упорядоченный набор не повторяющихся объектов любой при- роды. Максимальное количество объектов, из которых может состоять множество, не должно превышать 255. Специфика любого множества заключается в том, что при его описании должен быть перечислен весь список значений, который может входить в состав множества. Способ такого перечисления может быть разным:

Читать »

Выполнение программы Free Pascal

Добавлено Дата: 17 July, 2014 категория: Free Pascal
 

Откомпилированная программа может быть запущена из IDE. Это можно сде- лать одним из следующих способов:

± выполнить команду меню Run ® Run;

± нажать комбинацию клавиш <Ctrl>+<F9>.

Если программе должны быть переданы параметры командной строки, то для этого надо выполнить команду меню Run ® Parameters. Диалоговое окно по за- данию параметров командной строки представлено на рис. 3.9.

Читать »

Отображение простейшего двумерного изображения OpenGL Free Pascal

Добавлено Дата: 11 July, 2014 категория: Free Pascal

В 1915 г. известный русский художник-авангардист Казимир Малевич предста- вил на выставке небольшое полотно (размером примерно 80  80  см),  бóльшую часть которого занимал черный квадрат. Тогда картина вызвала очень противоре- чивые отклики критиков. Да и в наше время можно многое услышать в адрес авто- ра от лиц как превозносящих Малевича до небес, так и считающих его не вполне здоровым. Так или иначе, но в 2002 г. один из оригиналов был куплен известным российским предпринимателем В. Потаниным за миллион долларов и передан им на хранение в Эрмитаж. На рис. 16.2 приведено изображение этой картины, кото- рое мы обнаружили в Интернете.

Читать »

Построение простейшего трехмерного изображения Free Pascal

Добавлено Дата: 3 July, 2014 категория: Free Pascal

Приведенная в листинге 16.5 программа Cube_1.pas воспроизводит на экране изображение разноцветного куба средствами библиотеки OpenGL. Массив Points задает координаты вершин куба. Каждой вершине присвоен индивидуальный цвет (массив Colors). Вдоль каждого ребра по умолчанию производится линейная ин- терполяция цветовых характеристик смежных вершин, и полученные цвета таким же образом распространяются на внутренние точки граней.

Читать »

Настройка системы в среде FP IDE

Добавлено Дата: 19 June, 2014 категория: Free Pascal

Основные характеристики, влияющие на процесс создания программы, уста- навливаются на различных вкладках диалоговых окон меню Options (см. рис. 3.15).

К команде Mode (Режим) приходится прибегать довольно часто, т. к. в процессе разработки программы надо пользоваться отладочным режимом работы компилятора (Mode=Debug). Именно в этом режиме компилятор формирует вспомогательные таблицы и делает различные вставки в программу, позволяющие использовать отла- дочные средства. После завершения отладки следует перейти в режим Mode=Release, обеспечивающий изготовление программы без лишних вставок.

Читать »

Отладка программ Free Pascal

Добавлено Дата: 16 June, 2014 категория: Free Pascal

Основные средства отладки достаточно консервативны. Еще на ЭВМ первого поколения программисты набирали на пульте адрес команды, на которой автома- тическое выполнение программы прекращалось, и появлялась возможность про- смотреть содержимое машинных регистров и ячеек оперативной памяти. Вторым магическим средством был перевод компьютера в пошаговый режим работы, в ко- тором очередное нажатие кнопки <ПУСК> приводило к выполнению следующей команды программы. На некоторых ЭВМ была предусмотрена возможность оста- нова работы программы в момент записи данных в ячейку с указанным адресом. Сегодня кодами машинных команд пользуются очень редкие профессионалы, да и те предпочитают более продвинутые средства вроде услуг ассемблера. Большинст- во пользователей работает с алгоритмическими языками высокого уровня. Однако старинные средства отладки сохранились в несколько модернизированном виде.

Читать »

Использование точек останова Free Pascal

Добавлено Дата: 15 June, 2014 категория: Free Pascal

Точки останова прерывают выполнение программы, когда достигается одна из установленных точек останова. В этот момент управление передается IDE, после чего выполнение программы может быть продолжено.

Для набора точки останова в текущей строке исходной программы можно вы- полнить команду Debug ® Breakpoint или нажать комбинацию клавиш <Ctrl>+

Читать »

Интегрированная среда FP IDE

Добавлено Дата: 12 June, 2014 категория: Free Pascal

Интегрированная среда FP IDE, разработка которой продолжается и в настоя- щее время, обеспечивает режим работы, напоминающий условия программирова- ния в средах Borland Pascal и Borland C++. После запуска программы fp.exe и набо- ра первых строк новой программы на экране появляется главное окно (рис. 3.1).

Читать »

Операции над символами и фрагментами коротких строк Free Pascal

Добавлено Дата: 30 May, 2014 категория: Free Pascal

С операцией сравнения строк мы познакомились в программе sort_nam (см. лис- тинг 2.7). Но в словарях, где слова располагаются в лексикографическом порядке (т. е. по алфавиту), не делается разницы между большими и малыми буквами. Хоте- лось бы реализовать такой же подход и в программах. Однако в таблице ASCII коды всех малых букв русского и латинского алфавитов располагаются вслед за кодами больших букв, следовательно, в числовом эквиваленте код любой малой буквы больше кода соответствующей большой буквы. Для того чтобы нейтрализовать эту разницу, можно воспользоваться двумя способами. Во-первых, можно прибегнуть к одной из функций — UpCase или LowerCase, с помощью которых в тексте произво- дится замена всех букв на большие или малые. К сожалению, эта возможность рас- пространяется только на буквы латинского алфавита. Во-вторых, вместо обычных операций отношения (больше, меньше, равно) можно воспользоваться функцией сравнения строковых данных ShortCompareText(s1,s2), которая выполняет свою роль, игнорируя разницу между большими и малыми буквами. Эта функция возвра- щает целочисленный результат, который положителен, если s1>s2, равен нулю при s1=s2 и отрицателен, если s1<s2. Однако и эта функция приспособлена только для текстов, содержащих латинские буквы. В этом нетрудно убедиться, анализируя про- грамму com_str (листинг 5.5) и результаты ее работы (рис. 5.5).

Читать »

Работа с текстовыми файлами Free Pascal

Добавлено Дата: 26 May, 2014 категория: Free Pascal

Обмен с текстовыми файлами очень похож на обмен с консолью (клавиатура +

+ дисплей) и выполняется с помощью тех же процедур read, readln, write, writeln. Единственная особенность заключается в том, что список ввода/вывода начинается с имени файловой переменной, ассоциированной с именем текстового файла:

Читать »

Структура программы на языке Free Pascal

Добавлено Дата: 17 May, 2014 категория: Free Pascal

Структура программы на языке Free Pascal по форме мало чем отличается от установившихся правил оформления программ в системах Turbo Pascal и в кон- сольных приложениях Delphi (листинг 1.1).

Читать »

Знакомство с простыми программами Free Pascal

Добавлено Дата: 16 May, 2014 категория: Free Pascal

Эта глава предназначена для начинающих изучать Паскаль, и ее без ущерба мо- гут пропустить читатели, изучавшие Паскаль в школе или в институте. Хотя повто- рение — мать учения. Задачи, представленные в этой главе, знакомят читателя с видом программы и некоторыми приемами программирования.

Читать »

Главное меню интегрированной среды

Добавлено Дата: 12 May, 2014 категория: Free Pascal

Меню File (рис. 3.2) включает команды, с которых либо начинается, либо за- канчивается сеанс работы с очередной программой. Большинство из этих команд знакомо пользователям по другим системам программирования.

Читать »