Разберем в чем отличия компилятора, интерпретатора и редактора на примере языка PHP…
Компиляторы, интерпретаторы, онлайн-редакторы и IDE: в чем разница
Все эти инструменты можно разделить на два типа:
- Компилятор — это «однокнопочный» инструмент (как правило). Запуск кода онлайн, благодаря компиляторам, заметно ускоряется и упрощается. А еще большинство онлайн-инструментов бесплатны.
- IDE — это другой тип инструментов, он комплексный и включает в себя все инструменты нужные программисту (как минимум, это интерпретатор, редактор и компилятор). Конечно, в IDE есть и дополнительный функционал.
Что такое интерпретатор
Интерпретатор конвертирует любой высокоуровневый язык в машиночитаемый формат. НО — онлайн-компилятор работает чуть иначе, чем компилятор.
Интерпретатор переводит код непосредственно в момент исполнения программы (а вот онлайн-компилятор делает это ещё до выполнения)
Есть и другие различия между этими типами инструментов (скорость, процесс, вывод + обработка ошибок и, наконец, — используемая модель).
Что такое редактор кода
Онлайн-редактор PHP — это уже другой тип инструментов. Онлайн-редакторы задействуются для непосредственного написания кода и его редактирования, но не для его преобразования кода.
Редакторы также могут работать в браузере. Обычно онлайн-редактор работает в облаке (на так называемом удаленном сервере), а значит — доступ к такой программе можно получить из любого места и с любого устройства
Главное — наличие браузера и подключение к интернету.
Онлайн-редактор может быть частью интегрированной среды разработки или standalone-инструментом.
Онлайн-редактор ускоряет и упрощает процесс написания кода для программиста, помогая ускорить работу с типичными процедурами или, например, командами и элементами.
Какие функции есть в редакторе кода
Как отдельный инструмент, редактор может иметь следующий функционал:
- Подсветка синтаксиса.
- Автоматические отступы.
- Автозаполнение.
- Автоформатирование.
- Обработка ошибок.
- Вывод предупреждений.
- История версий и отслеживание изменений.
- Визуализатор структуры.
- Показ номера строк.
- Глобальная отмена и повтор.
Могут предусматриваться и другие возможности.
Что такое IDE
IDE — это так называемая ИСР (или интегрированная среда разработки). Она объединяет несколько инструментов и часто используется для разработки ПО на самых разнообразных языках.
IDE используется для написания, тестирования и выполнения кода
Такая среда разработки используется для ряда задач:
- Перевод кода.
- Редактирование кода.
- Работа с библиотеками.
- Отладка кода.
- Автоматическая документация изменений.
- Автоматизация типовых сценариев взаимодействия.
- Все перечисленное выполняется через GUI интегрированной среды разработки.
- Вышеуказанные инструменты могут поставляться в виде отдельных программ, но с IDE покупать и устанавливать каждый инструмент по отдельности — не нужно.
Компилятор также входит в состав большинства IDE.
Какой сервис поможет запустить / исполнить код онлайн?
Вы можете запустить свой код, используя любой из сервисов, которые мы разобрали в этой статье. Вы также можете сами найти компайлер, погуглив фразу: compiler for php online.
Есть ли бесплатные варианты?
Да, большая часть таких сервисов абсолютно бесплатна. В частности, полностью бесплатны компиляторы PHPanywhere, OneCompiler, PHP Code Editor и myCompiler.
Какая IDE (среда разработки) лучший вариант для языка PHP?
Существуют универсальные и узкоспециализированные инструменты разработки ПО, которые широко используются разработчиками.
Одним из лучших инструментов для создания приложений на препроцессоре гипертекста является IDE Zend Studio
Также отличным выбором можно называть Netbeans и PHPStorm. Более мощный по функционалу вариант — AWS Cloud 9. Также можно порекомендовать специализированную среду разработки (под работу на препроцессоре гипертекста) — NuSphere PhpED.