Основы

#3 – Инструменты разработчика

#3 – Инструменты разработчика

Для каждого языка программирования есть свой набор инструментов. Он включает: редактор кода, программу для обработки языки, дополнительные плагины для удобства. За урок мы рассмотрим основные инструменты.

Видеоурок

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

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


Другой вопрос заключается в том будет ли это удобно? И если вы выберите для написания кода обычный блокнот, то ответ однозначно – нет. Всегда удобно писать код когда есть подсветка, когда каждое слово выделяется определенным цветом.



Поэтому программисты зачастую не используют программы по типу Word для разработки. Вместо этого используются специальные редакторы кода, коих в интернете огромное множество. К примеру, вы можете взглянуть на такие: редактор Атом, редактор Visual Studio Code и редактор Brackets.


Все эти редакторы имеют поддержку для подсветки кода. Тут важно понимать, что подсветка кода не означает автоматическую поддержку языка программирования на вашем ПК. Это лишь подсветка и она служит только ради более комфортного написания кода.


Что такое IDE?

Помимо стандартных текстовых редакторов существуют еще IDE. IDE расшифровывается как «Integrated development environment» или же интегрированная среда для разработки.


Плюсом таких программ является то, что они представляют из себя полную систему для написания код под какой-то конкретный язык программирования. К примеру, можно скачать IDE для языка: С++, Python, Java, С#, PHP и прочих языков программирования. Такие программы обычно содержат не только подсветку кода, но и они способы отслеживать ошибки на момент написания кода и на момент запуска проекта. 



В будущем вы сможете скачать IDE под нужный вам язык программирования и вы получите более совершенную среду, в которой вы сможете писать код и выполнят его.


Как построить проект?

Для каждого языка используются свои инструменты для построения программы. К примеру, если мы говорим про PHP, то нужен сервер с поддержкой языка. Именно сервер позволит преобразовать PHP код в машинный код и далее выполнить его. Если говорить про Джава, то нужна отдельно установленная программа на вашем ПК, что называется «Джава виртуальная машина» (JDK). Она делает тоже самое: 

  • берет код;
  • преобразовывает в машинный код;
  • отправляет компьютеру;
  • он выполняет задачу;
  • выдает вам результат.


И так со всеми остальными языками. Каждый язык имеет свою технологию для построения кода. Сам же процесс построения кода и его преобразования называется компиляцией проекта. Это как раз преобразования кода из понятного вам в код понятный компьютеру.


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

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


Итак, интерпретация — построчный анализ, обработка и выполнение исходного кода. Компиляции – процесс, где весь текст программы, перед запуском анализируется и транслируется в машинный код без её выполнения.


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

Задание к уроку

Вопросы на проверку

Ответьте на несколько вопросов:

  • Чем редактор отличается от IDE?
  • Что нужно для запуска приложения на PHP?
  • Компиляция и интерпретация – что быстрее? Основные отличия.
Посмотреть ответ

Ответы по вопросам:

  • IDE представляет из себя полноценное решение. В нем вы можете писать код, а также проверять его на ошибки, запускать и выполнять диагностику. Редактор кода позволяет только писать код
  • Для запуска приложений на PHP требуется наличие сервера: локального или удаленного
  • Быстрее компиляция. Интерпретация сперва выполняет процесс преобразования (интерпретации) языка, а уже после происходит его компиляция (преобразование в машинный код).

Также стоит посмотреть

Создание игры на C++ / Создание "Змейки"
3 урока
Изучение C++ от новичка до профи
С++ программирование / Уроки C++
26 уроков
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Уроки C++ WinForms / Создание программ на Windows
8 уроков
Комментарии
Добавить комментарий

Пока комментариев нет