Эволюция и классификация языков программирования.

Язык программирования – набор ключевых слов (словарь) и система грамматических и синтаксических правил для конструирования операторов, состоящих из групп символов, с помощью которых люди могут сообщать компьютеру набор команд.

Парадигма программирования — это цельный набор идей и рекомендаций, определяющих стиль написания программ.

Виды парадигм программирования:

1. Логическое программирование

2. Функциональное программирование

3. Структурное программирование

4. Автоматное программирование

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

6. Объектно-ориентированное программирование

7. Прототипное программирование

8. Аспектно-ориентированное программирование

 

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

Структурное программирование – методология разработки ПО, согласно которой любая программа представляет собой структуру, построенную из трёх типов базовых конструкций: последовательное исполнение, ветвление, цикл. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде так называемых подпрограмм (процедур или функций). Разработка программы ведётся пошагово, методом «сверху вниз». Структурное программирование – это программирование без оператора безусловного перехода GOTO, без использования меток.

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

Объектно-ориентированное программирование - парадигма программирования, в которой предметная область представляется системой структур данных, каждая из которых представляет некий отдельный предмет (объект) с его внутренними свойствами и действиями над ним.

ООП характеризуется следующими свойствами:

1. Инкапсуляция – объединение данных с функциями их обработки в сочетании со скрытием деталей реализации.

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

3. Полиморфизм – возможность использовать в различных классах иерархии одно имя для обозначения сходных по смыслу действий и гибко выбирать требуемое действие во время выполнения программы.

Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а повторное использование (наследование) производится путём клонирования существующего экземпляра объекта — прототипа.

 

 

Языки программирования делятся на 2 группы:

1. Языки программирования «низкого уровня»(Ассемблер) - каждому оператору соответствует не более одной машинной команды.

2. Языки программирования «высокого уровня» -каждый оператор заменяет несколько машинных команд.

 

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

1 поколение (начало 50 годов 20 века) – появление первого языка ассемблера, созданного по принципу «одна инструкция – одна строка».

2 поколение (начало 60 годов 20 века) – создание символического ассемблера, появление понятия переменной.

3 поколение (60 годы 20 века) – появление универсальных языков высокого уровня.

4 поколение (70 годы 20 века) – появление проблемно-ориентированных языков программирования

5 поколение (90 годы 20 века) – появление систем автоматического создания программ с помощью визуальных средств разработки.

 








Дата добавления: 2016-06-02; просмотров: 2559;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.