SlideShare a Scribd company logo
1 of 28
Сравнение онлайн-
компиляторов
Васильев Денис, Куницын Артем,
7в класс
ГБОУ лицей № 378
Руководитель: Ключева Е.Е.
Фестиваль исследовательских
работ учащихся Кировского
района
Гипотеза: наиболее удобным и полноценным является
компилятор IdeOne, т.к у него большое кол-во языков.
Цель исследования: выяснить, какие онлайн-
компиляторы существуют и чем они отличаются.
1) Анкетирование.
2) Статистический анализ.
3) Эксперимент.
4) Анализ литературы.
Методы исследования
При замене компьютеров в компьютерном классе мы
столкнулись с ситуацией, когда программное обеспечение,
поддерживающее языки программирования еще не было
установлено, а необходимость в написании и отладке программ
уже была. Возник вопрос: можно ли воспользоваться в таком
случае онлайн-компиляторами и интерпретаторами, какой из них
наиболее удобен в использовании.
Мы написали простую программу в Блокноте, сохранили с
расширением txt, а потом пробовали копировать в различные
компиляторы и запускать.
Мы изучили материалы в сети Интернет по этой теме и выбрали
несколько компиляторов.
Эксперимент
Эксперимент
Определение
среднего,
минимума и
максимума в
группе чисел
JSFiddle
Онлайн-компилятор JSFiddle имеет всего 3 языка:
HTML, Javascript и CSS, что не подходит для нас, т.к
мы пишем программы на языке Pascal.
Интерфейс довольно приятный, но не переведён на
русский язык, что является для нас минусом.
Сайт не требует регистрации – это плюс.
JSFiddle
CodePen
CodePen имеет HTML, Javascript и CSS, также как и JSFiddle. Это
не подходит для нас.
Для нас он имеет не очень удобный дизайн.
Он требует регистрацию, платный (но есть и бесплатный пакет).
CodePen
CssDesk
У CssDesk есть всего 1 язык – CSS.
Интерфейс показался нам неудобным.
CssDesk не требует обязательной регистрации, бесплатный.
CssDesk
IDE One
IDE 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.
Программы можно писать,
компилировать и
выполнять. Но ко всему
прочему здесь есть
библиотека программ
других пользователей, в
которой вы можете найти
что-то полезное для себя, а
также прочитать
комментарии и обсуждения.
Изучение компиляторов
0
20
40
60
80
100
120
Количество поддерживаемых
языков
Кол-во языков
Наибольшее количество
языков поддерживают
такие компиляторы, как
IDE One и
CompileOnline.com.
Анкетирование
Было проведено
анкетирование среди
учащихся 8-11 классов
об используемых
онлайн-компиляторах.
Популярность данных
компиляторов можно
объяснить и тем, что
большинство программ
в нашем лицее ученики
пишут на языке Pascal.
50%
41%
9%
Кол-во ответов
IDE One
PascalABC
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).

More Related Content

What's hot

Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
языки программирования
языки программированияязыки программирования
языки программированияanastastish
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программированияnhfkzkz
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияArzuK
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...SBTech
 
Краткое описание библиотеки анализа кода VivaCore
Краткое описание библиотеки анализа кода VivaCoreКраткое описание библиотеки анализа кода VivaCore
Краткое описание библиотеки анализа кода VivaCoreTatyanazaxarova
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2SBTech
 
Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++DEVTYPE
 
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
Webinar: Основные компоненты для разработки мобильных приложений в DelphiWebinar: Основные компоненты для разработки мобильных приложений в Delphi
Webinar: Основные компоненты для разработки мобильных приложений в DelphiDenis Vasilyev
 
About emacs
About emacsAbout emacs
About emacsjskonst
 
Подключение внешних библиотек в python
Подключение внешних библиотек в pythonПодключение внешних библиотек в python
Подключение внешних библиотек в pythonMaxim Shalamov
 
Технология OpenMP
Технология OpenMPТехнология OpenMP
Технология OpenMPTatyanazaxarova
 
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETДенис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETElias Fofanov
 

