28
Сравнение онлайн- компиляторов Васильев Денис, Куницын Артем, 7в класс ГБОУ лицей № 378 Руководитель: Ключева Е.Е. Фестиваль исследовательских работ учащихся Кировского района

378 васильев куницын

  • Upload
    -

  • View
    23

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 378 васильев куницын

Сравнение онлайн-компиляторов

Васильев Денис, Куницын Артем, 7в класс

ГБОУ лицей № 378Руководитель: Ключева Е.Е.

Фестиваль исследовательских работ

учащихся Кировского района

Page 2: 378 васильев куницын

Гипотеза: наиболее удобным и полноценным является компилятор IdeOne, т.к у него большое кол-во языков.

Цель исследования: выяснить, какие онлайн-компиляторы существуют и чем они отличаются.

Page 3: 378 васильев куницын

1) Анкетирование.2) Статистический анализ.3) Эксперимент.4) Анализ литературы.

Методы исследования

Page 4: 378 васильев куницын

При замене компьютеров в компьютерном классе мы столкнулись с ситуацией, когда программное обеспечение, поддерживающее языки программирования еще не было установлено, а необходимость в написании и отладке программ уже была. Возник вопрос: можно ли воспользоваться в таком случае онлайн-компиляторами и интерпретаторами, какой из них наиболее удобен в использовании.Мы написали простую программу в Блокноте, сохранили с расширением txt, а потом пробовали копировать в различные компиляторы и запускать.Мы изучили материалы в сети Интернет по этой теме и выбрали несколько компиляторов.

Эксперимент

Page 5: 378 васильев куницын

Эксперимент

Определение среднего, минимума и максимума в группе чисел

Page 6: 378 васильев куницын

JSFiddle

Онлайн-компилятор JSFiddle имеет всего 3 языка: HTML, Javascript и CSS, что не подходит для нас, т.к мы пишем программы на языке Pascal.

Интерфейс довольно приятный, но не переведён на русский язык, что является для нас минусом.

Сайт не требует регистрации – это плюс.

Page 7: 378 васильев куницын

JSFiddle

Page 8: 378 васильев куницын

CodePenCodePen имеет HTML, Javascript и CSS, также как и JSFiddle. Это не подходит для нас.

Для нас он имеет не очень удобный дизайн.

Он требует регистрацию, платный (но есть и бесплатный пакет).

Page 9: 378 васильев куницын

CodePen

Page 10: 378 васильев куницын

CssDeskУ CssDesk есть всего 1 язык – CSS.

Интерфейс показался нам неудобным.

CssDesk не требует обязательной регистрации, бесплатный.

Page 11: 378 васильев куницын

CssDesk

Page 12: 378 васильев куницын

IDE OneIDE One имеет более 60 языков. В нём присутствует Free Pascal и GNU Pascal. Для нас это оказался единственный компилятор в котором есть эти языки. В нём есть единствинный минус – нужно сначала вводить исходные данные, а только потом запускать программу (видно на втором скриншоте).

Он частично переведён на русский, что очень удобно.

IDE One полностью бесплатный и не требует регистрации.

Page 13: 378 васильев куницын

IDE One

Page 14: 378 васильев куницын

PascalABC WDE

PascalABC WDE это компилятор, предназначенный только для языка Pascal, что нам и нужно. Он, в отличии от IDEOne, поддерживает ввод во время работы программы.

Он полностью переведён на русский, что очень упрощает процесс компиляции.

PascalABC – это официальный онлайн-компилятор от создателей программы PascalABC.

Page 15: 378 васильев куницын

PascalABC WDE

Page 16: 378 васильев куницын

Codepad.io

Сервис имеет достаточно простой интерфейс, но поддерживает много языков программирования, среди них Си, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby и Tcl. Интерфейс не интерактивный, вы набираете программу, затем она отправляется на сервер, компилируется и вы получаете результат выполнения.

Page 17: 378 васильев куницын

remoteinterview.ioЭто онлайн компиляторы Си и С++, ориентированные в первую очередь на разработчиков Си. Но, кроме этого поддерживает еще более десятка языков программирования, а также возможность делиться своим кодом с друзьями.

