3 какие особенности выполнения программы на ямк компьютером

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

Для программиста, составляющего программы на универсальных языках программирования, в том числе перечисленных выше, компьютер является универсальным исполнителем. Иначе говоря, на таких языках можно составить программу решения любой задачи по обработке информации.

Программы составляются программистами по алгоритмам для решения определенных задач. Человек не должен объяснять исполнителю свои цели и смысл команд программы. Очевидно, что компьютер и не сможет понять смысла совершаемых им действий. Кроме того, компьютер не обладает способностью к анализу результатов, например, с точки зрения их соответствия постановке задачи.

Компьютер не может обойтись без программы и исходных данных, подготовить которые под силу только человеку. С этой точки зрения решение задачи компьютером — это формальное исполнение алгоритма ее решения, закодированного и хранимого вместе с данными в оперативной памяти.

ТЕСТОВЫЕ ПРОГРАММЫ + ОСНОВНОЙ КОД

Для человека этот факт важен потому, что он должен понимать ограниченность возможностей компьютера как исполнителя, необходимость самому предусмотреть все тонкости команд, поручаемых компьютеру для исполнения, и что вся ответственность за использование компьютеров обществом лежит только на людях.

Пользователь (не программист) работает с каким-либо средством прикладного программного обеспечения (текстовым редактором, табличным процессором, бухгалтерским пакетом программ и т. п.). В этом случае компьютер для него является специализированным исполнителем, ориентированным на определенный тип работы (редактирование текста, табличные расчеты, вычисление заработной платы и пр.). Такой пользователь может и не знать, какие услуги компьютера реализуются аппаратными, а какие — программными средствами. Для него компьютер является «виртуальной маши- ной», обслуживающей его информационные потребности. Аппаратное обеспечение (hardware) и программное обеспечение (software) компьютера для пользователя представляются единым целым.

Коды ассемблера, языки высокого уровня.

Компьютер (ЭВМ) — это универсальное (многофункциональное) электронное программно-управляемое устройство для хранения, обработки и передачи информации.

Компьютер является универсальным исполнителем по обработке информации. Следовательно, для него, как для любого исполнителя, свойственна определенная система кодирования информации. Эта система команд называется языком машинного кодирования. Состав языка машинных команд был предложен Джоном фон Нейманом еще в 1946 г. и во многом сохранился в современных компьютерах.

Программа управления компьютером — это последовательность команд языка машинных команд.

Каждая команда является директивой для процессора на выполнение определенного действия. Эти действия выполняет либо сам процессор (арифметические и логические операции), либо внешние устройства (команды ввода, вывода) под управлением процессора.

Консультационный семинар по организации дистанционного обучения.

Согласно принципам Дж. фон Неймана, программа во время ее исполнения и обрабатываемые ею данные находятся в оперативной памяти ЭВМ (принцип хранимой в памяти программы). И то и другое имеет вид двоичных кодов. Процессор исполняет программу, начиная с первой команды и заканчивая на последней (или на специальной команде «стоп»). Во время исполнения очередной команды процессор переписывает ее в свои регистры, исполняет и переходит к следующей команде.

Программисты, работавшие на ЭВМ первого поколения (ламповые машины 50—60 х гг.), писали программы на ЯМК (Языки машинных команд). Это довольно сложная работа. Для облегчения программирования созданы языка программирования высокого уровня.

Читайте также:
Программа расстояние между улицами

Примерами таких языков являются Фортран, Паскаль, Бейсик, Си и др. Составлены программ на таких языках много проще, чем на ЯМК. Программирование стало доступно большему числу людей.

Однако процессор ЭВМ понимает только ЯМК и не понимает ЯПВУ (Языки программирования высокого уровня). Поэтому, для того чтобы на машине исполнилась программа, записанная, например, на Паскале, ее нужно перевести с языка Паскаль на ЯМК. Такой перевод называется трансляцией. Трансляцию выполняет этот же самый компьютер по специальной программе, которая называется транслятором (например, транслятор с Паскаля). Программы-трансляторы составляются системными программистами и входят в программное обеспечение компьютера.

Коды ассемблера

Языки программирования принято делить на пять поколений. В первое поколение входят языки, созданные в начале 50-х годов, когда первые компьютеры только появились на свет. Это был первый язык ассемблера, созданный по принципу “одна инструкция – одна строка”.

Расцвет второго поколения языков программирования пришёлся на конец 50-х –начало 60-х. Тогда был разработан символический ассемблер, в котором появилось понятие переменной. Он стал первым полноценным языком программирования. Благодаря его возникновению заметно возросли скорость разработки и надёжность программ.

Написание ассемблерных программ знаний организации всей системы компьютера. В основе компьютера лежат понятия бита и байта. Они являются тем средством, благодаря которым компьютерной памяти представлены данные и команды.

