دات نت و پی اچ پی قسمت ۷

دات نت و پی اچ پی قسمت ۷
بررسی و مقایسه مترجم زبان های دات نت و مفسر اسکریپت پی اچ پی در این بخش به مقایسه ساختار زبان و اسکریپت و همچنین مترجم و مفسر پرداخته شده است. کد اصلی زبان های برنامه نویسی دات نت پس از ترجمه تبدیل به یک فایل DLL می شوند و به صورت مجموعه ای از توابع قابلیت استفاده در قسمت اجرایی و ساختار برنامه را دارند. این موضوع به جهت حفظ بخش اصلی کدهای برنامه باعث ارتقا سطح امنیت زبان های دات نت می شود. کدهای پی اچ پی و اسکریپت هایی که از مفسر استفاده می نمایند به صورت پیش فرض باز و در دسترس می باشند و لازم است تا توسط راهکارهایی ایمن سازی شوند. اسکریپت پی اچ پی در کد نویسی به مراتب راحت تر و سریع تر از زبان های دات نت می باشد (به جهت دسترسی آسان به کدهای اولیه، قابلیت ایجاد تغییرات نیز سریع تر است.) اما از لحاظ قدرت تولید و توسعه پذیری بسیار محدود تر. زبان های دات نت به دلیل ایجاد یک فایل اجرایی قابلیت توسعه هر آنچه که یک برنامه نیاز دارد را داراست در حالی که اسکریپت پی اچ پی که صرفا مجموعه دستورات رابط محسوب می شود بیشتر برای ایجاد ترکیب اجزا موجود در برنامه نویسی مورد استفاده قرار می گیرد. مترجم JIT که برای زبان های دات نت (C#) استفاده می شود از 2 رویکرد برای تبدیل کدها به زبان ماشین استفاده می کند، مترجم پیش از زمان و مفسر، ترکیبی از مزیت سرعت در ترجمه و انعطاف پذیری در تفسیر. اما مفسر Zend Engine با اتصال به اسکریپت های بارگذاری شده پی اچ پی بر روی حافظه، آن ها را ابتدا آنالیز می کند، سپس توابع فراخوانی شده اجرا می شوند و نهایتا وب سرورها بخش های رابط کاربری را اجرا می نمایند که این امر موجب کاهش سرعت پی اچ پی و عملکرد برنامه های آن می شود. یکی دیگر از دلایل پایین بودن سرعت اجرای پی اچ پی نسبت به دات نت، فراخوانی غیر مستقیم توابع از سایر منابع است. این مقاله ادامه دارد...
علی | دوشنبه 8 دی 1399
دات نت و پی اچ پی قسمت ۶بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش ششم
دات نت و پی اچ پی قسمت ۵بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش پنجم
دات نت و پی اچ پی قسمت ۴بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش چهارم
دات نت و پی اچ پی قسمت ۳بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش سوم
دات نت و پی اچ پی قسمت ۲بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش دوم
دات نت و پی اچ پی قسمت ۱بررسی و مقایسه زیر ساخت های زبان های دات نت و اسکریپت پی اچ پی - بخش اول
لطفا جهت ارائه نظر وارد شوید