У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


за своєю ефективністю не поступаються програмам, що написані мовою асемблера. Щоправда, збільшується обсяг програм, зате ефективність їх створення значно вища. Машинна незалежність досягається використанням стандарту мови, що підтримується всіма розробниками трансляторів, а також використанням так званих крос-систем для еквівалентного перетворення програм з однієї мови низького рівня на іншу. Іншим напрямом є підвищення рівня самої машинної мови. Наприклад, відомі Lisp-машини, в яких машинною мовою є мова Lisp (реалізована апаратно). Іншим прикладом є ЕОМ 5-ї ґенерації з машинною мовою штучного інтелекту Prolog. МВР розвиваються в напрямку підтримки технологій програмування, забезпечення низькорівневих операцій (рівня асемблера), забезпечення нових інформаційних технологій (НІТ) і незалежності від середовища реалізації. Слід зазначити, що за своїми можливостями МВР поступово зближаються і програмістам стає все складніше визначати переваги тієї чи іншої мови. Останнім часом широкого розповсюдження набула технологія об’єктно-орієнтованого програмування (ООП): практично всі сучасні МВР підтримують ООП. Й усі сучасні програмні системи побудовані на її принципах. Сьогодні кожний студент, що програмує, знає, що таке інкапсуляція (приховання деталей реалізації об’єкта), успадкування (побудова нових об’єктів з існуючих) і поліморфізм (позначення одним ім’ям різних елементів програми, які обираються динамічно). Для позначення факту підтримки ООП до назви мови додають слово Object (наприклад, ObjectPascal) або інші (наприклад, C++). Windows, мережі ЕОМ, сервери, бази даних та Internet, як основа НІТ, найбільше впливають на сучасні МП. Розробники МП тепер зобов’язані включати в мови засоби підтримки НІТ, щоб привернути програмістів на свою сторону. Для підтримки Windows створюються системи візуального програмування з додатковою назвою Visual, наприклад, Visual C++, Visual Basic (принципово відрізняється від простого Basic) й ін. Для роботи з БД, мережами та Internet у МП включаються спеціальні внутрішні або зовнішні засоби. Прагнення до створення програм, що не залежать від типу ЕОМ і операційної системи, призвело до створенню мови Java. Основне завдання мови Java—забезпечити виконання програм, що розповсюджуються через Web-сторінки Internet, на будь-якій робочій станції. Крім того, Java підтримує всі засоби НІТ і незабаром, мабуть, стане найпопулярнішою МП. Популярність мов штучного інтелекту за останні 5 років, на жаль, помітно знизилася. Це пов’язано передусім з психологічними проблемами, яких зазнають програмісти в процесі використання цих мов. Наприклад, в найпотужнішій мові Lisp програма має дуже складну для розуміння спискову структуру і невеликий за обсягом проект дуже швидко виходить з-під контролю. В мові Prolog програміст повинен точно знати логіку роботи вбудованої машини логічного виведення, а робота програми залежить від структури і змісту бази знань (БЗ). Якщо з проектуванням програми і структури БЗ програміст справляється, то для заповнення БЗ йому потрібно бути експертом в предметній галузі або постійно спілкуватися з експертом й використовувати його знання, що є складним завданням. Отже, щоб мови штучного інтелекту набули широкого використання, потрібно створити додаткові програмні засоби підтримки програмістів. Вивчення питань еволюції МП спрямоване на полегшення вибору мови для розв’язання певних задач. Проте слід усвідомлювати, що не потрібно вивчати всі існуючі МП. Достатньо вивчити по одній мові кожного класу в міру потреби, адже в процесі еволюції мови одного класу зближаються. І пам’ятати головне: найкращою є та мова, яку знаєш досконало.


Сторінки: 1 2 3