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