Основы программирования: выбор редактора кода

Где писать код?

Написание кода возможно в любом текстовом редакторе, но использование обычного блокнота неудобно.

Специальные редакторы кода

Программисты используют специальные редакторы кода с подсветкой синтаксиса (выделение слов цветами). Это повышает удобство написания кода. Примеры: Atom, Visual Studio Code, Sublime Text. Подсветка кода – это не автоматическая поддержка языка программирования, а средство повышения комфорта.

Интегрированные среды разработки (IDE)

Интегрированные среды разработки (IDE – Integrated Development Environment) – полные системы для написания кода на конкретном языке (C++, Python, Java, C#, PHP и др.). Они включают подсветку кода, средства отслеживания ошибок, инструменты для запуска кода и другие функции. Например, для запуска PHP-кода нужен сервер с поддержкой этого языка; некоторые IDE предоставляют такой сервер в комплекте. IDE обеспечивают более совершенную среду разработки и тестирования.

Построение и запуск программ

После написания программу нужно построить (скомпилировать) и запустить. Инструменты зависят от языка программирования. Например, для PHP нужен сервер, преобразующий PHP-код в машинный код. Для Java нужна Java Virtual Machine (JVM), выполняющая аналогичную функцию. Каждый язык имеет свои технологии построения кода.

Компиляция и интерпретация

Преобразование кода из понятного человеку формата в машинный код называется компиляцией. Интерпретация – построчный анализ, обработка и выполнение исходного кода. Компиляция анализирует весь текст программы перед запуском, интерпретация – построчно. Интерпретируемые языки (например, Python) обычно медленнее компилируемых из-за дополнительного времени на интерпретацию каждой строки. Однако, интерпретация имеет преимущества: улучшенный поиск ошибок, кроссплатформенность и меньший размер исходного кода.

Что будем искать? Например,программа