Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему в компьютере вся информация переводится в двоичный код? Почему компьютер "понимает" только его?

Котэээ Безумный Знаток (354), закрыт 12 лет назад
Лучший ответ
Мисо Суп Мастер (2144) 13 лет назад
Бинарный код: на чем «говорит» компьютер

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

Что же такое бинарный код?
На сегодняшний день компьютер способен понимать лишь специфичный для него язык. В основе такого языка лежит бинарный машинный код. Данный код представляет из себя последовательность битовых чисел 0 и 1 (отсюда название бинарный – значит двоичный – состоит из двух цифр) . Пример кода, 0010111010001011. Любая команда, обрабатываемая процессором компьютера, кодируется двоичным кодовым числом. Такая команда является примитивной с точки зрения пользователя, так как в отдельности команда не может решить хоть какую-нибудь простую его задачу. Например, доступ к ячейке данных, инициация прерывания, обновление регистра процессора… Пользовательские же команды такие, как движение мышки по столу, сохранение документа на диске, просмотр флэш-баннера и прочие разбиваются на миллионы мелких примитивных операций для выполнения процессором.
Есть также известное понятие – разрядность машины. Многие не в курсе что это такое. А это как раз вытекает из бинарного кода. Машина обрабатывает банарный код определнеными порциями, которые именуются «словом» . Как раз длина этого слова соответствует разрядности самой машины.

Почему именно бинарный код использует компьютер?
Двоичный (бинарный) код используется во всех цифровых устройствах за счет простоты и надежности. Двоичная арифметика довольно простая и ее нетрудно реализовать на аппаратном уровне. Компоненты электронных схем надежнее, если они основаны на понятиях «есть ток» и «нет тока» . В цифровой технике одному двоичному коду сопоставлен один логический компонент (элемент) схемы, способный находиться в двух состояниях: пропускать ток по схеме или нет. Примером наиболее простого подобного элемента является двоичный триггер — устройство-переключатель с двумя стабильными рабочими состояниями.

Как же преобразовать пользовательские команды в бинарные?
Машинный бинарный код совершенно непонятен человеку. Такое утверждение заставляет задуматься о том, какой популярностью еще в 60-е годы пользовались компьютерные гуру. На сегодняшний день машинный бинарный код просто-напросто не актуален программисту благодаря тому, что человечество изобрело массу новых языков программирования. Именно языки программирования осуществляют взаимодействие между человеком и компьютером. Суть языка программирования состоит в том, что человек разрабатывает программу для машины на языке, оперирующем естественными широкими функциями, как, например, записать текст в файл, вычислить синус числа и прочие, а затем с помощью специальных программ — компиляторов — происходит преобразование высокоуровневого человеческого языка в в различные виды машинных бинарных команд.
Наталья МальковаМудрец (16522) 13 лет назад
все гениальное. просто!
Остальные ответы
SeThX. Профи (950) 13 лет назад
Потому что он написан на нём ;)

alex_morph Гуру (2929) 13 лет назад
потому что так устпоен
Кузяка Искусственный Интеллект (228337) 13 лет назад
электроника так устроена. У ключа всего 2 состояния - вкл. и выкл.. . Были попытки сделать троичный комп, вроде даже был толк.. . но не пошло в массы
АлХиМиКПросветленный (29081) 13 лет назад
А жаль что не пошло, классно же было бы, пишешь код задачи :

2*2 равняется 5 ?
Ответ программы: Возможно :)

Правильней 2*2=11
Пользователь удален Профи (669) 13 лет назад
Грубо говоря (или по-проще) всё прошивается проводами. Если провод проходит через катушку--это единица, мимо--ноль. Третьего быть не может. Если будешь где-то изучать цифровые машины, тебе это объяснят и ты поймёшь без проблем.
djetsun Профи (947) 13 лет назад
Комп. создан в рамках челов сознания-дальше больше
Cooke Мудрец (11345) 13 лет назад
Конечно реально сделать комп, который будет понимать 10-чный код, но купишь ли ты машинку, скажем, за 50000$
И.А. Голованов Оракул (75422) 13 лет назад
Смотря какой комп
Сейчашние в основном построены на "есть сигнал=1. нет сигнала =0", отсюда и двоичное (два варианта "да" или "нет").
Но некоторые на " катушка намагничена в плюс/не намагничена/намагничена в минус" и там трёхзначная логика
evgeny yachmenev Гуру (3587) 13 лет назад
это электроника которая использует элетричество и магнитные материалы а у них только два положения + и - у электрона и магнита в винчестре север и юг типа+ и - +это 1 - это 0 и больше ни как поэтому 2нъй код
Похожие вопросы