многокучность .
Де-факто Object Pascal, а потім і мову Delphi є функціональними нарощуваннями Turbo Pascal. Про це говорять позначення версій компілятора. Так, в Delphi 7 компілятор має номер версії 15.0 (Остання версія Borland/Turbo Pascal позначалася 7.0, в Delphi 1 компілятор має версію 8.0, в Delphi 2 - 9.0, і т. Д. Номер версії 11.0 носить компілятор Pascal, який входив до складу середовища C ++ Builder) Виявилося величезний вплив на створення концепції мови C # для платформи .NET. Багато його елементи і концептуальні рішення увійшли до складу С #. Однією з причин називають перехід Андерса Хейлсберг, одного з провідних розробників Дельфі, з компанії Borland Ltd. в Microsoft Corp.
Версія 1 була призначена для розробки під 16-ти розрядну платформу Win16;
Версії з другої компілюють програми під 32-х розрядну платформу Win32; Разом з 6-й версією Delphi вийшла сумісна з ним з мови та бібліотекам середу Kylix, призначена для компіляції програм під операційну систему GNU/Linux;
Версія 8 здатна генерувати байт-код виключно для платформи .NET. Це перша середа, орієнтована на розробку багатомовних додатків (лише для платформи .NET);
Подальші версії (що позначаються роками виходу, а не порядковими номерами, як це було раніше) можуть створювати як додатки Win32, так і байт-код для платформи .NET; for .NET - середа розробки Delphi, а також мову Delphi (Object Pascal), орієнтовані на розробку додатків для .NET.
Перша версія повноцінного середовища розробки Delphi для .NET - Delphi 8. Вона дозволяла писати програми тільки для .NET. В даний час, в Delphi 2006, можна писати програми для .NET, використовуючи стандартну бібліотеку класів .NET, VCL для .NET. Середа також дозволяє створювати .NET-додатки на C # і Win32-додатки на C ++. Delphi 2006 містить функції для написання звичайних додатків з використанням бібліотек VCL і CLX. Delphi 2006 підтримує технологію MDA за допомогою ECO (Enterprise Core Objects) версії 3.0.
При вирішенні конкретної прикладної задачі в більшості випадків мова і середовище програмування не вибираються, а задаються ззовні - замовником, начальником і т.п. У тому ж рідкісному випадку, коли можливий вибір, виходити, на мій погляд, слід з наступних умов (в порядку пріоритету): а) характеру самої завдання та технічних вимог; б) напрацьованого інструментарію і наявних для даного середовища бібліотек; в) наявних у мові і середовищі програмування інструментальних засобів. Найчастіше при подібному виборі надходять строго навпаки: спочатку вирішують, що програмувати будуть на об'єктах, потім - що використовуватися буде така-то бібліотека, а потім підганяють під це технічні вимоги.
Вибір середовища програмування для вирішення поставленого завдання концепцій (парадигм) дозволяє працювати, які є стандартні і поширені користувальницькі бібліотеки і т.д.C ++, використовує середовище розробки IDE (Integrated Development Environment), що дає можливість створювати комплексні проекти з використанням різних мов (mixed-language solutions). Багатомовна середу розробки .Net (.Net Framework) являє собою суму двох складових: а) загальна для розглянутого набору мов бібліотека часу виконання (Common Language Runtime); б) уніфікована бібліотека класів розробника (Unified Programming Classes); в) модель розробки web-додатків (Active Server Pages.Net).
Перша складова - бібліотека часу виконання (Common Language Runtime, скорочено CLR), функціонує як на етапі виконання, так і на етапі розробки. Під час виконання коду вона стежить за динамікою багатопотокових додатків, забезпечує взаємозв'язок процесів, підтримує їх безпеку, автоматизує процедури виділення і звільнення пам'яті. На етапі розробки CLR автоматизує типові завдання, які вирішуються програмістом, значно спрощуючи використання нових технологій. Особливо відзначаються переваги, одержувані при створенні компонентів стандарту COM (Component Object Model, скорочено COM - Модель багатокомпонентних об'єктів).
Друга складова (Unified Programming Classes) надає розробнику уніфіковану, об'єктно-орієнтовану, расширяемую бібліотеку класів, яка спільно з іншими ресурсами є частиною програмованого інтерфейсу додатків API (Application Programming Interface). Вона об'єднує елементи MFC (Microsoft Foundation Classes), WFC (Windows Foundation Classes) і частина API, використовувану Visual Basic.
Третя складова (ASP.Net) являє собою надбудову над класами, яка дає можливість користуватися об'єктно-орієнтованої технологією при розробці типових елементів HTML-інтерфейсу. Фактично виконувані на стороні сервера, ці елементи проектують функції користувальницького інтерфейсу у вигляді HTML-коду.
Однак при розробці сервера є можливість використовувати потуж...