- •1. Характеристика и классификация эвм
- •3. Принципы фон Неймана:
- •4. Устройство персонального компьютера
- •5. Поколения эвм.
- •10. Материнская плата и слоты расширения:
- •12. Виды памяти на компе:
- •13. Жесткие диски.
- •14. Оптические накопители и носители инфы:
- •15. Поколения
- •16. Устройства хранения данных на Flash
- •17. Твердотельные накопители
- •18. Видеоадаптер и графический ускоритель
- •19. Способы формирования изображения на экране монитора
- •20. Устройство и принцип работы элт монитора
- •21. Устройство и принцип работы жк-монитора
- •22. Устройство и принцип работы проекционного монитора
- •23. Устройство и принцип работы oled-монитора
- •24. Параметры мониторов. Критерии подбора мониторов в зависимости от деятельности.
- •25. Клавиатура, характеристики, классификации, достоинства, недостатки.
- •26. Устройства позиционирования. Классификация мышей.
- •27. Звуковые адаптеры:
- •29. Сетевые адаптеры
- •30. Системы сбора данных
- •32. Корпуса, разновидности, требования к ним
- •33. Принтеры.
- •34. Плоттеры
- •35. Сканеры
- •36. Сенсорные устройства ввода
- •37. Информационные ресурсы и информационные технологии
- •45. Ресурсы компьютера. Процессы. Состояния процесса
- •46. Алгоритм планирования процессов. Многозадачность
- •1)Алгоритм на квантовании времени
- •47. Драйверы устройств
- •48. Хранение инфы на цифровых носителях
- •3) Логическая. Каталог.
- •49. Интерфейс пользователя. Виды уровни
- •50. Командный интерфейс
- •51. Wimp-интерфейс
- •57. Основные принципы векторной и растровой графики
- •58. Основные принципы фрактальной и трехмерной графики
- •2 Типа:
- •65. Информационные технологии
- •66. Информационная безопасность и защита информации
- •67. Средства и методы защиты информации от утраты и повреждения
- •68. Средства и методы защиты информации от нсд и утечки
- •69. Криптографические методы защиты информации
- •70. Принципы использования электронно-цифровой подписи
- •71. Системы программирования, компиляторы и интерпретаторы
- •72. Языки программирования. Уровни и поколения языков программирования.
72. Языки программирования. Уровни и поколения языков программирования.
Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.
Можно выделить следующие уровни языков программирования:
-машинные;
-машинно-оpиентиpованные (ассемблеpы);
-машинно-независимые (языки высокого уровня).
Машинные языки и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталей процесса обработки данных.
Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.
Языки высокого уровня делятся на:
-процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;
-логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;
-объектно-ориентированные (Object Pascal, C++, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.
ПОКОЛЕНИЯ
В первое поколение входят языки, созданные в начале 50-х годов, когда первые компьютеры только появились на свет. Это был первый язык ассемблера, созданный по принципу «одна инструкция — одна строка».
Расцвет второго поколения языков программирования пришелся на конец 50-х — начало 60-х годов. Тогда был разработан символический ассемблер, в котором появилось понятие переменной. Он стал первым полноценным языком программирования. Благодаря его возникновению заметно возросли скорость разработки и надежность программ.
Появление третьего поколения языков программирования принято относить к 60-м годам. В это время родились универсальные языки высокого уровня, с их помощью удается решать задачи из любых областей. Такие качества новых языков, как относительная простота, независимость от конкретного компьютера и возможность использования мощных синтаксических конструкций, позволили резко повысить производительность труда программистов. Понятная большинству пользователей структура этих языков привлекла к написанию небольших программ (как правило, инженерного или экономического характера) значительное число специалистов из некомпьютерных областей. Подавляющее большинство языков этого поколения успешно применяется и сегодня.
С начала 70-х годов по настоящее время продолжается период языков четвертого поколения. Эти языки предназначены для реализации крупных проектов, повышения их надежности и скорости создания. Они обычно ориентированы на специализированные области применения, где хороших результатов можно добиться, используя не универсальные, а проблемно-ориентированные языки, оперирующие конкретными понятиями узкой предметной области. Как правило, в эти языки встраиваются мощные операторы, позволяющие одной строкой описать такую функциональность, для реализации которой на языках младших поколений потребовались бы тысячи строк исходного кода.
Рождение языков пятого поколения произошло в середине 90-х годов. К ним относятся также системы автоматического создания прикладных программ с помощью визуальных средств разработки, без знания программирования. Главная идея, которая закладывается в эти языки, — возможность автоматического формирования результирующего текста на универсальных языках программирования (который потом требуется откомпилировать). Инструкции же вводятся в компьютер в максимально наглядном виде с помощью методов, наиболее удобных для человека, не знакомого с программированием.