C++ для новичков — что за язык программирования и как писать программы: первая часть гайда

Разбираемся, как устроен язык программирования C++, что такое программы и как научиться их писать. Чтобы начать программировать с нуля, не нужны специальные знания — достаточно базовых навыков работы на компьютере: устанавливать программы, создавать и находить файлы и папки. Это первая статья из серии «Глубокое погружение в C++»: с неё вы начнёте разбираться в языке и сделаете первые шаги к профессии разработчика серверных приложений и игр.
Не пугайтесь большого объёма информации: чем лучше вы разберётесь в базовых принципах, тем проще будет писать код. Для C++ это особенно важно: чтобы программа работала быстро, нужно понимать, что происходит «под капотом» — как расходуется память и как команды выполняются процессором. Важно: это первый, ознакомительный материал, поэтому информация в нём намеренно упрощена. На старте важнее ухватить общую логику и принципы, а строгие формулировки и тонкости мы разберём в следующих частях серии. Сам по себе компьютер — это лишь набор электронных компонентов, который не понимает человеческие команды. Поэтому, чтобы он что-то сделал, нужно дать ему программу — чёткий пошаговый список инструкций: откуда взять данные, что с ними сделать и куда после этого отправить результат. Компьютер понимает только машинный код — специальный язык, который очень сложно читать и писать вручную. Например, вот как выглядит вывод надписи «Hello, World!» на машинном коде (в шестнадцатеричном виде): Чтобы не писать программы в виде наборов чисел, люди придумали языки программирования — в них те же действия записываются более читаемыми словами и конструкциями, понятными человеку. Одним из первых стал ассемблер — вот как на нём выглядит тот же вывод «Hello, World!»: Всё равно сложно, правда? Поэтому со временем появились высокоуровневые языки — на них программы пишутся гораздо быстрее и читаются почти как обычный текст. Например, весь «Hello, World!» на Python — это одна строка: Чтобы такой код заработал, его сначала нужно превратить в инструкции, понятные процессору. В одних языках это делают заранее: программу компилируют в машинный код. В других — команды переводятся и выполняются прямо во время запуска с помощью программы-интерпретатора. Это лишь один способ разделить языки. Есть и другой — по тому, насколько язык близок к железу. Те, что работают почти на уровне машинного кода, называют низкоуровневыми, а понятные человеку — высокоуровневыми. C++ интересен тем, что это высокоуровневый и при этом компилируемый язык с прямым низкоуровневым доступом к памяти и железу. Благодаря этому на нём достаточно удобно писать — и программы получаются очень быстрыми. Языки программирования: что это такое, зачем они нужны и какой выбрать новичку Практическая любая программа делает три вещи: получает данные, затем что-то с ними делает и в конце выдаёт результат. Эти данные могут прийти от пользователя, загрузиться из файла или быть заранее заданными в коде. Возьмём для примера браузер. Данные на входе — введённый вами адрес сайта. Браузер по доменному имени определяет нужный сервер, отправляет запрос и получает в ответ HTML-разметку, стили, скрипты и картинки. А на выходе получается страница, которая собрана из этих частей у вас на экране. Большие программы обычно собирают из подпрограмм — небольших блоков инструкций, каждая со своей задачей. В том же браузере одна подпрограмма принимает адрес, другая находит сервер и отправляет запрос,…
Источник: skillbox.ru — skillbox.ru/media/code/izuchaem_c_chast_1/