Руководство пользователя Free Pascal версии Версия документа Март 2010 Michael Van Canneyt, Florian Klampfl

Вид материалаРуководство пользователя
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   16
Глава 6


Интегрированная среда разработки (Integrated Development Environment)


Интегрированная среда разработки (далее просто IDE) предоставляет удобный пользовательский интерфейс к компилятору. Она состоит из редактора с подсветкой синтаксиса, отладчика, обозревателя имён/идентификаторов. IDE (поставляемая вместе с компилятором FreePascal) это приложение которое работает в текстовом режиме и выглядят одинаково под всем поддерживаемыми операционными системами. Она смоделирована по образу IDE из состава Turbo Pascal, поэтому многие будут чувствовать себя комфортабельно используя ее.


На данный момент среда разработки (IDE) доступна для DOS, Windows и Linux.


6.1 Первые шаги.


6.1.1 Запуск среды разработки.


Среда запускается следующей командой:


fp


введенной в командной строке. Также ее можно запустить используя графический интерфейс, такой как в Windows.


Замечание: В Windows, есть возможность переключатся между оконным и полноэкранным режимом нажимая комбинацию Alt-Enter.


6.1.2 Параметры командной строки для среды


Запуская среду, ей можно передавать параметры:


fp [-option] [-option] ... ...


Опциями могут быть любые из списка ниже(опции не чувствительны к регистру):


-N (только для DOS) не использовать длинные имена файлов. WINDOWS 95 и более поздние версии WINDOWS предоставляют интерфейс DOS приложениям для доступа к длинным именам файлов. Среда использует этот интерфейс по умолчанию. При определенных обстоятельствах, это может приводить к проблемам. Этот параметр говорит Среде не использовать длинные имена файлов.


-Cfilename (имя файла) Читает параметры среды с указанного файла. Здесь не должно быть пробела между именем файла и параметром -C.


-F использовать альтернативный набор графических символов. Эта опция может быть использована для запуска Среды под LINUX из X-term или через сессию телнет.


-R После запуска Среды, автоматически изменяется активный каталог на тот, который был активным при выходе в последний раз.


-S Отключить мышь. Когда эта опция включена, использование мыши выключено, даже если мышь присутствует.


-Tttyname (имя терминала)(только для LINUX/Unix) Отправляет вывод программы на tty(терминал) ttyname. Это позволяет избежать необходимости постоянно переключаться между выходом программы и IDE.


Файлы, указанные в командной строке загружаются в окна редактирования автоматически.


Примечание: В DOS/Win32, первым символом опции командной строки может быть символ /. Так /S эквивалентно -S.


6.1.3 Экран Среды


После запуска, экран среды может выглядеть как на рисунке (6.1).


Рисунок 6.1: Экран Среды после запуска.


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


Строка состояния показывает комбинации клавиш для часто используемых команд, и обеспечивает быстрый доступ к этим командам, щелкая по ним мышью. На правом краю строки состояния, отображается текущее количество неиспользуемой памяти. Это всего лишь индикатор, так как IDE пытается выделить больше памяти, если ее не хватает.


Меню предоставляет доступ ко всем возможностям Среды, а на правом краю меню отображаются часы.


Из Среды можно выйти выбрав в меню "File|Exit" или нажав комбинацию 1 ALT-X.


Примечание: Если файл fp.ans находится в текущем каталоге, то он будет загружен и используется для рисования фона. Этот файл должен содержать ANSI рисунок для рисования на экране.


1 "File | Exit" означает выберите пункт "Exit" в меню "File".


6.2 Навигация в Среде. Средой можно управлять как с клавиатуры так и с помощью мыши, если система оснащена ею.


6.2.1 Использование клавиатуры


Весь функционал Среды доступен через использование клавиатуры.


• Она используется как для набора текста так и для навигации по исходному тексту.


• Команды редактирования, такие как копирование и вставка текста.


• Перемещение и смена размеров окон.


• Она может быть использована для доступа к меню, при удержании клавиши ALT и соответствующей выделенной буквы в меню, или нажатии клавиши F10 и навигации по меню с помощью клавиш перемещения курсора.


