Про програмування та про Delphi. Основні поняття та принципи системи Delphi - Лекція Основні сутності мови delphi

Головна / Основний функціонал

Вступ

Ці вказівки складені з метою надання допомоги студентам для отримання ними практичних навичок за технологією візуального проектування власних програм під Windows у середовищі Delphi з використанням методології об'єктно-орієнтованого програмування. Лабораторні роботи охоплюють основні етапи розробки програм під Windows.

Методичні вказівки складаються із трьох розділів. У першому розділі наводиться опис основних понять візуального проектування додатків та середовища програмування Delphi.У другому розділі сформульовані загальні вимоги щодо виконання та оформлення результатів лабораторних робіт. Третій розділ складається з описів конкретних лабораторних робіт з необхідними короткими теоретичними відомостями, прикладами складання програм, рекомендаціями щодо виконання робіт, варіантами завдань виконання робіт та питаннями для самоперевірки. Для виконання роботи студенти повинні ознайомитися з мовою Object Pascal та середовищем візуального програмування Delphi.

Основні поняття та визначення Delphi

delphi програмний масив візуальний

Екран після запуску Delphi містить чотири вікна: головне, форми, інспектора об'єктів та редактора коду, яке майже повністю закрите вікном форми.

У головному вікні знаходиться меню команд Delphi, панель інструментів та палітра компонентів.

Вікно форми, його заголовок FORM1 являє собою заготівлю, макет одного з об'єктів програми, що розробляється.

Вікно інспектора об'єктів, його заголовок Object Inspector дозволяє бачити та змінювати властивості об'єктів проекту. Після запуску Delphi у цьому вікні відображаються властивості форми FORM1.

Вікно редактора коду призначене для створення процедур обробки подій. У Delphi кодом називається текст програми.

Об'єкти чи елементи управління це компоненти форми, у тому числі створюється проект, до речі, сама форма, як зазначалося вище, також є об'єктом. Об'єктами можуть бути: командні кнопки, поля введення текстової інформації, перемикачі, мітки, лінійки прокручування та вікна.

Властивістю об'єкта є, наприклад, розмір тексту заголовка, колір фону форми або текст на командній кнопці та багато іншого, повний переліквластивостей можна побачити у вікні Object Inspector виділеного об'єкта.

Подія - це те, що відбувається під час роботи створеної Вами програми. У Delphi у кожної події є ім'я, наприклад, клацання кнопкою миші це подія OnClickподвійне клацання - подія OnDblClick .

Проект - це набір файлів (програмних одиниць - модулів), використовуючи які компілятор створює файл програми, що виконується. Один із файлів проекту, який називається файлом проекту та має розширення dpr, містить загальний опис проекту. Файл проекту є основним модулем програми, який формується Delphi. Крім головного модуля, проект включає один або більше модулів (Unit) . Файли модулів проекту (Unit) містять тексти процедур, функцій, опис типів, а також всю інформацію для створення програми, що виконується, і мають розширення pas. Процедура - ця група операторів у мові програмування, що дозволяє виконати конкретні дії (вирішити завдання). Так чи інакше весь складений ініціалізації Вами виконуваний код обов'язково поміщається в якусь процедуру.

Модуль (Unit) складається з трьох розділів: інтерфейсу (починається зі слова interface), реалізації (починається зі слова implementetion) та. Нижче наводиться структура модуля.

unit Ім'яМодуля;

( Тут знаходяться опис процедур та функцій цього модуля, які можуть використовуватись іншими модулями)

(Тут знаходяться оголошення глобальних константмодуля, які можуть використовуватися процедурами та функціями модуля)

(Тут знаходяться оголошення глобальних типів модуля, які можуть використовуватись процедурами та функціями модуля)

(Тут знаходяться оголошення глобальних змінних модуля, які можуть використовуватись процедурами та функціями модуля)

(Тут є опис процедур та функцій модуля)

(Тут інструкції розділу ініціалізації змінних модуля)

Таким чином, розділ інтерфейсу повідомляє компілятор, яка частина модуля є доступною для інших модулів програми. Розділ реалізації починається директивою ($R*.DFM), що вказує компілятору, що в процесі генерації файлу, що виконується, треба використовувати опис форми. Опис форми знаходиться у файлі з розширенням dfm, ім'я якого збігається з ім'ям модуля. За директивою ($R*.DFM) слідують процедури обробки подій для форми та її компонентів. Сюди ж програміст може помістити розроблені процедури та функції. Якщо розділ ініціалізації не містить інструкцій, слово begin не вказується.

Основні поняття та принципи системиDelphi.

Ціль:

Дати студентам загальні відомостіпро об'єктно-орієнтовану мову програмування Delphi.

План заняття.

    Організаційний момент.

    Вивчення нового матеріалу.

    Контрольні питання.

  1. Домашнє завдання.

Вивчення нового матеріалу.

Бурхливий розвиток обчислювальної техніки, потреба в ефективних засобахрозробки програмного забезпеченняпризвели до появи систем програмування, орієнтованих так звану «швидку розробку», серед яких можна назвати Borland Delphi. В основі систем швидкої розробки (RAD-систем, Rapid Application Development – ​​середовище швидкої розробки додатків) лежить технологія візуального проектування та подійного програмування, суть якої полягає в тому, що середовище розробки бере на себе більшу частину генерації коду програми, залишаючи програмісту роботу з конструювання діалогових віконта функцій обробки подій. Delphi – це середовище швидкої розробки, в якому як мову програмування використовується Object Pascal. В основі ідеології Delphi лежить технологія візуального проектування та методологія об'єктно-орієнтованого подійного програмування.

Програми (прикладні програми) Delphi є інтерактивними системами, у яких організації взаємодії між користувачем і програмою використовуються методи (підпрограми), керовані подіями.

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

