Курсовые - создание веб-приложения "социальная сеть"

ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ

В зависимости от метода программирование подразделяют на:

  • • процедурное — метод, в соответствии с которым программы пишутся как перечни последовательно выполняемых команд. При этом используются процедурно-ориентиро- ванные языки программирования, например, PL/1, Алгол-68, Паскаль, Си;
  • • структурное, модульное — метод написания программ небольшими независимыми структурированными частями (модулями), каждый из которых связан с какой-либо процедурой или функцией. Результирующая программа организуется в виде совокупности взаимосвязанных по определенным правилам модулей. Это упрощает разработку сложных программных продуктов и их тестирование. Языки для модульного программирования Турбо Паскаль (Turbo Pascal), Си++, Ада, Модула (Modula);
  • • декларативное — метод, предназначенный для решения задач искусственного интеллекта. В указанном контексте программа описывает логическую структуру решения задачи, указывая преимущественно, что нужно сделать, не вдаваясь в детали. Используются языки программирования типа Пролог;
  • • параллельное — разработка программ, обеспечивающих одновременное выполнение операций, связанных с обработкой данных;
  • • объектно-ориентированное (ООП) — метод, основанный на использовании концепции объекта, абстрагирующего конкретные его реализации в предметной области. При этом данные тесно связываются с выполняемыми над объектами процедурами;
  • • функциональное — метод, основанный на разбиении алгоритма решения задачи на отдельные функциональные модули, а также описании их связей и характера взаимодействия. Для этого наиболее широко используются языки Норе и М, частично Си и другие языки;
  • • эвристическое — метод, основанный на моделировании мыслительной деятельности человека. Используется для решения задач, не имеющих строго формализованного алгоритма или связанных с неполнотой исходных данных;

Python – мультипарадигмальный язык программирования: он позволяет совмещать процедурный подход к написанию кода с объектно-ориентированным и функциональным.Так почему же всё-таки ООП? Потому,что оно дает возможность создавать расширяемые системы. Это одно из самых значительных достоинств ООП и именно оно отличает данный подход от традиционных методов программирования. Расширяемость (extensibility) означает, что существующую систему можно заставить работать с новыми компонентами, причем без внесения в нее каких-либо изменений. Компоненты могут быть добавлены на этапе выполнения.Многоразового использования программного обеспечения на практике добиться не удается из-за того, что существующие компоненты уже не отвечают новым требованиям. ООП помогает этого достичь без нарушения работы уже имеющихся клиентов, что позволяет нам извлечь максимум из многоразового использования компонент.

· Мы сокращаем время на разработку.

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

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

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

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

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-22 14:28:25 10
2020-05-14 14:57:56 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.