کامپایل برنامه ها به صورت آنلاین
معرفی برترین سرویس های کامپایل آنلاین کدهای برنامه نویسی
یکی از کارهایی که هر برنامه نویسی ابتدای کار روي یک سیستم جدید انجام می دهد، نصب ابزارها و محیط هاي برنامه نویسی است. ابزارهایی مانند کامپایلرهاي مورد نیاز براي زبان برنامه نویسی و یک IDE با محیط مناسب که امکاناتی مانند هایلایت کردن یا تصحیح کد را انجام دهد. اما همیشه نمی توان مطمئن بود که محیط نرم افزاري مناسب برای کامپایل و اجرای برنامه در اختیار باشد و اینجاست که کامپایل آنلاین کمک ساز می باشد.
ممکن است در سفر باشید و تنها گوشی یا تبلت تان در دسترس باشد یا مجبور به کار روی سیستمی شوید که امکان نصب ابزارهای مناسب را نداشته باشید یا شاید بخواهید کدي در زبانی دیگر را چک کنید که امکان کامپایل آن را روي سیستم خود ندارید. در این مواقع و با پوشش نسبتا گسترده اینترنت می توانید عمل کامپایل و اجرای برنامه را به گردن سرویس هاي آنلاین بیندازید تا برایتان انجام دهند! در اینجا به برخی از بهترین این سرویس ها برای کامپایل برنامه ها به صورت آنلاین نگاهی می اندازیم.
کامپایل آنلاین با سرآشپز کد
محیط کامپایل و اجراي کد در سایت codechef یکی از بهترین محیط ها در این زمینه است. سرویس ارائه شده توسط این سایت که از آدرس codechef.com/ide قابل دسترسی است، به برنامه نویسان اجازه می دهد در محیطی مینیمالیستی و بدون مزاحمت هاي بصري (تبلیغات و …)، کد خود را تایپ یا از یک فایل وارد کرده و اقدام به کامپایل و اجراي آن کنند.
این سایت از زبان هایی متنوع پشتیبانی می کند که آخرین نسخه هاي تمام زبان هاي مشهور از ++C تا پایتون و جاوا را می توانید در آن بیابید. codechef حتی برنامه ها به زبان هایی مانند #F یا LUA را هم کامپایل و اجرا می کند! یک نکته بسیار جالب این است که براي هر کدام از زبان ها قطعه کد آماده اي براي اجرا وجود دارد تا مجبور نشوید براي تست یک خط کد یک برنامه کامل را از ابتدا بنویسید.
یکی از قابلیت های فوق العاده این سرویس که آن را از بقیه متمایز می کند، پیشنهاد کد است که هنگام تایپ، توابع و کلاس ها به برنامه نویس پیشنهاد می شود. در این سایت هنگام اجرا می توانید ورودي دلخواه براي برنامه تان را وارد کنید و پس از اجرا نیز مدت زمان آن به همراه حافظه مصرفی برنامه نمایش داده می شود که می تواند بسیار مفید واقع شود.
سازندگان این محیط برنامه نویسی همچنین تمام تلاششان را کرده اند تا ظاهر آن به یک IDE دسکتاپ نزدیک شود. امکان استفاده از تب ها، تغییر رنگ بندی کد و انتخاب از میان چند تم مشهور و حتی تغییر طول کاراکتر tab از قابلیت هاي جالب این سرآشپز کد است!
IDE تک
سایت ideone.com یکی دیگر از کامپایلرهای آنلاین است که محبوبیت بالایی در میان برنامه نویسان دارد. این سایت نیز محیطی ساده و سرراست را عرضه می کند که هدف اصلی آن سرعت و سهولت در کامپایل و اجرای برنامه هاست.
محیط این سایت شاید به قدرت codechef نباشد، اما در عوض فهرست زبان هایی که از آن پشتیبانی می کند، بلند بالاست! اگر به دنبال سرویسی هستید که بتواند برنامه های اسمبلی، سوییفت یا حتی COBOL را کامپایل ، و اجرا کند. ideone گزینه مناسب شماست!
این سایت البته امکان ورود کد از طریق فایل را ندارد و باید کد را در محیط خودش وارد یا از جایی کپی و در آن وارد کنید، اما کامپایلر آن سریع است و می توانید بسرعت برنامه هایتان را در آن تست کنید.
یک نکته مهم در مورد این سرویس، دسترسی به کدهاست. کدها در ideone به صورت پیش فرض برای همه قابل مشاهده است (از طریق لینک recent codes)، اما از طریق سه دکمه پایین محیط کد می توانید این تنظیم را تغییر داده و کد را تنها برای کسانی که لینک آن را داشته باشند، قابل مشاهده کنید. این لینک پس از اجرای آن در نوار آدرس قرار می گیرد. همچنین اگر در سایت ثبت نام کنید، می توانید کد را به صورت کامل خصوصی کنید تا هیچ کس جز شما آن را نبیند!
وب، یکجا
اگر برنامه نویس وب باشید، به احتمال زیاد نام jsfiddle برایتان آشناست. سایت jsfiddle.net در سال های اخیر به پرطرفدارترین سایت تست کد برنامه های وب تبدیل شده که بسیاری از برنامه نویسان از آن برای آزمایش و همچنین به اشتراك گذاری کدهایشان بهره می برند.
مزیت اصلی jsfiddle در اجرای ترکیبی کدهای یک صفحه وب است. محیط نمایش این سایت به چهار قسمت تقسیم شده است: سه قسمت برای کدهای CSS، HTML، و اسکریپت (جاواسکریپت، کافی اسکریپت و…) و قسمت چهارم برای نمایش نتیجه. بنابراین برنامه نویس سه بخش کدی را که برای یک صفحه وب نوشته است در سه قسمت موردنظر قرار می دهد و با اجرای آنها، نتیجه را در قسمت چهارم مشاهده می کند.
یکی از بزرگ ترین قابلیت های این سایت، امکان به اشتراك گذاری کد در آن است. در کنار گزینه اجرا، گزینه ای برای ذخیره fiddle (سه تکه کد در کنار هم) وجود دارد که پس از آن می توان لینک آن را در سایت های دیگر به اشتراك گذاشت تا دیگران هم بتوانند کد را ببینند و اجرا کنند.
همچنین امکان embed کردن یک fiddle نیز در داخل سایت وجود دارد تا به کمک آن برنامه نویسان بتوانند از امکان اجرای کد وب در داخل سایتشان بهره ببرند.
کامپایل یادداشتی
سعی کنید ساده ترین کامپایلر آنلاینی را که می توانید تصور کنید… بگذارید حدس بزنم، احتمالا به سایت codepad.org فکر می کرده اید! این سایت همان طور که از نامش پیداست، کامپایلر نوت پدي (notepad) است!
در اینجا هیچ چیز اضافه اي وجود ندارد. زبان برنامه نویسی را از یک فهرست ۱۳ تایی انتخاب، کدتان را وارد و آن را اجرا می کنید. همین! این سایت حتی کد را هایلایت نمی کند و از تعیین ورودي هم خبري نیست، اما هدف طراحان آن هم همین بوده که کامپایلري به ساده ترین حالت بنویسند که در سریع ترین حالت ممکن بتوان کد را در آن وارد و اجرا کرد.
کامپایل آنلاین برای حرفه ای ترها
اگر به نظرتان گزینه های اشاره شده در متن اصلی زیادی ساده هستند و به محیطی کامل تر و حرفه ای تر نیاز دارید، می توانید به سایت tutorialspoint.com و بخش codingground آن سری بزنید. در این قسمت، سایت برای زبان های مختلف محیطی به صورت یک پروژه به همراه کنسول در اختیارتان قرار می دهد تا کدتان را در قالب فایل ها و کلاس های مختلف بنویسید و آن را با دستورات موردنظرتان اجرا کنید.
انگار که یک رایانه مجازی آنلاین با کامپایلرهای متنوع داشته باشید! این سایت همچنین ترمینال های آنلاینی نیز برای تست فناوری های پایگاه داده مانند Redis یا Oracle ارائه می کند که برای متخصصان این زمینه ها می تواند قابل توجه باشد. سایت دیگری که بیشتر برای محققان و پژوهشگران طراحی شده، gcc.godbolt.org نام دارد.
این سایت تنها از چهار زبان C++، D، Rust و Go پشتیبانی می کند، اما این کار را با دقتی ذره بینی انجام می دهد! در اینجا می توانید روند اجرای کد ++C تان را به زبان ماشین و با انتخاب دقیق معماری پردازنده از میان ده ها گزینه (x86، ARM و …) مشاهده کنید تا اگر جایی از آن به تصحیح یا بهینه سازی نیاز دارد، بتوانید این کار را انجام دهید. این سایت همچنین با محیط چند قسمتی اش به شما اجازه می دهد چند تکه کد را در کنار هم ببینید و آنها را همراه خروجی هایشان با هم مقایسه کنید.
محمود صادقی – مجله کلیک
دیدگاه ها