і машиною. Мова програмування - це програма, яка читає текст вихідного коду, що містить більш звичні команди, такі як print (друк) або сміттю (копіювати), і вони автоматично конвертуються у двійкові машинні команди. За способом перетворення вихідного коду в машинний код мови програмування підрозділяються на компільовані й інтерпретовані. Компільовані мови програмування - це код, написаний на компільовані мови, передається в програму - компілятор, яка, насамперед, перевіряє код на наявність помилок, а потім перекладає текст програми в бінарний машинний код і зберігає результат в виконуваному файлі (з розширенням ехе) або в бібліотеці програмних модулів (з розширенням .dll). Якщо компілятор виявляє у вихідному коді помилки, процес компіляції зупиняється і розробнику відправляється список помилок. Після виправлення помилок компіляція починається спочатку. Таким чином, неможливо скомпілювати програму, в коді якої є синтаксичні ошібкі.К жаль, компілятор не захищає розробника і майбутніх користувачів від логічних помилок в коді програми, які вже неможливо виправити в кінцевому файлі.
Інша проблема полягає в несумісності програм, створених для різних операційних систем і комп'ютерних платформ. Так, для того щоб програма, написана на С ++, працювала на комп'ютерах з операційними системами Windows, OS/2 і Масiпtоsh, необхідно використовувати відповідні компілятори. Крім цього, часто доводиться вносити зміни у вихідний код програми, оскільки компілятори різних систем стандартизовані не повною мере.К компільовані мов програмування відносяться мови сімейства С (С, С ++ і C #), java та багато інших.
1.2 Порівняльна характеристика мов програмування JavaScript і PHP
Мова програмування JavaScript розроблений фірмою Netscape для створення інтерактивних HTML-документів. Це об'єктно-орієнтована мова розробки вбудованих додатків, що виконують як на стороні клієнта, так і на стороні сервера. Синтаксис мови дуже схожий на синтаксис мови Java - тому його часто називають Java-подібним. Клієнтські програми виконуються браузером перегляду Web-документів на машині користувача, серверні додатки виконуються на сервері. При розробці обох типів додатків використовується загальний компонент мови, званий ядром і включає визначення стандартних об'єктів і конструкцій (змінні, функції, основні об'єкти і засіб LiveConnect взаємодії з Java-апплетами), і відповідні компоненти доповнень мови, містять специфічні для кожного типу додатків визначення об'єктів. Клієнтські додатки безпосередньо вбудовуються в HTML-сторінки і інтерпретуються браузером у міру відображення частин документа в його вікні. Серверні додатки для збільшення продуктивності попередньо компілюються в проміжний байт-код.
Основні галузі використання мови JavaScript при створенні інтерактивних HTML-сторінок:
- Динамічне створення документа за допомогою сценарію.
- Оперативна перевірка достовірності заповнених користувачем полів форм HTML до передачі їх на сервер.
- Створення динамічних HTML-сторінок спільно з каскадними таблицями стилів і об'єктної моделлю документа.
- Взаємодія з користувачем при вирішенні локальних завдань, що вирішуються додатком JavaScript, вбудованому в HTML-сторінку. Те, що стосується мови програмування РНР головним чинником при проектуванні є практичність. РНР повинен надати програмісту засоби для швидкого та ефективного вирішення поставлених завдань. Практичний характер РНР обумовлений п'ятьма важливими характеристиками:
- традиційністю,
- простотою,
- ефективністю,
- безпекою,
- гнучкістю.
Мова РНР здається знайомим програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з Сі Perl, а нерідко код РНР практично не відрізняється від того, що зустрічається в типових програмах С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. Сценарій РНР може складатися з 10000 рядків або з одного рядка - все залежить від специфіки завдання. Не доведеться довантажувати бібліотеки, вказувати спеціальні параметри компіляції. Механізм РНР просто починає виконувати код після першої екрануючої послідовності і продовжує виконання до того моменту, коли він зустріне парну екрануюче послідовність. Якщо код має правильний синтаксис, він виконується в точності так, як вказав програміст. Ефективність є виключно важливим фактором при програмуванні для багатокористувацьких середовищ, до числа яких належить і WWW. У РНР 4.0 був реалізований механізм виділення ресурсів та забезпечена поліпшена підтримка об'єктно-орієнтованого програмування, а також засоби управління сеансом. В останній версії з'явився і механізм підрахунку посилань (reference counting), щ...