Інтегроване середовище програмування
компілятор і / або інтерпретатор;
засоби автоматизації збирання;
Іноді інтегроване середовище програмування містить також засоби для інтеграції з системами управління версіями і різноманітні інструменти для спрощення конструювання графічного інтерфейсу користувача. Багато сучасні середовища програмування також включають браузер класів, інспектор об'єктів і діаграму ієрархії класів - для використання при об'єктно-орієнтованої розробки програмного забезпечення. Хоча, і існують середовища розробки, призначені для декількох мов програмування - такі, як Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator або Microsoft Visual Studio, зазвичай середовище розробки призначається для одного певного мови програмування - як, наприклад, Visual Basic, Delphi, Dev-C ++.
Окремий випадок інтегрованих середовищ програмування - середовища візуальної розробки, які включають в себе можливість візуального редагування інтерфейсу програми.
Середовище візуального розробки - середовище розробки програмного забезпечення, в якій найбільш поширені блоки програмного коду представлені у вигляді графічних об'єктів. Застосовуються в основному для створення прикладних програм і розробки графічного інтерфейсу користувача (GUI).
стандартизація зовнішнього вигляду програм.
прив'язка до конкретного середовища розробки пов'язана з проблематичністю переходу на іншу середу розробки;
утруднене використання нестандартних компонентів;
наявність недокументованих особливостей компонентів.
Деякі візуальні середовища розробки мають власний формат зберігання проекту, і при переході на інше середовище може виникнути непереносимість властивостей проекту та деяких частин проекту, таких як власні бібліотеки використовуваного середовища розробки.
Деякі зміни можуть вноситися і в мову програмування. Так, наприклад, незважаючи на те, що в середовищі розробки Delphi за основу взято Pascal, вона являє собою вже нову мову програмування. Середовище розробки, як і мова програмування, слід вибирати на етапі проектування програмного забезпечення. Правильно спроектоване програмне забезпечення має враховувати розвиток і впровадження нових технологій, тому перенесення розробки такого програмного забезпечення в інше середовище розробки не повинен представляти труднощів.
Turbo Pascal (вимовляється «турбо паскаль») -інтегрований середу разработкіпрограммного забезпечення для платформDOSWindows 3.xязик програмування в цьому середовищі, діалект язикаПаскаль від фірмиBorland.
Товарний знак Borland Pascal був зарезервований для дорогих варіантів поставки (з великою кількістю бібліотек і вихідним кодом стандартної бібліотеки), оригінальна дешева і широко відома версія продавалася як Turbo Pascal. Назва Borland Pascal також використовується в більш широкому сенсі - як неофіційну назву версії мови Паскаль від фірми Borland.
Turbo Pascal - це середовище розробки для мови програмування Паскаль.
Коли в1983 році з'явилася перша версія Turbo Pascal, такий тип середовища розробки був відносно новим. Під час дебюту на американському ринку, Turbo Pascal продавався за ціною в $ 49.99. Окрім привабливої ціни, вбудований компілятор Паскаля також був дуже високої якості. Приставка «Turbo» натякала як на швидкість компіляції, так і на швидкість виробленого ним виконуваного коду. Turbo Pascal створював машинний код за один прохід, без кроку компонування.
За перші два роки було продано не менше 300 тисяч копій компілятора, що перевершило обсяг продажів всіх інших мов для мікрокомп'ютерів.
Для того часу це була приголомшлива середовище розробки. Вона була проста і інтуїтивно зрозуміла, з добре організованим меню. У більш пізніх версіях з'явилася можливість швидко отримати визначення ключового слова мови, просто поставивши курсор на ключове слово і натиснувши клавішу довідки. Довідкові статті часто включали приклади коду, що використовує дане ключове слово. Це дозволяло недосвідченим програмістам вивчати Паскаль навіть без допомоги книг, використовуючи лише середовище розробки. В поставку входило велику кількість вихідних текстів демонстраційних і прикладних програм. У їх числі були дажешахмати.
Середовищі дозволяє легко вбудовувати в код на Паскалі вставки наязике асемблера. Користувач мав можливість проходити програму крок за кроком; при переході на асемблерний блок це також працювало. У будь-який момент користувач міг додати змінну або регістр в зручно розташоване вікно для спостереження за ними. При порядкової налагодженні програм, що використовують графічні режімиIBM PC, відбувалося коректне перемикання між графічним режимом програми і текстовим режимом середовища розробки.
Книги, включені в поставку Borland Pascal, давали детальний опис мови асемблера Intel аж до вказівки кількості тактових циклів, необхідних для виконання кожної інструкції. У загальному і цілому, система давала чудові можливості для оптимізації коду; користувачеві не потрібно користуватися чим-небудь крім середи розробки. Все було зроблено так ідеально, що навіть школяр міг цим користуватися. Ці якості дозволили версії Паскаля від Borland стати стандартом мови Паскаль де-факто.
Ймовірно, разработкаMicrosoft Pascal була припинена через конкуренцію з високою якістю і невеликою ціною Turbo Pascal. Інша версія свідчить, що Borland уклав угоду сMicrosoft на припинення разработкіTurbo BASIC (середовища розробки дляBASIC, відгалузилося від Turbo Pascal), якщо Microsoft припинить розробку Microsoft Pascal.
Протягом декількох років Borland поліпшував не тільки середовище розробки, а й мову. У версії 5.5 в нього були введені передові возможностіоб'ектно-орієнтованого програмування. Останньою випущеної версією була версія 7. Borland Pascal 7 включав в себе середовище розробки і компілятори для створення програм під DOS, під DOS срасшірітелем DOS і Windows 3.x, в той час як Turbo Pascal 7 міг створювати тільки звичайні DOS-програми.
Turbo Pascal 2.0, 1984 рік. Збільшено розмір створюваної програми - дозволяє використовувати до 64 кілобайт для коду, стека і даних. Версія для DOS підтримує арифметичний співпроцесор і двійково-десяткову арифметику (Binary-coded decimal (англ.), BCD).
Turbo Pascal 3.0, 1985 рік. Підтримка оверлейной структури. Підтримка графічних режимів. Спеціальні підпрограми формування зображень для IBM PC-сумісних комп'ютерів. включаючи «черепахову» графіком. Інструментальні пакети.
Turbo Pascal 4.0, 1987 рік. Роздільна компіляція модулів. Розмір програми обмежений тільки об'ємом оперативної пам'яті. Керована за допомогою меню інтегроване середовище разработкіIntegratedDevelopmentEnvironment, IDE). Інтелектуальна компоновка модулів. Автономний компілятор командного рядка. Прибрана підтримка оверлеїв. Контекстно-чутлива система допомоги.
Turbo Pascal 5.0, 1988 рік. Відновлена підтримка оверлейних структур. Вбудований відладчик. Окремий відладчик (Turbo Debugger). Емуляція арифметичного співпроцесора. Підтримка графічних драйверів BGI (Borland Graphics Interface).
Turbo Pascal 5.5, 1989 рік. Об'єктно-орієнтоване програмування. Можливість копіювання в програму прикладів з довідкової системи. Електронний підручник на диску. Turbo Profiler - профілювальник, що дозволяє оптимізувати код програми.
Turbo Pascal for Windows. Створення 16-розрядних програм під Windows. Бібліотека об'єктів Objects Windows Library (OWL), подібна за ідеологією з Turbo Vision. Графічна IDE, що працює під Windows.
переваги
Зручне середовище розробки, що включає функціональний відладчик, доступний в будь-який момент.
Контекстна довідкова система, по якій можна вивчати мову без звернення до сторонніх джерел.
Висока швидкість компіляції, висока швидкість виконання відкомпільованих програм.
Вбудована можливість використовувати вставки наязике асемблера.
недоліки
Компілятор розрахований нареальний режим DOS, застосування якого сходить нанівець. Однак в останніх версіях компілятора і середовища введена поддержказащіщённого режиму разом з відповідним отладчиком (TD).
У модулі CRT є помилка (некоректний підрахунок кількості циклів для функції delay, не розрахований на швидкі процесори, процесори зі змінною частотою і багатозадачні середовища), через яку при запуску програми на комп'ютерах з тактовою частотою понад 200 MHz відразу відбувалося аварійне завершення з повідомленням «Runtime error 200 at ...». Існують різні варіанти виправлення модуля CRT. [2] [3] [4] У варіанті Клауса Хартнегга помилка 200 не виникає, але тривалість Delay на швидких комп'ютерах менше бажаної, і ця проблема через незнання іноді теж вважається недоліком Turbo Pascal.
QBASIC - діалектязика программірованіяБейсік (BASIC), розроблений компаніейMicrosoft, а також середовище розробки, що дозволяє писати, запускати і налагоджувати програми на цій мові.
QBASIC зручний для виконання нескладних обчислень і для прямої роботи з портами. Поряд з Pascal, мова досить популярний для навчання програмуванню, і використовується в багатьох школах.
QBasic був створений в якості заміни дляGW-BASIC і поставлявся разом СMS-DOS 5.0 і вище, аж доWindows 95. QBasic заснований на більш раннемQuickBASIC 4.5, але, на відміну від нього, не містить компілятора ікомпоновщіка.
QBasic надавав зручне середовище розробки (для свого часу), що включає розширені можливості налагодження і можливість роботи в командному режимі.
Embarcadero Delphi ([делфай], по-російському звичайно вимовляють [дельфи] або [дельфі] або [Делфі]), раніше Borland Delphi і CodeGear Delphi. - інтегроване середовище разработкіПО для Microsoft Windows на мові Delphi (раніше мав назву Object Pascal), створена спочатку фірмою Borland і на даний момент належить і розробляється Embarcadero Technologies.