Об'єктно-орієнтоване програмування. Порівняльний аналіз мов об'єктно-орієнтованого програмування
Зміст
Введення
.Характерістікі і властивості мов програмування
.Деякі аспекти об'єктно-орієнтованого програмування
.Ісследованіе еволюції об'єктно-орієнтованих мов програмування
Висновок
Список використаної літератури
Введення
Мови програмування є засобом представлення знань для комп'ютерних систем. Вони пропонують концептуальні засоби представлення та можливості моделювання, пристосовані до вирішення конкретних завдань. При цьому концепції мов програмування складаються і розвиваються в результаті прагнення розробників знизити «семантичний розрив» між мовою опису роботи обчислювального пристрою і мовою, якою здійснюється постановка задачі. Розвиток мов на емпіричному рівні визначається розвитком обчислювальної техніки. На теоретичному рівні зміни в уявленнях про мовах програмування визначається вибором форми управління обчислювальними пристроями. Різноманіття концепцій мов, розроблених за період в 60 років, призвело до різноманіття парадигм програмування, сформованих до цього часу.
Концептуальні ідеї мов програмування, які знайшли своє відображення в сучасних мовах програмування, зіграли важливу роль у теорії програмування. А знання способів реалізації в них семантичних структур є важливим чинником при виборі мови програмування для вирішення поставленого завдання.
На сьогоднішній день кількість прикладних мов програмування, що реалізують об'єктно-орієнтовану парадигму, є найбільшим по відношенню до інших парадигм програмування.
Практично всі широко використовувані мови є об'єктно-орієнтованими, розвиваючи і вдосконалюючи прикладні засоби реалізації об'єктно-орієнтованих можливостей. В освітньому процесі в силу обмеженості часу при вивченні об'єктно-орієнтованого програмування (ООП) розглядаються, як правило, можливості якого-небудь однієї мови, що призводить до ігнорування корисних та ефективних механізмів ООП в інших мовах. Таким чином, є актуальною систематизація знань про об'єктно-орієнтованому підході до програмування та його реалізації у різних мовах програмування.
Метою даної роботи є вивчення та аналіз мов об'єктно-орієнтованого програмування.
Для досягнення поставленої мети був обраний ТРИЗ - еволюційний підхід. Крім того, були використані наступні інструменти ТРИЗ: прийоми дозволу технічних протиріч; закони розвитку технічних систем.
Поряд з методологією побудови програмного забезпечення також, безсумнівно, важливі особливості конкретного мови програмування, оскільки, в кінцевому рахунку, конструкції повинні бути виражені на якійсь мові.
Виділимо групу механізмів, яка визначає особливості розробки програм на тій чи іншій мові програмування: синтаксис, структура програми, налагодження.
З розвитком мов програмування перераховані механізми також еволюціонували і на даний момент являють собою набори елементів, різною мірою, реалізовані в мовах програмування.
Для досягнення поставленої мети необхідно вирішити завдання:
. Дати характеристику і визначити властивості мов програмування.
. Вивчити аспекти об'єктно-орієнтованого програмування.
. Побудувати і проаналізувати ТРИЗ - еволюційну карту механізмів ООП на основі аналізу розвитку об'єктно-орієнтованих мов програмування.
. Для наочності також побудувати S-подібну криву розвитку мов програмування, відкладаючи по вертикальній осі оцінку мови з точки зору реалізації об'єктно-орієнтованих можливостей.
Представлена ??до захисту робота структурно складається з змісту, вступу, трьох параграфів, висновків та списку використаної літератури.
1. Характеристики та властивості мов програмування
Основними характеристиками, що дозволяють порівнювати мови програмування і вибирати найкращі для вирішення тієї чи іншої задачі, є: потужність, рівень і концептуальна цілісність.
Потужність мови характеризується кількістю і різноманітністю завдань, алгоритми, вирішення яких можна записати, використовуючи цю мову. Очевидно, найпотужнішим є машинний мову. Будь-яке завдання, запрограмовану на якомусь мові, можна запрограмувати і на машинній мові. мову програмування інтерфейс
Рівень мови характеризується складністю вирішення задач за допомогою цієї мови. Чим простіше записується вирішення завд...