• Много команд Среды имеют клавишную комбинацию быстрого вызова, т.е. нажатие специальных комбинаций клавиш сразу выполнит команду закрепленную за ней.


Примечание:


• При работе в Linux X-Term или через Telnet сессии, клавишные комбинации с ALT могут быть недоступны. Чтобы исправить это, нужно сначала нажать комбинацию CTRL-Z. Это значит что комбинация ALT-X может быть заменена на CTRL-Z X.


• Кроме того, вы можете попробовать комбинацию клавиш ESC-X для Alt-X при работе на LINUX.


Полное описание всех горячих клавиш можно найти в разделе 6.14, стр. 88.


6.2.2 Использование мыши


Если система оснащена мышью, она может быть использована для работы с IDE. Левая кнопка используется для выбора пунктов меню, нажатия кнопок, выбора текстовых блоков и т.д.


Правая кнопка мыши используется для доступа к контекстному меню, если таковое имеется. Удерживая нажатой клавишу CTRL или ALT и нажав правую кнопку мыши будут выполняться пользовательские функции. См. раздел 6.12.4, стр. 85.


Примечание:


1. Иногда, руководство использует термин "перетащить мышью". Это означает, что мышь перемещается в то время как левая кнопка мыши нажата.


2. Действия кнопки мыши могут быть инвертированы, т. е. действия левой кнопкой мыши могут быть отнесены к правой кнопке мыши и наоборот. В данном руководстве предполагается, что действия кнопки мыши не будут инвертированы.


3. Мышь не всегда доступна, даже если мышь установлена:


• Среда работает под LINUX через Telnet соединение с WINDOWS машиной.


• IDE работает под Linux, в X-term под X-Windows. В этом случае все зависит от программы эмулятора терминала: под Konsole (терминала KDE) он работает.


См. раздел 6.12.4, стр. 85 для получения дополнительной информации о том, как инвертировать действия кнопки мыши.


В Windows, консоль имеет опцию "Быстрое редактирование", что позволяет скопировать текст в буфер обмена, выделив текст в окне консоли. Если этот режим включен, мышь не будет работать. Опция "Быстрое редактирование" должна быть отключена в свойствах консоли окна для того, чтобы Среда получала события мыши.


6.2.3 Навигация в диалогах


Диалоги, как правило, имеют много элементов, таких как: кнопки, поля ввода, многострочные поля ввода, списки и так далее. Для активации одного из этих полей, нужно использовать один из следующих методов:


1. Нажмите на элемент с помощью мыши.


2. Нажимайте клавишу TAB пока нужный элемент не получит фокус ввода.


3. Нажмите букву подсвеченную в имени элемента. Если фокус находится на элементе, который позволяет редактировать, тогда следует нажимать одновременно ALT и подсвеченную букву. Для кнопки, будет выполнено связанное с кнопкой событие.


Внутри полей ввода, списков и многострочных полей ввода, навигация осуществляется с помощью обычных клавиш перемещения курсора.


6.3 Окна


В настоящее время, работа с оконными приложениями не должна быть проблемой для большинства пользователей WINDOWS и Linux. Тем не менее, в следующем разделе описывается, как работать с окнами, чтобы получить максимальную выгоду от Среды разработки Free Pascal.


6.3.1 Основы


Окно Среды отображено на рисунке (6.2)


Рисунок 6.2: Окно Среды


Окна окружены так называемой рамкой, белой двойной линией вокруг окна. В верхней части окна отображаются следующие вещи:


• В левом верхнем углу окна, отображается значок закрытия. При нажатии на него окно будет закрыто. Окно также может быть закрыто нажатием ALT-F3 или выбрав пункт меню "Window|Close"("Окно|Закрыть"). Все открытые окна могут быть закрыты, выбрав пункт меню "Window|Close all"("Окно|Закрыть все").


• Посередине отображается заголовок окна.


В правом верхнем углу, отображается число. Это число определяэт окно редактора, и при нажатии ALT-ЧИСЛО будет осуществлен переход к этому окну. Таким образом можно получить доступ только к первым 9 окнам.


• В правом верхнем углу, отображается маленькая зеленая стрелка. При нажатии на эту стрелку окно масштабируется так,что оно охватывает весь рабочий стол. При нажатии на эту стрелку при развернутом окне будет восстановлен ее старый размер. Нажатие клавиши F5 имеет тот же эффект, как щелчок на стрелке. Тот же эффект может быть достигнут при выборе пункта меню "Window | Zoom". Окна и диалоги, которые нельзя изменить, не могут быть увеличены.


На правом и нижнем краям окна содержатся полосы прокрутки. Они могут быть использованы для прокрутки содержимого окна с помощью мыши. Стрелки на концах полосы прокрутки можно нажать для прокрутки содержимого окна строка за строкой. При нажатии на пунктирной области между стрелками и прямоугольнике голубого цвета будет прокручиваться содержимое окна страница за страницей. При перемещении прямоугольника содержание можно прокручивать непрерывно.


Звезда и номера в левом нижнем углу окна отображают информацию о содержимом окна. Они описаны в разделе о редакторе, см. раздел 6.5, стр. 50.


6.3.2 Изменение размера и перемещения окон


Окна можно перемещать и изменять размер с помощью мыши и клавиатуры. Чтобы переместить окно:


• Использование мыши, нажмите на строку заголовка и перетащите окно с помощью мыши.


• Использование клавиатуры, перейдите в режим размера/перемещения, нажав Ctrl-F5 или выбрав пункт меню "Window|Size/Move"("Окно|размер/переместить"). Цвет оконной рамы изменится на зеленый, чтобы указать, что Среда в режиме размера/перемещения. Теперь клавиши управления курсором можно использовать для перемещения окна. Нажмите кнопку ENTER, чтобы покинуть режим размера/перемещения. В этом случае, окно сохранит его размер и положение. Кроме того, нажатие ESC восстановит старые позиции.


Смена размера окон:


• Использование мыши, щелкните на нижнем правом углу окна и перетащите его.


• Использование клавиатуры, перейдите в режим размера/перемещения, нажав Ctrl-F5 или выбрав пункт меню "Window|Size/Move"("Окно|размер/переместить"). Оконная рамка поменяет цвет на зеленый, чтобы указать, что Среда в режиме размера/перемещения. Теперь нужно удерживая SHIFT нажать одну из клавиш управления курсором, чтобы изменить размер окна. Нажмите кнопку ENTER, чтобы покинуть режим размер/перемещения. Нажатие ESC восстановит старые размеры.


Не все окна могут изменять размер. Это относится, например, к диалоговым окнам (раздел 6.3.4, стр. 43).


Окна также могут быть скрыты. Чтобы скрыть окно, можно использовать сочетания клавиш Ctrl-F6, или выбрать пункт меню "Window|Hide"("Окно|Скрыть"). Чтобы восстановить скрытое окно, необходимо выбрать его из списка окон. Более подробную информацию о списке окон можно найти в следующем разделе.


6.3.3 Работа с несколькими окнами


При работе с большими проектами, вполне вероятно, что на рабочем столе появится несколько окон . Однако, только одно из этих окон будет активно, а все остальные окна будут неактивны.


Неактивное окно определяется по серой рамки. Неактивное окно делается активным одним из следующих способов:


• Использование мыши, активировать окно, щелкнув по нему.


• Использование клавиатуры, нажатие клавиши F6 позволяет пройтись по всем открытым окнам. Для активации предыдущего активного окна нужно нажать Shift-F6.


• Пункт меню "Window|Next" может быть использован для активации следующего окна в списке окон, а "Window|Previous" выбора предыдущее окно.


• Если окно имеет номер в правом верхнем углу, оно может быть активировано нажатием ALT-ЧИСЛО.


• При нажатии Alt-0 появится диалог со списком всех доступных окон, он позволяет быстро активировать окна, которые не имеют номера.


Окна могут быть упорядочены и размещены на рабочем столе Среды путем масштабирования и изменения их размера с помощью мыши или клавиатуры. Это трудоемкая задача, и особенно при использовании клавиатуры. Вместо этого, могут быть использованы пункты меню"Window|Tile" ("Окно|Плитка") и "Window|Cascade"("Окно|Каскад") :


