Bloglar | Sayt yaratish bo'yicha | "Dvigatel" Php (asosiy Kurs)
Salom, Bloglarimni kuzatib borayotgan forumdoshlar, oldingi bloglarimda php yaralishi, tarixi, yangiliklari haqida yozgan edim, mana bugun yangi mavzuni boshlayman.. demak boshladik .. :)

"Dvigatel" PHP

Dasturlash tillari ikki turga bo'linadi: izohlanadi va tuziladi.PHP qaysi tilda?
Ushbu savolga javob berish uchun terminologiyani tushunishimiz kerak.
Bitta dasturlash tilida yozilgan kodni boshqa tilga tarjima qiladigan dasturga tarjimon deyiladi. Dvigatel ham tarjimon hisoblanadi.Yuqori darajali tilda yozilgan kodni mashina kodiga tarjima qiladi. Dvigatel jarayoni natijasida kompilyatsiya qilmasdan ishlaydigan ikkilik executable fayl yaratiladi.
Tarjimon butunlay boshqa kategoriya.Tarjimon kodni tarjima qilmaydi, balki uni bajaradi.Tarjimon dastur kodini tahlil qiladi va har bir satrini bajaradi.Ushbu kodni har safar ishga tushirganingizda tarjimondan foydalaning.
Ishlashda tarjimonlar tarkibiy tuzilmalardan ancha past bo'ladi, chunki ikkilik kod juda tez bajariladi.Lekin tarjimonlar dasturni ijro etish jarayonida to'liq nazorat qilish imkonini beradi.
PHP ga kelsak, u na dvigatel, na tarjimon.PHP - kompilyator va tarjimon o'rtasida o'rtacha ko'rsatkich. Buni tushunishga harakat qilamiz va PHP kodni qanday ishlashini ko'rib chiqamiz.

Biz PHP ning deyarli mustaqil ikkita blokdan tashkil topganligini - tarjimon va Dvigatel ekanligini ko'ramiz.Nima uchun buni qilish kerak edi?
Albatta, tezlik tufayli.



PHP skripti yuboriladi.U sintaksisni tekshiradi (tarjima qiladi), maxsus bytecode (ichki vakolatxona).Keyin PHP bytecode (dasturning kodi emas) amalga oshiradi va bajariladigan faylni yaratmaydi.

Bytecode odatdagi dastur kodiga qaraganda ancha ixcham, shuning uchun uni sharhlash (bajarish) osonroq.O'zingiz uchun hakam:
sintaktik tahlil faqat efir bosqichida bir marta amalga oshiriladi va "yarim tanlangan" allaqachon bajarilgan - bayt kodi, bu maqsadlar uchun juda qulay.
Shuning uchun PHP kompilyatordan ko'ra ko'proq tarjimon hisoblanadi.
Ushbu "ikki tomonlama ish" quyidagi maqsadlar uchun zarur edi.
Kodni ko'
Tarjimon (va shuning uchun PHP) dan foydalanish inkor etilmaydigan afzalliklarga ega:

*.Ajratilgan xotirani bo'shatish haqida tashvishlanishning hojati yo'q, ular bilan ishlashni tugatganingizdan so'ng fayllarni yopishingiz shart emas - dastur muntazam o'tkazib, tarjimon tomonidan amalga oshiriladi, chunki dastur o'z nazorati ostida ishlaydi;

*.O'zgaruvchining turlari haqida o'ylamasligingiz kerak emas, yoki birinchi marta foydalanishdan oldin o'zgaruvchini e'lon qilishingiz kerak emas;

*.Dasturlarni tuzatish va xatolarni aniqlash juda soddalashtirilgan - tarjimon ushbu jarayonni to'liq nazorat qiladi;

*.Veb-ilovalar kontekstida tarjimon juda muhim afzalliklarga ega - dastur to'g'ri ishlamasa, serverni "to'xtatish" xavfi yo'q.
Boshqa afzalliklari bor.Umuman olganda, tarjimon yordamida veb-foydalanuvchilarning ulardan kutish kuchini skriptlar berishi mumkin.
PHP tezligida yo'qotish katta va murakkab teshiklar, ko'p sonli qatorlarni qayta ishlash va hokazo holatlarda seziladi. Shunga qaramasdan, bu PHP-ning kamchiliklari bo'lib, u yanada kuchli protsessorlar chiqariladi, natijada oxirida , umuman olganda, yo'q.

Davom etamiz kuzatishda davom eting...
Ma'lumotlar
Yaratilgan vaqt: 13 Jun 2018, 20:57
Muallif: @Ashurov (54)
Raxmat aytishgan: 4 kishi
Fikrlar: 0 ta
Ko'rilgan: 10 marta
Shikoyatim bor
Blog bilan bo'lishish
uzmasters.ru Onlayn 190 (0/190)
uzmasters.ru Forumga a'zo bo'lish
uzmasters.ru Forumdan qidirish
uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru