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

как работает процессор?

как вообще работает компьютер?
понятно что процессор понимает только 1 и 0
но как все таки она работает?
1) почему если отправить приложения exe формата оно не работает на других (ос Андроид, мак и т. п.)
2) почему например скажем что windows написан на языке программирования c то как с него ( ос windows) можно писать на другом языке (Java, Perl),
3) как понимает языки друг друга? ( например: html и php)
4) почему не можно установить ос винодвс на андроид?
как все это связано?
как процессор может создать графические рисунки?
5) есть ли книга который может ответить на все эти вопросы? и еще на другие
Хороший вопрос. Полный ответ будет равняться 100 книгам + 1000 лабораторным и практическим работам по институте. Поэтому отвечу лишь кратко и доступно.

1) Любой центральный процессор называется микропроцессором, который имеет набор логики и за такты выполняет определенные инструкции. Инструкции представляют собой набор двоичного кода, который содержит логические типы - 0 и 1. Микропроцессор построен на базе логических элементов, которые работают по принципу условий. Например, если кодовое название элемента - "И" (англ. "&", "and"), и если он имеет два входа и один выход, то на его выходе будет логическая единица 1, ЕСЛИ на обеих его входах будут логические единицы 1 (условие 1 И 1), ИНАЧЕ он выдаст логическую ноль 0. Чтобы проще понять это можно это представить в программировании при операторе условий if ...else (then). Дальше, эти логические элементы построены на базе транзисторов и представляют собой так называемый "набор логики". Выходные условия (0 или 1 в зависимости от условий) в наборе логики зависят от того, какие условия будут на ее входе, и набор логики обрабатывает все это за доли пикосекунд. Перед изготовлением микропроцессоров/микроконтроллеров инженеры строят так называемую "таблицу истинности", которая наглядно показывает входные и выходные условия логических типов. Современные процессоры с техническим прогрессом наращивают у себя все больше и больше транзисторов, потому что новые методы обработки (видеокарта - рендеринг к примеру) требуют большей вычислительной мощности. За частоту отвечает тактовый генератор, который может увеличить количество раз обработки логических условий за секунду.

2) Всякие операционные системы пишутся на высокоуровневых языках + немного на низкоуровневом (Ассамблер), для взаимодействия с остальными компонентами (драйвера для видеокарт, драйвера для управления энергопотреблением и т. д.).

3) Как языки программирования понимают друг друга - это некорректный вопрос. Все они представляют собой уровни. Например, HTML построен на базе С++, потому что у последнего есть часть кода, который имеет набор значений, которые генерируются и тем самым строится некая "картина". А эти "генераторы" называются браузерами. Ну я это объяснил как мог, т. к. нужно заниматься программированием. Словами не все поймешь.

4) Операционная система имеет совместимость с строго конкретными процессорами. Android и iOS работают на процессорах ARM-архитектуры, Linux, Mac, Windows - На x86-x64 архитектуре.

5) Для профессии нужно изучать комплекс наук (высшая математика, микропроцессоры, электроника, программирование и т. д.) и это не вся наука, потому что каждый изученный предмет - это лишь по 1% знаний, а проходить их можно только в высших учебных заведениях. Чисто для любопытства пойдет любая литература и Википедия.
СЛ
Сергей Лупоштьян
13 383
Лучший ответ
Robert J. Linux обижаете. Где она только не работает. В т. ч. и на ARM. =\
Да и винда (если десктопная) на Itanium ещё работала. Прааасти сспади за ковыряние трупов... А если мобильная дык...
слишком обширный вопрос требует чуть ли не десертации на тему
если кратко то комп умеет выполнять только одну операцию- сложение
и на этом принципе построено все разнообразие программ так же в системнике есть 2 компа один из которых умеет считать а другой рисовать, а книги конечно есть и их очень много
Илёс Авезов
Илёс Авезов
93 603
рановато ты начал интересоваться принципами работы процессора, разберись для начала как работает чайник, а потом медленно двигайся к более сложным приборам
1)2)3)4) смотри в пятом.
5) 3 книги Таненбаума:
1 "архитектура компьютера"
2 "операционные системы"
3 "компьютерные сети"

Эти три книги дают исчерпывающие ответы на большинство (90% примерно ) о компьютере....
Найди какой-нибудь школьный учебник по информатике.
читай про низкоуровновые, высокоуровневые языки программирования, машинный код. И большая часть вопросов отпадёт.

за ответами на вопросы о работе процессора тебе лучше к вики.
Александр *
Александр *
5 417
акпк

Похожие вопросы