Найти тему
D21nk Master

Матчасть программирования

И так,зачем же нам изучать матчасть,когда можно просто сразу открыть редактор,написать 3-4 строчки кода и получить на выходе радной,душевный "Hello, world!"?

Из личного опыта скажу, что понимание принципов работы компьютера отбрасывает ощущение сверхестественности работы программ,помогает при битовых операциях(о них читайте в следующих статьях) и улучшает аппетит.

Что же входит в матчать для программиста?

1)Математика,конечно же без неё никуда(далее объясню почему)

2)Понимание бинарной системы счисления

3)Основы работы процессора

Начнём с основ работы процессора.

Всё,что нам пригодится-это понимание того,что вычислительное ядро процессора выполняет только математические операции,сравнение и перемещение данных между ячейками.Складывать,вычитать,делить,умножать,перемещать,сравнивать-это всё что нам с вами нужно для любых операций.

Думаю с этим разобрались.Теперь давайте разберёмся чем же именно оперирует ядро процессора."Конечно же числами" - скажете вы."А что если чисел всего два?"-спрошу я вас.

И вот тут некоторые новочки схватывают сразу,а некоторые не могут вникнуть.Как сказал ранее-чисел всего два это 0 и 1.Иными словами нет искры(0) и есть искра(1).

Осталось придумать как сделать из двух чисел все десять(в повседневной жизни мы сталкиваемся именно с десятичной системой счисления-числа от 0-9).

И так первое что бывает тяжело осознать новичку-это то,что числа придуманы человеком,как и их обозначения.Повсеместно мы используем арабскую систему счисления в которой количество углов=числу(число 3 имеет три угла).Подробнее об этом можете прочитать в интернете.

Давайте на минуту представим,что мы смогли изобрести всего 2 числа,в нашем случае это 0 и 1.

Начинаем считать: 0,1 и тут проблема,как записать два в нашей системе?Нужно просто перейти в следующий разряд,пока у нас не закончатся числа.Иначе говоря два это 10(0,1,10).И так три же у нас будет 11,чтобы получить 4 - придётся перейти в следующий разряд.Иначе говоря 4 - 100 и так далее.Советую потренироваться.Советую посчитать дальше для большего понимания.

Так вот,ядро процессора как раз считает такими сигналами 0(нет сигнала) и 1(есть сигнал).Нам осталось только закодировать под эти числа буквы и готово.Все коды можете просмотреть здесь

Математика.Да-да споры о том,нужна ли она программисту не утихают до сих пор.Одни говорят что она нужна,другие что и без неё можно успешно писать программы.Как говорил ранее-она нужна и сейчас объясню почему.

С помощью математики можно цифрами описывать окружающий мир.Вспомните на первых уроках математики: у Вовы было 5 яблок,он собрал ещё 5 яблок, теперь у него в сумме 10 яблок.Математическим языком это пишется так:5+5=10.Вот и пожалуйста у нас целая история про сбор урожая.

Ранее я уже говорил о том,что компьютер оперирует лишь цифрами 0 и 1,с помощью которых можно составлять любые другие числа,следовательно-чем лучше вы оперируете числами-тем лучше ваша программа сможет оперировать с окружающем миром,а как мы знаем программы нужны как раз для этого.

Это был первый урок программирования,надеюсь вы всё усвоили и вам понравилось.И вот вам домашнее задание для закрепления:досчитайте до 32 в бинарной системе счисления.Желаю успехов!

Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайтся на мой телеграмм-канал.