Презентация на тему: » Программное обеспечение (ПО) компьютера Программа – (program, routine) – упорядоченная последовательность команд (инструкций) компьютеру для решения задачи.» — Транскрипт:
1 Программное обеспечение (ПО) компьютера Программа – (program, routine) – упорядоченная последовательность команд (инструкций) компьютеру для решения задачи. Конечная цель любой компьютерной программы – управление аппаратными средствами.
2 Пример программы написанной на языке FOXPRO 8.0 CLEAR STORE 1 TO i STORE 0 TO rez STORE 0 TO 5,20 SAY «Программа для вывода таблицы умножения до 10 на заданное 7,30 say «Введите число для таблицы умножения» get x picture «9» read IF x 9,20 say «Можно вводить числа только от 1 до 7,30 say «Введите число для таблицы умножения» get x readendif DO WHILE i
4 Блок схема программы DO WHILE i
5 Основные элементы программирования Ввод данных Ввод данных Вычисления, действия Вычисления, действия Ветвление Ветвление Условный и безусловный переход Условный и безусловный переход Цикл Цикл Вывод результатов Вывод результатов Массивы Массивы Подпрограммы Подпрограммы
Внедрение кода в процессы из контекста ядра Linux
6 Программное обеспечение конкретного компьютера – совокупность программ обработки данных необходимых компьютеру или пользователю. конкретного компьютера – совокупность программ обработки данных необходимых компьютеру или пользователю. Существует несколько уровней программного обеспечения: базовый уровень; базовый уровень; системный уровень; системный уровень; служебный уровень служебный уровень прикладной уровень. прикладной уровень.
7 Базовое программное обеспечение Самый низкий уровень программного обеспечения представляет базовое программное обеспечение. Оно отвечает за взаимодействие с базовыми аппаратными средствами.
Как правило, программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ – Read Only Memory, ROM). Самый низкий уровень программного обеспечения представляет базовое программное обеспечение. Оно отвечает за взаимодействие с базовыми аппаратными средствами.
Как правило, программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ – Read Only Memory, ROM). Комплект программ находящихся в ПЗУ образует базовую систему ввода-вывода (BIOS – Basic Input Output System). Комплект программ находящихся в ПЗУ образует базовую систему ввода-вывода (BIOS – Basic Input Output System).
8 Основное назначение BIOS Основная функция BIOS заключается в управлении стандартными внешними и внутренними устройствами: Основная функция BIOS заключается в управлении стандартными внешними и внутренними устройствами: монитором монитором клавиатурой клавиатурой дисководами дисководами принтером принтером Таймером Таймером И т.д. И т.д.
Лекция 6: Выполнение программы на компьютере
9 Вспомогательные функции BIOS реализуются при включении ПК на этапе «загрузки». реализуются при включении ПК на этапе «загрузки». тестирование аппаратного обеспечения в том числе оперативной памяти. В случае обнаружения неисправности выполняется индикация ошибки. тестирование аппаратного обеспечения в том числе оперативной памяти. В случае обнаружения неисправности выполняется индикация ошибки. возможность настройки основных режимов работы стандартных устройств возможность настройки основных режимов работы стандартных устройств инициализация векторов прерывания нижнего уровня. инициализация векторов прерывания нижнего уровня. поиск сначала на гибком, затем на жестком диске программы-загрузки ОС и загрузки ОС с диска в оперативную память поиск сначала на гибком, затем на жестком диске программы-загрузки ОС и загрузки ОС с диска в оперативную память
10 Системное программное обеспечение Системное программное обеспечение (system software) – минимальный набор программных средств, обеспечивающих работу компьютера. Системное программное обеспечение (system software) – минимальный набор программных средств, обеспечивающих работу компьютера. Операционная система (operating system) – набор программ, обеспечивающих работоспособность компьютерной системы, управление аппаратурой и прикладными программами, интерфейс с пользователем. Операционная система (operating system) – набор программ, обеспечивающих работоспособность компьютерной системы, управление аппаратурой и прикладными программами, интерфейс с пользователем.
11 Основные операционные системы Пользовательские ОС MS-DOS (Microsoft Disk Operating System, фирма Microsoft); Командная ОС. (В настоящее время устарела. ) MS-DOS (Microsoft Disk Operating System, фирма Microsoft); Командная ОС. (В настоящее время устарела. ) Windows 95, Windows 98,; Windows XP, Windows Vista (фирма Microsoft) – мировой лидер ОС. Закрытая, графическая и очень дорогая ОС. Windows 95, Windows 98,; Windows XP, Windows Vista (фирма Microsoft) – мировой лидер ОС.
Закрытая, графическая и очень дорогая ОС. Linux (разр а ботчик Линус Торвальдс). — Наиболее активно развивающаяся, открытая, бесплатная ОС Linux (разр а ботчик Линус Торвальдс). — Наиболее активно развивающаяся, открытая, бесплатная ОС Mac OS 10. Применяется на компьютерах фирмы Apple Mac OS 10. Применяется на компьютерах фирмы Apple Сетевые ОС Windows NT ; Windows 2000; Windows Server 2003 Windows NT ; Windows 2000; Windows Server 2003 UNIX (фирма Bell Laboratories); UNIX (фирма Bell Laboratories);
12 Операционные оболочки и файловые менеджеры. Операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы: Norton Commander (NC) Norton Commander (NC) Windows 3.1 – Windows 3.11 Windows 3.1 – Windows 3.11 DOS Navigator DOS Navigator Volkov Commander (VC) Volkov Commander (VC) Файловые менеджеры служат для выполнения базовых приемов работы с файлами (копирование, перемещение, переименование, поиск, сортировка, пересылка, просмотр) Мой компьютер Мой компьютер Проводник (Explorer) Проводник (Explorer) FAR Menedger FAR Menedger Windows Commander Windows Commander
13 Служебное программное обеспечение СПО служит пасширением системного программного обеспечения компьютера является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом: СПО служит пасширением системного программного обеспечения компьютера является набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом: программы-утилиты (Norton Utility, программы работы с дисками, тестовые программы, настроечные и.д.) программы-утилиты (Norton Utility, программы работы с дисками, тестовые программы, настроечные и.д.) антивирусные программы антивирусные программы программы-архиваторы программы-архиваторы
14 Языки программирования (Инструментальное ПО) Служат для написания новых программ Служат для написания новых программ Языки программирования низкого уровня Программы для первых компьютеров приходилось писать на машинном языке, т.е. в кодах, непосредственно воспринимаемых компьютером. Программы для первых компьютеров приходилось писать на машинном языке, т.е. в кодах, непосредственно воспринимаемых компьютером.
Язык с использованием мнемонических обозначений машинных команд, имен точек программы и т.д. Такой язык для написания программ называется автокодом, или языком ассемблера. Язык с использованием мнемонических обозначений машинных команд, имен точек программы и т.д. Такой язык для написания программ называется автокодом, или языком ассемблера.
15 Языки программирования высокого уровня удобные и понятные для человека языки составления программ. удобные и понятные для человека языки составления программ. Программы на языках высокого уровня либо преобразуются в программы, состоящие из машинных команд до запуска этих программ на выполнение т.е. создаётся запускаемый модуль. (это делается с помощью специальных программ, называемых трансляторами или компиляторами), Программы на языках высокого уровня либо преобразуются в программы, состоящие из машинных команд до запуска этих программ на выполнение т.е. создаётся запускаемый модуль. (это делается с помощью специальных программ, называемых трансляторами или компиляторами), либо интерпретируются с помощью программ- интерпретаторов. Программа запускается на выполнение в виде текста и в процессе выполнения программы происходит создание машинных кодов. либо интерпретируются с помощью программ- интерпретаторов. Программа запускается на выполнение в виде текста и в процессе выполнения программы происходит создание машинных кодов.
16 Классификации языков программирования высокого уровня.
17 Прикладное программное обеспечение Пакет программ необходимы пользователю для его работы: офисные пакеты; офисные пакеты; графические редакторы; графические редакторы; программы распознавания текста; программы распознавания текста; программы обработки данных; программы обработки данных; программы-переводчики; программы-переводчики; мультимедиа-программы; мультимедиа-программы; программы для работы в Интернете; программы для работы в Интернете; И т.д. И т.д.
Источник: www.myshared.ru
Программа является последовательностью команд для компьютера
Вопрос по информатике:
Программа — это последовательность…
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
- bookmark_border
- 04.01.2018 22:02
- Информатика
- remove_red_eye 1207
- thumb_up 31
Ответы и объяснения 2
Программа — это последовательность команд, которую выполняет компьютер в процессе обработки данных
- 05.01.2018 21:25
- thumb_up 5
это полседовательность команд , которую выполняет компьютер в процессе обработки данных
- 07.01.2018 20:28
- thumb_up 22
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат — это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Источник: online-otvet.ru
Программирование
Программа на машинном языке состоит из машинных команд — элементарных инструкций машине, выполняемых ею автоматически без каких либо дополнительных указаний. Машинная команда состоит из двух частей – операционной и адресной. Операционная часть – это группа разрядов в команде, предназначенная для представления кода операции машины. Адресная часть – это группа разрядов в команде, в которой записываются коды адреса ячеек памяти машины, предназначенных для оперативного хранения информации, т.е. которые задействованы во время выполнения команды.
КОП | А1 | А2 | А3 |
— например, так выглядит машинная команда для нахождения суммы двух чисел.
Первым программистом в мире называют Аду Лавлейс, современницу Чарльза Беббиджа, которая по достоинству оценила достоинства вычислительной машины и разработала некоторые приемы управления последовательностью вычислений, например описала конструкцию цикл. На заре компьютерной эры машинный код (программа, написанная с помощью лишь двух символов 0 и 1) был единственным средством общения человека с компьютером.
Революционным моментом в истории языков программирования стало появление системы кодирования машинных команд с помощью специальных символов, предложенной Джоном Моучли, сотрудником Пенсильванского университета в середине прошлого века. Так зародились языки программирования.
Система кодирования, предложенная Моучли, увлекла одну из сотрудниц его компании – Грейс Хоппер, которая по праву считала себя третьим программистом и посвятила всю свою жизнь компьютерам и программированию.. Огромным достижением создателей языков программирования было то, что они сумели заставить сам компьютер работать переводчиком с этих языков на машинный код. Т.е. были созданы компиляторы с созданных ими пока еще примитивных языков высокого уровня в машинные коды. В этих программах содержатся все правила и конструкции соответствующего языка программирования, а также способы преобразований этих конструкций на машинный язык.
Хоппер объясняла необходимость появления такой системы тем, что существует большое множество людей, которые хотят решать различные задачи, но нет смысла превращать их всех в математиков. Стали появляться новые языки со своими компиляторами:
50-е – КОБОЛ (для обработки коммерческих данных),
54 г. — Фортран (FORmula TRANslator) – фирма IBM
середина 60-х – BASIC (из простых английских слов)
60-е — PL/1, АЛГОЛ-68.
Языки программирования служат разным целям и их выбор определяется удобностью пользователя, пригодностью для данного компьютера и данной задачи. Период с конца 60-х до начала 80-х характеризовался бурным ростом числа различных языков, который завершился победой нескольких языков: Паскаль, Си, Бейсик, которые легко приспособились к персональным компьютерам.
Классическое операционное или процедурное программирование требует от программиста детального описания того, как решать задачу, т.е. формулировки алгоритма и его специальной записи. Основные понятия этих групп – оператор и данные. Принципиально иное направление в программировании связано с методологиями непроцедурного программирования. К нему относится объектно-ориентированное программирование, наиболее предпочтительными из них являются Си++, Delphi (на основе Паскаля) и Visual Basic. Каждый язык программирования высокого уровня имеет свой алфавит и синтаксис.
Чтобы решить какую-либо задачу с помощью компьютера, в него следует ввести четко сформулированные инструкции или команды. Составление такой последовательности команд, которая необходима для решения поставленной задачи, и является целью программирования [1,2].
Практически в любой задаче имеются исходные данные, по которым нужно получить результат. Они перерабатываются компьютером по определенным правилам – алгоритму обработки.
Алгоритм — это описание последовательности действий, выполнение которых необходимо для решения задачи. Иначе говоря, алгоритм описывает последовательность действий, ведущих от исходных данных к искомому результату.
Программа – это алгоритм, по которому компьютер обрабатывает информацию. Она представляет собой набор команд или инструкций, которые должен выполнить процессор для решения конкретной задачи.
Современные компьютеры пока не приспособлены к выполнению команд, составленных на разговорном языке, например, на русском или английском. Поэтому при составлении программ используются специальные языки программирования, называемые алгоритмическими. Команда на выполнение в алгоритмических языках носит название оператора. Составляя программу на алгоритмическом языке, необходимо тщательно придерживаться его правил. Никакие ошибки или описки в программе недопустимы, каждая языковая конструкция интерпретируется однозначно и разночтения здесь исключены.
В настоящий момент существуют много языков программирования и их реализаций. Приведем классификацию языков программирования по их уровню.
Как известно, ядром любой вычислительной системы является центральный процессор (в персональном компьютере – микропроцессор), который оперирует исключительно двоичными данными [1]. Чтобы процессор смог выполнить любую команду, она должна быть представлена в виде двоичного числа. Процессор может выполнять только самые элементарные с точки зрения человека команды: сдвиг двоичного числа на несколько разрядов вправо или влево, обмен данными между внутренним регистром и памятью. Набор двоичных кодов, которые может выполнять процессор, называют машинным кодом. Машинный код – это базовый язык процессора.
Программирование в машинных кодах называют программированием на языке нижнего уровня. Такое программирование – очень сложная задача. Более того, машинный код у разных процессоров разный. Это означает, что программа, написанная в машинном коде для компьютеров типа IBM PC, не будет работать на компьютерах Macintosh и наоборот.
Но сейчас программистами машинный код практически не используется, а применяются языки высокого уровня. Разработанные с их помощью программы представляют собой набор команд, написанных на ограниченном естественном языке.
Развитие языков программирования, да и всего программирования в целом, характеризуется общей тенденцией повышения их уровня. В таблице 1.1 приведена характеристика языков программирования по их уровню. При этом машинные языки, ассемблеры, макроассемблеры относятся к языкам нижнего уровня. К языкам высокого уровня относятся такие наиболее распространенные процедурные языки, как Visual Basic, Delphi (Pascal), C++.
Машинные языки | Машинно-зависимые, быстрые, сложные для освоения, требуют хорошего знания архитектуры ЭВМ |
Ассемблеры, макроассемблеры | Более удобные для использования, быстрые, машинно-зависимые |
Языки высокого уровня | Мобильные, человекоориентированные, проще в освоении, более медленные |
Программу, написанную на алгоритмическом языке программирования, компьютер не может выполнить непосредственно. Поэтому нужен «посредник» для перевода ее на машинный язык (код) конкретной ЭВМ. Таким «посредником» является специальная программа, которая называется транслятором.
Существует два вида трансляторов: компилятор и интерпретатор.
Компилятор – переводит всю исходную программу на языке программирования в программу на машинном коде и программа выполняется.
Интерпретатор – переводит исходную программу на языке программирования пооператорно (покомандно) и каждый переведенный оператор выполняется.
Полученную программу на машинном коде обычно называют исполняемый код программы или исполняемый файл.
При написании компьютерной программы очень важно придерживаться структурированного подхода. Это означает, что действия по созданию программы должны быть выполнены в определенном порядке, то есть:
создать общую структурную схему программы (до мельчайших подробностей продумать, что программа должна делать, составить описание основных функций программы, разработать алгоритм).
1. разработать схему пользовательского интерфейса.
2. написать программный код.
3. выполнить отладку и тестирование программы.
4. написать документацию к программе и создать исполняемый код программы.
Если предстоит реализовать крупный проект, то надо разбить его на небольшие, функционально законченные части (модули).
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru