کامپایلر پیشرفته
کامپایلر پیشرفته چیست و چه خصوصیاتی دارد؟
در کامپایلر آنلاین ادروکا، دو سطح کامپایلر داریم که در میزان منابع اجرا و شخصی سازی تنظیمات با هم تفاوت دارند:
کامپایلر Basic
منابع اجرا:
- 0.5 هسته CPU
- 256Mb RAM
- 15s CPU timeout
- 600s session timeout
در این مدل هر زبان، یک تنظیمات مشخص و پیشفرض دارد و برای کدهای ساده و تعاملی مناسب است.
کامپایلر Advanced
منابع اجرا:
- 1 هسته CPU
- 1Gb RAM
- 60s CPU timeout
- 1800s session timeout
در این مدل، میتوانید ورژن های مختلف را انتخاب کنید، مجموعه کتابخانه های پیشرفته تری را انتخاب کنید و برای بعضی زبان ها میتوانید کتابخانه اختصاصی خود را نصب کنید. همچنین برای بعضی زبان ها امکان وارد کردن آرگومان های زمان اجرا وجود دارد و ...
در ادامه، ویژگی های کامپایلر basic و advanced برای هر زبان به تفکیک آمده است:
- پایتون
- جاوااسکریپت
- C++
- C
- C#
- جاوا
- Go
- PHP
- ورژن 3.10
- کتابخانه های numpy==2.2.6 requests==2.32.4
- ورژن های 3.10, 3.11, 3.12
- پکیج پیشفرض:: numpy و requests
- پکیج های علم داده: یک ایمیج پیش ساخته شامل کتابخانه های 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 اختصاصی
- Node.js 18.0
- Node.js 16.0, 18.0, 20.0
- امکان نوشتن فایل package.json
- کامپایلر GCC
- استاندارد C++14
- کامپایلر GCC و Clang
- استاندارد های C++11 ,C++14, C++17, C++20, C++23
- قابلیت تعیین flags
- کامپایلر GCC
- استاندارد C17
- کامپایلر GCC
- استاندارد های C99, C11, C17, C23
- قابلیت تعیین flags
- نسخه .NET 8.0
- نسخه های .NET 6.0, 8.0
- پکیج های پرکاربرد: یک ایمیج پیش ساخته با پکیج های Newtonsoft.Json, Spectre.Console, Bogus, FluentValidation
- نسخه 11
- نسخه های 11, 17
- پکیج های پیشرفته: Gson, commons-lang3, commons-io, guava, jsoup, junit-jupiter-api, logback-classic, okhttp
- نسخه 1.21
- نسخه 1.19, 1.21, 1.23
- فایل سفارشی go.mod
- نسخه 8.1
- نسخه های 8.1 و 8.3
- اکستنشن های عمومی: 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 سفارشی
- آرگومان های زمان اجرا


محدودیت های کامپایلر پیشرفته برای کاربران عادی و pro چیست؟
کاربران مهمان میتوانند فقط از کامپایلر basic استفاده کنند. در صورت عضویت در سایت، میتوانید علاوه بر استفاده از کامپایلر basic روزانه ۵ استفاده از کامپایلر advanced داشته باشید. در صورت خرید عضویت ویژه میتوانید به صورت نامحدود از کامپایلر basic و advanced استفاده کنید.