Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
комп.docx
Скачиваний:
21
Добавлен:
16.02.2016
Размер:
556.33 Кб
Скачать

Машинный код

В большинстве компьютеров, отдельные инструкции хранятся в виде машинного кода с каждой команды время уделяется уникальный номер (его код операции или кода операции для краткости). Команда для сложения двух чисел будет иметь один код операции; команда умножить их будет иметь другой код операции, и так далее. Простейшие компьютеры способны выполнить любую из нескольких различных инструкций; более сложные компьютеры имеют несколько сотен на выбор, каждый с уникальным цифровым кодом. Поскольку память компьютера может хранить номера, он также может хранить коды инструкций. Это приводит к важному факту, что целые программы (которые просто списки этих инструкций) можно представить в виде списков чисел и сами могут манипулировать внутри компьютера таким же образом, как числовых данных. Фундаментальная концепция хранения программ в памяти компьютера наряду с данными они работают на этом и состоит суть фон Неймана, или хранится программа, архитектура. В некоторых случаях, компьютер может хранить все или некоторые из ее программы в памяти, которая хранится отдельно от данных она работает на. Это называется архитектура Гарварда после Гарварда Марк I компьютера. Современные компьютеры фон Неймана присущи некоторые черты архитектуры Гарвардского в своих проектах, таких, как в тайниках процессора .

Хотя вполне возможно, писать компьютерные программы, как длинные списки номеров ( машинного языка ) и в то время эта техника была использована со многими первых компьютеров, [ 44 ] это очень утомительно и потенциально подвержены ошибкам делать это на практике, особенно для сложных программ . Вместо этого, каждый базового обучения можно дать краткое имя, которое является показателем его функции и легко запомнить - на мнемонические например ADD, SUB, MULT или прыгать. Эти мнемоники все вместе известны как компьютера ассемблере . Преобразование программы, написанные на языке ассемблера в нечто компьютер может фактически понять (машинный язык) обычно делается с помощью компьютерной программы под названием ассемблера.

1970 перфокарты , содержащий одну строку из FORTRAN программы. Карточка гласит: "Z (1) = Y + Ж (1)" и называется "PROJ039" в целях идентификации.

Язык программирования

Основная статья: Программирование Язык

Языки программирования обеспечивают различные способы задания программы для компьютеров для запуска. В отличие от естественных языков , языки программирования предназначены не разрешить никаких разночтений и быть кратким. Они чисто письменными языками и часто трудно читать вслух. Они, как правило либо переведены на машинный код с помощью компилятора или ассемблера Перед началом обкатки или переведена непосредственно во время выполнения с помощью переводчика . Иногда программы выполняются с помощью гибридного метода двух методов.

Языки низкого уровня

Основная статья: язык низкого уровня программирования

Языки машины и языки монтажные, которые их представляют (в совокупности называемые низкоуровневые языки программирования ), как правило, уникальны для конкретного типа компьютера. Например, ARM архитектура компьютера (например, можно найти в КПК или ручного видеоигры ) не может понимать язык машина с Intel Pentium или AMD Athlon 64компьютера, что может быть в ПК . [ 45 ]