Tile(плитка) разделит все пространство рабочего стола равномерно между всеми окнами.


Cascade поставит все окна в каскадном расположении.


В очень редких случаях экран Среды может стать запутанным. В этом случае весь экран Среды может быть обновлен, выбрав пункт меню "Window|Refresh display"("Окно|Обновить экран").


6.3.4 Диалоговые окна


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


Типичное диалоговое окно показано на рисунке (6.3).


6.4 Меню


Главное меню (серая панель в верхней части Среды) обеспечивает доступ ко всем функциональностям Среды. Оно также содержит часы, отображающие текущее время. Меню всегда доступно, кроме случаев, когда открыто диалоговое окно. Если открыто диалоговое окно, его нужно сначала закрыть чтобы получить доступ к меню.


В некоторых окнах, также доступны контекстные меню. Оно появляться возле курсора, а также предоставляет дополнительные команды, которые являются контекстно-зависимыми.


6.4.1 Доступ к меню


К меню можно получить доступ в несколько способов:


Рисунок 6.3: типичное диалоговое окно


1. При использовании мыши для выбора пунктов меню. Курсор мыши должен быть расположен над нужным пунктом меню, и нажатием левой кнопки мыши затем выбрать его.


2. Через нажатие клавиши F10. Это переключит фокус ввода на меню. Клавишами управления курсором(стрелки) можно перемещаться по меню. Клавиша ENTER должна быть использована для выбора пункта.


3. Для непосредственного доступа к элементам меню, может быть использована комбинация клавиш ALT-<выделенная в меню буква>. После выпадания подменю можно выбрать нужный элемент, нажав непосредственно выделенную букву без ALT. Например Alt-S G является быстрым способом вызова диалога перехода к указанной строчке кода.


К каждому пункту меню отображается краткий текст разъяснения в строке состояния. Если доступно контекстном меню, доступ к нему можно получить нажатием правой кнопки мыши или комбинации ALT-F10. Для выхода из любого меню без каких-либо действий, нажмите клавишу ESC два раза. Все пункты меню и их действия описаны далее.


6.4.2 меню File(Файл)


Меню "File"("Файл") содержит все пункты меню, которые позволяют пользователю загружать и сохранять файлы, а также дают возможность покинуть Среду.


New(Новый) Открывает новое, пустое окно редактора.


New from template(Новый из шаблона) Предлагает шаблон, который будет использоваться, просит заполнить некоторые параметры, а затем откраивает новое окно редактора с шаблоном.


Open (F3)(Открыть) Открывает диалог выбора файла, и открывает выбранный файл в новом окне редактора.


Print(Печать) Печать содержимого текущего окна редактирования.


Print setup(Настройка печати) настроить свойства принтера.


Reload Перезагрузить файл с диска.


Save (F2)(Сохранить) Сохраняет содержимое текущего окна редактирования в текущий файл. Если текущее окно редактирования еще не не связано с файлом, диалог предложит ввести новое имя файла.


Save as Отобразит диалог, в котором можно ввести имя файла. Содержимое текущего окна сохраняются в новый файл, а введенное имя файла используется для дальнейшего сохранения файла.


Save all Сохраняет содержимое всех окон редактирования.


Change dir Отобразит диалог, в котором можно выбрать каталог. Текущий рабочий каталог изменится на выбранный каталог.


Command shell Выполняет командную оболочку. После выхода из оболочки, Среда возобновит свою роботу. Какая командная оболочка запустится зависит от системы.


Exit (ALT-X) Завершает работу Среды. Если в редакторе будут не сохраненные файлы, Среда спросит нужно ли их сохранить.


Под меню "Exit" появляются некоторые имена недавно использованных файлов. Эти записи могут быть использованы для быстрой загрузки недавно закрытых файлов в редактор.


6.4.3 меню Правка


Меню "Правка" содержит записи для доступа к буферу обмена, а также отмены или повтора действий редактирования.


Большинство из этих функций имеют сочетания клавиш, связанные с ними.


