Я вообще не понимаю, что такое программирование, но хочу вкатиться. Может кто, в двух словах, в чем суть программирования, как из символов появляются программы, которые что то делают? мимо 142 айсекью, 5 разных тестов проходил, 16 тысяч не платил
>>249187572 Изначально кодили только на машинном коде, но люди заебались и создали компиляторы, которые просто занимаются тем что переводят более приятный для людей язык в машинный.
>>249188935 >только интерфейсики Дратути, бэк на ноде есть. Простое апи с монгой, например, пишется за часок следом за просмотром ютуба "как запилить сервер на экспрессе". А под капотом у V8 прямой перегон твоего говнокода на машинный, что ты там ковырять собрался? Тогда уж в железо ныряй, не знаю на чем они там пишут, ардуино вроде.
>>249189570 Ну, чтобы мне не преподавали я всегда был лучшим, схватывал все на лету. Жалко только, что информатику мне нихуя не преподавали, а заданиями по ней было создание в паинте открытки на 8 марта
>>249189748 Раньше программировали вот так: 010101000011101010010010100100101010100 Это инструкции для процессора, он только такие понимает.
Но люди не мазохисты и написали на таких машинных инструкциях специальную программу, который перевод вот это: int a = 12; if (a > 10) { someFunction(a); } В вот это: 010101000101010101101011010
>>249189867 Може и мое, я просто никаким образом не соприкасался с ней еще. Может есть то, что наглядно бы продемонстрировало принципы программирования? Знаешь такое?
>>249189977 Осталось только расшифровать нулики с единичками и команды. Вот только как эти команды взаимодействуют друг с другом, как их последовательность в конечном итоге создает что то новое?
>>249189977 Люди старались, писали нормальные языки, создавали удобные и быстрые фреймворки, но челам все равно хочется байтики ручками гонять и писать императивный кал Почему так?
>>249190218 Если интересно посмотри на Ютубе как чел собирал сумматор из куска текстолита, проводков и лампочек Из сумматора делаются другие математические штуки, и так далее
>>249190218 А нахуя это знать? Ни один современные кодер о таком даже не интересуется, да и не должен. Просто пиши свой код на высокоуровневом языке и на выхлопе получай программу, это специально облегчили для нас.
>>249190440 Ну это получается алхимия какая то: ввел команду - появилась боковая линия и так дальше. Я же хочу понять внутреннюю химию процесса, как все происходит. Или что получается, что большинство прогеров это такие то жрецы, которые выполняют ритуал, но что в основании него они не понимают?
>>249190170 А что там не понять? Это просто описание. А ПОЧЕМУ БЛЯТЬ ПРОЦЕССОР ВОСПРИНИМАЕТ В КОНЕЧНОМ ИТОГЕ ЭТИ НУЛИКИ И ЕДИНИЧКИ И ДАЕТ ОБРАТНЫЙ ВЫХЛОП? КАК ОН ПОНИМАЕТ?
>>249191686 ПИЗДЕЦ БЛЯТЬ ПРОГРАММИСТЫ А Я НА ВАС СМОТРЕЛ КАК НА НЕБОЖИТЕЛЕЙ А ВС НАУЧИЛИ БЛЯТЬ ТУТ В БУБЕН ПОСТУЧИ ТУТ НОГОЙ ПРИТОПНИ И ХУЯК ПРОГРАММА ЕБУЧИЕ ШАМАНЫ
>>249191814 это видео может быть сложным для новичка поэтому рекомендую сначала почитать про логику и логические операции. потом про логические елементы из транзисторов (и вообще что такое и как работает транзистор). потом попробуй понять как работает схема сумматора, вычитатора. Потом про то что такое регистры процессора. А дальше уже сам.
>>249185695 (OP) В двух словах есть только биты и логические операции, типа OR,NOR,AND ну и главная функция это запись и чтение бита. Вот и весь компьютер, можешь 10 лет не учиться...
>>249185695 (OP) Всё что умеет делать процессор - это изменять байты в памяти компьютера - то есть в оперативной памяти, видеопамяти, в регистрах всяких контроллеров и регистрах собственно самого процесса. Это всё имеет линейную адресацию, как один большой массив от нуля до 2^32, например, ну кроме регистров самого процессора. В каждой ячейке такого массива сколько-то там байт, например, два или четыре. Один из регистров процессора называется указателем инструкции, он указывает одну из ячеек памяти, то есть в этом регистре хранится номер ячейки. Там, в этой ячейки лежит какое-то число, часть чисел является командами процессора, процессор может скопировать себе в регистры ячейку памяти в какой-то из регистров, может записать из регистра в память, может выполнять арифметические операции, например, прибавить в числу из регистра А число из регистра Б. После выполнения операции автоматом изменяется на единицу число в регистре указатель инструкций. Существуют команды процессора, которые напрямую меняют значения этого регистра, это разнообразные команды условного и безусловного перехода. Всё может быть описано комбинацией байт памяти, например, каждый пиксель - это массив байт, где содержится глубина цветов.
>>249185695 (OP) Библиотеки и апи тоже создаются на основе более низкоуровневых библиотек и апи. Так идет несколько уровней, в самом низу находятся системные вызовы и процессорные команды. Чем ниже уровень тем целом все сложнее