Шаблони коду. Довідкова система 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Шаблони коду. Довідкова система



У процесі набору тексту зручно використовувати шаблони коду (Code Templates). Шаблон коду – це інструкція програми, записана в загальному виді. Наприклад, шаблон для інструкції case виглядає так:

case of:;:;else;end;

Редактор коду надає програмістові великий набір шаблонів: оголошення масивів, класів, функцій, процедур; інструкцій вибору (if, case), циклів (for, while). Для деяких інструкцій, наприклад if і while, є кілька варіантів шаблонів.

Для того щоб у процесі набору тексту програми скористатися шаблоном коду й вставити його в текст програми, потрібно нажати комбінацію клавіш CTRL + J і зі списку, що з’явився, вибрати потрібний шаблон (рис. 22). Вибрати шаблон можна звичайним образом, прокручуючи список, або введенням перших букв імені шаблону (імена шаблонів у списку виділені напівжирним). Вибравши в списку шаблон, потрібно натиснути Enter, і шаблон буде вставлений у текст програми.

Рис. 22. Список шаблонів коду відображається в результаті натискання клавіш CTRL + J

 

Програміст може створити свій власний шаблон коду й використовувати його точно так само, як і стандартний. Для того щоб створити шаблон коду, потрібно з меню Tools вибрати команду Editor Options, у вкладці Source Options клацнути на кнопці Edit Code Templates, у діалоговім вікні, що зявилося, Code Templates клацнути на кнопці Add і у вікні, що зявилося, Add Code Template (рис. 23) задати імя шаблону (Shortcut Name) і його короткий опис (Description).

 

Рис. 23. У поля діалогового вікна треба ввести імя шаблону і його короткий опис

 

Потім, після клацання на кнопці ОК, у поле Code діалогового вікна Code Templates увести шаблон (рис. 24).

Рис. 24. Приклад шаблону коду програміста

 

Довідкова система

У процесі набору програми можна одержати довідку, наприклад, про конструкцію мови або функції. Для цього потрібно у вікні редактора коду набрати слово (інструкцію мови програмування, ім’я процедури або функції і т.д.), про який треба одержати довідку, і нажати клавішу F1.

Довідкову інформацію можна одержати, вибравши з меню Help команду Delphi Help. У цьому випадку на екрані з’явиться стандартне вікно довідкової системи (рис. 25). У цьому вікні на вкладці Предметний покажчик потрібно ввести ключове слово, що визначає тему, по якій потрібна довідка. Як правило, у якості ключового слова використовують перші кілька букв імені функції, процедури, властивості або методу.

Рис. 25. Пошук довідкової інформації із ключового слова

 

Структура проекту

Проект Delphi являє собою набір програмних одиниць – модулів. Один з модулів – головний, містить інструкції, з яких починається виконання програми. Головний модуль додатка повністю формується Delphi.

Головний модуль являє собою файл із розширенням .dpr. Для того щоб побачити текст головного модуля додатка, потрібно з меню Project вибрати команду View Source.

У лістингу ВЗ наведений текст головного модуля програми обчислення швидкості перегони.

Лістинг В3. Головний модуль додатка Швидкість бігу

program vrun;.

usesForms,vrun1 in vrunl.pas {Form1};{$R *.res}beginApplication.Initialize;Application.Createform(Tform1, Form1);Application.Run;end.

Починається головний модуль словом program, за яким іде ім’я програми, що збігається з іменем проекту. Ім’я проекту задається в момент збереження проекту, і воно визначає ім’я створюваного компілятором файлу, що виконується, програми. Далі за словом uses випливають імена використовуваних модулів: бібліотечного модуля Forms і модуля форми vrunl.pas.

Рядок {$R *.RES}, яка схожа на коментар, – це директива компіляторові підключити файл ресурсів. Файл ресурсів містить ресурси додатка: піктограми, курсори, бітові образи й ін. Зірочка показує, що ім’я файлу ресурсів таке ж, як і у файлу проекту, але з розширенням res.

Файл ресурсів не «є текстовим файлом, тому переглянути його за допомогою редактора тексту не можна. Для роботи з файлами ресурсів використовують спеціальні програми, наприклад, Resource Workshop. Можна також застосовувати вхідну до складу Delphi утиліту Image Editor, доступ до якої можна одержати вибором з меню Tools команди Image Editor.

 частина, що виконується, головного модуля перебуває між інструкціями begin і end. Інструкції, що виконується частини забезпечують ініціалізацію додатка й висновок на екран стартового вікна.

Крім головного модуля, кожна програма містить у собі ще як мінімум один модуль форми, який містить опис стартової форми додатка й підтримуючих її роботу процедур. В Delphi кожній формі відповідає свій модуль.

У лістингу В4 наведений текст модуля програми обчислення швидкості перегони.

Лістинг В4. Модуль програми Швидкість бігу.

unit vrun1;

interface

uses

Windows, Messages, Sysutils, Variants, Classes,

Graphics, Controls, Forms, Dialogs, Stdctrls;

type

Tform1 = class(Tform)

Edit1: Tedit;

Edit2: Tedit;

Label1: Tlabel;

Label2: Tlabel;

Label3: Tlabel;

Label4: Tlabel;

Button1: Tbutton;

Button2: Tbutton;

procedure Buttonlclick(Sender: Tobject);

procedure Button2Click(Sender: Tobject);

private

{ Private declarations } public

{ Public declarations } end;

var

Form1: Tform1;

implementation

{$R *.dfm}

// натискання кнопки Обчислити

procedure Tform1.Buttonlclick(Sender: Tobject);

var

dist: integer; // дистанція, метрів

t: real; // час як дробовий число

min: integer; // час, хвилини

sek: integer; // час, секунди

v: real;

// швидкість

begin

// одержати вихідні дані з полів уведення

dist: = Strtoint(Edit1.Text); t: = Strtofloat(Edit2.Text);

// попередні перетворення

min: = Trunc(t); // кіл-у хвилин – це ціла частина числа t

sek: = Trunc(t*100) mod 100; // кіл-у секунд – це дробова частина

// числа t

// обчислення

v: = (dist/1000) / ((min*60 + sek)/3600);

// висновок результату

label4.Caption: = Дистанція: + Edit1.Text + м + #13

+ Час: + Inttostr(min) + хв

+ Inttostr(sek) + сек + #13 +

Швидкість: + Floattostrf(v,fffixed,4.2) + км/година;

end;

// натискання кнопки Завершити

procedure Tform1.Button2Click(Sender: Tobject)

begin

Form1.Close;

end;

end.

Починається модуль словом unit, за яким іде ім’я модуля. Саме це ім’я згадується в списку використовуваних модулів в інструкції uses головного модуля додатка, текст якого наведений у лістингу ВЗ.

Модуль складається з наступних розділів:

· інтерфейсу;

· реалізації;

· ініціалізації.

Розділ інтерфейсу (починається словом interface) повідомляє компілятор, яка частина модуля є доступною для інших модулів програми. У цьому розділі перераховані (після слова uses) бібліотечні модулі, використовувані даним модулем. Також тут перебуває сформоване Delphi опис форми, який іде за словом type.

Розділ реалізації відкривається словом implementation і містить оголошення локальних змінних, процедур і функцій, що підтримують роботу форми.

Починається розділ реалізації директивою {$R *.DFM}, що вказує компіляторові, що в процесі генерації виконуваного файлу треба використовувати опис форми. Опис форми перебуває у файлі з расширеням .dfm, ім’я якого збігається з іменем модуля. Файл опису форми генерується середовищем Delphi на основі зовнішнього вигляду форми.

За директивою {$R *.DFM} випливають процедури обробки подій для форми і її компонентів. Сюди ж програміст може помістити інші процедури й функції.

Розділ ініціалізації дозволяє виконати ініціалізацію змінних модуля. Інструкції роздягнула ініціалізації розташовуються після розділу реалізації (опису всіх процедур і функцій) між begin і end. Якщо розділ ініціалізації не містить інструкцій (як у наведеному прикладі), то слово begin не вказується.

Слід зазначити, що значна кількість інструкцій модуля формує Delphi. Наприклад, Delphi, аналізуючи дії програміста по створенню форми, генерує опис класу форми (після слова type). У наведеному прикладі інструкції, набрані програмістом, виділені тлом. Очевидно, що Delphi виконала значну частину роботи зі складання тексту програми.

 

Збереження проекту

Проект – це набір файлів, використовуючи які компілятор створює файл програми, що виконується (Ехе-Файл). У найпростішому випадку проект складається з файлу опису проекту (Dof-Файл), файлу головного модуля (Dpr-Файл), файлу ресурсів (Res-Файл), файлу опису форми (Dfm-Файл), файлу модуля форми, у якім перебувають основний код додатка, у тому числі функції обробки подій на компонентах форми (Pas-Файл), файл конфігурації (Cfg-Файл).

