Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика. Ответы на вопросы. РТФ. 1 курс (Бу...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
291.33 Кб
Скачать

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-язык).