Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Object Pascal






Об’єктно-орієнтоване розширення мови Паскаль, реалізоване фірмою Borland, знайшло дуже багато прихильників й єне тільки засобом для вивчення об’єктно-орієнтованого програмування, але й гарним інструментом для створення прикладних програм. Між Object Pascal й C++ є багато спільного, але програмування на Object Pascal менш складне, ніж наC++ за рахунок меншого використання покажчиків, але програми створені на C++ виходять більш швидкими, що при сучасній швидкодії комп'ютерів втрачає свою актуальність.

Сі

Співробітник фірми Bell Labs Денис Рітчі створив мову Сі в 1972 році під час спільної роботи з Кеном Томпсоном, як інструментальний засіб для реалізації операційної системи Unix, однак популярність цієї мови швидко переросла рамки конкретної операційної системи й конкретних завдань системного програмування. У цей час будь-яка інструментальна й операційна система не може вважатися повної якщо в її состав не входить компілятор мови Сі.

Рітчі не видумував Сі просто з голови - прообразом була мова Би розроблена Томпсоном. Мова програмування Сібула розроблена як інструмент для програмістів-практиків. Відповідно до цим головною метою його автора було створення зручної й корисної мови.

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

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

Сі - ефективна мова. Його структура дозволяє щонайкраще використати можливості сучасних ПЕОМ. Програмування на цій мові відрізняється компактністю й швидкістю виконання.

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

Сі - потужна й гнучка мова. Більша частина операційної системи Unix, компілятори й інтерпретатори мов Фортран, Паскаль, Лісп, і Бейсик написані саме з його допомогою.

Сі - зручна мова. Він досить структурований, щоб підтримувати гарний стиль програмування й разом з тим незв'язаний твердими обмеженнями.

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

С++

Мова C++ з'явився на початку 80-х років. Створений Б’єрном Страуструпом з первісною метою позбавити себе й своїх друзів від програмування на асемблері, Сі або різних інших мовах високого рівня.

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

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

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

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

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


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал