Post on 26-Jan-2017
Сравнение онлайн-компиляторов
Васильев Денис, Куницын Артем, 7в класс
ГБОУ лицей № 378Руководитель: Ключева Е.Е.
Фестиваль исследовательских работ
учащихся Кировского района
Гипотеза: наиболее удобным и полноценным является компилятор IdeOne, т.к у него большое кол-во языков.
Цель исследования: выяснить, какие онлайн-компиляторы существуют и чем они отличаются.
1) Анкетирование.2) Статистический анализ.3) Эксперимент.4) Анализ литературы.
Методы исследования
При замене компьютеров в компьютерном классе мы столкнулись с ситуацией, когда программное обеспечение, поддерживающее языки программирования еще не было установлено, а необходимость в написании и отладке программ уже была. Возник вопрос: можно ли воспользоваться в таком случае онлайн-компиляторами и интерпретаторами, какой из них наиболее удобен в использовании.Мы написали простую программу в Блокноте, сохранили с расширением txt, а потом пробовали копировать в различные компиляторы и запускать.Мы изучили материалы в сети Интернет по этой теме и выбрали несколько компиляторов.
Эксперимент
Эксперимент
Определение среднего, минимума и максимума в группе чисел
JSFiddle
Онлайн-компилятор JSFiddle имеет всего 3 языка: HTML, Javascript и CSS, что не подходит для нас, т.к мы пишем программы на языке Pascal.
Интерфейс довольно приятный, но не переведён на русский язык, что является для нас минусом.
Сайт не требует регистрации – это плюс.
JSFiddle
CodePenCodePen имеет HTML, Javascript и CSS, также как и JSFiddle. Это не подходит для нас.
Для нас он имеет не очень удобный дизайн.
Он требует регистрацию, платный (но есть и бесплатный пакет).
CodePen
CssDeskУ CssDesk есть всего 1 язык – CSS.
Интерфейс показался нам неудобным.
CssDesk не требует обязательной регистрации, бесплатный.
CssDesk
IDE OneIDE One имеет более 60 языков. В нём присутствует Free Pascal и GNU Pascal. Для нас это оказался единственный компилятор в котором есть эти языки. В нём есть единствинный минус – нужно сначала вводить исходные данные, а только потом запускать программу (видно на втором скриншоте).
Он частично переведён на русский, что очень удобно.
IDE One полностью бесплатный и не требует регистрации.
IDE One
PascalABC WDE
PascalABC WDE это компилятор, предназначенный только для языка Pascal, что нам и нужно. Он, в отличии от IDEOne, поддерживает ввод во время работы программы.
Он полностью переведён на русский, что очень упрощает процесс компиляции.
PascalABC – это официальный онлайн-компилятор от создателей программы PascalABC.
PascalABC WDE
Codepad.io
Сервис имеет достаточно простой интерфейс, но поддерживает много языков программирования, среди них Си, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby и Tcl. Интерфейс не интерактивный, вы набираете программу, затем она отправляется на сервер, компилируется и вы получаете результат выполнения.
remoteinterview.ioЭто онлайн компиляторы Си и С++, ориентированные в первую очередь на разработчиков Си. Но, кроме этого поддерживает еще более десятка языков программирования, а также возможность делиться своим кодом с друзьями.
ComeauComputing.comЭто очень простой, но
и достаточно настраиваемый онлайн компилятор для Си и C++. Поддерживаются только эти языки, но поддерживаются очень хорошо, здесь реализованы почти все возможности, которые есть в оригинальном Си. Кроме того, перед выполнением можно задать очень много настроек, таких как: платформа, версия Си, дополнительные функции и версия компилятора.
Hackerearth.comУдобным в использовании оказался компилятор hackerearth.com. Но для работы он просит регистрацию или хотя бы ответы на некоторые вопросы о месте работы или учебы и др. Для нас было приятной неожиданностью, что в нем есть Pascal. Возможна регистрация через аккаунт Google.
Hackerearth.comЭтот интернет компилятор и интерпретатор поддерживает
больше десяти языков программирования. Редактор исходного кода поддерживает совместную работу в реальном времени, это значит, что вы можете увидеть как редактируют код ваши друзья в реальном времени. Работа сервиса очень похожа на работу документов Google. Этот инструмент делает онлайн программирование намного быстрее и проще. Поддерживается достаточно много языков, как системных, так и веб. Интерфейс достаточно современный и выглядит красиво.
repl.itОчень простой компилятор, сначала выберите нужный язык программирования на домашней странице, затем пишите код. Интерфейс редактора состоит из двух столбцов, первый - сам редактор, второй - консоль. Также в редакторе поддерживаются сочетания клавиш Vim и Emacs. Чтобы завершить набор кода и перейти к выполнению просто нажмите Ctrl+Enter. В редакторе есть подсветка синтаксиса и автодополенение, которое поможет вам программировать быстрее. К сожалению, Pascal не входит в список поддерживаемых языков.
CompileOnline.com
Считается, что это одна из самых простых платформ для программирования в интернете. Здесь поддерживается много популярных языков программирования, а также есть удобный и простой интерфейс. Вы можете писать на таких языках, как C, C++, Fortran, Java, JavaScript, Python, Rerl и т д.
CompileOnline.com
Несмотря на то, что этот компилятор считается простым, нам не удалось скомпилировать и запустить нашу программу на языке Pascal, хотя он присутствует в списке.
onlinecompiler.net
Поддерживаются языки программирования C/C++, Fortran, Java, Pascal, Basic. Программы можно писать, компилировать и выполнять. Но ко всему прочему здесь есть библиотека программ других пользователей, в которой вы можете найти что-то полезное для себя, а также прочитать комментарии и обсуждения.
Изучение компиляторов
IDE One
PascalA
BC WDE
JSFiddle
CodePen
CssDesk
Codepad
.io
remotei
ntervie
w.io
ComeauComputing.c
om
hackere
arth.co
m rep
l.it
CompileOnlin
e.com
onlineco
mpiler.net
0
20
40
60
80
100
120
Количество поддерживаемых языков
Кол-во языков
Наибольшее количество языков поддерживают такие компиляторы, как IDE One и CompileOnline.com.
Анкетирование
Было проведено анкетирование среди учащихся 8-11 классов об используемых онлайн-компиляторах. Популярность данных компиляторов можно объяснить и тем, что большинство программ в нашем лицее ученики пишут на языке Pascal.
50%41%
9%
Кол-во ответов
IDE OnePascalABC WDEДругие
Выводы
1. Наиболее удобным и полноценным для нас стал IdeOne, поддерживающий более 60 языков программирования и их модификаций, позволяющий довольно быстро писать код, проверять его на ошибки, компилировать и сразу же выполнять программу.
2. Если требуется написать и скомпилировать программу на языке Pascal, то можно воспользоваться PascalABC WDE, который прост и удобен в использовании.
Источники1.Лучшие онлайн компиляторы
[Электронный ресурс]. URL: https://losst.ru/luchshie-onlajn-kompilyatory (дата обращения: 18.12.2016).
2.10 удобных онлайн-инструментов для разработки [Электронный ресурс]. URL: https://geekbrains.ru/posts/10_online_ide (дата обращения: 18.12.2016).