И так,зачем же нам изучать матчасть,когда можно просто сразу открыть редактор,написать 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 в бинарной системе счисления.Желаю успехов!
Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайтся на мой телеграмм-канал.