thumbnail of final_fantasy.jpg
thumbnail of final_fantasy.jpg
final_fantasy jpg
(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 займут одинаковое колличество памяти (программ).

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

Одни действия индуцируют другие. Это паутина из транзисторов и резисторов с емкостями, которые детерминированны в своих производных. Люди просто затрахались писать в бинарных кодах - это трудно отлаживать, трудно поддерживать, трудно масштабировать, и что сильно важнее - эта трудность СОВЕРШЕННО не окупается. Посему сделоли Ассемблер - прикрутили мнемоники и сделали что-то вроде "стандарта" - чтобы не ебать себе мозги и не ехать кукухой. Потом это тоже заебало - посему появились всякие фортраны, коболы, сишки, паскали и бейсики - чтобы быть ленивым. Чтобы быть эффективным!

Мнемоника декодируется (точнее - транслируется) в бинарный код (компилятором(для ассемблера правильнее - препроцессором-транслятором)). И это как связи (паутина) у транзисторов на кристалле - Идея -> Прототип -> Алгоритм -> Реализация -> Трансляция -> Исполнение. Последовательность, да и только.

Поэтому твой вопрос про связанность речи людей и машин - неоднозначен для меня. Может я конечно додумал, но, мне показалось что ты хочешь.. поговорить(?) с машиной, проникнуться "ей" типа. По моему мнению это влечение, как у "безумцев". Некое парадоксальное смещение на твоей оси проекции. С улыбкой удивляюсь и одобряю твое наблюдение.

Железо усложняется и становится мощнее... Трансляция одной "ассоциации" в другие - требует затрат естественно. Возможно ИИ не станет использовать человеческие языки - ибо они могут оказаться слишком "анти-ленивыми". Но суть думаю ясна - слово есть ассоциация. Для людей - социально-культурный-био-химический феномен ассоциации. У нейросети - весовые коэффиценты в нодах и колличество обратных связей вместе с объемом накопленных знаний (данных). В ядре модели - одна идея.

> Про них или про формулы в коде.