What's hot (19)

Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
языки программирования
языки программированияязыки программирования
языки программирования
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программирования
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Pascal+
Pascal+Pascal+
Pascal+
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
Краткое описание библиотеки анализа кода VivaCore
Краткое описание библиотеки анализа кода VivaCoreКраткое описание библиотеки анализа кода VivaCore
Краткое описание библиотеки анализа кода VivaCore
 
DLR Hosting
DLR HostingDLR Hosting
DLR Hosting
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
 
Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++
 
43828
4382843828
43828
 
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
Webinar: Основные компоненты для разработки мобильных приложений в DelphiWebinar: Основные компоненты для разработки мобильных приложений в Delphi
Webinar: Основные компоненты для разработки мобильных приложений в Delphi
 
About emacs
About emacsAbout emacs
About emacs
 
Подключение внешних библиотек в python
Подключение внешних библиотек в pythonПодключение внешних библиотек в python
Подключение внешних библиотек в python
 
Технология OpenMP
Технология OpenMPТехнология OpenMP
Технология OpenMP
 
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NETДенис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
Денис Давыдов - Кроссплатформенные инструменты серверной разработки .NET
 

Viewers also liked

оформление списка литературы
оформление списка литературыоформление списка литературы
оформление списка литературыЕлена Ключева
 
критерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыкритерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыЕлена Ключева
 
международные конференции в области образования стран атр
международные конференции в области образования стран атрмеждународные конференции в области образования стран атр
международные конференции в области образования стран атрЕлена Ключева
 
историческая справка колонии великобритании
историческая справка колонии великобританииисторическая справка колонии великобритании
историческая справка колонии великобританииЕлена Ключева
 
задания на Ip-адресацию и маски
задания на Ip-адресацию и маскизадания на Ip-адресацию и маски
задания на Ip-адресацию и маскиЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
IP-адрес компьютера
IP-адрес компьютераIP-адрес компьютера
IP-адрес компьютераMaxim Demyanov
 
критерии оценивания плаката
критерии оценивания плакатакритерии оценивания плаката
критерии оценивания плакатаЕлена Ключева
 
Создаем ленту времени
Создаем ленту времениСоздаем ленту времени
Создаем ленту времениViktoria Vlasenko
 

Viewers also liked (17)

IP-адресация
IP-адресацияIP-адресация
IP-адресация
 
оформление списка литературы
оформление списка литературыоформление списка литературы
оформление списка литературы
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
буклет
буклетбуклет
буклет
 
Ушинский
УшинскийУшинский
Ушинский
 
критерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазетыкритерии оценивания виртуальной стенгазеты
критерии оценивания виртуальной стенгазеты
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 
алгебра логики
алгебра логикиалгебра логики
алгебра логики
 
международные конференции в области образования стран атр
международные конференции в области образования стран атрмеждународные конференции в области образования стран атр
международные конференции в области образования стран атр
 
историческая справка колонии великобритании
историческая справка колонии великобританииисторическая справка колонии великобритании
историческая справка колонии великобритании
 
378 севостьянова
378 севостьянова378 севостьянова
378 севостьянова
 
задания на Ip-адресацию и маски
задания на Ip-адресацию и маскизадания на Ip-адресацию и маски
задания на Ip-адресацию и маски
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
IP-адрес компьютера
IP-адрес компьютераIP-адрес компьютера
IP-адрес компьютера
 
критерии оценивания плаката
критерии оценивания плакатакритерии оценивания плаката
критерии оценивания плаката
 
Создаем ленту времени
Создаем ленту времениСоздаем ленту времени
Создаем ленту времени
 
TCP/IP protocol
TCP/IP protocolTCP/IP protocol
TCP/IP protocol
 

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

Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in russuser0562f1
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++ssuser0562f1
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
Компьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingКомпьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingTatiana Volkova
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...IT Share
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.Igor Shkulipa
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptStas Vyschepan
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
Сущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreСущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreTatyanazaxarova
 
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.IT-Доминанта
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalkamala_afandiyeva_zahs
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLABMATLAB
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...SQALab
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCodeTatyanazaxarova
 

Similar to 378 васильев куницын (20)

Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
Компьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingКомпьютерная графика. Введение в Processing
Компьютерная графика. Введение в Processing
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
Сущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCoreСущность библиотеки анализа кода VivaCore
Сущность библиотеки анализа кода VivaCore
 
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.
Основные понятия связанные с разработкой ПО: просто о сложном. Лаабе Дмитрий.
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascal
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLAB
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCode
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 
конкурс среди абитуриентов (педагогические специальности) в странах атр
конкурс среди абитуриентов (педагогические специальности) в странах атрконкурс среди абитуриентов (педагогические специальности) в странах атр
конкурс среди абитуриентов (педагогические специальности) в странах атрЕлена Ключева
 
конкурс среди абитуриентов (педагогичсекие специальности) в странах атр
конкурс среди абитуриентов (педагогичсекие специальности) в странах атрконкурс среди абитуриентов (педагогичсекие специальности) в странах атр
конкурс среди абитуриентов (педагогичсекие специальности) в странах атрЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
глоссарий
глоссарийглоссарий
глоссарий
 
конкурс среди абитуриентов (педагогические специальности) в странах атр
конкурс среди абитуриентов (педагогические специальности) в странах атрконкурс среди абитуриентов (педагогические специальности) в странах атр
конкурс среди абитуриентов (педагогические специальности) в странах атр
 