Программа в машинном коде состоит из различных сегментов для определения данных, для машинных команд и для сегмента, названного стеком, для хранения адресов. Для выполнения арифметических действий, пересылки данных и адресации компьютер имеет ряд регистров.

ПРИМЕР МАШИННЫХ КОДОВ: НЕПОСРЕДСТВЕННЫЕ ДАННЫЕ

Цель данного примера — проиллюстрировать простую программу на машинном языке, ее представление в памяти и результаты ее выполнения.

Программа показана в шестнадцатиричном формате:

B82301 Переслать шест. значение 0123 в AX.

052500 Прибавить шест. значение 0025 к AX.

8BD8 Переслать содержимое AX в BX.

03D8 Прибавить содержимое AX к BX.

8BCB Переслать содержимое BX в CX.

2BC8 Вычесть содержимое AX из AX (очистка AX).

90 Нет операции.

Можно заметить, что машинные команды имеют различную длину: один, два или три байта. Машинные команды находятся в памяти непосредственно друг за другом.Выполнение программы начинается с первой команды и далее последовательно выполняются остальные.

Воспользуйтесь поиском по сайту:

studopedia.org — Студопедия.Орг — 2014-2023 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.014 с) .

Источник: studopedia.org

Введ в спец_практ_Программный принцип работы компьютера. Компьютерисполнитель команд. Программный принцип работы компьютера

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 95.5 Kb.

— образовательные: познакомить с исполнителями алгоритма, с программным принципом работы компьютера.

— развивающая: развивать информационные знания учащихся

— воспитательная: развитие познавательного интереса, логического мышления
Теоретические сведения к практической работе
Алгоритм – последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд.

Исполнителем алгоритма может быть человек или автоматическое устройство – компьютеры, роботы, станки, спутники, сложная бытовая техника и даже детские игрушки. Каждый алгоритм создается в расчете на вполне конкретного исполнителя.

Компьютер, как исполнитель, любую работу выполняет по программе. Программы пишут люди, а компьютер формально их выполняет.

Читайте также:
Программа решение системы линейных уравнений методом гаусса

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

Ставится цель превращения компьютера из формального исполнителя в интеллектуального исполнителя.

Работа обоих исполнителей состоит из четырёх блоков, но формальный исполнитель работает по уже готовой программе, а интеллектуальный – сам составляет программу и получает результат.

Информация для компьютера — данные, представленные в форме, приемлемой для её передачи и обработки на компьютере.

Для работы с данными компьютеру необходимы инструкции (команды, правила действия). Команды формируются в перечень команд.

Первый компьютер, в котором были полностью реализованы эти принципы, был построен в 1949 г. английским исследователем Морисом Уилксом. Изменяется элементная база, компьютеры становятся все более и более мощными, но до сих пор большинство из них соответствуют тем принципам, которые изложил в своем докладе в 1945 г. Джон фон Нейман.

Согласно фон Нейману, ЭВМ состоит из следующих основных блоков:

— арифметико-логическое устройство, выполняющее арифметические и логические операции;

— устройство управления, которое организует процесс выполнения программ;

— запоминающее устройство, или память, для хранения программ и данных;

— внешние устройства для ввода-вывода информации.

В современных компьютерах это:

— процессор, включающий в себя устройство управления (УУ) и арифметико-логическое устройство (АЛУ);

Эти устройства соединены между собой каналами связи, по которым передается информация.

Функции памяти: — прием информации из других устройств; — запоминание информации; — выдача информации по запросу в другие устройства машины. Функции процессора: — обработка данных по заданной программе путем выполнения арифметических и логических операций; — программное управление работой устройств компьютера.

Компьютер является универсальным исполнителем по обработке информации. Значит, для него, как для любого исполнителя, существует определённая система команд (СКИ). Такая система команд для компьютера называется языком машинных команд (ЯМК)

Программа для компьютера – это алгоритм, разработанный на ЯМК. Или, Программа управления компьютером – это последовательность команд ЯМК, где каждая команда – директива для процессора на выполнение определённого действия.

Рассмотрим этапы выполнения программы.

Согласно принципам Джона фон Неймана, программа во время её исполнения и данные, которые она обрабатывает, находятся в оперативной памяти (принцип хранимой в памяти программы). Процессор исполняет программу начиная с первой команды и заканчивая последней.
— Какое основное свойство оперативной памяти? (энергозависимость, работает с данными, активными в текущий момент времени)

Какие есть особенности в восприятии информации человеком и компьютером? (человек воспринимает информацию с помощью органов чувств, в виде знаков и сигналов, а компьютер воспринимает информацию в виде цифр (0 и 1).)

— Как сделать так, чтобы программа, написанная человеком, была понятна компьютеру? (нужен способ перевода)

