в тому числі і педагогічному університеті. Внаслідок цього, практично всі вчителі інформатики володіють основами програмування мовою Pascal. Тому, саме Delphi, повинен стати базовим мовою в школах для вивчення об'єктно-орієнтованого програмування.
У нашій школі вже протягом 7 років в якості досліджуваного мова програмування використовується мова Pascal. Цей вибір був зроблений невипадково:
§ по-перше, Pascal визнаний сам найкращим мовою для навчання основам програмування;
§ по-друге, принципи програмування, закладені в Pascal, знаходять своє відображення у всіх інших мовах, значить, вивчивши Pascal, можна легко перейти до будь-якого іншої мови програмування;
§ по-третє, Pascal вивчається в більшості вищих навчальних закладів нашої області, де навчається більшість наших випускників.
Природно, з появою об'єктно-орієнтованої версії Object Pascal, постало питання про вивчення основ об'єктно-орієнтованого програмування в шкільному курсі. Вивчення Delphi в шкільному курсі є логічним продовженням безперервного курсу інформатики в нашій школі. Оволодіння основами програмування на Delphi дозволить нашим учням реалізувати свої творчі проекти відповідно до сучасних вимог.
4.3.1 Вимоги до апаратних і програмних засобів
Основним недоліком Delphi є його вимоги до апаратної частини. Так сучасна версія даної мови пред'являє наступні вимоги:
§ процесор не нижче Pentium;
§ оперативна пам'ять 32 Mb;
§ жорсткий диск 3Gb.
Ранні версії даного товару не такі вибагливі, але вони і не володіють всіма можливостями п'ятої версії.
Ці вимоги цілком задовольняють комп'ютерам, якими оснащені освітні установи в РК.
4.3.2 Delphi. Основні характеристики продукту
Delphi - це комбінація кількох найважливіших технологій:
§ високопродуктивний компілятор в машинний код;
§ об'єктно-орієнтована модель компонентів;
§ візуальне (а, отже, і швидкісний) побудова додатків з програмних прототипів;
§ масштабовані засоби для побудови баз даних;
§ створення Internet додатків.
4.3.3 Особливості компілятора
Компілятор, вбудований в Delphi, забезпечує високу продуктивність, необхідну для побудови додатків в архітектурі клієнт-сервер raquo ;. Цей компілятор в даний час є найшвидшим у світі, його швидкість компіляції становить понад 120 000 рядків у хвилину на комп'ютері 486DX33.
У процесі побудови програми розробник вибирає з палітри компонентів готові компоненти, як художник, що робить великі мазки пензлем. Ще до компіляції він бачить результати своєї роботи - після підключення до джерела даних їх можна бачити відображеними на формі, можна переміщатися за даними, представляти їх у тому чи іншому вигляді. У цьому сенсі проектування в Delphi мало чим відрізняється від проектування в интерпретирующей середовищі, однак після виконання компіляції ми отримуємо код, який виконується в 10-20 разів швидше, ніж те ж саме, зроблене за допомогою інтерпретатора.
4.3.4 Об'єктно-орієнтована модель програмних компонентів
Основний упор цієї моделі в Delphi робиться на максимальному повторному використанні коду. Це дозволяє розробникам будувати додатки вельми швидко із заздалегідь підготовлених об'єктів, а також дає їм можливість створювати свої власні об'єкти для середовища Delphi. Ніяких обмежень по типах об'єктів, які можуть створювати розробники, не існує. У стандартну поставку Delphi входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. На Delphi можна однаково добре писати як додатки до корпоративних баз даних, так і, наприклад, ігрові програми. Традиційно в середовищі Windows було досить складно реалізовувати користувальницький інтерфейс. Подієва модель в Windows завжди була складна для розуміння і налагодження. Але саме розробка інтерфейсу в Delphi є найпростішим завданням для програміста.
4.3.5 Швидка розробка працюючого додатку із прототипів
Набір готових компонентів, можливість на їх базі створювати власні компоненти, продумана робота з графікою, а так само з мультимедійними елементами дозволяє швидко і ефективно писати програми різної сложності.реда Delphi включає в себе повний набір візуальних інструментів для швидкісної розробки додатків (RAD - rapid application development), підтримує розробку користувальницького інтерфейсу і підключення до корпоративних баз ...