حکم آنلاین از یک سیستم منحصر به فرد و بسیار سریع برای اجرای برنامههای سی پلاس پلاس استفاده میکند. برنامهها کامپایل نمیشوند، چون فرآیند کامپایل طراحی شده تا برنامهها یکبار کامپایل شوند و بارها استفاده، در حالی که در حکم آنلاین مخاطب قصد دارد برنامه خود را تنها یکبار اجرا کند. امنیت برنامهها و اجرای آنها از سه محور تامین شده، به طوری که تاکنون پس از گذشت مدتهای زیاد از این پروژه ، رخنه امنیتی در آن یافت نشده است.
سه محور امنیتی عبارتند از محور ماشین مجازی که باعث میشود خطرناکترین دستورات حتی در صورت رخنه، نتوانند آسیب واقعی برسانند (که البته تاکنون کد مخربی به این سطح نرسیده است! ) ، محور دوم، محور پوسته اجرای دستورات در سیستم عامل است که با یکی از موفقیتترین تجربیات پوستهای امن گردیده است. محور سوم، خود موتور اجرای برنامههاست که مکانیزمهای فراوانی را به کار میگیرد و دستورات بسیاری را حذف و دستکاری میکند تا امن شوند. این دستکاریها باعث میشود که همه برنامههایی که مینویسید و در سیستم خودتان صحیح کار میکند، بر روی حکم به درستی اجرا نشود. حکم همچنین به شما خطاهای برنامهتان را اعلام نمیدارد، بلکه فقط اعلام میکند پاسخ ناصحیح است.
لیست امکاناتی که از زبان سی پلاس پلاس حذف شده اند به شرح زیرند:
کتابخانههای استاندارد بسیاری از ++C در حکم آنلاین قابل استفاده نیستند. کتابخانه ورودی-خروجی و ریاضیات قابل استفاده هستند. تعدادی از موارد معمول برنامهنویسی در حکم آنلاین کار نمیکنند، سعی میکنیم آنها را اینجا لیست کنیم و لیست را بروز نماییم:
برنامه اجرایی شما نباید بیش از حدود ۳۲ مگابایت حافظه مصرف کند. حداکثر زمانی که برنامه شما اجازه اجرا دارد، ۳ ثانیه است، در صورتی که در این مدت زمان کار آن خاتمه نیابد، بسته میشود و خروجی آن دور ریخته میشود.
بازگشت