Фрагмент от лекция с ментор като част от курса на Codegym University. Запишете се за пълния курс.


„Пак съм аз. Забравих да обясня нещо. Сега ще ви разкажа за променливите и addressирането на паметта . Няма да задълбаваме много, но ще е добре, ако си спомните поне нещо.“

„Харесва ми подходът ти към уроците: Ако разбираш нещо – страхотно. Ако не разбираш нищо – това е добре.“

"Любовта не може да бъде насила. Това е очевидно. Не е ли така на вашата планета?"

"Не. Ние имаме различен подход. Ако искаш, учи, ако не искаш, учи, макар и без да искаш."

„Какъв назадничав подход към ученето! Това губи много енергия и време и води до лоши резултати.“

„Ние го пропиляваме добре. Но нека не говорим за тъжни неща.“

„ОК. Представете си Excel. Всеки знае Excel. Листът на Excel се състои от клетки. Всяка клетка има свой собствен уникален идентификатор (A1, A2,…B1, B2). Ако знаете идентификатора на клетка, винаги можете да запишете няHowва стойност в нея or вземете Howвато и да е стойност, която се съхранява там. Компютърната памет е организирана по много подобен начин."

Адресиране на паметта и променливи - 1

— Досега те следвам.

„Програмата и програмните данни се съхраняват в паметта, когато програмата работи. Цялата компютърна памет е разделена на малки клетки or byteове. Всяка клетка има уникален идентификатор or номер, свързан с нея: 0,1,2,3, … (цифрите започват с 0). Ако знаете номера на клетка, можете да запишете данни в нея. Или да получите данни от нея. Някои клетки съхраняват codeа на програмата, т.е. набора от команди за процесора. Други съхраняват използваните данни от програмата. Номерът на всяка клетка се нарича неин address."

„Професорът вече ми каза за процесора и командите, но не в подробности.“

„Процесорът знае How да изпълнява команди, които са заредени в паметта. Почти всички команди на процесора са нещо като „вземете данни от някои клетки, направете нещо с тях, изпратете резултата до други клетки“. Ние комбинираме стотици прости команди, за да получим сложни и полезни команди."

— Но защо ми трябва всичко това?

„Когато една променлива е декларирана в codeа, към нея се присвоява част от паметта, която все още не се използва. Това обикновено са няколко byteа. Декларирането на променлива изисква да посочите типа информация, която програмата ще съхранява в нея: числа, текст or други данни. За удобство на всяка променлива се присвоява уникално име ."

„Това означава ли, че променливата е име, тип, част от паметта и също стойност?“

„Всички тези неща са събрани в едно. Вижте някои примери:“

Код Обяснение
1
String s;
Този ред създава променлива с име s. Декларираме неговия тип като String, защото ще се използва за съхраняване на текст.
Не можем да декларираме друга променлива със същото име в същата функция or клас.
2
String s2 = "I'm Diego";
Този ред създава низова променлива с име s2и незабавно присвоява стойността "I'm Diego".
3
int a;
Тук създаваме променлива с име a. Типът му данни съответства на това, което ще се съхранява в него. Типът intданни е съкращение от integer .
3
int b = 4;
Създаваме променлива с име b. Неговият тип данни ( int) е за съхраняване на цели числа. Стойността 4веднага се присвоява на променливата.

„Ето някои задачи от Диего. Работете върху тях малко по малко.“