Подія - це відгук на зовнішній вплив. Суть програмування, керованого подіями, полягає у відстеженні таких подій, які потребують реакції програми. У процесі функціонування операційної системи (ОС) Windows виникає багато різних подій, але деякі з них вимагають відгуку конкретного докладання. Середовище Delphi пов'язує методи (реакцію) програми з подіями, що відбуваються в ОС. Мова програмування, що використовується в Delphi, на нижньому рівні тісно пов'язана з внутрішніми функціями Windows. Цей зв'язок прихований у компонентах, об'єктах та методах Delphi. З їх допомогою система візуального програмування полегшує створення Windows-програм. Про всі події, що відбуваються в системі Windows передає повідомлення методам додатків. Залежно від типу події вибирається одержувач повідомлення. Програма програми для Windows – це набір об'єктів, що надсилають та приймають повідомлення. Кожен із об'єктів, що відповідають елементам інтерфейсу Windows, може містити обробники різноманітних повідомлень.

Програми Windows містять різні типиоб'єктів, які взаємодіють один з одним та зовнішнім світом(з вхідними та вихідними пристроями) за допомогою повідомлень, що надсилаються у відповідь на події. У процесі виконання програми об'єкти можуть створюватися та знищуватися. Це з необхідністю економії ресурсів ПК (персонального комп'ютера). Для створення об'єктів використовують спеціальні методи їх створення – конструктори. А для знищення – деструктори.

Одне з головних завдань Delphi – розробка програм для роботи з базами даних. У Delphi можна працювати з різними СУБД (системами управління базами даних).

Об'єкти в Delphi – це елементи, з яких будується додаток: форма, рамка, кнопка, мітка та ін. Об'єктом є і візуальний компонент (наприклад, кнопка), що включається в тому вигляді, як він представлений під час приміщення його на форму і під час виконання програми. Об'єкти зображуються на екрані до виконання програми. Тому програмування у Delphi – візуальне.

Основним вікном програми, що розробляється, є форма. У процесі розробки програми при розміщенні об'єкта на формі (наприклад, кнопки) у візуальному середовищі основні параметри об'єкта (розмір, положення на екрані, колір тощо) відразу відображаються у вигляді реального компонента на формі, а відповідний код на мові Object Pascal автоматично записується у вихідний файл форми, який відображає об'єкт у процесі виконання програми. Потім цей вихідний код компілюється в машинний код, що виконується, який виконується швидше, ніж інтерпретований код інших візуальних середовищ розробки.

Не весь код програми, написаної для Delphi, знаходиться у програмі Delphi. Невелика його частина є частиною Windows. Наприклад, коди для стандартних вікон діалогу та кнопок повністю отримані від Windows. Delphi просто використовує їх, виконуючи відповідні дзвінки з Windows DLL (Dynamic Linked Library).

Схематично взаємозв'язок програм з Delphi та Windows представлений на рис.

Схема взаємозв'язку програми програми з Delphi і Windows

Властивості та реакція об'єктів на події

Властивості - це атрибути (основні характеристики), що описують особливості об'єкта; наприклад, відображають такі характеристики, як колір, висота, ширина та положення об'єкта. На зовнішній вигляд об'єкта можна впливати (змінювати його) під час розробки та виконання програми, змінюючи його властивості.

Майже всі об'єкти реагують на певні події від миші та клавіатури.

Програми Windows використовують методи (підпрограми) обробки подій для керування взаємодією між програмою та користувачем та для реакції на дії ОС. Програмний код, який пише програміст у Delphi, забезпечуватиме реакцію на події. Підпрограма, що реагує на подію, називається обробником події (Events). Delphi працює з подіями шляхом виклику певних процедур – обробників (Handler) подій. Якщо процедура не пов'язана з цією подією, вона ігнорується і виконується стандартна реакція системи або не виконується ніякої дії.

Основні поняття та принципи програмування

Комп'ютерна програма -це набір елементарних команд процесора, представлених у файлі у вигляді послідовності байтів (Машинний код).Кожна команда може бути закодована одним або декількома байтами. Програми в такому вигляді можна складати вручну, але подібна робота людині просто не під силу через незручність управління процесором за допомогою простих команд. Тому програма пишеться на одному з мов програмування,як простий текст. Цей текст називається вихідним текстом(або вихідним кодом)програми.

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

Алгоритми та програми

Перед тим як почати складати програму, треба заздалегідь придумати та продумати алгоритмїї роботи, що є строгим, формальним, не допускає неоднозначностей і двозначностей опис процесу розв'язання задачі. Після того, як алгоритм готовий, на його основі і складається (кодується)програма.

Вихідний текст програми автоматично переводиться в набір інструкцій процесора за допомогою спеціальної програми, яка називається компілятором.У середовищі Delphiдля цього достатньо виконати лише одну команду або натиснути одну клавішу. Процес компіляції -перекладу (Трансляції)вихідний текст в конкретні команди процесора виконується дуже швидко. За секунду програма-компілятор аналізує та транслює тисячі рядків вихідного коду.

СередаDelphi7 та її складові

Середа Delphi 7 є інтегрованою оболонкою розробника, в яку входить набір спеціалізованих програм, відповідальних за різні етапи створення готового додатка.

Основні вікна системи Delphi

Вигляд екрана після запуску Delphi дещо незвичайний. Замість одного вікна на екрані з'являються п'ять:

    головне вікно - Delphi;

    вікно стартової форми - Form 1;

    вікно редактора властивостей об'єктів - ObjectInspector;

    вікно перегляду списку об'єктів - ObjectTreeView;

    вікно редактора коду - Unit1. pas.

Вікно редактора коду майже повністю зачинене вікном стартової форми.

Головне вікнозаймає верхню частину екрана. У ньому розташовані: рядок заголовка, рядок головного меню, панель інструментів та панель панелі компонентів. Після завантаження Delphi заголовок головного вікна: Delphi 7 - Projectl.

Усі основні команди розробки розташовані у головному меню. Вони дозволяють виконати дії над файлами проекту, модулів, форм. Меню дозволяє керувати проектом програми, вікнами інтерфейсу Delphi та використовувати систему оперативного довідника (Help).

Панель інструментів розташована в лівій частині головного вікна і служить для зручнішого та швидкого звернення до найбільш важливим командамголовне меню. Набір команд панелі інструментів можна налаштувати за допомогою команди Customize зі спливаючого (контекстного) меню панелі інструментів. На панелі інструментів розміщено 4 підпанелі з кнопками з ярликами казок: New Items (нові дані), Open file (відкрити файл), Save (зберегти), Save All (зберегти все), Open Project (відкрити проект), Add file to project ( додати файл до проекту), Remove file from project (виключити файл із проекту), Help contents (зміст допомоги), View Unit (перегляд модулів), View Form (перегляд форм), Toggle Form\Unit (перехід від форми до модуля і назад ), New Form (створити нову форму), Run (F9) (запустити додаток), Pause (зупинити виконання програми), Trace into (F7) (построчно виконати), Step over (F8) (построчно виконати, у тому числі підпрограму за один натиск F8).

Панель палітри компонентів розташована у правій частині головного вікна середовища розробника. Вона відкриває доступ до VCL (Visual Component Library – бібліотеці візуальних компонентів) та містить кнопки з піктограмами компонентів VCL. За допомогою панелі компонентів можна вибрати і включити до програми всілякі інтерфейсні елементи керування: кнопки, меню, списки, панелі та ін. Палітра компонентів складається з низки сторінок з різними групами компонентів. У Delphi можна змінювати вміст сторінок Палітри компонентів та додавати до неї піктограми власних компонентів.

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

Вікно Інспектора об'єктів -це двосторінкове вікно редактора властивостей об'єктів призначене для редагування значень властивостей об'єктів. Воно відображає властивості або події одного або кількох вибраних об'єктів чи форм. Вікно Інспектора об'єктів містить 2 сторінки: сторінку властивостей (Properties) та сторінку подій (Events). У верхній частині Інспектора об'єктів сторінки позначені закладками (tabs). За допомогою їх можна переходити зі сторінки на сторінку в процесі розробки програми. У верхній частині Інспектора об'єктів розташований список з іменами компонентів активної форми: вікно з кнопкою праворуч. При натисканні на кнопку з'являється список, що випадає, з якого можна вибрати і тим самим активізувати необхідний об'єкт форми.

Вікно формирозташовано праворуч робочого поля над вікном редактора коду (тексту модуля форми). Це візуальне зображення головного вікна програми. Воно містить заголовок та робочу область форми для розміщення компонентів програми. У правій частині заголовка розташовані стандартні віконні керуючі елементи: зменшити, збільшити, закрити форму. Робоча область розмічена спеціальною сіткою, по якій вирівнюються компоненти, що розставляються.

У скомпільованому додатку сітка не з'являється. Вікно форми містить органи взаємодії користувача із завданням у процесі виконання програми. Для нових форм заголовок цього вікна за промовчанням = "Form 1". У процесі розробки програми можна змінити. Прості програмимають одну форму, складніші можуть мати ряд форм.

Коли компонент з палітри компонентів поміщений у вікно форми, що розробляється, його ім'я потрапляє до списку Інспектора об'єктів, який відображає інформацію про властивості компонента, вибраного у вікні форми. Всі дані про компонент представлені на двох сторінках Інспектора об'єктів. Причому в ньому відображається інформація про об'єкт, який обраний у вікні активної форми або зі списку об'єктів Інспектора. Інспектор об'єктів пов'язаний із редактором коду. Кожен компонент є об'єктом і має свої властивості та методи. Властивості відображають стан компонента (його місце на формі, розміри та ін.). Методи реалізують реакцію компонента різні події (натискання кнопки миші на кнопці форми, переміщення миші формою, відпускання кнопки миші та інших.). Тексти методів реалізації реакції компонента містить Редактор коду.

Вікно редакторакод містить код (текст) програми на мові Object Pascal. У нижній частині вікна є закладка з ім'ям Code для переходу з вікна форми в вікно редактора кодів. Кожна форма має текст відповідного модуля. За промовчанням ім'я модуля форми Form1 = "Unit 1.pas". У верхній частині вікна редактора є закладки для вибору тексту одного з відкритих модулів. Список всіх модулів, доступних у додатку, можна викликати за допомогою кнопки - View Unit на панелі інструментів або в меню View\Units. У нижній частині вікна редактора відображається також інформація компілятора (повідомлення про помилки, виявлені на етапі компіляції) та інтегрованого налагоджувача. Вікно редакторає багатосторінковим.Якщо проект містить кілька модулів, редактор забезпечує доступ та роботу з кожним із них. Перехід від модуля до модуля здійснюється за допомогою закладок, розташованих у верхній частині вікна редактора або команди підменю View\Units.

Файли проекту.

До проекту програми, що розробляється в Delphi, обов'язково входять файли з такими розширеннями:

    Dpr – головний файл проекту. Містить вихідний код ініціалізації програми та створення форм.

    Pas – файли програмних модулів, які містять вихідний код мовою Object Pascal. Для кожної форми, що входить до проекту, створюється окремий програмний модуль. У вихідному тексті такого модуля міститься оголошення класу форми. При розміщенні на формі компонентів конструктор форм Delphi автоматично вносить необхідні зміни оголошення класу цієї форми. Те саме відбувається і при створенні обробників подій. Таким чином, Delphi виконує обсяг "чорнової роботи" з модифікації вихідного коду класу форми, дозволяючи розробнику зосередиться лише на створенні програмного коду, що визначає функціональність форми.

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

    Res – файл ресурсів проекту. Містить піктограму, яка потім зберігається у файлі програми, що виконується, та інші ресурси.

Після збереження та компіляції проекту в одному каталозі з ним створюється ще кілька файлів. Вони є допоміжними.

Головний файл проекту.dpr).

