final_fantasy jpg
(126.25 KB, 850x573)
(126.25 KB, 850x573)
>>/21009/ > Интересен сам факт схожести языка макак и компьютеров. Формально они растут от одного начала (идеи). До ассемблера же писали бинарным кодом. У программиста была стопка документации, где как в справочнике было указано, какая из последовательной дырок на перфокарте продуцирует исполнение машиной какой-то определенной задачи. Т.е - кодировка! Где я выше сказал "Просто числа из диапазона разрядности" - в смысле сколько команд может быть. Вот для примера немного команд AVR (ардуиногосподинпожаловал!): ADD : Rd = Rd + Rr; Оно же суммирование БЕЗ переноса; MOV : Rd = Rr; Оно же копирование регистра (без изменения Rr); ADD/MOV это МНЕМОНИКИ (ассемблера). Т.е ассоциация "человеко-читаемых" символов с собственно бинарным представлением. -> ADD: 0000 11 MOV: 0010 11 Еще бывают извраты, когда опкод смещен по кадру (строке с командой и операндами, упрощая называя) - например часть опкода вначале, часть - в конце, или по середине (ну не суть... об другом же!). Я сильно упростил - у многих команд так-же меняется значение PC и/или SP Счетчик команд - в нем распологаются собственно адреса команд у RISC машин - в отдельном адресном пространстве - пространстве программ по которым ALU считывает команду. PC инкрементироваться/декрементироваться (при возврате из прерываний например, или при вызовах функций/возврате из них, при прямых переходах и так далее). Стек-файл (STACK) - ОЗУ. У него есть указатель - SP (STACK POINTER), он указывает на адрес в стеке (фактически, на адрес ячейки ОЗУ), по которому что-то пишется или читается (в стек/из стека). У 8-ми битной серии, кстати, FLASH память - двухбайтная. Т.е на одну ячейку (на адрес) - два байта, [k] -> B0 B1 k = constant, address constant. И инструкции у нее - 16ти битные. Посему если хранить в флеш-памяти костанты таблицы например - нет смысла усекать до 8 бит. uint8_t и uint16_t займут одинаковое колличество памяти (программ). ----- В общем, на этом примере хотел как добавку к прошлой итерации - машина - набор триггеров, при наличии заряда и его отсутствия вдоль некоего регистра - последующие цепи ведут себя как-то иначе, НО детерминированно на всем пути. Электро-Вычислительная-Машина может исполнить любой детерминированный алгоритм. Одни действия индуцируют другие. Это паутина из транзисторов и резисторов с емкостями, которые детерминированны в своих производных. Люди просто затрахались писать в бинарных кодах - это трудно отлаживать, трудно поддерживать, трудно масштабировать, и что сильно важнее - эта трудность СОВЕРШЕННО не окупается. Посему сделоли Ассемблер - прикрутили мнемоники и сделали что-то вроде "стандарта" - чтобы не ебать себе мозги и не ехать кукухой. Потом это тоже заебало - посему появились всякие фортраны, коболы, сишки, паскали и бейсики - чтобы быть ленивым. Чтобы быть эффективным! Мнемоника декодируется (точнее - транслируется) в бинарный код (компилятором(для ассемблера правильнее - препроцессором-транслятором)). И это как связи (паутина) у транзисторов на кристалле - Идея -> Прототип -> Алгоритм -> Реализация -> Трансляция -> Исполнение. Последовательность, да и только. Поэтому твой вопрос про связанность речи людей и машин - неоднозначен для меня. Может я конечно додумал, но, мне показалось что ты хочешь.. поговорить(?) с машиной, проникнуться "ей" типа. По моему мнению это влечение, как у "безумцев". Некое парадоксальное смещение на твоей оси проекции. С улыбкой удивляюсь и одобряю твое наблюдение. Железо усложняется и становится мощнее... Трансляция одной "ассоциации" в другие - требует затрат естественно. Возможно ИИ не станет использовать человеческие языки - ибо они могут оказаться слишком "анти-ленивыми". Но суть думаю ясна - слово есть ассоциация. Для людей - социально-культурный-био-химический феномен ассоциации. У нейросети - весовые коэффиценты в нодах и колличество обратных связей вместе с объемом накопленных знаний (данных). В ядре модели - одна идея. > Про них или про формулы в коде.