ورود
جستجو
سرچشمه
بوملاگ
آموزش
بلاگ
جستجو
دات نت و پی اچ پی قسمت ۷
بررسی و مقایسه مترجم زبان های دات نت و مفسر اسکریپت پی اچ پی
در این بخش به مقایسه ساختار زبان و اسکریپت و همچنین مترجم و مفسر پرداخته شده است. کد اصلی زبان های برنامه نویسی دات نت پس از ترجمه تبدیل به یک فایل DLL می شوند و به صورت مجموعه ای از توابع قابلیت استفاده در قسمت اجرایی و ساختار برنامه را دارند. این موضوع به جهت حفظ بخش اصلی کدهای برنامه باعث ارتقا سطح امنیت زبان های دات نت می شود.
کدهای پی اچ پی و اسکریپت هایی که از مفسر استفاده می نمایند به صورت پیش فرض باز و در دسترس می باشند
و لازم است تا توسط راهکارهایی ایمن سازی شوند.
اسکریپت پی اچ پی در کد نویسی به مراتب راحت تر و سریع تر از زبان های دات نت می باشد
(به جهت دسترسی آسان به کدهای اولیه، قابلیت ایجاد تغییرات نیز سریع تر است.)
اما از لحاظ قدرت تولید و توسعه پذیری بسیار محدود تر.
زبان های دات نت به دلیل ایجاد یک فایل اجرایی قابلیت توسعه هر آنچه که یک برنامه نیاز دارد را داراست در حالی که اسکریپت پی اچ پی که صرفا مجموعه دستورات رابط محسوب می شود بیشتر برای ایجاد ترکیب اجزا موجود در برنامه نویسی مورد استفاده قرار می گیرد. مترجم JIT که برای زبان های دات نت (C#) استفاده می شود از 2 رویکرد برای تبدیل کدها به زبان ماشین استفاده می کند، مترجم پیش از زمان و مفسر، ترکیبی از مزیت سرعت در ترجمه و انعطاف پذیری در تفسیر. اما مفسر Zend Engine با اتصال به اسکریپت های بارگذاری شده پی اچ پی بر روی حافظه، آن ها را ابتدا آنالیز می کند، سپس توابع فراخوانی شده اجرا می شوند و نهایتا وب سرورها بخش های رابط کاربری را اجرا می نمایند که این امر موجب کاهش سرعت پی اچ پی و عملکرد برنامه های آن می شود.
یکی دیگر از دلایل پایین بودن سرعت اجرای پی اچ پی نسبت به دات نت، فراخوانی غیر مستقیم توابع از سایر منابع است.
این مقاله ادامه دارد...
منبع:
انجمن انفورماتیک ایران
نویسنده:
علی باباخانی
عکس:
Markus Spiske
دستهبندی
بلاگ
کلیدواژه
JIT
Zend Engine
مترجم
مفسر
علی باباخانی
267 بازدید
دات نت و پی اچ پی قسمت ۹
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش نهم
دات نت و پی اچ پی قسمت ۸
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش هشتم
دات نت و پی اچ پی قسمت ۶
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش ششم
دات نت و پی اچ پی قسمت ۵
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش پنجم
دات نت و پی اچ پی قسمت ۴
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش چهارم
دات نت و پی اچ پی قسمت ۳
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش سوم
دات نت و پی اچ پی قسمت ۲
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش دوم
دات نت و پی اچ پی قسمت ۱
بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش اول
© Boomlog
خدمات
وبافزار مدیریت محتوا
راهکار فروشگاه آنلاین
سرویس تبلیغات هوشمند
میزبانی وب
معرفی
پورتال گردشگری ایران
اولین عطاری آنلاین
پخش زنده طبیعت
نشریه فارسی زبانان کانادا
رهبین
ویرا ویر
وایا مدیا