Скачиваний:
313
Добавлен:
28.03.2021
Размер:
378.53 Кб
Скачать

1. Парадигмы программирования, основные направления в программировании.

Парадигма программирования это определенный набор принципов для написания компьютерной программы. Самые популярные парадигмы программирования:

  • Императивное программирование

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

  • Декларативное программирование

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

  1. Отличительные черты императивного программирования:

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

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

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

  3. Объектно-ориентированное программирование (ООП):

Является самым популярном и общеиспользуемой парадигмой  принятой во всем мире почти всеми  программистами. Всё промышленное программирование построено на этом. Основная идея заключается в том чтобы представить программу в виде объектов который в свою очередь представляет экземпляром класса, а классы в свою очередь образуют иерархию наследования.

Основные направления программирования:

· Разработка web-приложений

· Разработка desktop-приложений

· Разработка серверных приложений

· Разработка мобильных приложений

· Программирование встраиваемых систем

· Системное программирование

· Разработка игр

· Олимпиадное программирование и решение задач

· Программирование для бухгалтерских и финансовых продуктов

· Программирование баз данных

· Science

2.Возникновение ооп

Возникновению ООП сопутствовало несколько причин:

  1. Усложнение задач, которые стояли перед программистами

  2. Усложнение задач поставило программистов перед необходимостью делить задачу на части. Но в процедурном программировании сделать это было не так просто.Эта необходимость стала еще одной причиной возникновения ООП.

«SIMULA I (1962-65) и Simula 67 (1967) — два первых объектно-ориентированных языка программирования. Simula 67 включала в себя большую часть концепций объектно-ориентированного программирования: классы и объекты, подклассы (наследование), виртуальные функции, безопасные ссылки и механизмы, позволяющие внести в программу коллекцию программных структур, описанных общим заголовком класса (префиксные блоки).

Бьерн Страусструпп начал разработку C++ (в 1980-х) by привнеся основные концепции Simula в С.