Зміст головного файлу проекту представлений у наступному лістингу.

program Project1;

Unit1 в "Unit1.pas" (Form1);

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

Слово program повідомляє компілятор про те, що дана програма призначена для створення виконуваного файлу. Після нього вказується ім'я проекту (у даному випадку Project1).

Розділuses

Перераховуються програмні модулі Object Pascal, які система Delphi має скомпонувати з цією програмою під час створення виконуваного файла. Модуль Forms, з якого починається перелік модулів проекту, – це одна із складових частин бібліотеки візуальних компонентів. Призначення цього модуля полягає у визначенні характеристик форм у додатках, що розробляються у Delphi. Решті модулів відповідають форми, створені для конкретного проекту. Тут зазначається ім'я модуля (Unit1), ім'я файлу з вихідним кодом цього модуля (Unit1.pas), а також ім'я форми, що зберігається в даному модулі (Form1). Ім'я форми відповідає значення властивості Name кожного об'єкта класу TForm у тому вигляді, в якому воно відображається в інспекторі об'єктів Delphi.

Розділ$R

Директива $R повідомляє компілятору, що проект повинен увімкнути ресурс Windows, зазначений у директиві. Символ зірочки, зазначений як ім'я файлу, означає, що ім'я файлу ресурсу збігається з ім'ям файлу проекту. Файл ресурсів (.res) створюється автоматично під час компіляції проекту.

