ових ситуацій (exceptions), а також перевантаження методів і підпрограм (overload) в стилі C ++.
До числа вдалих, на погляд автора, відноситься також підтримка довгих рядків у форматі WideChar і AnsiChar. Останній тип (AnsiString) дозволяє використовувати всі принади динамічного розміщення інформації в пам'яті без всяких турбот про її виділення і збірці сміття Delphi робить це автоматично. Для шанувальників вільного стилю програмування є відкриті масиви, варіанти і варіантні масиви, що дозволяють розміщувати в пам'яті все, що душі завгодно і змішувати типи даних. Ви можете створювати свої власні компоненти, імпортувати ОСГ-компоненти, створювати шаблони проектів і майстрів, що створюють заготовки проектів. Мало того, Delphi надає розробнику інтерфейс для зв'язку ваших додатків (або зовнішніх програм) з інтегрованою оболонкою Delphi (IDE). Таким чином, ви можете використовувати Delphi для створення як найпростіших додатків, на розробку яких потрібно 2-3 години, так і серйозних корпоративних проектів, призначених для роботи десятків і сотень користувачів. Причому для цього можна використовувати самі останні віяння у світі комп'ютерних технологій з мінімальними витратами часу і сил.
Одна з найостанніших новин від Inprise обіцяє, що в найближчому майбутньому ви зможете переносити програми, розроблені в Delphi, на платформу Linux.
. 3 Порівняльна характеристика мов Delphi і C ++
Дані мови програмування можна розрізняти:
) за структурою програми
Структура програм на Delphi і C ++ схожа, особливо ще й тому, що використовувала я продукти однієї і тієї ж компанії Borland: програма поділяється на заголовну частину, розділ описів і тіло програми, що складається з функцій. У C ++ немає чіткого поділу на заголовну частину і розділ описів, тому змінні можна оголошувати, на відміну від Delphi, прямо в тілі програми, що є, безперечно, плюсом, хоча й невеликим. Крім того, в С ++ немає чіткого поділу на функції і процедури, як в Паскалі, тому будь-яка процедуру заміниура представляється як функція, яка не повертає ніякого значення.
) за типами даних та їх опису
Як вже було сказано, в С ++ змінні можна оголошувати, на відміну від Delphi, прямо в тілі програми, що спрощує процес розуміння вихідного коду, а також додає зручності програмісту. Типи даних в С ++ і Delphi схожі, більшою мірою залежать від версії компілятора. Фірма Borland намагається якомога більш уніфікувати типи даних в компіляторі С ++ і Delphi Обидві мови є об'єктно-орієнтованими (знову ж, це залежить від компілятора). Обидві мови підтримують великі обсяги даних, наприклад, масиви з великою кількістю елементів.
) за описом основних операторів
Якщо взяти, наприклад оператори введення-виведення на екран, то ми вже тут побачимо принципову відмінність між цими двома мовами. У Паскалі введення-виведення максимально спрощується, пропонуючи програмісту основні операції (читання-висновок рядки, чисел і т.д.). У Сі ж операції введення-виведення є скоріше універсальним, ніж зручним інструментом, орієнтованим скоріше на професіонала, ніж на новачка.
) за технологією створення програм
Враховуючи те, що обидві мови надають порівнянні фундаментальні можливості (об'єктно-орієнтований підхід, робота з великими обсягами даних, можливість низькорівневого програмування), то до них застосовні однакові технології створення програм: структурне програмування, об'єктно-орієнтоване програмування.
. 4 Порівняння зазначених елементів мов відповідно до варіанту
Завдання: Файли. Потоки. Стандартні і нестандартні.
. 4.1 Файли і потоки в C ++
Файлом називають спосіб зберігання інформації на фізичному пристрої. Файл - це поняття, яке застосовно до всього - від файлу на диску до терміналу.
У C ++ відсутні оператори для роботи з файлами. Всі необхідні дії виконуються за допомогою функцій, включених в стандартну бібліотеку. Вони дозволяють працювати з різними пристроями, такими, як диски, принтер, комунікаційні канали і т.д. Ці пристрої сильно відрізняються один від одного. Однак файлова система перетворює їх в єдине абстрактне логічне пристрій, зване потоком.
Текстовий потік - це послідовність символів. При передачі символів з потоку на екран, частина з них не виводиться (наприклад, символ повернення каретки, переведення рядка).
Двійковий потік - це послідовність байтів, які однозначно відповідають тому, що знаходиться на зовнішньому пристрої.
Організація роботи з файлами засобами C