Page 18: 378 васильев куницын

ComeauComputing.comЭто очень простой, но

и достаточно настраиваемый онлайн компилятор для Си и C++. Поддерживаются только эти языки, но поддерживаются очень хорошо, здесь реализованы почти все возможности, которые есть в оригинальном Си. Кроме того, перед выполнением можно задать очень много настроек, таких как: платформа, версия Си, дополнительные функции и версия компилятора.

Page 19: 378 васильев куницын

Hackerearth.comУдобным в использовании оказался компилятор hackerearth.com. Но для работы он просит регистрацию или хотя бы ответы на некоторые вопросы о месте работы или учебы и др. Для нас было приятной неожиданностью, что в нем есть Pascal. Возможна регистрация через аккаунт Google.

Page 20: 378 васильев куницын

Hackerearth.comЭтот интернет компилятор и интерпретатор поддерживает

больше десяти языков программирования. Редактор исходного кода поддерживает совместную работу в реальном времени, это значит, что вы можете увидеть как редактируют код ваши друзья в реальном времени. Работа сервиса очень похожа на работу документов Google. Этот инструмент делает онлайн программирование намного быстрее и проще. Поддерживается достаточно много языков, как системных, так и веб. Интерфейс достаточно современный и выглядит красиво.

Page 21: 378 васильев куницын

repl.itОчень простой компилятор, сначала выберите нужный язык программирования на домашней странице, затем пишите код. Интерфейс редактора состоит из двух столбцов, первый - сам редактор, второй - консоль. Также в редакторе поддерживаются сочетания клавиш Vim и Emacs. Чтобы завершить набор кода и перейти к выполнению просто нажмите Ctrl+Enter. В редакторе есть подсветка синтаксиса и автодополенение, которое поможет вам программировать быстрее. К сожалению, Pascal не входит в список поддерживаемых языков.

Page 22: 378 васильев куницын

CompileOnline.com

Считается, что это одна из самых простых платформ для программирования в интернете. Здесь поддерживается много популярных языков программирования, а также есть удобный и простой интерфейс. Вы можете писать на таких языках, как C, C++, Fortran, Java, JavaScript, Python, Rerl и т д.

Page 23: 378 васильев куницын

CompileOnline.com

Несмотря на то, что этот компилятор считается простым, нам не удалось скомпилировать и запустить нашу программу на языке Pascal, хотя он присутствует в списке.

Page 24: 378 васильев куницын

onlinecompiler.net

Поддерживаются языки программирования C/C++, Fortran, Java, Pascal, Basic. Программы можно писать, компилировать и выполнять. Но ко всему прочему здесь есть библиотека программ других пользователей, в которой вы можете найти что-то полезное для себя, а также прочитать комментарии и обсуждения.

Page 25: 378 васильев куницын

Изучение компиляторов

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.

Page 26: 378 васильев куницын

Анкетирование

Было проведено анкетирование среди учащихся 8-11 классов об используемых онлайн-компиляторах. Популярность данных компиляторов можно объяснить и тем, что большинство программ в нашем лицее ученики пишут на языке Pascal.

50%41%

9%

Кол-во ответов

IDE OnePascalABC WDEДругие

Page 27: 378 васильев куницын

Выводы

1. Наиболее удобным и полноценным для нас стал IdeOne, поддерживающий более 60 языков программирования и их модификаций, позволяющий довольно быстро писать код, проверять его на ошибки, компилировать и сразу же выполнять программу.

2. Если требуется написать и скомпилировать программу на языке Pascal, то можно воспользоваться PascalABC WDE, который прост и удобен в использовании.

Page 28: 378 васильев куницын

Источники1.Лучшие онлайн компиляторы

[Электронный ресурс]. URL: https://losst.ru/luchshie-onlajn-kompilyatory (дата обращения: 18.12.2016).

2.10 удобных онлайн-инструментов для разработки [Электронный ресурс]. URL: https://geekbrains.ru/posts/10_online_ide (дата обращения: 18.12.2016).