Для компьютера вся информация должна быть представлена в двоичных кодах, т.е. необходим способ перевода. Такой способ перевода называется трансляцией, а выполняет это транслятор.

Вывод: Устройством, которое обрабатывает информацию в компьютере, является процессор, следовательно, алгоритм должен использовать систему команд процессора, или другими словами записан на машинном языке, представляющем собой последовательности нулей и единиц

Сначала программисты, работавшие на компьютерах первого поколения (50-е – 60-е г.), составляли программы на ЯМК (в двоичных кодах), но это довольно сложная работа, поэтому для облегчения программирования были созданы языки программирования высокого уровня (ЯПВУ) — это искусственно созданные языки с несколькими десятками слов (операторов) и строгими правилами синтаксиса. Составление программ на ЯПВУ намного проще. Примеры ЯПВУ: Фортран, Паскаль, Бейсик, Си и др.

Читайте также:
Программа управления устройствами компьютера это

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

Таким образом, цепочка событий от составления программы на ЯПВУ до получения результатов решения задачи выглядит так

Человек всегда должен понимать ограниченность возможность компьютера как исполнителя, необходимость предусмотреть все тонкости команд, поручаемых компьютеру. Человек разрабатывает алгоритм, записывает его на ЯПВУ и анализирует результаты выполнения программы.

Компьютер является формальным исполнителем программ.

Итак, компьютер не может обойтись без программы и исходных данных, подготовить их может только человек.

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

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

В случае, если нельзя воспользоваться готовым программным обеспечением, приходится прибегать к программированию (операционные системы, доработка ОС, трансляторы, драйверы, архиваторы, антивирусы).

Принцип программы, хранимой в памяти компьютера, считается важнейшей идеей современной компьютерной архитектуры. Суть идеи заключается в том, что
1) программа вычислений вводится в память ЭВМ и хранится в ней наравне с исходными числами;
2) команды, составляющие программу, представлены в числовом коде по форме ничем не отличающемся от чисел.

В основу работы компьютеров положен программный принцип управления, состоящий в том, что компьютер выполняет действия по заранее заданной программе.

Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и взаимодействии. Состав программного обеспечения вычислительной системы называется программной конфигурацией.

  1. В чём отличие формального исполнителя от интеллектуального?
  2. Что такое ЯМК? Кто предложил такую систему?
  3. Какие особенности выполнения программы на ЯМК компьютером?
  4. Что такое ЯПВУ?
  5. Особенности выполнения программы компьютером, написанной на ЯПВУ?
  6. Почему компьютер можно назвать формальным исполнителем?

Источник: topuch.com

Компьютер как формальный исполнитель алгоритмов

Компьютер как формальный исполнитель алгоритмов (программ) Основные вопросы: Формальный исполнитель Алгоритм и программа Особенности вып. Алгоритм-это последовательность действий для достижения цели(результата) Состав команд ЯМК предложил Джон фон Нейман в 1946г. Программа управления компьютером- это последовательность команд ЯМК. Каждая к. Этапы выполнения программы Компьютер не обладает способностью к анализу результатов, не может обойтись б. Контрольные вопросы В чём отличие формального исполнителя от интеллектуальног.

Компьютер как формальный исполнитель алгоритмов (программ)

Компьютер как формальный исполнитель алгоритмов (программ)

Основные вопросы: Формальный исполнитель Алгоритм и программа Особенности вып.

Основные вопросы: Формальный исполнитель Алгоритм и программа Особенности выполнения программы

Алгоритм-это последовательность действий для достижения цели(результата)

Алгоритм-это последовательность действий для достижения цели(результата)

Состав команд ЯМК предложил Джон фон Нейман в 1946г.

Состав команд ЯМК предложил Джон фон Нейман в 1946г.

Программа управления компьютером- это последовательность команд ЯМК. Каждая к.

Программа управления компьютером- это последовательность команд ЯМК. Каждая команда-директива для процессора на выполнение определённого действия

Этапы выполнения программы

Этапы выполнения программы

Компьютер не обладает способностью к анализу результатов, не может обойтись б.

Компьютер не обладает способностью к анализу результатов, не может обойтись без программы и исходных данных, следовательно, компьютер- формальный исполнитель алгоритмов и программ. ВЫВОД:

Контрольные вопросы В чём отличие формального исполнителя от интеллектуальног.

Контрольные вопросы В чём отличие формального исполнителя от интеллектуального? Что такое ЯМК? Кто предложил такую систему? Какие особенности выполнения программы на ЯМК компьютером? Что такое ЯПВУ? Особенности выполнения программы компьютером, написанной на ЯПВУ?

Почему компьютер можно назвать формальным исполнителем?

Презентации этого автора

Объекты окружающего мира

19.11.2018 скрыт

Источник: bigslide.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru