Часть 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
Открываем онлайн-песочницу и выбираем язык программирования
Пишем программу и запускаем её
Смотрим результат работы программы
Можем сменить язык программирования