одні PHP використовується сотнями тисяч розробників. Мільйони (!) Сайтів повідомляють про роботу з PHP. Ці, а також багато інших фактів, дозволяють з упевненістю сказати, що PHP є одним з найбільш популярних мов web-програмування!
Група розробників PHP складається з безлічі людей, що працюють над ядром і розширеннями PHP, і суміжними проектами, такими, як PEAR та документації мови ..
Нещодавно вийшла нова, п'ята версія PHP (PHP5). PHP5 використовує нову версію движка Zend - Zend Engine 2.
В PHP5 об'єктна модель була значно перероблена. При цьому було додано багато нових можливостей, завдяки яким PHP5 отримав деякі риси таких об'єктно-орієнтованих мов, як C ++ і Java.
Зміни торкнулися продуктивності вбудованих стандартних функцій PHP. За деякими оцінками, швидкість роботи стандартних функцій в PHP5 збільшилася на 40% і більше.
З'явилися нові директиви файлу налаштування php. ini. Зазнала змін і підтримка потоків. Були додані нові функції, а також функції графічної бібліотеки GD.
Підтримка XML у версії PHP5 стала повною, підтримуються нові розширення DOM і XML.
) Асемблер (від англ. assemble - збирати) - компілятор з мови асемблера в команди машинної мови. Під кожну архітектуру процесора і під кожну ОС або сімейство ОС існує свій Асемблер. Існують також так звані крос-асемблери raquo ;, дозволяють на машинах з однією архітектурою (або в середовищі однієї ОС) ассембліровать програми для іншої цільової архітектури або інший ОС, і отримувати виконуваний код у форматі, придатному до виконання на цільової архітектурі або в середовищі цільової ОС.
Архітектура x86.
Асемблери для DOS.
Найбільш відомими Асемблер для операційної системи DOS були Borland Turbo Assembler (TASM) і Microsoft Macro Assembler (MASM). Також свого часу був популярний простий асемблер A86.
Спочатку вони підтримували лише 16-бітові команди (до появи процесора Intel 80386). Пізніші версії TASM і MASM підтримують і 32-бітові команди, а також всі команди, введені в більш сучасних процесорах, і системи команд, специфічних для конкретної архітектури (такі як, наприклад, MMX, SSE, 3DNow! І т. Д.).
Microsoft Windows.
При появі операційної системи Microsoft Windows з'явилося розширення TASM, іменоване TASM32, що дозволило створювати програми для виконання в середовищі Windows. Остання відома версія Tasm - 5.3, підтримує інструкції MMX, на даний момент включена в Turbo C ++ Explorer. Але офіційно розвиток програми повністю остановлено.поддержівает свій продукт під назвою Microsoft Macro Assembler. Вона продовжує розвиватися і донині, останні версії включені в набори DDK. Але версія програми, спрямована на створення програм для DOS, не розвивається. Крім того, Стівен Хатчессон створив пакет для програмування на MASM під назвою MASM32 .
GNU і GNU/Linux.
До складу операційної системи GNU входить компілятор gcc, що включає в себе асемблер gas (GNU Assembler), що використовує AT amp; T синтаксис, на відміну від більшості інших популярних ассемблеров, які використовують Intel-синтаксис.
Стерпні асемблери. Також існує відкритий проект асемблера, версії якого доступні під різні операційні системи, і який дозволяє отримувати об'єктні файли для цих систем. Називається цей асемблер NASM (Netwide Assembler) .це переписана з нуля версія NASM під ліцензією BSD (з деякими виключеннями). (Flat Assembler) - молодий асемблер під модифікованої для заборони переліцензування (включаючи під GNU GPL) BSD? Ліцензією. Є версії для KolibriOS, GNU/Linux, MS-DOS і Microsoft Windows, використовує Intel-синтаксис і підтримує інструкції AMD64.
Архітектури RISC ...
На даний момент існують 2 компілятора виробництва Atmel (AVRStudio 3 і AVRStudio4). Друга версія - спроба виправити не надто вдалу первую. Так само асемблер є в складі WinAVR.
Ассемблирование і компілювання .
Процес трансляції програми на мові асемблера в об'єктний код прийнято називати асемблюванні. На відміну від компілювання, ассемблирование - більш-менш однозначний і оборотний процес. У мові асемблера кожної мнемонике соответветствует одна машина інструкція, в той час як в мовах програмування високого рівня за кожним виразом може ховатися велика кількість різних інструкцій. В принципі, це поділ є досить умовним, тому іноді трансляцію ассемблерних програм також називають компіляцією.
Мова асемблера.
Мова асемблера - тип мови програмування низького рівня, що представляє собою ф...