Об'єктApplication

Об'єкт Application – це екземпляр класу TApplication. Він створюється автоматично і призначений для керування програмою в цілому. Ініціалізація програми починається з виклику методу Application.Initialize. Після нього послідовно кожної форми викликається метод Application.CreateForm. цей метод створює форми, тобто завантажує в оперативну пам'ять. Якщо проекті використовується кілька форм, то безпосередньо при ініціалізації докладання обов'язково необхідно створювати лише форму, яка є головною. Інші форми можна створювати динамічно, тобто у процесі роботи програми. Такий підхід дозволяє раціональніше використовувати системні ресурси та прискорює запуск додатків.

МетодApplication.Run

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

Файли програмних модулів (.pas)

Розглянемо структуру файлів програмних модулів з прикладу модуля Unit1, поданого у лістинге.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

TForm1 = class(TForm)

(Private declarations)

(Public declarations)

Програмний модуль складається з двох розділів, позначених ключовими словами interface та implementation. В інтерфейсному розділі (між ключовими словами interface та implementation) вказуються елементи програмного модуля, доступні для інших модулів та програм. Тут оголошуються функції, процедури, змінні, константи та типи. Тут в інтерфейсному розділі вказані посилання на модулі, що підключаються, а також автоматично створені Delphi оголошення класу форми Form1.

Оголошення змінної екземпляра форми:

Тут оголошується змінна Form1 типу TForm. Тип TForm1 - це створений за допомогою конструктора форм Delphi клас, похідний від класу TForm. Змінна Form1 ініціалізується оператором Application.CreateForm. так як ця змінна оголошена в інтерфейсному розділі, то до неї можна звертатися та модифікувати її значення з головного файлу проекту, а також інших модулів. Для того, щоб можна було звертатися до змінної Form1 з інших модулів, у розділі uses цих модулів має бути вказано посилання на модуль Unit1. у розділі реалізації, після ключового слова implementation, розміщується програмний код модуля. Всі оператори, які розміщуються в розділі реалізації, доступні тільки всередині даного програмного модуля. Щоб отримати доступ до тих чи інших елементів ззовні модуля, необхідно помістити відповідні оголошення в інтерфейсний розділ цього модуля. Типовим випадкомОрганізацією програмного модуля є розміщення оголошення функції в розділі interface, а оператори - це функції implementation.

Файли форм (.)dfm)

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

object Form1: TForm1

Caption = "Form1"

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = "MS Sans Serif"

OldCreateOrder = False

PixelsPerInch = 96

Тут можна змінити будь-які властивості самої форми та розташованих на ній компонентів.

Контрольні питання.

    У чому суть Delphi?

    Що є основою програмування?

    Концепція події.

    Середовище Delphi та її складові.

    Перерахуйте файли проекту.

Резюме

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

    Основою об'єктно-орієнтованого програмування є. Об'єкт можна визначити як сукупність даних (компонентів) та методів роботи з ними.

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

    Замість одного вікна на екрані з'являється п'ять: головне вікно ; вікно стартової форми ; вікно редактора властивостей об'єктів ; вікно перегляду списку об'єктів ; вікно редактора коду .

    До проекту програми, що розробляється в Delphi, обов'язково входять файли з такими розширеннями:

    • Dpr – головний файл проекту. Містить вихідний код ініціалізації програми та створення форм.

      Pas – файли програмних модулів, які містять вихідний код мовою Object Pascal. Для кожної форми, що входить до проекту, створюється окремий програмний модуль.

      Dfm – файл форм. Практично всі операції, що виконуються в конструкторі форм під час візуальної розробки, записуються у файл форми відповідного програмного модуля. Цей файл міститься конкретні значеннявластивостей форми та її компонентів, на відміну самого модуля, у якому зберігаються лише оголошення елементів форми та його програмний код.

      Res – файл ресурсів проекту. Містить піктограму, яка потім зберігається у файлі програми, що виконується, та інші ресурси.

Домашнє завдання.

Повторити основні оператори Turbo Pascal.

