- •Contents
- •Input/output (I/o)
- •Компьютер
- •Содержание
- •Этимология
- •История
- •Впервые общего назначения вычислительное устройство
- •Аналоговые компьютеры
- •Современный компьютер
- •Электромеханические компьютеры
- •Электронный программируемый компьютер
- •Встроенной программой компьютер
- •Транзистор компьютеры
- •Интегральная схема
- •Программы
- •Хранится архитектура программы
- •Машинный код
- •Язык программирования
- •Языки низкого уровня
- •Языки высокого уровня
- •Дизайн программы
- •Компоненты
- •Устройство управления
- •Арифметическое логическое устройство (алу)
- •Вход / выход (I / o)
- •Многозадачность
- •Многопроцессорная обработка
- •Сеть и Интернет
- •Компьютерная архитектура парадигмы
- •Заблуждения
- •Требуется технологии
- •Дальнейшие темы
- •Искусственный интеллект
- •Аппаратные средства
- •История вычислительной техники
- •Другие темы аппаратных
- •Программное обеспечение
- •Профессии и организаций
- •Деградация
- •См. Также
- •Примечания
Машинный код
В большинстве компьютеров, отдельные инструкции хранятся в виде машинного кода с каждой команды время уделяется уникальный номер (его код операции или кода операции для краткости). Команда для сложения двух чисел будет иметь один код операции; команда умножить их будет иметь другой код операции, и так далее. Простейшие компьютеры способны выполнить любую из нескольких различных инструкций; более сложные компьютеры имеют несколько сотен на выбор, каждый с уникальным цифровым кодом. Поскольку память компьютера может хранить номера, он также может хранить коды инструкций. Это приводит к важному факту, что целые программы (которые просто списки этих инструкций) можно представить в виде списков чисел и сами могут манипулировать внутри компьютера таким же образом, как числовых данных. Фундаментальная концепция хранения программ в памяти компьютера наряду с данными они работают на этом и состоит суть фон Неймана, или хранится программа, архитектура. В некоторых случаях, компьютер может хранить все или некоторые из ее программы в памяти, которая хранится отдельно от данных она работает на. Это называется архитектура Гарварда после Гарварда Марк I компьютера. Современные компьютеры фон Неймана присущи некоторые черты архитектуры Гарвардского в своих проектах, таких, как в тайниках процессора .
Хотя вполне возможно, писать компьютерные программы, как длинные списки номеров ( машинного языка ) и в то время эта техника была использована со многими первых компьютеров, [ 44 ] это очень утомительно и потенциально подвержены ошибкам делать это на практике, особенно для сложных программ . Вместо этого, каждый базового обучения можно дать краткое имя, которое является показателем его функции и легко запомнить - на мнемонические например ADD, SUB, MULT или прыгать. Эти мнемоники все вместе известны как компьютера ассемблере . Преобразование программы, написанные на языке ассемблера в нечто компьютер может фактически понять (машинный язык) обычно делается с помощью компьютерной программы под названием ассемблера.
1970 перфокарты , содержащий одну строку из FORTRAN программы. Карточка гласит: "Z (1) = Y + Ж (1)" и называется "PROJ039" в целях идентификации.
Язык программирования
Основная статья: Программирование Язык
Языки программирования обеспечивают различные способы задания программы для компьютеров для запуска. В отличие от естественных языков , языки программирования предназначены не разрешить никаких разночтений и быть кратким. Они чисто письменными языками и часто трудно читать вслух. Они, как правило либо переведены на машинный код с помощью компилятора или ассемблера Перед началом обкатки или переведена непосредственно во время выполнения с помощью переводчика . Иногда программы выполняются с помощью гибридного метода двух методов.
Языки низкого уровня
Основная статья: язык низкого уровня программирования
Языки машины и языки монтажные, которые их представляют (в совокупности называемые низкоуровневые языки программирования ), как правило, уникальны для конкретного типа компьютера. Например, ARM архитектура компьютера (например, можно найти в КПК или ручного видеоигры ) не может понимать язык машина с Intel Pentium или AMD Athlon 64компьютера, что может быть в ПК . [ 45 ]