Результаты (
русский) 2:
[копия]Скопировано!
Компьютер это машина, которая манипулирует данными в соответствии с перечнем команд. Первые устройства, которые напоминают современные компьютеры относятся к середине 20-го века (около 1940 - 1945), хотя компьютер концепция и различные машины похожи на компьютеры существовали ранее. Ранние электронные компьютеры были размером с большую комнату, потребляя столько же энергии, как несколько сотен современных персональных компьютеров. Современные компьютеры основаны на крошечных интегральных схем и миллионы и миллиарды раз более способными, занимая меньше места. Сегодня, простые компьютеры могут быть сделаны достаточно мал, чтобы поместиться в наручные часы и питается от батареи часов. Персональные компьютеры в различных формах иконы информационного века и есть то, что большинство людей думают, как "компьютера"; Однако, наиболее распространенной формой компьютера используются сегодня является встроенный компьютер. Встроенные компьютеры маленьких, простых устройств, которые используются для управления другими устройствами - например, они могут быть найдены в машинах, начиная от истребителей для промышленных роботов, цифровых камер и детские игрушки.
Возможность хранить и выполнять списки инструкций, называемых программ делает компьютеры чрезвычайно универсальными и отличает их от калькуляторов. Церковь-Тьюринга Тезис является математическая постановка этой универсальности: любой компьютер с определенной минимальной способностью, в принципе, способен выполнять те же самые задачи, что любой другой компьютер может выполнить. Трудно определить любую одно устройство в качестве первой компьютере, отчасти потому, что термин "компьютер" был предметом различных интерпретаций со временем. Первоначально термин "компьютер" называют человека, который выполнил численные расчеты (а человек компьютер), часто с помощью механического вычислительным устройством.
История современного компьютера начинается с двух отдельных технологий - что автоматизированного расчета и из программирования.
Примеры ранних механических вычислительных устройств, входящих счеты, логарифмической линейки и, возможно, механизм Антикитера (который датируется примерно 150-100 до н.э.). В конце средневековья увидел ре-активизацию европейских математики и инженерии, и 1623 устройство Шиккард был первым из ряда механических калькуляторов в построенных европейских инженеров. Тем не менее, ни один из этих устройств не соответствуют современным определение компьютере, так как они не могут быть запрограммированы. Это было слияние с автоматическим расчетом программирования, что получены первые компьютеры. В 1837 году, Чарльз Бэббидж был первым, чтобы осмыслить и разработать полностью программируемый механический компьютер, который он назвал «аналитической машины». В связи с ограниченными финансами, и неспособности противостоять возиться с дизайном, Бэббидж никогда не построил свой аналитический Engine. В первой половине 20-го века, многие научно-вычислительная потребности были удовлетворены все более сложных аналоговых компьютеров, используемых прямой механической или электрической модели задачи в качестве основы для вычислений. Тем не менее, они не были программируемые и в целом не хватало гибкости и точности современных цифровых компьютеров. Последовательность стабильно более мощных и гибких вычислительных устройств были построены в 1930-х и 1940-х годов, постепенно добавляя ключевые особенности, которые видны в современных компьютерах. Использование цифровой электроники (в основном изобретенным Клодом Шенноном в 1937 году) и более гибкой программирования были жизненно важные шаги, но определение одну точку по этой дороге, как "первый цифровой ЭВМ" трудно (Шеннон, 1940). Ряд проектов по разработке компьютеров, основанных на сохраненную программу архитектуры началось примерно в это время, первый из них завершается в Великобритании. Почти все современные компьютеры реализации некоторой формы хранимой программной архитектуры, что делает его одной чертой, с помощью которых слово "компьютер" в настоящее время определяется. В то время как технологии, используемые в компьютерах резко изменились, так как первый электронный, компьютеры общего назначения 1940-х годов, большинство по-прежнему использовать архитектуру Неймана. Конструкция сделана универсальной компьютерной практической реальностью.
Ламповый компьютеры Вакуумные были в использовании на протяжении 1950-х годов, но были в значительной степени заменены в 1960-х годах транзисторных устройств на основе, которые были меньше, быстрее, дешевле, используемых меньше энергии и являются более надежными , Эти факторы позволили компьютеров, которые будут производится на беспрецедентный коммерческом масштабе. К 1970, принятие технологии интегральных схем и последующее создание микропроцессоров, таких как Intel 4004 вызвало новый скачок в размер, скорость, стоимость и надежность. К 1980 году компьютеры стали достаточно мало и дешево заменить простые механические элементы управления в бытовых приборов, таких как стиральные машины. Примерно в то же время, компьютеры стали широко доступны для личного пользования физическими лицами в виде домашних компьютеров и теперь уже повсеместно персонального компьютера. В сочетании с широко распространенной роста Интернета с 1990, персональные компьютеры становятся так часто, как телевизор и телефон, и почти всех современных электронных устройств содержат компьютер какой-то.
Определяющей чертой современных компьютеров, которые отличает их от всех других машины является то, что они могут быть запрограммированы. Это означает, что список инструкций (программа) может быть предоставлена к компьютеру, и он будет хранить их и проводить их в какой-то момент в будущем. В большинстве случаев, компьютерные инструкции просты: добавить одно число на другое, переместите некоторые данные из одного места в другое, отправьте сообщение в какой-то внешнего устройства, и т.д. Эти инструкции считываются из памяти компьютера и, как правило, осуществляется (выполняется) в порядке их получили. Тем не менее, как правило, специализированные инструкции скажите компьютер, чтобы перейти вперед или назад в другое место в программе и осуществлять на выполнении оттуда. Многие компьютеры непосредственно поддерживают подпрограммы, предоставляя типа прыжка, что "помнит" место подскочил от другой и инструкция, чтобы вернуться к команде, следующей этой инструкции перехода.
Выполнение программы можно сравнить с чтением книги. В то время как человек обычно будет каждое слово и строка в последовательности, они могут время от времени вернуться назад к более ранней месте в тексте или пропустить разделы, которые не представляют интереса. Это называется поток управления в рамках программы, и это то, что позволяет компьютеру выполнять задачи неоднократно без вмешательства человека.
Для сравнения, человек с помощью калькулятора можно выполнить основные операции арифметического, такие как сложение двух чисел с помощью нескольких нажатий кнопки , Но сложить все числа от 1 до 1000 займет тысячи нажатий кнопок и много времени-с почти уверенностью сделать ошибку. С другой стороны, компьютер может быть запрограммирован, чтобы сделать это с помощью нескольких простых инструкций. После того, как сказал, чтобы запустить эту программу, компьютер будет выполнять повторяющиеся задачи сложения без дальнейшего вмешательства человека. Это почти никогда не сделать ошибку и современный компьютер может выполнить задачу примерно одну миллионную долю секунды.
Тем не менее, компьютеры не могут "думать" для себя в том смысле, что они только решить проблемы в точности так, как они запрограммированы, чтобы. Большие компьютерные программы может занять команд программистов. В большинстве компьютеров, отдельные инструкции хранятся в машинном коде с каждой команды уделяется уникальный номер (его код операции код операции или для краткости). Команда для сложения двух чисел вместе бы один код операции, команда умножить их будет иметь различный код операции и так далее. Простейшие компьютеры могут выполнять любые из нескольких различных инструкций; более сложные компьютеры имеют несколько сотен, чтобы выбрать из, каждый с уникальным цифровым кодом. Так память компьютера является возможность хранить число, это также может хранить коды команд. Это приводит к тому, что важной целые программы (которые только списки команд) могут быть представлены в виде списков номеров и сами по себе могут манипулировать внутри компьютера так же, как если бы они были числовые данные. Основная концепция хранения программ в памяти компьютера вместе с данными они работают на это суть Неймана. В некоторых случаях, компьютер может хранить некоторые или все свою программу в памяти, который хранится отдельно от данных работает на. В то время как это можно написать компьютерные программы как длинные списки чисел (машинного языка), и это метод был использован с многих ранних компьютерах, крайне утомительно делать на практике, особенно для сложных программ. Вместо этого каждый базового обучения может быть дано краткое имя, которое свидетельствует о его функции и легко запомнить. Эти мнемоники все вместе известны как язык компьютера. Преобразование программ, написанных на языке ассемблера в то компьютер может на самом деле понять (машинный язык), как правило, осуществляется с помощью компьютерной программы называется ассемблер. Машинные языки и языки монтажные, как правило, быть уникальным для конкретного типа компьютера.
Хотя значительно проще, чем на машинном языке, писать длинную программу на языке ассемблера часто трудно и подвержен ошибкам. Таким образом, самые сложные программы, написанные в более абстрактных языках программирования высокого уровня, которые способны выразить потребности программиста более удобно (и тем самым помочь уменьшить ошибку программиста). Языков высокого уровня, как правило, "составлен" в машинный язык (или иногда в языке ассемблера, а затем в машинный язык), используя другой компьютер программа называется компилятор. Так языках высокого уровня, более абстрактные, чем ассемблере, можно использовать различные компиляторы, чтобы перевести ту же программу языке высокого уровня в машинный язык многих различных типов компьютера. Это часть средств, с помощью которых программное обеспечение, как видео-игр могут быть сделаны для различных компьютерных архитектур, таких как персональные компьютеры и различные игровые приставки. Компьютерная система является коллек
переводится, пожалуйста, подождите..