Delphi є мовою програмуваннята середовищем розробки програмного забезпечення. Він розроблений Borland (раніше відомий як Inprise). Мова програмування Делфі, раніше відома як Object Pascal(Pascal з об'єктно-орієнтованими розширеннями), спочатку орієнтований тільки на Microsoft Windows, але в даний час дозволяє будувати власні програми для Linux і Microsoft. NET Framework, та інших (див. нижче). Програмування для початківців.
Найбільш популярне використання – розробка настільних додатківта баз даних підприємства, а як інструмент мова програмування Делф іможе використовуватися і для більшості типів проектів, що розвиваються. Це була одна з перших мов, яка стала відомою як інструмент RAD (швидка розробка додатків), коли вийшов у 1995 році. Delphi 2, що вийшов через рік, підтримував 32-розрядне середовище Windows, і а лише через кілька років вийшли C, C++ Builder. У 2001 році стала доступна версія під ОС Linux, відома як Kylix (класична грецька урна). Щороку виходило за однією новою версією, в 2002 році продукт став відомий як Delphi 7 Studio, мова стала офіційно називатися мовою програмування Delphi, а не Object Pascal, а також була додана підтримка Linux (через Kylix) та. NET (через Попередній компілятор). Повна підтримка. NET запланована на майбутній Delphi 8. Програмування для чайників.
Основні компоненти Delphi та Kylix: мова Delphi (раніше офіційно відома як мови Object Pascal), ВК/CLX (Visual Component Library), сильні зв'язки з базами даних, у поєднанні з потужною IDE (Integrated Development Environment) та додатковими інструментами підтримки.
Чудові особливості мови Delphi включають:

  • Прозора обробка об'єктів через посилання чи покажчики
  • Властивості як частина мови, разом з функціями Get та Set, які є прозорою інкапсуляцією доступу до членів полів
  • Властивості індексу та властивості за промовчанням, які забезпечують доступ до колекції зручним та прозорим способом.
  • Делегати або по-іншому методи покажчиків безпечного типу, які використовуються для приведення в дію події, викликаних компонентами
  • Делегування реалізації інтерфейсу у полі чи властивість класу
  • Простота впровадження оброблювачі Windows повідомлення, познач метод класу з числом / ім'я вікна повідомлень для обробки
  • Більшість функцій, перерахованих вище, були введені в Delphi першою та адаптовані іншими мовами пізніше.

Головним архітектором Delphi, і його попередника Turbo Pascal, був Андерс Хейлсбергом, доки він не перейшов у Microsoft у 1996 році, присвятив свою справу основам програмування.
Продукт Delphi поширюється в різних комплектах, кожен з яких пропонує більшу функціональність у порівнянні з іншими:

  • Персональний
  • Професійний
  • Підприємство
  • Архітектор

Значні причини для використання Delphi:

  • Дуже інформативні та корисні спільноті новини
  • Може компілювати в один виконуваний, спрощуючи розподіл та скорочення питань з різними DLL
  • VCL та сторонні компоненти, як правило, доступні з повним вихідним кодом
  • Потужний та швидкий компілятор, що оптимізує
  • З одного вихідного коду виходять чудові машинні коди для різних ОС
  • Підтримка новітніх технологійта стандартів

Клони та альтернативи

Не здатний задовольнити всі потреби програмістів, є цілий набір додаткових коштів, які покликані розширити діапазон розв'язуваних завдань за допомогою Delphi або це можна зробити за допомогою вставки коду іншими мовами, де Delphi і Kylix безсилі.
Ці замінники Делфі можуть бути використані у разі неможливості оплатити середовище розробки, потреби у безкоштовних середовищах розробки (наприклад, для операційних системта вільно розповсюджуваного програмного забезпечення або в освітніх цілях). У більшості випадків ці альтернативи використовуються для навчання, а також для написання серверних компонентів, для операційних систем, які не є широко поширеними (так було до тих пір, поки не з'явився Kylix для ОС Linux, яка використовується в основному як ОС для серверів ). .
Перелічимо деякі:

  • Free Pascal - заміна, яка випускається у вигляді компілятора, що запускається з командного рядка. Ця розробказаснована на сумісності з основним набором функцій Turbo Pascal, так і Delphi діалектів. Особливості Delphi версій вище 4 реалізовані та працюють. Працює на більшості x86 операційних систем, включаючи Win32, Dos, Linux, BSD та Novell Netware. Підтримка інших операційних систем на m68k та PowerPC, статус яких досі змінюється дуже швидко, не здійснюється. Робота з перенесення на платформу SPARC розпочалася.
  • GNU Pascal (що окремо розповсюджується частина GNU Compiler Collection) хоча формально не націлена на діалекти Borland Паскаль, але містить сумісність з Borland Pascal, і поступово вбирає особливості мови Delphi, хоча і не підходить для перекомпіляції великих обсягів коду Delphi. Це найбільш плідний компілятор з точки зору операційних систем і процесорів, хоча, і заслуговує на згадку тільки як останній варіант.
  • Існує інструмент під назвою Pocket студія, спрямована на компіляцію урізаного коду Delphi для КПК.
  • Virtual Pascal - компілятор, x86 32-розрядний Turbo Pascal і Delphi, сумісний в основному з OS/2 і Windows, хоча розроблений DOS Extender та експериментальний Linux крос-компілятор. Компілятор застряг на рівні біля Delphi версії 2, і сайт не зазнав істотних змін протягом двох років, але в якості альтернативи це ще один з кращих, з чудовим IDE та відладчиком, хоча Free Pascal теж не спить.
  • BloodShed поширює дуже гарний графічний редактор Win32 (хоч і не RAD) як інтерфейс для GNU Pascal та Free Pascal.
  • Lazarus зусилля спрямовані на створення середовища розробки для Free Pascal. Хоча порт GTK стає корисним для написання невеликих додатків, таких як засоби конфігурування, то win32 порт все ще потребує значного доопрацювання.
  • InnerFuse є перекладачем Delphi для вбудовування у додатки. Ходять чутки, що працюватимуть з декількома версіями Делфі.
  • WDOSX є Win32 API емуляції DOS Extender, який може бути використаний для отримання консольних додатків написаних на Delphi, що працюють на звичайній DOS.

Як стати професіоналом із розробки сайтів та почати заробляти? Недорогі відео курси із ознайомчим введенням.

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

Що таке програмування

Отже, перш за все, усвідомимо для себе, що розуміють під терміном програмування? Зараз багато хто називає себе програмістами, не знаючи навіть про те, що це таке: на перевірку виявляється, що людина, яка змінила кілька рядків коду в HTML-документі, вже готова вважати себе програмістом. Але насправді, працюючи з HTML (саме з самим HTML), стати програмістом не можна, оскільки HTML, що випливає з назви (Hypertext Markup Language – мова розмітки гіпертексту), мовою програмування не є.

В результаті ми маємо першу умову: для вивчення програмування потрібна будь-яка мова програмування. У нашому випадку це буде мова Object Pascal останніх версій (14.0 чи 15.0).

Далі, припустимо хтось, який називає себе програмістом, не тільки правил пару рядків коду HTML, але й бачив Delphi, і навіть намалював у ньому форму з 2-3 кнопками та текстовим полем. Чи це програміст? Швидше за все, також немає. Справа в тому, що під візуальною оболонкою, насправді, ховається найскладніший механізм, що забезпечує взаємодії елементів управління (тих кнопок) з користувачем і операційною системою - з одного боку, і дозволяє виконувати практично будь-які обчислювальні дії - з іншого. У цьому слід вміти виконувати головне - складати алгоритми поведінки програми - чи це її реакція на натискання тієї чи іншої кнопки, чи створення функції на вирішення складного математичного рівняння.

Так ось, програмування в, своєму сучасному понятті, включає знання принципів роботи операційної системи, взаємодії її компонентів і внутрішнього пристрою. Ну і при цьому зберігається класичне визначення програмування, а саме – вміння складати алгоритми, математичні та поведінки програми. Все це реалізується в контексті будь-якої мови програмування, наприклад того ж Object Pascal з Delphi.

Що таке Delphi

Тепер ми знаємо, що програмування є складання алгоритмів плюс використання мови програмування. Але якщо мовою, що вивчається, є Object Pascal, то що таке Delphi? Відповідь така: Delphi - це RAD, або Rapid Application Development - середовище швидкої розробки додатків. Інакше кажучи, Delphi включає не тільки всі засоби для роботи з мовою Object Pascal (тим більше, що починаючи з версії, 2005 у Delphi є підтримка інших мов програмування, зокрема, C#), але і ряд додаткових засобів, покликаних максимально прискорити та спростити створення програм. До таких коштів належать, перш за все, візуальний редакторформ, за допомогою якого за лічені хвилини і без зайвих зусиль можна створити програму, що повноцінно виглядає, а так само інші складові візуальної складової розробки програм.

В результаті час розробки програм істотно скорочується, оскільки відпадає необхідність прораховувати вручну розташування кожного елемента інтерфейсу користувача.

Разом з розвиненими засобами для написання та налагодження коду - спеціалізованим текстовим редактором, Оптимізуючим компілятором і відладчиком, Delphi являє собою засіб швидкої розробки додатків. При цьому основою Delphi для кінцевого користувачає IDE - Integrated Development Environment (інтегроване середовище розробки), що поєднує в собі редактор коду та засоби візуальної розробки, а також пов'язує це з компілятором, засобами розробки баз даних та іншими складовими частинами Delphi.

Delphi та інші

Зрозуміло, Delphi – не єдине середовище швидкої розробки додатків. Існують і інші RAD, настільки ж зручні для візуальної розробки програм, наприклад Visual Basic. Але BASIC відомий як не найпотужніша і найзручніша мова програмування, крім того, програми на ньому відрізняються порівняно невисокою швидкодією.

Разом з тим, є і не менш потужні, в порівнянні з Object Pascal, мови програмування, що мають свої RAD - насамперед, це мова C++ разом з такими відомими засобами розробки, як Visual C++ і C++ Builder. Однак C++ не в кращий біквідрізняється від Object Pascal з погляду простоти вивчення. Крім того, складання та налагодження програм на C++ відбувається порівняно повільно, хоча готові програми виконуються так само швидко, як і створені за допомогою Delphi.

ПРИМІТКА
Зазначимо, що в момент своєї появи в 1995 році Delphi була дійсно унікальним середовищем, що поєднує в собі візуальне програмування з компілятором, що оптимізує, і засобами для роботи з базами даних.

В результаті ми отримуємо практично ідеальний продукт для швидкої розробки програм: з одного боку простота і зручність, які можна порівняти з Visual Basic, а з іншого - потужність, швидкість і гнучкість, характерні для C++.

Тут слід зазначити, що використовується в Delphi мову Object Pascal має мало спільного зі своїм прабатьком - мовою програмування Pascal, який, можливо, ви вивчали у школі або у ВНЗ. Перш за все, Delphi застосовує чисту об'єктно-орієнтовану модель програмування, в той час як Pascal був звичайною процедурною мовою. У чому суть відмінностей процедурного програмування від об'єктно-орієнтованого? Ось це питання ми й обговоримо у наступних двох параграфах.

Процедурне програмування та алгоритми

Практично все сучасні мовипрограмування є процедурними за своєю суттю. Це означає, що кожна програма складається з набору процедур, кожна з яких вирішує те чи інше завдання, при цьому одна процедура може викликати будь-яку іншу, в тому числі і саму себе (останнє, тобто виклик процедурою самої себе називається рекурсією) . Власне програма складається з урахуванням алгоритмів, причому досить лише трьох їх різновидів - вибору (розвилки), повтору (циклу) і переходу. Втім, останній тип на практиці практично не використовується через свою погану репутацію (мова про GOTO - колись коханого, від безвиході, оператора BASIC -програмістів).

Давайте розглянемо найпростіший алгоритм – для гри "вгадай число". Логіка його роботи полягає в тому, що потрібно перевірити, чи є число більшим або меншим, ніж задумане, і якщо це так, ти вивести відповідну підказку, а якщо воно не більше і не менше (тобто збігається) - то гра закінчується . Блок-схема такого алгоритму складатиметься з 2 розгалужень (рис. 1.1).

Рис. 1.1. Блок-схема простого алгоритму

Насамперед тут у користувача запитується число A, яке двічі порівнюється з попередньо заданим числом B. Спочатку перевіряється, чи не є число A більше, ніж B, і якщо так, то програма повідомляє, що стався "переліт", і повертається на точку введення числа. Якщо число не більше, відбувається друге порівняння - на те, чи не є A менше B. Якщо це так, то виводиться повідомлення про те, що число менше ("недолет") і, знову-таки, відбувається повернення до початку. Але якщо число A не менше числа B, то, враховуючи той факт, що на даний момент вже відомо, що воно і не більше, отже, воно дорівнює числу B, і програма завершує свою роботу. При цьому вона може вивести вітання користувача з тим, що він вгадав число.

Цей алгоритм може бути частиною іншого алгоритму. Наприклад, тут не передбачено генерацію самого числа, яке слід відгадати. Також відсутня можливість повторної гри. Щоб виправити цю ситуацію, розглянемо блок-схему алгоритму, який управляє виконанням програми загалом (рис. 1.2).


Рис. 1.2. Блок-схема керування програмою

На початку виконання генерується нове число, яке відгадуватиме користувач. Потім йде власне блок угадування, вже розглянутий нами (див. рис. 1.1), - тут він представлений у вигляді одного простого модуля, оскільки на хід виконання програми загалом не впливає. По завершенню цього блоку ми маємо єдине розгалуження - залежно від того, що користувач відповість на пропозицію повторити гру. Тож якщо відповідь буде позитивним, то програма повинна перейти до початку, тобто. до створення нового числа. Якщо користувач відмовляється, то робота програми повинна бути завершена.

Конкретна реалізація тієї чи іншої алгоритму залежить від застосовуваного мови програмування, а як і від переваг творця програми, оскільки, зазвичай, те саме конструкцію можна вирішити, використовуючи кілька різних методів. Наприклад, для повернення до якоїсь точки, позначеної на блок-схемі, можна використовувати як цикли, так і оператори безумовного переходу. Ну а самі блоки можуть виноситися в окремі процедури та викликатися як підпрограми. Єдиною загальною рисою є умовний оператор, що відповідає за розвилку - майже у всіх мовах, і Pascal тут не виняток, він називається IF. Втім, із операторами Object Pascal ми ще встигнемо ознайомитися.

Про об'єктно-орієнтоване програмування

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

ПРИМІТКА
Під терміном "об'єкт" у програмуванні розуміють якийсь складний тип даних, до якого можуть бути прив'язані унікальні для даного типухарактеристики, а разі ООП - ще й способи.

Інкапсуляція являє собою об'єднання даних і підпрограм, що їх обробляють, - методів - всередині одного об'єкта, званого в ОВП "класом". Це означає, що у класі інкапсулюється все необхідне роботи з тим чи іншим об'єктом.

Спадкування - це ще одна важлива складова частинаООП. Під наслідуванням розуміють можливість створення типу (об'єкта), що базується на визначенні іншого об'єкта. При цьому всі властивості та методи батьківського об'єкта можуть бути успадковані нащадком. Наприклад, якщо у нас є об'єкт "машина", то на його основі можна створити інший об'єкт, скажімо, "трамвай", який успадкує всі його властивості, і отримає на додаток до них якісь власні. У свою чергу, цей об'єкт також зможе мати своїх нащадків, і т.д. Через війну утворюється дерево об'єктів, зване ієрархією класів.

У Object Pascal всі класи походять від єдиного предка - класу TObject, який реалізує такі спільні всім класів дії над об'єктом, як створення і видалення.

ПОРАДА
У постачання коробкових версій Delphi включено плакат, на якому зображено дерево класів для всіх основних компонент Delphi. Тому якщо ви щасливий власник ліцензійного продукту, то можете наочно вивчати пристрій цієї системи, розмістивши цей плакат на своєму робочому місці.

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

Ще одна важлива складова деталь, характерна для ОВП - це приховування, що дозволяє робити невидимим ряд властивостей об'єктів. Іншими словами, якщо у нас може бути визначений об'єкт типу "машина", для якого, своєю чергою, визначено такі властивості, як шасі, мотор та колеса. Так от, якщо двигун і колеса, можна зробити видимими (і доступними) повсюдно, де тільки доступний сам клас "машина", то шасі - ні. Відповідно доступ до такої якості можна буде отримати тільки в тих частинах програми, в яких виконується опис самого об'єкта "машина". Такі властивості називають захищеними.

Докладніше про об'єктно-орієнтоване програмування буде розказано у другій частині цього видання.

Візуальне програмування та Delphi

Отже, Delphi є середовищем, що працює з об'єктно-орієнтованою структурною мовою програмування Object Pascal. На додаток до цього, Delphi є ще й середовищем візуальної розробки. Інакше кажучи, вже в процесі створення програми видно, як вона виглядатиме під час виконання. Візуальне програмуванняв рази скорочує час, необхідний на створення інтерфейсу для користувача додатків Windows. До появи візуальних засобів розробки, програмування під Windows було пов'язане з великими труднощами, оскільки потрібно практично наосліп обчислювати розташування кожного елемента управління у вікні програми, що призводило до багатьох помилок (рис. 1.3).


Рис. 1.3. Класичний та візуальний підходи до створення інтерфейсу

Те, що Delphi є візуальним середовищем розробки, завдає свій відбиток і мовою програмування. Зокрема, в ньому передбачені спеціальні засоби для того, щоб певні властивості класів могли бути доступні вже на етапі розробки програми, а не лише під час виконання. Але найважливішою частиною всього цього пишноти є бібліотека класів - VCL (Visual Component Library). Саме VCL приховує всі гострі кути нутрощів Windows, і дозволяє легко створювати програми, не вступаючи в затяжну війну з обробкою системних повідомлень, зворотних викликів, дескрипторів та покажчиків.

При цьому, очевидно, ніхто не забороняє вам при необхідності використовувати функції Windows безпосередньо, в обхід VCL. Втім, таке може знадобитися дуже нечасто, тому для програміста-початківця на Delphi, для написання Windows-додатків нічого, крім VCL, не потрібно.

Візуальні компоненти детально розглянемо в 3-й частині цієї книги.

Версії Delphi та їх відмінності

На завершення вступної частини розглянемо різницю між версіями Delphi, попутно вивчивши історію розвитку цього чудового середовища розробки.

Delphi 1. Delphi 1.0, що вийшов незадовго до появи Windows 95, був першим інструментом розробки додатків Windows (3.1), що об'єднав у собі оптимізуючий компілятор, візуальне середовище розробки та потужні засоби для роботи з базами даних. Для мови Pascal це стало реальним перетворенням - він став Object Pascal.

Delphi 2. 2-ша версія Delphi, що вийшла через рік, пропонувала все те ж, але вже для 32-розрядних версій Windows(95/NT), знову-таки ставши першим засобом, що поєднує 32-бітний компілятор, засоби для роботи з БД і візуальне середовище розробки, що підтримує OLE (а після виходу оновленої Delphi 2.01 - і ActiveX). Мова так само змінилася, ставши орієнтованою на 32-розрядне застосування.

Delphi 3. Подальше вдосконалення Delphi по всіх напрямках призвело до виходу 3-ї версії, що мала розширений набір інструментів для створення програм завдяки підтримці COM і ActiveX. У цій версії також вперше було зроблено акцент на можливості створення програм для Інтернету, а також з'явився нетипізований тип даних - variant.

Delphi 4. Ще одна ключова віха розвитку. У цій версії було введено багато нового та корисного для спрощення розробки додатків, включаючи нове середовище з динамічними підказками тощо. Удосконалено модель роботи з компонентами (VCL), з'явилася можливість швидкого використання таких технологій, як MIDAS, DCOM та CORBA. У цій версії також була вдосконалена мова Object Pascal: з'явилися нові риси, властиві сучасному ОВП, були введені нові типи даних, включаючи 64-бітові.

Delphi 5. Змін у Delphi 4 було так багато, що, на жаль, не обійшлося без прикрих накладок та помилок. Результатом був випуск 3-х пакетів оновлень (наші пірати продавали їх під вивісками Delphi 4.1, 4.2 та 4.3). Але найповнішим і найправильнішим пакетом оновлень слід вважати Delphi 5 - у цій версії було доведено до пуття все те, що було розпочато в Delphi 4.

Delphi 6. З виходом шостої версії Borland проголосила нову, крос-платформну епоху Delphi, паралельно випустивши версію Delphi для ОС Linux (Kylix 1.0). Тепер при створенні програми можна було вибирати його тип - для Windows, або універсальне. Відповідно, до бібліотеки VCL додалася бібліотека CLX, сумісна як з Windows, і з Linux. Крім того, в 6-й версії з'явилися "рідні", а не чужорідні ActiveX, компоненти для роботи з Інтернетом, причому відразу в обох варіантах - і для VCL і для CLX. Починаючи з цієї версії, сама мова програмування Object Pascal офіційно називається Delphi.

Delphi 7. Подальший розвиток Delphi 6, покращена бібліотека CLX і нова кореспондуюча версія середовища розробки під ОС Linux – Kylix 3. Разом з тим, починаючи з Delphi 7, Borland перейнялася питанням сумісності з ще однією платформою – Microsoft .NET, для чого деякі зміни були внесені як в VCL, так і в мову (і, відповідно, компілятор).

Delphi 8. Перша версія Delphi, орієнтована працювати з платформою Microsoft.NET. У цій версії розробники ризикнули змінити інтерфейс середовища, зробивши його схожим на продукцію Microsoft нового великого акціонера Borland. Підтримка, відповідно, була Kylix припинена.

Delphi 2005. Менш як через рік після виходу Delphi 8, з'явилася Нова версія, в якій швидко повернули можливість працювати в класичному стилі IDE при розробці додатків для Windows. Разом з тим, Delphi 2005, у разі розробки додатків спеціально для платформи NETдозволяє працювати не тільки з мовою Delphi, але і з C #. При цьому в саму мову Delphi були введені такі нововведення, як оператор for ... in і процедури, що вбудовуються і функції.

Delphi 2006. остання версіяДельфі випущена фірмою Borland. Також була випущена полегшена версія - Turbo Delphi. Далі почалася мандрівка іншими розробниками.

Delphi 2007. Версія випущена CodeGear. Додано підтримку інтерфейсу Aero для Windows Vista.

Delphi 2009. Версія випущена Embarcodero. Реалізовано підтримку Unicode у VCL та RTL, замінено звернення до всіх функцій Windows API на аналоги в Unicode, додані узагальнені типи та анонімні методи.

Delphi 2010. Підтримка Windows 7, компоненти для роботи з дотиками та жестами, компоненти dbExpress тепер офіційно підтримує Firebird.

Delphi XE (Delphi 2011). Додано підтримку для хмарних обчислень.

Delphi – що це?

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

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

Кілька років тому пересічному програмісту залишалося тільки мріяти про створення власних програм, що працюють в середовищі Windows, т. К. єдиним засобом розробки був Borland C++ for Windows, явно орієнтований на професіоналів, які мають серйозні знання та досвід.

Бурхливий розвиток обчислювальної техніки, потреба в ефективних засобах розробки програмного забезпечення призвели до появи систем програмування, орієнтованих на так звану швидку розробку, серед яких можна виділити Borland Delphiі Microsoft Visual Basic. В основі систем швидкої розробки (RAD-систем, Rapid Application Development- Середовище швидкої розробки додатків) лежить технологія візуального проектування та подійного програмування, суть якої полягає в тому, що середовище розробки бере на себе велику частину рутинної роботи, залишаючи програмісту роботу з конструювання діалогових вікон та функцій обробки подій. Продуктивність програміста під час використання RAD-систем - фантастична!

Delphi- Це середовище швидкої розробки, в якій як мову програмування використовується мова Delphi. Мова Delphi - строго типізована об'єктно-орієнтована мова, в основі якої лежить добре знайома програмістам Object Pascal.

Наразі програмістам стала доступна чергова версія пакету Delphi. Borland Delphi 7 Studio. Як і попередні версії, Borland Delphi 7 Studio дозволяє створювати різні програми: від найпростіших одновіконних додатків до програм управління розподіленими базами. До складу пакету включено різноманітні утиліти, що забезпечують роботу з базами даних, XML-документами, створення довідкової системи, вирішення інших завдань. Відмінною особливістюсьомий версії є підтримка технології.

Borland Delphi 7 Studioможе працювати серед операційних систем від Windows 98 до Windows XP. Особливих вимог, за сучасними мірками, до ресурсів комп'ютера пакет не пред'являє: процесор має бути типу Pentium або Celeron з тактовою частотоюне нижче 166 МГц (рекомендується Pentium II 400 МГц), оперативної пам'яті- 128 Мбайт (рекомендується 256 Мбайт), достатньо вільного дискового простору (для повної установкиверсії Enterprise потрібно приблизно 475 Мбайт).

Про цю книгу

У книзі, яка присвячена програмуванню у конкретному середовищі розробки, необхідний баланс між трьома лініями - мовою програмування, технікою та технологією програмування (програмуванням як таким) та середовищем розробки. Вже при першому знайомстві із середовищем розробки, представленні її можливостей у автора виникає проблема: щоб описати процес розробки програми, пояснити, як працює програма, потрібно оперувати такими термінами, як об'єкт, подія, властивість, розуміння яких на початковому етапі вивчення програмування дуже проблематичне. Як вчинити? Спочатку дати опис мови, а потім приступити до опису середовища розробки та процесу програмування в Delphi? Очевидно, що це не кращий варіант. Тому при викладі матеріалу прийнято підхід, в основу якого покладено принцип дотримання балансу між мовою програмування, методами програмування та середовищем розробки. На початку книги деякі поняття, без яких просто неможливо викладення матеріалу, даються на рівні визначень.

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

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

Навчитися програмувати можна лише програмуючи, вирішуючи конкретні завдання. У цьому досягнуті у програмуванні успіхи значною мірою залежить від досвіду. Тому щоб отримати максимальну користь від книги, ви повинні працювати з нею активно. Не займайтеся просто читанням прикладів, реалізуйте їх за допомогою комп'ютера. Не бійтеся експериментувати – вносите зміни до програм. Чим більше ви зробите самостійно, тим більше ви навчитеся!

© 2022 androidas.ru - Все про Android