Щоб зберегти проект, потрібно з меню File вибрати команду Save Project As. Якщо проект ще жодного разу не був збережений, то Delphi спочатку запропонує зберегти модуль (уміст вікна редактора коду), тому на екрані з’явиться вікно Save Unitl As. У цьому вікні (рис. 26) треба вибрати папку, призначену для файлів проекту, і ввести ім’я модуля. Після натискання кнопки Зберегти, з’являється наступне вікно (рис. 27), у якім необхідно ввести ім’я файлу проекту.

 

Рис. 26. Збереження модуля форми

Рис. 27. Збереження проекту

 

Зверніть увагу на те, імена файлів модуля (pas-файл) і проекту (dpr-файл) повинні бути різними. Ім’я генерованого компілятором файлу, що виконується, збігається з іменем проекту. Тому файлу проекту слід привласнити таке ім’я, яке, на вашу думку, повинен мати файл, що виконується, програми, а файлу модуля – яке-небудь інше ім’я, наприклад, отримане шляхом додавання до імені файлу проекту порядкового номера модуля.

Примітка. Оскільки проект являє собою набір файлів, то рекомендується для кожного проекту створювати окрему папку.

Компіляція

Компіляція – це процес перетворення вихідної програми в виконувану. Процес компіляції складається із двох етапів. На першому етапі виконується перевірка тексту програми на відсутність помилок, на другому – генерується програма, що виконується (ехе-файл).

Після введення тексту функції обробки події й збереження проекту можна з меню Project вибрати команду Compile і виконати компіляцію. Процес і результат компіляції відбиваються в діалоговім вікні Compiling (рис. 28). У це вікно компілятор виводить помилки (Errors), попереджень (warnings) і підказок (Hints). Самі повідомлення про помилки, попередження й підказки відображаються в нижній частині вікна редактора коду (рис. 29).

Рис. 28. Результат компіляції

 

Примітка. Якщо під час компіляції вікна Compiling на екрані не має, то виберіть із меню Tools команду Environment options і на вкладці Preferences установіть у ввімкнений стан перемикач Show compiler progr ess.

Рис. 29. Повідомлення компілятора про виявлені помилки

 

Помилки

Компілятор генерує виконувану програму лише в тому випадку, якщо вихідний текст не містить синтаксичних помилок. У більшості випадків у тільки що набраній програмі є помилки. Програміст повинен їх усунути.

Щоб перейти до фрагмента коду, який містить помилку, треба встановити курсор у рядок з повідомленням про помилку й з контекстного меню (рис. 30) вибрати команду Edit source.

Процес усунення помилок носить ітераційний характер. Звичайно спочатку усуваються найбільш очевидні помилки, наприклад, декларуються неоголошені змінні. Після чергового внесення змін у текст програми виконується повторна компіляція. Слід ураховувати той факт, що компілятор не завжди може точно локалізувати помилку. Тому, аналізуючи фрагмент програми, який, на думку компілятора, містить помилку, потрібно звертати увагу не тільки на той фрагмент коду, на який компілятор установив курсор, але й на той, який перебуває в попередньому рядку.

 

Рис. 30. Перехід до фрагмента програми, що містить помилку

 

У табл. 10 перераховані найбільш типові помилки й відповідні їм повідомлення компілятора.

Таблиця 10. Повідомлення компілятора про помилки.

Повідомлення Імовірна причина
Missing operator or semicolon (Відсутній оператор або крапка з комою) Після інструкції не поставлена крапка з коми

 

Якщо компілятор виявив досить багато помилок, то переглянете всі повідомлення, усуньте спочатку найбільш очевидні помилки й виконайте повторну компіляцію. Цілком імовірно, що після цього кількість помилок значно поменшає. Це пояснюється особливостями синтаксису мови, коли одна незначна помилка може «тягти» за собою досить велику кількість інших.

Якщо в програмі немає синтаксичних помилок, компілятор створює виконуваний файл програми. Ім’я виконуваного файлу таке ж, як і у файла проекту, а розширення –.exe. Delphi розміщує виконуваний файл у той же каталог, де перебуває файл проекту.

 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 28; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.222.47 (0.029 с.)