- •1. Системы программирования (состав, назначение)
- •2. Операционные системы (назначение, характеристика)
- •3. Этапы решения задач на компьютере
- •4. Алгоритмы и их свойства
- •5. Основные понятия языков программирования (определение, алфавит, синтаксис, семантика, инструкции)
- •6. Классификация языков программирования
- •8. Трансляция языков
- •9. Язык гипертекстовой разметки (html) назначение, общие характеристики, этапы развития
- •10. Теги и из атрибуты (запись и значения)
- •11. Понятие физического форматирования и логической разметки
- •12. Базы данных и их классификация
- •13. Модели баз данных
- •14. Базы знаний (понятие, классификация)
- •15. Экспертные системы (назначение, основные понятия)
- •16. Методы защиты информации (вирусы и их классификация, способы защиты от вирусов)
- •17. Компьютерные сети и протоколы (назначение и уровни протокола osi)
- •18. Топология сетей (общая шина, кольцо, звезда) их характеристики, достоинства, недостатки
- •19. Протокол tcp/ip (общие характеристики, назначение)
- •20. Классы сетей, создание адресов, назначение, характеристики
- •22. Устройство и состав локальных сетей, назначение и характеристики
5. Основные понятия языков программирования (определение, алфавит, синтаксис, семантика, инструкции)
Язык программирования – формальный язык, созданный для общения человека с компьютером.
Компоненты:
Алфавит – фиксированный набор символов для конкретного языка программирования
Синтаксис – правила, определяющие допустимые конструкции в языке из используемого алфавита
Семантика – система правил для однозначного толкования конструкций
Инструкция (оператор / команда) – наименьшая автономная часть языка программирования
6. Классификация языков программирования
Классификация:
1. Ориентация по специфическим возможностям ЭВМ
а) машинно-ориентированные языки – набор операторов, существенно зависящих от особенностей данной ЭВМ
плюсы:
высокое качество программ (компактность и скорость выполнения)
широкая возможность использования конкретных аппаратных ресурсов
минусы:
необходимость в знании структуры ЭВМ и, в частности, микропроцессора (адреса памяти, параметры процессора)
трудоемкость составления программы
осведомленность в правилах программирования
невозможность использования данной программы на ЭВМ других типов
б) машинно-независимые языки - не зависят от особенностей одной ЭВМ, относятся к классу высокоуровневых языков
2. Степень детализации алгоритмов
а) языки низкого уровня – языки, команды которых представляют собой либо машинный код (двоичный код инструкции, предназначенной для выполнения), либо код ассемблера (использует мнемоническое изображение команд – из словесного названия команды берется несколько букв, объясняющих принцип)
б) языки высокого уровня (основная масса)
в) языки сверхвысокого уровня
3. По степени ориентации на класс задач
а) проблемно-ориентированные языки – средства данных языков позволяют четко формулировать задачу и получать решение в требуемой форме (к примеру, Fortran, Algol, Simula, Slang)
б) универсальные языки – для решения широкого круга задач
в) логические языки – основываются на формальной логике и булевой алгебре, не содержат в себе явных алгоритмов; в них задается описание условий и логических соотношений, а сама система строит дерево выводов и находит решение задач
4. По способу получения результата
а) процедурные языки – программа, написанная на этом языке, состоит из последовательности шагов, которые выполняются один за другим (+ параллельные языки программирования)
б) непроцедурные языки – описывают организацию и обработку данных по фиксированным алгоритмам
в) декларативные языки (скриптовые или теговые) – языки описания различных структур данных, преимущественно связанных с передачей через интернет
г) языки объектно-ориентированного программирования (ООП)
7. НАЗНАЧЕНИЕ ХАРАКТЕРИСТИК ЯЗЫКОВ (ASSEMBLER, FORTRAN, PASCAL, PROLOG, С, С++, DELPHI, JAVA SCRIPT)
Assembler – машинно-ориентированный язык программирования низкого уровня, использующий математическое изображение команд. Создля для представления в более удобной форме программ, записанных в машинном коде. Позволяет использовать различные системы счисления для предоставления числовых команд.
Fortran – первый язык программирования высокого уровня, имеющий транслятор. Поддерживает математические и тригонометрические функции. Довольно устойчив. Имеет расширенную графическую библиотеку.
Pascal – язык программирования общего назначения. Предназначен для обучения програмиированию. Пригоден для разработки системных программ, компиляторов, оперционных систем.
Progol – декларированный язык программирования общего назначения. Используется в системах обработки естественных языков, в экспертных системах, при исследованиях искуственного интеллекта и во многих других областях.
C (си) – компилируемый статистический типизированный язык программирования общего назначения. Предназначен для создания системного и прикладного программного обеспечения и решения широкого круга задач.
C++ - компилируемый статистический типизированный язык программирования общего назначения. Используется для разработки ПО. Применяется при создании операционных систем, разнообразных прикладных программ, драйверов высокопроизводительных устройств и др. Представляет собой усовершенствованную версию “Си”
Delphi – императивный структурированный объектно-ориентированный язык программирования со строго определенной типизацией переменных. Основная область применения – создание прикладного программного обеспечения.
Java Script – прототипно-ориентированный сценарий языка программирования. Используется как выстравиваемый язык программного доступа к объектам приложения. Наибольшее применение находит при разработке веб-приложений и веб-страниц с помощью всевозможных движков (среди которых имеется и HTML-язык).
