02-basics.tex changed #3

Open
lornaria wants to merge 1 commits from lornaria/basic-c:basics into master
Contributor
No description provided.
lornaria added 1 commit 2022-11-10 19:33:34 +03:00
lornaria reviewed 2022-11-10 19:46:47 +03:00
@ -1,15 +1,15 @@
\section{Основные понятия}
\subsection{Компиляция}
\label{text:naming}
Прежде, чем говорить о языках программирования и о том, что такое компиляция, как она работает и прочих интересных вещах, нам необходимо познакомиться с понятием, которое будет сопровождать весь курс и в целом всю программистскую жизнь - это понятие имени. Имя - это некий символьный идентификатор (переменная, контейнер) для некоторого числа (числом в свою очередь является адрес ячейки памяти, куда записывается значение). Именовать можно как переменные, так и функции. Простейший пример - запись равенства: \code{name = 123456}. Различие между именем и числом задает признак числа, в программах для компьютеров признаком числа является первый символ, имя (идентификатор) не должно начинаться с цифры. Таким образом компиляторы однозначно могут определить, что является именем, а что числом. Это отличие накладывает на программиста очевидное ограничение: невозможность создать идентификаторы, начинающиеся с цифр. Также, чтобы не создавать неоднозначности в поведении программы нельзя, чтобы имена в рамках одной программы повторялись. Общий алгоритм работы со всеми компилируемыми языками, в том числе С++ выглядит следующим образом:
Author
Contributor

Хочу обратить внимание на приведенный пример name = 123456 : из написанного ранее (имя - это идентификатор числа, адреса ячейки памяти) возможно неверное трактование примера и понимание числа 123456 как адреса ячейки памяти. Можно добавить к предложению ", где name — это имя адреса ячейки памяти, в которой будет храниться значение 123456".
Ну либо я утрирую и все ок :)

Хочу обратить внимание на приведенный пример name = 123456 : из написанного ранее (имя - это идентификатор числа, адреса ячейки памяти) возможно неверное трактование примера и понимание числа 123456 как адреса ячейки памяти. Можно добавить к предложению ", где name — это имя адреса ячейки памяти, в которой будет храниться значение 123456". Ну либо я утрирую и все ок :)

от добавления такого уточнения хуже точно не будет. Если Вы добавите это для меня - будет круто)

от добавления такого уточнения хуже точно не будет. Если Вы добавите это для меня - будет круто)
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lornaria-basics master
git pull basics

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lornaria-basics
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ivan-igorevich/basic-c#3
No description provided.