2) Об'єктно-орієнтовані мови.
Об'єктно-орієнтована мова програмування - мова, побудований на принципах об'єктно-орієнтованого програмування. В основі концепції об'єктно-орієнтованого програмування лежить поняття об'єкта - якоїсь субстанції, яка об'єднує в собі поля (дані) і методи (виконувані об'єктом дії).
Наприклад, об'єкт людина може мати поля ім'я, прізвище та методи їсти і спати. Відповідно, в програмі можемо використовувати оператори Людина .І ма: = "Іван" і Людина .Е сть (їжа).
В сучасних ОО мовах використовуються методи:
Спадкування. Створення нового класу об'єктів шляхом додавання нових елементів (методів). В даний момент ГО мови дозволяють виконувати множинне спадкування, тобто об'єднувати в одному класі можливості кількох інших класів.
Інкапсуляція. Приховування деталей реалізації, яке дозволяє вносити зміни в частині програми безболісно для інших її частин, що істотно спрощує супровід і модифікацію ПО.
Поліморфізм. При поліморфізм деякі частини (методи) батьківського класу замінюються новими, що реалізують специфічні для даного нащадка дії. Таким чином, інтерфейс класів залишається колишнім, а реалізація методів з однаковою назвою та набором параметрів різниться. З поліморфізмом тісно пов'язане пізніше зв'язування.
Типізація. Дозволяє усунути багато помилок на момент компіляції, операції проводяться тільки над об'єктами відповідного типу.
Неповний список об'єктно-орієнтованих мов програмування:
ActionScript (3.0 і пізніші)
Основні особливості мови
Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, обробній байтовий код і передавальної інструкції обладнанню як інтерпретатор, але з тією відмінністю, що байтовий код, на відміну від тексту, обробляється значно швидше.
Гідність подібного способу виконання програм - в повній незалежності байт-коду від операційної системи і устаткування, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина. Іншою важливою особливістю технології Java є гнучка система безпеки завдяки тому, що виконання програми повністю контролюється віртуальною машиною. Будь-які операції, які перевищують встановлені повноваження програми (наприклад, спроба несанкціонованого доступу до даних або з'єднання з іншим комп'ютером) викликають негайне переривання.
Часто до недоліків концепції віртуальної машини відносять те, що виконання байт-коду віртуальною машиною може знижувати продуктивність програм і алгоритмів, реалізованих на мові Java. Дане твердження було справедливо для перших версій віртуальної машини Java. проте останнім часом воно практично втратило актуальність. Цьому сприяв ряд удосконалень:
застосування технології трансляції байт-коду в машинний код безпосередньо під час роботи програми (JIT-технологія) з можливістю збереження версій класу в машинному коді,
широке використання переносних орієнтованого коду (native-код) в стандартних бібліотеках,
апаратні засоби, що забезпечують прискорену обробку байт-коду (наприклад, технологія Jazelle. підтримувана деякими процесорами фірми ARM).
За даними сайту shootout.alioth.debian.org, для семи різних завдань час виконання на Java становить в середньому в півтора-два рази більше, ніж для C / C ++, в деяких випадках Java швидше, а в окремих випадках в 7 разів повільніше. З іншого боку, для більшості з них споживання пам'яті Java-машиною було в 10-30 разів більше, ніж програмою на C / C ++.
Ідеї, закладені в концепцію і різні реалізації середовища віртуальної машини Java. надихнули безліч ентузіастів на розширення переліку мов, які могли б бути використані для створення програм, що виконуються на віртуальній машині. Ці ідеї знайшли також вираз в специфікації загальномовна інфраструктури CLI, закладеної в основу платформи .NET компанією Microsoft.
Основні архітектурні риси: динамічна типізація, слабка типізація, автоматичне керування пам'яттю, прототипне програмування, функції як об'єкти першого класу.
PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту», англ. Personal Home Page Tools (устар.) - «Інструменти для створення персональних веб-сторінок») - скриптова мова програмування загального призначення, інтенсивно застосовується для розробки веб додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів.
Мова і його інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU GPL.
В області програмування для Мережі PHP - один з найпопулярніших скриптових мов (разом з JSP, Perl і мовами, використовуваними в ASP.NET) завдяки своїй простоті, швидкості виконання, багатій функціональності, платформ і розповсюдженню початкових кодів на основі ліцензії PHP.
Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих се дств дл я розробки веб-додатків. Основні з них:
автоматичне вилучення POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;
файлові функції успішно обробляють як локальні, так і віддалені файли;
автоматична відправка HTTP-заголовків;
робота з cookies і сесіями;
обробка файлів, що завантажуються на сервер;
робота з XForms;
робота з віддаленими файлами і сокетами.
Входить в LAMP - поширений набір для створення веб-сайтів (Linux. Apache. MySQL. PHP).
Сайт створено в системі uCoz