Другие языки программирования и технологии

Про основы программирования ЭВМ

Интересует вопрос, как всё-таки научили ЭВМ понимать последовательности электрических импульсов, как знаки (пусть 0 и 1) и ими оперировать? Да, я изучал много всего по этому вопросу - читал историю ЭВМ, знаю и про устройство процессора, принципы работы АЛУ, триггеров, сумматоров и подобного, в курсе логисческих и арифм. операций с 0 и 1, что 0 это нет импульса, а 1 - есть и подобное. Но так и не понял главного - как заставили машину понимать эти 0 и 1, исходя из того, что это импульсы, как ЭВМ понимает, что их следует принять за команды и реагировать, показывать что-то на экране и прочее. Ведь изначально это просто железо и провода, ну вот как им "внушили" эти основы про нули и единицы и научили ими оперировать?
Если говорить о железе, то начинать надо с основ - Транзистор, а программирование здесь вторично
Александр Лосев
Александр Лосев
60 512
Лучший ответ
Тривиально. Вопрос упирался в надёжность. Вот чем алгоритм "Если красный - стоять, иначе идти" отличается от алгоритма "Если a>b, взять a, иначе взять b"?
Abbos Yangiyev
Abbos Yangiyev
96 731
Машина не понимает ни 0, ни 1. Это только истолкование высокого и низкого напряжений на выходе или на входе схемы. Первым делом создали схему с двумя входами и одним выходом: если на обоих входах есть напряжение, на выходе его нет. Всё, для создания компьютера больше ничего не надо. Это базовый элемент математической логики, его достаточно для построения из таких элементов схемы с любой логикой поведения, то есть если на входах схемы есть определенные комбинации высоких и низких напряжений, на выходе тоже есть напряжение, в других случаях нет. А дальше уже человек интерпретирует напряжения на входах и выходах как единицы или нули.
Компьютер - не вычислительная машина, он - логическая машина. Хотя эта логика часто используется для вычислений - ведь вычисление сводится к логическим действиям над входными уровнями напряжений, которые мы считаем представляющими нули и единицы, как и напряжения на выходах схемы.
Как машина понимает разные команды? К логическим схемам, реализующим разные операции над данными, подключаются дополнительные логические схемы, которые в зависимости от напряжений на их входах, представляющих собой команды, выбирают схему, которая будет преобразовывать данные
Почитайте еще про схемотехнику и булеву алгебру.
https://ru.wikipedia.org/wiki/Схемотехника
https://ru.wikipedia.org/wiki/Булева_алгебра
Никак. Сначала придумали принцип работы, потом реализовали, получив ЭВМ. Не было сначала ЭВМ, а потом нового принципа работы, которому эти ЭВМ обучали. Их сразу такими придумали.
Данабек Дауренбек Это тоже понимаю.. Вопрос никак корректно сформулировать не выходит. Просто если человеку можно просто что-то объяснить и он поймет со слов и на красный затормозит, а на зеленый поедет, например, то как машине объяснили, пусть даже её специально для этих целей создавали, что "вот дают тебе имульс - делай одно, а не дают - другое". И тем более последовательности и прочее. Эх, никак точно не могу сказать.
а как научили счеты понимать что одни костяшки единицы другие -десятки третьи -сотни,,,,