Струткра кода

Любая программа — это код, а код имеет определенную структуру. Код читает как человек, который пишет или поддерживает его, так и машина. Если упростить, то код, который пишет человек, специальная программа — компилятор, переводит в машинопонятный язык, который уже исполняется.

Для того, чтобы машина в точности понимала, что от нее хотят, а разработчик мог понять что написано в программе рассмотрим структуру кода языка программирования Swift.

Инструкции

Весь код состоит из инструкций для машины: «Запомни это», «Сделай это», «Если это, то…» и так далее. В предыдущей статье мы уже познакомились с конструкцией print("Hello, world!"), которая выводит в консоли сообщение Hello, world!.

В данном примере, наша строчка кода является инструкцией для машины: "Распечатай в консоли "Hello, world!". Таких инструкций в нашем коде может быть сколько угодно и друг от друга они отделяются переносом строки. Строчку с кодом не обязательно заканчивать дополнительными символами, как в других языках, например ;. Хоть это и возможно и ошибки не будет, код пишут без точки с запятой в конце строки. Если мы хотим две команды указать на одной строке, то можно разделить их ; (Такая практика плохо читается человеком и не рекомендуется к использованию)

//Две самостоятельные инструкции, отделенные переносом строки
print("Hello, world!")
print("Hello again!")

//Две инструкции на одной строке, разделенные ;
print("Hello, world!"); print("Hello again!")

И в том и в другом случае на консоли выведется последовательно 2 сообщения "Hello, world!" и "Hello again!".

Пример работы кода (выше) выведеный на консоль (внизу)

Комментарии

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

Комментарии бывают однострочными и многострочными.

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

//Комментарий во всю строку
print("Single line comment")

//print("Эта команда будет проигнорирована")

print("And another one") //Комментарий после инструкции в коде

Часто, при написании кода необходимо убрать часть инструкций. Но, они могут пригодиться в будущем или это нужно для отладки кода. В таком случае, можно выделить необходимые строки кода и нажать сочетание клавиш cmd⌘ + ⁄ и на всех выделенных строках, вначале строки, добавиться двойной слеш, закомментировав код.

Многострочный комментарий начинается с символов слеша и звездочки /* и заканчивается ими же, только в обратном порядке */.

/*
Пример многострочного комментария
Компилятор игнорирует все строки
Которые находятся между символами многострочного комментария
print("Эта команда будет проигнорирована")
*/
print("Hello, multiline comment")

В примере выше на консоли мы увидим только одно сообщение "Hello, multiline comment". Первый print будет проигнорирован, т.к. он находится между символами многострочного комментария.

Так же в Swift поддерживается возможность вложенных многострочных комментариев. Вы можете внутри одной конструкции /*…*/ добавить другую и при этом не будет ошибки.

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