Запускай код прама ў браўзэры: лепшыя анлайн-кампілятары для C++, PHP, Python, Java, C#, Go і не толькі

Не заўсёды ёсць доступ да каханай IDE ці час на яе запуск. Але калі трэба хутка праверыць нейкі просты функцыянал або ўвасобіць новую ідэю, спатрэбяцца анлайн-кампілятары.

1 каментарый

Анлайн-кампілятары — прылады для пераўтварэння кода праграміста ў машынны, зразумелы для кампутара. У дадзеным выпадку гаворка ідзе, у тым ліку, і аб напісанні і выкананні праграмы. Звычайна для гэтага выкарыстоўваюць IDE-інтэграванае асяроддзе распрацоўкі, спецыяльныя прыкладанні. Звычайна IDE вельмі комплексныя і патрабуюць шмат памяці. Зрэшты, для некаторых задач ёсць магчымасць захаваць час і рэсурсы і зладзіцца з дапамогай браўзэра. C++, PHP, Python, Java, C#, Go — можна знайсці рашэнні як для папулярных моў, так і для больш нішавых.

Каб вы не марнавалі час на пошук сярод дзясяткаў сайтаў, мы абралі некалькі лепшых сэрвісаў, якія спросцяць ваша жыццё.

Змест

Шматмоўныя кампілятары

Online IDE

Сярод пераваг гэтага рэдактара — прапановы. Варта ўвесці адну літару, і вам будуць даступныя варыянты аўтадапаўнення, што дапаможа захаваць час. Кампілятар падтрымлівае працу з некалькімі файламі, дазваляе іх імпартаваць з кампутара. Акрамя таго, створаны код можна загружаць ці дзяліцца ім анлайн, захоўваючы ў воблаку. Зручная праца з тэрміналам — яго змесціва таксама можна чысціць, капіяваць або адпраўляць, даступная функцыя аргументаў каманднага радка. Яшчэ з прыемнасцяў — рэдактар падтрымлівае цёмны рэжым і не мае патрэбы ў рэгістрацыі.

IDEONE

Характэрная рыса — у адрозненне ад многіх іншых кампілятараў гэты падтрымлівае не толькі самыя папулярныя мовы, але і асэмблер, Фортран і таму падобнае. Тут ёсць тры ўзроўню доступу да кода — публічны (ён будзе адлюстроўвацца на асобнай старонцы), сакрэтны (даступны толькі па спасылцы), прыватны (можаце праглядаць толькі вы пры ўмове рэгістрацыі). IDEONE мае яшчэ некаторыя абмежаванні для незарэгістраваных карыстальнікаў — час выканання праграмы. Пры наяўнасці акаўнта ён складае 15 секунд, без — 5.

Repl.it

Гэты сэрвіс дае дастаткова шмат магчымасцяў, ён максімальна набліжаны да дэсктопнай IDE. Па-першае, тут можна ствараць цэласную структуру праекту, падзяляючы код не толькі па розных файлах, але і па дырэкторыях. Дазволена выкарыстоўваць сістэму кантролю версій, падлучыць наяўны рэпазітар з GitHub або стварыць новы. Можна скарыстацца дэбагерам, усталёўваць зменныя асяроддзі, падлучыць базу дадзеных, запрасіць людзей для сумеснай працы. Тут таксама адлюстроўваюцца прапановы, пакуль вы пішаце. І ўсё гэта — бясплатна. У платнай версіі даступная неабмежаваную колькасць дзеляў рэпазітароў, вялікая хуткасць і аб’ём памяці.

CodingGround

Даволі просты рэдактар, без шырокага спектру магчымасцяў, але зручны, калі трэба хутка праверыць нешта ў межах аднаго файла. Падтрымлівае больш за 70 моў і тэхналогій, можна дзяліцца кодам. Наогул гэта адзін з праектаў рэсурса TutorialsPoint, таму сайт можна выкарыстоўваць і для навучання — тут ёсць шмат як платных курсаў, так і бясплатных дэталёвых тутарыялаў.

OneCompiler

Гэтая платформа дазваляе працу з 40 мовамі праграмавання, а таксама з фронтендовымі фрэймворкамі і рознымі дыялектамі SQL. Для кожнага варыянту падаюць невялікі тутарыял з базавымі паняццямі. Кампілятар падтрымлівае ўвод для праграмы. З цікавых магчымасцяў па-за запускам кода, для зарэгістраваных карыстальнікаў ёсць вялікі зборнік задач па праграмаванні рознага ўзроўню складанасці.

GeeksForGeeks

Ізноў навучальны рэсурс з платнымі і бясплатнымі матэрыяламі. Кампілятар адносіцца да другой катэгорыі. Даступныя некалькі папулярных моў, можна загружаць файлы з кампутара, дадаваць уваходныя дадзеныя. Рэдактар прапануе аўтададатак, мае сістэму камбінацый клавіш для розных аперацый. Увогуле — усё, каб запусціць код хутка і проста, нават з мабільнага прылады.

W3Schools

Гэта яшчэ адна вядомая платформа з курсамі, тутарыяламі, практыкаваннямі і тэстамі. Анлайн-кампілятары прапануюць для тых моў, якія можна вывучаць на сайце — PHP, Java, C ++, C #, R, Python, JavaScript, Go і іншыя. Таксама ёсць рэдактары для працы з HTML, CSS, SQL і да таго падобнае. Рэсурс мае просты мінімалістычны інтэрфейс, без прасунутых функцый.

Кампілятар для C, C++

OnlineGDB

Кампілятар падтрымлівае некалькі моў, але ў першую чаргу прызначаны для C і C ++. Сярод характарыстык — магчымасць працы са шматлікімі файламі, наяўнасць дэбагера. Цікавая функцыя «beautify», аўтаматычна фарматуючая код, у прыватнасці водступы ў ім, у адпаведнасці са стандартамі.

Кампілятар для працы з C#

DotNetFiddle

Гэты рэдактар падтрымлівае C#, F# і VB.NET. Ён дазваляе дзяліцца кодам як для прагляду, так і для сумеснай працы. Таксама ёсць розныя рэжымы працы — для кансольнага прыкладання, скрыпту, па шаблоне MVC і з фрэймворком Nancy. А яшчэ маецца опцыя tidy up калі ручная расстаноўка водступаў адымае шмат часу.

Кампілятар для web-распрацоўкі

CodeSandbox

На гэтай платформе можна працаваць з HTML і шматлікімі JavaScript бібліятэкамі і фрэймворкамі — React, Vue.js, Node.js і многімі іншымі тэхналогіямі. Падтрымліваецца стварэнне іерархічнай структуры праекту, можна падлучыць профіль GitHub. А яшчэ — разгарнуць распрацаванае прыкладанне на адным з прапанаваных сэрвісаў. Сярод магчымых недахопаў — уся ваша праца будзе ў публічным доступе. Прыватныя праекты можна распрацоўваць у платнай версіі.

Кампілятар для Go

The Go Playground

Гэта кампілятар ад афіцыйнага сайта Go. Магчымасці даволі абмежаваныя, ёсць толькі прастора для працы з кодам і кансоль для вываду. Таму калі трэба хутка праверыць невялікі ўчастак кода, сэрвіс зладзіцца, а для шырэйшага функцыяналу можна скарыстацца Repl.it, Online IDE, Online GDB ці іншай пляцоўкай, што падтрымлівае Go.

Кампілятар для Java

JDoodle

Тут можна выбіраць версію мовы, задаваць аргументы каманднага радка, дадаваць увод. Таксама ёсць магчымасць сумеснай працы над кодам, які можна выкарыстоўваць для правядзення інтэрв’ю. Сэрвіс падтрымлівае больш за 70 моў, аднак асабліва ён карысны для распрацоўкі на Java. Напрыклад, менавіта для яе ёсць два тыпу кампілятара — базавы, калі трэба хутка выканаць некалькі радкоў кода, і прасунуты — для структуры з шматлікіх файлаў, працы з чытаннем і запісам да дакументаў

Чытайце галоўныя IТ-навіны краіны ў нашым тэлеграме
Па тэме
Чытайце галоўныя IТ-навіны краіны ў нашым тэлеграме
Матэматыка для праграмістаў-самавукаў: сабралі лайфхакі, кнігі і курсы
Па тэме
Матэматыка для праграмістаў-самавукаў: сабралі лайфхакі, кнігі і курсы
Крэатыўны кодынг і лінагравюра: 10 карысных хобі для дызайнера
Па тэме
Крэатыўны кодынг і лінагравюра: 10 карысных хобі для дызайнера

Читать на dev.by