Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контрольный рубеж 2 / Языки программирования

.docx
Скачиваний:
7
Добавлен:
26.02.2016
Размер:
75.04 Кб
Скачать

Ответы к рубежному контролю № 2

  1. Языки программирования низкого уровня

Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.

Пример: язык ассемблера. Представляет каждую команду машинного кода не в виде чисел, а с помощью символьных условных обозначений, называемых мнемониками.

Преобразование одной машинной инструкции в одну команду ассемблера называется транслитерацией.

Язык ассемблера применяется там, где требуется компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.

Применяется для написания небольших системных приложений, драйверов, модулей стыковки с нестандартным оборудованием.

Языки программирования высокого уровня не учитывают конкретных компьютерных архитектур. Создаваемые программы легко переносятся на другие платформы, для которых создан транслятор этого языка.

  1. Парадигмы языков программирования

Императивные (процедурные) языки описывают решение задачи как последовательность процедур

Функциональные языки описывают требуемый результат в виде набора вложенных друг в друга функций (Haskell)

Логические языки описывают требуемый результат в виде суммы логических операций (Prolog)

Объектно-ориентированные языки способны определять абстрактные типы данных и реализовывать основные парадигмы ООП: инкапсуляцию, наследование и полиморфизм (C++, Java, Object Pascal и др.)

  1. Поколения языков программирования

  2. Первый этап – машинные коды (50-е гг.)

  3. Фрагмент программы в машинном коде

  4. Фрагмент программы на языке ассемблера

  5. Второй этапа – языки высокого уровня (60-е гг.)

  6. Каждая команда в языке высокого уровня скрывает десятки и сотни команд на языке ассемблера. ALGOL, Fortran, APL

  7. Третий этап – структурное программирование

  8. Вырабатывался наиболее общий алгоритм работы программы, а затем производилась декомпозиция этого алгоритма до уровня подпрограмм.

  9. ALGOL-68, C, Pascal

  10. Четвертый этап – модульное программирование

  11. Программа делится на модули, которые при компиляции образуют отдельные объектные файлы. Объектные файлы собираются в единое целое и получается исполняемая программа. Модули можно использовать многократно как в виде исходного кода, так и скомпилированных объектных файлов.

  12. Пятый этап – объектно-ориентированный подход

  13. Объекты окружающего мира находят свое абстрактное отражение в сложных типах данных, называемых классами. C++, Java, Object Pascal, языки семейства Microsoft.NET

  14. Шестой этап – компонентный подход

  15. Построение программного обеспечения из независимых друг от друга «кирпичиков», которые объединяются между собой благодаря специальным стандартизированным интерфейсам. Компоненты могут быть написаны на разных языках программирования и скомпилированы в разных средах разработки.

  16. Процедурное программирование

  17. Программа представляет собой последовательность команд, определяющих алгоритм решения задачи. Основная идея процедурного программирования - использование памяти для хранения данных. Основная команда - присвоение, с помощью которой определяется и меняется память компьютера. Программа производит преобразование содержимого памяти, изменяя его от исходного состояния к результирующему

  18. Фортран создан в начале 50-х годов для программирования научно-технических задач;

  19. Кобол – создан в конце 60-х годов 20-го века для решения задач обработки больших объемов данных, хранящихся на различных носителях данных;

  20. Алгол (1960 год) – это многоцелевой расширенный язык программирования. В нем впервые введены понятия «блочная структура программы» и «динамическое распределение памяти». Не получил развития из-за отсутствия хороших компиляторов.

  21. BASIC – язык программирования для начинающих. Характеризуется простотой освоения и наличием универсальных средств для решения научных, технических и экономических задач.

  22. Паскаль (1968-1971гг). В основу языка положен подход от общей задачи к частным (более простым и меньшим по объему).

  23. Си - планировался как язык для реализации операционной системы Unix вместо языка Ассемблера. Похож на Паскаль и имеет дополнительные средства для прямой работы с памятью.

  24. Языки объектно-ориентированного программирования

  25. С++ (Си++) – объектно –ориентированное расширение языка Си, созданное Страуструпом в 1980 г.

  26. Java (джава, ява) – создан компанией Sun в нач. 90-х гг. на основе С++. Призван упростить разработку приложений на основе С++ путем исключения из него всех низкоуровневых возможностей. Главная особенность – компиляция не в машинный код, а в платформенно-независимый байт-код. Этот байт-код выполняется с помощью интерпретатора – виртуальной java-машины, версии которой созданы для любой платформы.

  27. С# (Си шарп) – создана в конце 90-х гг. в Microsoft. В нем воплотились лучшие идеи С и С++, а также достоинства Java.

  28. Языки программирования баз данных

  29. База данных – это файл (или группа файлов), представляющий собой упорядоченный набор записей, имеющих единообразную структуру и организованных по единому шаблону.

  30. Для работы с базами данных был создан структурированный язык запросов SQL (Structured Query Language).

  31. Для управления большими базами данных разработаны СУБД (системы управления базами данных). В каждой СУБД помимо поддержки языка SQL имеется также свой уникальный язык.

  32. Языки программирования для Интернета

  33. Языки программирования для компьютерных сетей являются интерпретируемыми.

  34. Perl - язык, приспособленный для обработки произвольных текстовых файлов, извлечения из них необходимой информации и выдачи сообщений.

  35. Команды Perl могут получить данные из формы HTML или другого источника и выполнить с ними какое-нибудь действие.

  36. PHP (1995-1997гг) обладает средствами доступа к БД и используется создателями динамических сайтов во всем мире

  37. VRML (1994г) создан для организации виртуальных трехмерных интерфейсов в Интернете

  38. XML. С 1996г идет работа над созданием универсального языка структуры документов. Может стать заменой языка HTML.

Соседние файлы в папке Контрольный рубеж 2