برای شروع کدنویسی، زبان مورد نظر خود را انتخاب کنید.
راهنمای استفاده از کامپایلر آنلاین را میتوانید در لینک زیر مطالعه کنید:
راهنمای کامپایلر آنلاینمعرفی جامع کامپایلر آنلاین ادروکا
کامپایلر آنلاین ادروکا تنها یک کامپایلر ساده آنلاین نیست، بلکه یک پلتفرم کامل توسعه نرمافزار مبتنی بر وب است که با ارائه دو سطح کامپایلر (پایه و پیشرفته) و مجموعهای از ابزارهای حرفهای، نیازهای طیف وسیعی از کاربران را از دانشجویان تازهکار تا توسعهدهندگان حرفهای پوشش میدهد.
۱. دو سطح کامپایلر: پایه (Basic) و پیشرفته (Advanced)
تمایز اصلی ادروکا در مقایسه با سایر کامپایلرهای آنلاین، ارائه دو سطح مجزا برای اجرای کد است که هر کدام برای کاربرد خاصی طراحی شدهاند.
کامپایلر پایه (Basic)
مناسب برای کدهای ساده، آموزشی و تعاملی که نیاز به منابع زیادی ندارند. مشخصات آن عبارت است از:
| مشخصه | مقدار |
|---|---|
| پردازنده (CPU) | ۰.۵ هسته |
| حافظه (RAM) | ۲۵۶ مگابایت |
| محدودیت زمان اجرا (CPU timeout) | ۱۵ ثانیه |
| محدودیت زمان نشست (Session timeout) | ۶۰۰ ثانیه |
در این سطح، هر زبان دارای یک تنظیمات مشخص و پیشفرض است و کاربر نیازی به پیکربندی ندارد.
کامپایلر پیشرفته (Advanced)
مناسب برای پروژههای سنگینتر، توسعه حرفهای و کدهای نیازمند کتابخانههای خاص. مشخصات آن عبارت است از:
| مشخصه | مقدار |
|---|---|
| پردازنده (CPU) | ۱ هسته کامل |
| حافظه (RAM) | ۱ گیگابایت |
| محدودیت زمان اجرا (CPU timeout) | ۶۰ ثانیه |
| محدودیت زمان نشست (Session timeout) | ۱۸۰۰ ثانیه |
ویژگیهای کلیدی کامپایلر پیشرفته عبارتند از:
- انتخاب ورژنهای مختلف برای هر زبان
- دسترسی به کتابخانههای پیشرفتهتر
- امکان نصب کتابخانههای اختصاصی (از طریق فایلهای requirements.txt، package.json، composer.json و...)
- امکان وارد کردن آرگومانهای زمان اجرا برای برخی زبانها
۲. نصب کتابخانهها و پکیجهای سفارشی
یکی از قدرتمندترین ویژگیهای ادروکا، امکان نصب کتابخانههای دلخواه در کامپایلر پیشرفته است.
روش کار:
۱. انتخاب کامپایلر Advanced۲. کلیک روی آیکون تنظیمات (چرخدنده) در نوار پایین صفحه ۳. انتخاب ورژن مورد نظر ۴. وارد کردن لیست کتابخانههای مورد نیاز در فیلد مشخصشده
کتابخانههای پیشفرض در کامپایلر پیشرفته:
پایتون:
- ورژنهای ۳.۱۰، ۳.۱۱، ۳.۱۲
- پکیج علم داده: numpy==2.3.3, pandas==2.3.3, matplotlib==3.10.6, seaborn==0.13.2, scikit-learn==1.7.2, scipy==1.16.2
- پکیج اسکراپینگ وب: requests==2.32.5, beautifulsoup4==4.14.2, lxml==6.0.2, selenium==4.36.0
- پکیج سفارشی: امکان نوشتن فایل requirements.txt اختصاصی
جاوااسکریپت:
- ورژنهای ۱۶.۰، ۱۸.۰، ۲۰.۰
- امکان نوشتن فایل package.json سفارشی
C++:
- کامپایلرهای GCC و Clang
- استانداردهای C++11, C++14, C++17, C++20, C++23
- قابلیت تعیین flags کامپایلر
C:
- استانداردهای C99, C11, C17, C23
- قابلیت تعیین flags
سیشارپ (#C):
- نسخههای داتنت ۶.۰ و ۸.۰
- پکیجهای پرکاربرد: Newtonsoft.Json, Spectre.Console, Bogus, FluentValidation
جاوا:
- نسخههای ۱۱ و ۱۷
- پکیجهای پیشرفته: Gson, commons-lang3, commons-io, guava, jsoup, junit-jupiter-api, logback-classic, okhttp
Go:
- نسخههای ۱.۱۹، ۱.۲۱، ۱.۲۳
- امکان نوشتن فایل go.mod سفارشی
PHP:
- نسخههای ۸.۱ و ۸.۳
- اکستنشنهای عمومی: JSON, mbstring, OPcache, PDO, PDO_SQLite, cURL, XML, ctype, fileinfo, tokenizer, zip, bcmath
- اکستنشنهای پیشرفته: xdebug, redis, imagick, pcntl, sockets, amqp, intl, gmp, yaml, gd, xsl
- امکان نوشتن فایل composer.json سفارشی
توجه: در حال حاضر امکان نصب کتابخانههای گرافیکی مانند
tkinterوجود ندارد، زیرا این کتابخانهها نیاز به GPU دارند و ادروکا قصد دارد این قابلیت را در آینده اضافه کند.
۳. ترمینال تعاملی زنده (Live Interactive Terminal)
ادروکا از یک ترمینال کاملاً زنده و دوطرفه پشتیبانی میکند که برخلاف بسیاری از کامپایلرهای آنلاین که فقط یک ورودی اولیه دریافت میکنند، امکان تعامل لحظهای با برنامه را فراهم میآورد.
این ویژگی به این معناست که:
- برنامه میتواند در حین اجرا منتظر ورودی کاربر بماند
- کاربر میتواند در هر نقطه از اجرا داده وارد کند
- مناسب برای کدهای تعاملی، حلقههای
while، منوها و برنامههای گفتگوگرا
این قابلیت ادروکا را از کامپایلرهای سادهای مانند JDoodle یا OneCompiler که فقط ورودی اولیه را پشتیبانی میکنند، متمایز میسازد.
۴. دستیار هوش مصنوعی متخصص برنامهنویسی
ادروکا دارای یک دستیار هوش مصنوعی تخصصی در حوزه برنامهنویسی است که به کاربران امکان میدهد:
- سوالات خود را به صورت متنی مطرح کنند
- فایلها و خروجی ترمینال را به سوال خود ضمیمه کنند
- بخشی از کد را انتخاب کرده و به سوال اضافه کنند
این ویژگی به ویژه برای:
- برنامهنویسان مبتدی که نیاز به راهنمایی دارند
- رفع اشکال (Debugging) کدها
- یادگیری مفاهیم جدید برنامهنویسی
بسیار مفید است. کاربران مهمان روزانه ۵ پیام رایگان به هوش مصنوعی دارند.
۵. پروژههای چندفایلی (Multi-File Projects)
ادروکا از پروژههای چندفایلی پشتیبانی میکند که به کاربران امکان میدهد:
- چندین فایل کد را همزمان باز کرده و بین آنها جابجا شوند
- فایلهای جدید برای پروژههای مختلف ایجاد کنند
- کدها را در قالب پروژههای مجزا سازماندهی کنند
این ویژگی برای پروژههایی که نیاز به ماژولبندی و تفکیک کد دارند، ضروری است.
۶. مدیریت فایلها و پروژهها
سیستم فایلهای چندگانه: کاربران میتوانند چندین فایل را همزمان مدیریت کنند.
ذخیرهسازی کدها: برای ذخیره کدها و مدیریت پروژهها، کاربران نیاز به ثبتنام دارند.
اجرای بدون ثبتنام: اما برای اجرای آنلاین کد و همچنین ارسال ۵ پیام روزانه به هوش مصنوعی، هیچگونه ثبتنامی لازم نیست.
۷. متغیرهای محیطی (Environment Variables)
ادروکا از متغیرهای محیطی پشتیبانی میکند که به کاربران امکان میدهد:
- اطلاعات حساس مانند کلیدهای API و توکنها را بهطور امن ذخیره کنند
- تنظیمات مختلف برنامه را بدون تغییر در کد مدیریت کنند
- پروژهها را در محیطهای مختلف (توسعه، تست، تولید) پیکربندی نمایند
۸. تاریخچه کد (Code History)
این قابلیت به کاربران امکان میدهد:
- نسخههای قبلی کد خود را مشاهده کنند
- به نسخههای قدیمیتر بازگردند
- تغییرات ایجادشده را پیگیری کنند
این ویژگی برای جلوگیری از دست رفتن کد و مدیریت تغییرات بسیار حیاتی است.
۹. خصوصیسازی فایلها (Private Files)
کاربران ثبتنامشده میتوانند:
- فایلها و پروژههای خود را خصوصی کنند
- دسترسی دیگران به کدهای خود را محدود نمایند
- از امنیت کدهای خود اطمینان حاصل کنند
جمعبندی نهایی
کامپایلر آنلاین ادروکا با ترکیبی منحصربهفرد از ویژگیها، یک پلتفرم کامل برای توسعه نرمافزار محسوب میشود:
| ویژگی | ادروکا | رقبا |
|---|---|---|
| اجرای بدون ثبتنام | ✅ | محدود |
| ترمینال زنده تعاملی | ✅ | فقط در سرویسهای حرفهای |
| دو سطح کامپایلر (Basic/Advanced) | ✅ | منحصربهفرد |
| نصب کتابخانههای سفارشی | ✅ | فقط در سرویسهای پولی |
| هوش مصنوعی رایگان | ✅ (۵ پیام روزانه) | معمولاً پولی |
| پروژههای چندفایلی | ✅ | استاندارد |
| متغیرهای محیطی | ✅ | استاندارد |
| تاریخچه کد | ✅ | استاندارد |
| فایلهای خصوصی | ✅ | استاندارد |
ادروکا پلی است بین سادگی ابزارهای آموزشی و قدرت محیطهای توسعه حرفهای. با حذف موانع ورود (عدم نیاز به ثبتنام برای اجرا) و در عین حال ارائه امکانات پیشرفته (نصب کتابخانه، کامپایلر پیشرفته، ترمینال زنده)، این پلتفرم هم برای آموزش و یادگیری و هم برای توسعه و تست سریع ایدهآل است.