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

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

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

Хотя значительно легче, чем на машинном языке, писать длинные программы на ассемблере зачастую трудно, а также ошибок. Поэтому, большинство практических программы написаны на более абстрактных языков программирования высокого уровня , которые способны выразить потребности программиста удобнее (и тем самым помочь уменьшить ошибку программиста). Языки высокого уровня, как правило, "собранных" в машинный язык (или иногда на языке ассемблера, а затем в машинный язык), используя другой компьютерной программы называется компилятор . [ 46 ] языки высокого уровня менее связанные с работой на целевой компьютер, чем на языке ассемблера и более, связанное с языком и структуры задачи (ами), на решение которой окончательной программы. Поэтому часто можно использовать различные компиляторы перевести ту же программу на языке высокого уровня в машинный язык из многих различных типов компьютера. Это часть средств, которыми программное обеспечение, как видеоигры могут быть предоставлены для различных компьютерных архитектур, таких как персональные компьютеры и различных игровых консолей .

Дизайн программы

В этом разделе не привести любые ссылки или источники . Пожалуйста, помогите улучшить этот раздел, добавив ссылок на достоверные источники . Проверки могут быть оспаривается и удалена . (июль 2012)

Дизайн Программа небольших программ является относительно простым и включает в себя анализ проблемы, сбор входов, используя программные конструкции в языках, разработке или с помощью установленных процедур и алгоритмов, предоставление данных для устройств вывода и решения проблемы в зависимости от обстоятельств. Как проблемы становятся больше и сложнее, функции, такие как подпрограмм, модулей, официальной документации и новых парадигм, таких как объектно-ориентированного программирования встречаются.Большие программы, касающиеся тысячи строки кода и многое другое требуют формальные программные методологии. Задача разработки больших программных систем представляет собой значительную интеллектуальный вызов. Производство программного обеспечения с приемлемо высокой надежностью в предсказуемой графика и бюджета исторически было трудно; академические и профессиональные дисциплины программной инженерии концентрируется именно на этот вызов.

Компоненты

Основные статьи: центральный процессор и Микропроцессорные

 

Видео, демонстрирующее стандартные компоненты "тонкий" компьютера

Компьютер общего назначения состоит из четырех основных компонентов: арифметико-логическое устройство (АЛУ), блок управления , памяти, и устройства ввода и вывода (в совокупности называемые I / O). Эти части соединены между собой автобусов , часто из групп проводов .

Внутри каждой из этих частей тысячи триллионы небольших электрических цепей , которые могут быть отключены или на посредствомэлектронного переключателя . Каждый контур представляет собой немного (двоичный разряд) информации, так что, если устройство находится на нем представляет собой "1", а когда от него представляет собой "0" (в положительном логического представления). Цепи расположены влогических элементов так, что один или более из схем может контролировать состояние одного или более из других цепей.

Блок управления, АЛУ, регистры, и основной ввода / вывода (и часто другие аппаратные средства тесно связаны с этими) все вместе известны как центральный процессор (CPU). Ранние процессоры состоят из множества отдельных компонентов, но с середины 1970-х годов процессоры, как правило, построены на одной интегральной схеме называется микропроцессор .