- •Условные обозначения
- •1.1. Понятие информатики
- •1.3. Система кодирования информации
- •1.5. Кодирование графической информации
- •1.6. Кодирование звуковой информации
- •1.8. Информационные технологии
- •1.11. Эволюция развития персональных компьютеров
- •1.12. Структура современных вычислительных систем
- •2.2. Архитектура эвм
- •2.3. Память в персональных компьютерах
- •2.4. Понятие команды и системное программное обеспечение эвм
- •2.5. Базовая система ввода-вывода (bios). Понятие cmos ram
- •3.1. Микропроцессоры
- •3.2. Системные платы. Шины, интерфейсы
- •3.3. Средства управления внешними устройствами
- •3.5. Видеоконтроллеры и мониторы
- •3.6. Устройства ввода информации
- •3.7. Устройства вывода информации
- •3.8. Устройства передачи информации. Прочие периферийные устройства
- •4.1. Операционные системы
- •4.2. Классификация программных средств
- •4.8. Реестр и конфигурирование операционной системы windows nt
- •4.13. Семейство сетевых операционных систем фирмы Novell
- •5.1. Эволюция компьютерных сетей
- •5.5. Многоуровневый подход. Протокол. Интерфейс. Стек протоколов
- •5.7. Управление политикой защиты
- •5.10. Средства, обеспечивающие взаимодействие с другими операционными системами сети
- •5.13. Модемные виды сетей
- •5.17. Работа с факс-модемом
- •6.1. Возникновение сети Интернет
- •6.4. Передача информации в сети Интернет. Система адресации
- •6.6. Проблемы работы в Интернет с кириллическими текстами
- •6.9. Интранет
- •6.13. Новости, или конференции
- •6.14. Электронная коммерция. Интернет-магазин. Системы платежей в Интернет
- •6.15. Интернет-аукционы. Интернет-банкинг
- •6.17. Интернет-маркетинг. Интернет-реклама
- •7.3. Табличные процессоры
- •7.4. Понятие программ-оболочек
- •7.5. Графические редакторы
- •7.6. Понятие и структура банка данных
- •7.8. Программы подготовки презентаций
- •7.9. Работа в сети Интернет с приложениями ms office 97
- •8.2. Современные информационные технологии в системах организационно-экономического управления
- •8.5. Организационно-технические и периферийные средства информационных систем
- •8.6. Понятие бизнес-графики
- •8.12. Современные методы и средства разработки прикладных программных средств
- •9.1. Понятие алгоритма
- •9.2. Системы программирования
- •9.3. Классификация языков программирования высокого уровня
- •9.4. Система vba
- •9.5. Язык программирования vba
- •Тема 10
- •10.1. Защита информации как закономерность развития компьютерных систем
- •10.2. Объекты и элементы защиты в компьютерных системах обработки данных
- •10.3. Средства опознания и разграничения доступа к информации
- •10.5. Компьютерные вирусы
- •10.6. Антивирусные программы
- •10.9. Безопасность данных в интерактивной среде
- •Тема 11
- •Литература
9.2. Системы программирования
Машинно-ориентированные языки относятся к машинно-зависимымязыкам программирования. Основные конструктивные средства таких языков позволяют учитывать особенности архитектуры и принципов работы определенной ЭВМ, т. е. они имеют те же возможности и требования к программистам, что и машинные языки. Однако в отличие от последних они требуют предварительной трансляции на машинный язык составленных с их помощью программ.
Данными видами языков программирования могут быть: автокоды, языки символического кодирования и ассемблеры.
Для машинно-независимых языковне требуется полного знания специфики компьютеров. С их помощью можно записывать программу в виде, допускающем ее реализацию на ЭВМ с различными типами машинных операций, привязка к которым возлагается на соответствующий транслятор.
Причина бурного развития и применения высокоуровневых языков программирования заключается в быстром росте производительности ЭВМ и хронической нехватке программистских кадров.
Промежуточное место между машинно-независимыми и машинно-зависимыми языками отводится языку Си.Он создавался при попытке объединения достоинств, присущих языкам обоих классов. Данный язык обладает рядом особенностей:
•максимально использует возможности конкретной вычислительной архитектуры; из-за этого программы на языке Си компактны и работают эффективно;
•позволяет налучшим образом использовать огромные выразительные средства современных языков высокого уровня.
Языки разделяют на процедурно-ориентированные и проблемно-ориентированные.
Процедурно-ориентированныеязыки, например Фортран, Кобол, Бейсик, Паскаль, наиболее часто используются для описания алгоритмов решения широкого класса задач.
Проблемно-ориентированныеязыки, в частности РПГ, Лисп, АПЛ, GPSS, применяются для описания процессов обработки информации в более узкой, специфической области.
Объектно-ориентированныеязыки программирования позволяют разрабатывать программные приложения для большого круга разнообразных задач, имеющих общность в реализуемых компонентах.
Рассмотрим методы использования языков программирования.
Интерпретацияпредставляет собой пооператорную трансляцию и последующее выполнение оттранслированного оператора исходной программы. Существует два основных недостатка метода интерпретации:
1) интерпретирующая программа должна располагаться в памяти ЭВМ на протяжении всего процесса выполнения исходной программы. Другими словами, она должна занимать некоторый установленный объем памяти;
2) процесс трансляции одного и того же оператора повторяется такое число раз, которое должна исполнять эта команда в программе. Это приводит к резкому снижению производительности работы программы.
Трансляторы-интерпретаторыявляются достаточно распространенными, так как они поддерживают диалоговый режим.
Процессы трансляции и выполнения при компиляцииразделяются во времени: сначала исходная программа в полном объеме переводится на машинный язык, после чего оттранслированная программа может многократно исполняться. Для трансляции методом компиляции необходим неоднократный «просмотр» транслируемой программы, т. е. трансляторы-компиляторыявляются многопроходными. Трансляция методом компиляции носит название объектного модуля,который представляет собой эквивалентную программу в машинных кодах. Необходимо, чтобы перед исполнением объектный модуль обрабатывался специальной программой ОС и преобразовывался в загрузочный модуль.
Применяют также трансляторы интерпретаторы-компиляторы,объединяющие в себе достоинства обоих принципов трансляции.
