Редактор исходного кода: специализированный текстовый редактор для программистов. Подсветка синтаксиса, автодополнение и отладка – для эффективной разработки.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Редактор текста, специализирующийся на программном коде.
Text editor specializing in software code
Редактор исходного кода — это программа-текстовый редактор, разработанная специально для редактирования исходного кода компьютерных программ. Он может быть самостоятельным приложением или встроен в интегрированную среду разработки (IDE).
A source code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE).
Особенности
Редакторы исходного кода имеют функции, специально разработанные для упрощения и ускорения ввода исходного кода, такие как подсветка синтаксиса, отступы, автодополнение и сопоставление скобок. Эти редакторы также предоставляют удобный способ запуска компилятора, интерпретатора, отладчика или другой программы, необходимой в процессе разработки программного обеспечения. Таким образом, хотя многие текстовые редакторы, такие как Notepad, могут использоваться для редактирования исходного кода, они не являются редакторами исходного кода, если не улучшают, не автоматизируют и не облегчают редактирование кода. Структурные редакторы – это другая форма редактора исходного кода, в которой вместо редактирования обычного текста происходит манипулирование структурой кода, как правило, абстрактным синтаксическим деревом. В этом случае такие функции, как подсветка синтаксиса, проверка и форматирование кода легко и эффективно реализуются на основе конкретного или абстрактного синтаксического дерева, но редактирование часто более жёсткое, чем при работе со свободным текстом. Структурные редакторы также требуют обширной поддержки для каждого языка, поэтому их сложнее адаптировать к новым языкам, чем текстовые редакторы, где базовая поддержка требует лишь поддержки подсветки синтаксиса или отступов. По этой причине строгие структурные редакторы не получили широкого распространения для редактирования исходного кода, хотя некоторые IDE предоставляют аналогичную функциональность. Редактор исходного кода может проверять синтаксис по мере ввода и немедленно предупреждать о синтаксических ошибках. Некоторые редакторы исходного кода сжимают исходный код, обычно преобразуя часто используемые ключевые слова в однобайтовые токены, удаляя ненужные пробелы и преобразуя числа в двоичный формат. Такие редакторы, использующие токенизацию, распаковывают исходный код при просмотре, возможно, форматируя его с единообразным регистром и интервалами. Некоторые редакторы исходного кода выполняют оба действия. Протокол языкового сервера (Language Server Protocol), впервые использованный в Microsoft Visual Studio Code, позволяет редакторам исходного кода реализовывать LSP-клиент, который может считывать синтаксическую информацию о любом языке, для которого существует LSP-сервер. Это позволяет редакторам исходного кода легко поддерживать больше языков с подсветкой синтаксиса, рефакторингом и поиском ссылок. Многие редакторы исходного кода, такие как Neovim и Brackets, добавили встроенный LSP-клиент, в то время как другие редакторы, такие как Emacs, vim и Sublime Text, поддерживают LSP-клиент через отдельный плагин.
Source code editors have features specifically designed to simplify and speed up typing of source code, such as syntax highlighting, indentation, autocomplete and brace matching functionality. These editors also provide a convenient way to run a compiler, interpreter, debugger, or other program relevant for the software development process. So, while many text editors like Notepad can be used to edit source code, if they do not enhance, automate or ease the editing of code, they are not source code editors. Structure editors are a different form of source code editor, where instead of editing raw text, one manipulates the code's structure, generally the abstract syntax tree. In this case features such as syntax highlighting, validation, and code formatting are easily and efficiently implemented from the concrete syntax tree or abstract syntax tree, but editing is often more rigid than free form text. Structure editors also require extensive support for each language, and thus are harder to extend to new languages than text editors, where basic support only requires supporting syntax highlighting or indentation. For this reason, strict structure editors are not popular for source code editing, though some IDEs provide similar functionality. A source code editor can check syntax while code is being entered and immediately warn of syntax problems. A few source code editors compress source code, typically converting common keywords into single byte tokens, removing unnecessary whitespace, and converting numbers to a binary form. Such tokenizing editors later uncompress the source code when viewing it, possibly prettyprinting it with consistent capitalization and spacing. A few source code editors do both. The Language Server Protocol, first used in Microsoft's Visual Studio Code, allows for source code editors to implement an LSP client that can read syntax information about any language with a LSP server. This allows for source code editors to easily support more languages with syntax highlighting, refactoring, and reference finding. Many source code editors such as Neovim and Brackets have added a built in LSP client while other editors such as Emacs, vim, and Sublime Text have support for an LSP Client via a separate plug in.
История
В 1985 году Майк Коулишоу из IBM создал LEXX, работая в командировке в Оксфордском университетском издательстве. В LEXX использовался динамический разбор и цвет и шрифты для подсветки синтаксиса. LPEX (Live Parsing Extensible Editor) от IBM был основан на LEXX и работал в средах VM/CMS, OS/2, OS/400, Windows и Java.
In 1985, Mike Cowlishaw of IBM created LEXX while seconded to the Oxford University Press. LEXX used live parsing and used color and fonts for syntax highlighting. IBM's LPEX (Live Parsing Extensible Editor) was based on LEXX and ran on VM/CMS, OS/2, OS/400, Windows, and Java
Хотя первая публичная версия vim была выпущена в 1991 году, функция подсветки синтаксиса появилась только в версии 5.0 в 1998 году. В 2003 году Дон Хо выпустил Notepad++, редактор исходного кода для Windows. Его целью было создание альтернативы редактору исходного кода JEXT, написанному на Java.
Although the initial public release of vim was in 1991, the syntax highlighting feature was not introduced until version 5.0 in 1998. In 2003, Notepad++, a source code editor for Windows, was released by Don Ho. The intention was to create an alternative to the java based source code editor, JEXT
В 2015 году Microsoft выпустила Visual Studio Code как легковесную и кроссплатформенную альтернативу своей IDE Visual Studio. В 2016 году Visual Studio Code стал продуктом Microsoft, использующим протокол языкового сервера.
In 2015, Microsoft released Visual Studio Code as a lightweight and cross platform alternative to their Visual Studio IDE. In 2016, Visual Studio Code became the Microsoft product using the Language Server Protocol.