Undo(Отменить) (ALT-BKSP) Отменяет последнее действие редактирования. Действия по редактированию хранятся в буфере. ???Выбор этого механизма будет двигаться в обратном направлении через этот буфер, то есть возможны несколько уровней отмены . Однако, любое выделение, что, возможно, было сделано не будет воспроизводятся.


Redo(Повторить) Повторяет последнее действие, которое было отменено командой Undo(Отменить). ??


Cut (Shift-Del) Удаляет выделенный текст из окна и копирует его в буфер обмена. Любое предыдущее содержимое буфера обмена, будет потеряно. Новое содержание буфера обмена доступно для вставки в другом месте.


Copy (Ctrl-Ins) Копирует текущее выделение в буфер обмена. Любое предыдущее содержимое буфера обмена, будет потеряно. Новое содержание буфера обмена доступно для вставки в другом месте.


Paste (Shift-Ins) Вставляет текущее содержимое буфера обмена в текст в позицию курсора. Содержимое буфера обмена остается, прежним.


Clear (Ctrl-Del) Очищает(т.е. удаляет) текущее выделение.


Select All(Выделить все) Выделяет весь текст в текущем окне. Выделенный текст может быть скопирован или вырезан в буфер обмена.


Unselect отменить выделение.


Show clipboard Открывает окно, в котором показано текущее содержимое буфера обмена.


При запуске Среды под Windows, меню "Edit"(Правка ) имеет два дополнительных элемента. Среда поддерживает отдельный буфер обмена, который не разделяет его содержимое с буфером обмена Windows. Чтобы получить доступ к буферу обмена Windows, присутствуют следующие две записи :


Copy to Windows Скопировать выделенный фрагмент в буфер обмена Windows.


Paste from Windows Вставить содержимое буфера обмена Windows (если он содержит текст) в окно редактирования в текущую позицию курсора.


6.4.4 меню Поиск


Меню "Search"("Поиск") обеспечивает доступ к диалогу поиска и замены, а также доступ к обозревателю имён IDE.


Find (CTRL-Q F) Показывает диалог поиска. Здесь можно вводить искомый текст, когда диалог будет закрыт, будет осуществлен поиск введенного текста в активном окне. Если текст найден, он будет выделен.


Replace (CTRL-Q A) Показывает диалог поиска и замены. После закрытия диалога, в активном окне искомый текст будет заменен на текст замены.


Search again (CTRL-L) Повторяет последние действие поиска или поиска и замены, используя те же параметры.


Go to line number (ALT-G) Предлагает ввести номер строки, а затем переходит к строке с указанным номером.


Когда программа и модули скомпилированы с ?отладочной информацией?, тогда будут доступны следующие пункты меню:


Find procedure(найти процедуру) Пока не реализовано.


Objects Спрашивает имя объекта и открывает окно просмотра для данного объекта.


Modules Спрашивает имя модуля и открывает окно просмотра для данного модуля.


Globals Спрашивает имя глобального идентификатора и открывает окно просмотра для этого глобального идентификатора.


Symbol Открывает окно со списком всех известных идентификаторов, так что идентификатор может быть выбран. После выбора идентификатора, будет открыто окно просмотра для этого идентификатора.


6.4.5 меню Выполнить


Меню "Run"("Выполнить") содержит все пункты, связанные с запуском программы,


Run (CTRL-F9) Если исходные тексты были изменены, компилирует программу. Если компиляция прошла успешно, программа будет выполнена. ?If the primary>

Step over (F8) Выполнить программу до следующей строки исходного кода. Если в тексте встречаются вызовы процедур то они будут полностью выполнены.


Trace into (F7) Выполнить текущую строку. Если текущая строка содержит вызов другой процедуры, процесс остановится на точке входа вызываемой процедуры.


Goto cursor (F4) Выполнит программу до строки в которой стоит курсор.


Until return Выполняет текущую процедуру до точки выхода из нее.


Run directory Устанавливает рабочую папку для программы, которая будет активной во время выполнения программы.


Parameters Позволяет вводить параметры, которые будут переданы программе при запуске.