конкурс среди абитуриентов (педагогичсекие специальности) в странах атр
конкурс среди абитуриентов (педагогичсекие специальности) в странах атрконкурс среди абитуриентов (педагогичсекие специальности) в странах атр
конкурс среди абитуриентов (педагогичсекие специальности) в странах атр
 

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

  • 1. Сравнение онлайн- компиляторов Васильев Денис, Куницын Артем, 7в класс ГБОУ лицей № 378 Руководитель: Ключева Е.Е. Фестиваль исследовательских работ учащихся Кировского района
  • 2. Гипотеза: наиболее удобным и полноценным является компилятор IdeOne, т.к у него большое кол-во языков. Цель исследования: выяснить, какие онлайн- компиляторы существуют и чем они отличаются.
  • 3. 1) Анкетирование. 2) Статистический анализ. 3) Эксперимент. 4) Анализ литературы. Методы исследования
  • 4. При замене компьютеров в компьютерном классе мы столкнулись с ситуацией, когда программное обеспечение, поддерживающее языки программирования еще не было установлено, а необходимость в написании и отладке программ уже была. Возник вопрос: можно ли воспользоваться в таком случае онлайн-компиляторами и интерпретаторами, какой из них наиболее удобен в использовании. Мы написали простую программу в Блокноте, сохранили с расширением txt, а потом пробовали копировать в различные компиляторы и запускать. Мы изучили материалы в сети Интернет по этой теме и выбрали несколько компиляторов. Эксперимент
  • 6. JSFiddle Онлайн-компилятор JSFiddle имеет всего 3 языка: HTML, Javascript и CSS, что не подходит для нас, т.к мы пишем программы на языке Pascal. Интерфейс довольно приятный, но не переведён на русский язык, что является для нас минусом. Сайт не требует регистрации – это плюс.
  • 8. CodePen CodePen имеет HTML, Javascript и CSS, также как и JSFiddle. Это не подходит для нас. Для нас он имеет не очень удобный дизайн. Он требует регистрацию, платный (но есть и бесплатный пакет).
  • 10. CssDesk У CssDesk есть всего 1 язык – CSS. Интерфейс показался нам неудобным. CssDesk не требует обязательной регистрации, бесплатный.
  • 12. IDE One IDE One имеет более 60 языков. В нём присутствует Free Pascal и GNU Pascal. Для нас это оказался единственный компилятор в котором есть эти языки. В нём есть единствинный минус – нужно сначала вводить исходные данные, а только потом запускать программу (видно на втором скриншоте). Он частично переведён на русский, что очень удобно. IDE One полностью бесплатный и не требует регистрации.
  • 14. PascalABC WDE PascalABC WDE это компилятор, предназначенный только для языка Pascal, что нам и нужно. Он, в отличии от IDEOne, поддерживает ввод во время работы программы. Он полностью переведён на русский, что очень упрощает процесс компиляции. PascalABC – это официальный онлайн-компилятор от создателей программы PascalABC.
  • 16. Codepad.io Сервис имеет достаточно простой интерфейс, но поддерживает много языков программирования, среди них Си, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby и Tcl. Интерфейс не интерактивный, вы набираете программу, затем она отправляется на сервер, компилируется и вы получаете результат выполнения.
  • 17. remoteinterview.io Это онлайн компиляторы Си и С++, ориентированные в первую очередь на разработчиков Си. Но, кроме этого поддерживает еще более десятка языков программирования, а также возможность делиться своим кодом с друзьями.
  • 18. ComeauComputing.com Это очень простой, но и достаточно настраиваемый онлайн компилятор для Си и C++. Поддерживаются только эти языки, но поддерживаются очень хорошо, здесь реализованы почти все возможности, которые есть в оригинальном Си. Кроме того, перед выполнением можно задать очень много настроек, таких как: платформа, версия Си, дополнительные функции и версия компилятора.
  • 19. Hackerearth.com Удобным в использовании оказался компилятор hackerearth.com. Но для работы он просит регистрацию или хотя бы ответы на некоторые вопросы о месте работы или учебы и др. Для нас было приятной неожиданностью, что в нем есть Pascal. Возможна регистрация через аккаунт Google.
  • 20. Hackerearth.com Этот интернет компилятор и интерпретатор поддерживает больше десяти языков программирования. Редактор исходного кода поддерживает совместную работу в реальном времени, это значит, что вы можете увидеть как редактируют код ваши друзья в реальном времени. Работа сервиса очень похожа на работу документов Google. Этот инструмент делает онлайн программирование намного быстрее и проще. Поддерживается достаточно много языков, как системных, так и веб. Интерфейс достаточно современный и выглядит красиво.
  • 21. repl.it Очень простой компилятор, сначала выберите нужный язык программирования на домашней странице, затем пишите код. Интерфейс редактора состоит из двух столбцов, первый - сам редактор, второй - консоль. Также в редакторе поддерживаются сочетания клавиш Vim и Emacs. Чтобы завершить набор кода и перейти к выполнению просто нажмите Ctrl+Enter. В редакторе есть подсветка синтаксиса и автодополенение, которое поможет вам программировать быстрее. К сожалению, Pascal не входит в список поддерживаемых языков.
  • 22. CompileOnline.com Считается, что это одна из самых простых платформ для программирования в интернете. Здесь поддерживается много популярных языков программирования, а также есть удобный и простой интерфейс. Вы можете писать на таких языках, как C, C++, Fortran, Java, JavaScript, Python, Rerl и т д.
  • 23. CompileOnline.com Несмотря на то, что этот компилятор считается простым, нам не удалось скомпилировать и запустить нашу программу на языке Pascal, хотя он присутствует в списке.
  • 24. onlinecompiler.net Поддерживаются языки программирования C/C++, Fortran, Java, Pascal, Basic. Программы можно писать, компилировать и выполнять. Но ко всему прочему здесь есть библиотека программ других пользователей, в которой вы можете найти что-то полезное для себя, а также прочитать комментарии и обсуждения.
  • 25. Изучение компиляторов 0 20 40 60 80 100 120 Количество поддерживаемых языков Кол-во языков Наибольшее количество языков поддерживают такие компиляторы, как IDE One и CompileOnline.com.
  • 26. Анкетирование Было проведено анкетирование среди учащихся 8-11 классов об используемых онлайн-компиляторах. Популярность данных компиляторов можно объяснить и тем, что большинство программ в нашем лицее ученики пишут на языке Pascal. 50% 41% 9% Кол-во ответов IDE One PascalABC WDE Другие
  • 27. Выводы 1. Наиболее удобным и полноценным для нас стал IdeOne, поддерживающий более 60 языков программирования и их модификаций, позволяющий довольно быстро писать код, проверять его на ошибки, компилировать и сразу же выполнять программу. 2. Если требуется написать и скомпилировать программу на языке Pascal, то можно воспользоваться PascalABC WDE, который прост и удобен в использовании.
  • 28. Источники 1.Лучшие онлайн компиляторы [Электронный ресурс]. URL: https://losst.ru/luchshie-onlajn- kompilyatory (дата обращения: 18.12.2016). 2.10 удобных онлайн-инструментов для разработки [Электронный ресурс]. URL: https://geekbrains.ru/posts/10_online_ide (дата обращения: 18.12.2016).