Часть 1. Немного про окружение и цепочку инструментов (toolchain)

Раньше мы уже обсудили с вами, почему первая программа обычно начинается с «Привет, мир!» (или “Hello, World!” на английском).

Напомню коротко «почему»: потому что без сообщения наружу наша программа будет являться чёрным ящиком. Она может выполнять какие-то вычисления, учитывать те или иные условия, но если она не подаст сигнала наружу, то мы так никогда и не увидим результатов её работы и не поймем, что именно она делает или сделала.

Примечание: конечно, выдать сообщение наружу — это не единственный способ программы дать о себе знать: она может создать, удалить или преобразовать файлы, передать данные по сети, издать звуковой сигнал или проиграть аудио- или видео-файлы и ещё сделать многое другое.

Однако пример «Hello, World!» играет ещё одну важную роль: он проверяет работоспособность всего тулчейнацепочки инструментов для сборки программы. Эта цепочка отвечает за преобразование исходного кода в машинный код.

Рассмотрим этапы, для которых нужно окружение:

  • написание кода на языке высокого уровня (Python, C, C++, JavaScript);

  • трансляция (или компиляция) в машинно-ориентированные инструкции — говоря простым языком — это перевод с языка высокого уровня на язык, понятный машине;

  • запуск на целевой платформе (target platform).

Целевая платформа — это комбинация операционной системы (Windows, Mac OS, Linux и др.) и аппаратной архитектуры (x86, ARM, etc.).

Каждый из этих этапов требует своих инструментов (компилятора, интерпретатора, системных библиотек). Запуск «Hello, World!» подтверждает, что вся цепочка — от написания кода до его выполнения — работает корректно.

Таким образом, если вам удалось запустить программу и получить «Привет, мир!» (“Hello, World!”) — это значит, что ваше окружение прошло тест на работоспособность!

Что ж, давайте посмотрим на то как выглядит программа «Привет, мир!» на 4 языках программирования: Python, Javascript, C++ и C.

Почему так много?

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

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

Однако на начальных этапах мы не будем тратить ваше время на настройку окружения, а воспользуемся так называемыми онлайн-песочницами (по-английски песочница — sandbox), — специальными сайтами, на которых вы можете в один клик ввести свою программу, и тут же её запустить и увидеть результат её выполнения.

Одна из таких песочниц — это onecompiler.com

Открываем онлайн-песочницу и выбираем язык программирования

Online-sandbox-selecting-language

Пишем программу и запускаем её

Hello-world-python-going-to-run

Смотрим результат работы программы

Hello-world-python-run

Можем сменить язык программирования

Online-sandbox-switching-language