Редактор исходного кода - Source-code editor

Снимок экрана с использованием Notepad ++ для редактирования XML- кода

Редактор исходного кода является текстовым редактор программой , разработанной специально для редактирования исходного кода из компьютерных программ . Это может быть отдельное приложение или оно может быть встроено в интегрированную среду разработки (IDE) или веб-браузер . Редакторы исходного кода - это фундаментальный инструмент программирования , поскольку основная задача программистов - писать и редактировать исходный код.

Функции

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

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

Редактор исходного кода может проверять синтаксис во время ввода кода и сразу же предупреждать о проблемах синтаксиса. Некоторые редакторы исходного кода сжимают исходный код, обычно преобразовывая общие ключевые слова в однобайтовые токены, удаляя ненужные пробелы и преобразовывая числа в двоичную форму. Такие редакторы разметки позже распаковывают исходный код при его просмотре, возможно, красиво распечатывая его с последовательным использованием заглавных букв и интервалов. Несколько редакторов исходного кода делают и то, и другое.

Известные примеры

Полемика

Многие редакторы исходного кода и IDE были вовлечены в постоянные споры пользователей, иногда называемые сообществом программистов «священными войнами». Известные примеры включают vi против Emacs и Eclipse против NetBeans . Эти аргументы сформировали значительную часть интернет-культуры, и они часто начинаются всякий раз, когда где-либо упоминается какой- либо редактор.

Смотрите также

Рекомендации