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

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

Jan 26, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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).