Дипломная работа: Автоматизация управления проектами студии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
51
Python — это мультипарадигмальный язык программирования.
Объектно-ориентированное программирование и структурное
программирование полностью поддерживаются, и многие из его функций
поддерживают функциональное программирование и аспектно-
ориентированное программирование (в том числе посредством
метапрограммирования и метаобъектов). Многие другие парадигмы
поддерживаются с помощью расширений, включая проектирование по
контракту и логическое программирование.
Python использует динамическую типизацию и комбинацию подсчета
ссылок и сборщика мусора, обнаруживающего цикл, для управления памятью.
Он также имеет динамическое разрешение имен (позднее связывание),
которое связывает имена методов и переменных во время выполнения
программы.
Дизайн Python предлагает некоторую поддержку функционального
программирования в традициях Lisp. Он имеет функции фильтра,
отображения и сокращения; список понятий, словари, множества и выражения
генератора. Стандартная библиотека имеет два модуля (itertools и functools),
которые реализуют функциональные инструменты, заимствованные из Haskell
и Standard ML.
Вместо того, чтобы встроить всю свою функциональность в ядро, Python
был разработан для обеспечения высокой расширяемости. Эта компактная
модульность сделала его особенно популярным в качестве средства
добавления программируемых интерфейсов к существующим приложениям.
Видение Ван Россума о небольшом базовом языке с большой стандартной
библиотекой и легко расширяемым интерпретатором проистекало из его
разочарований ABC, который поддерживал противоположный подход.
Python стремится к более простому, менее загроможденному синтаксису
и грамматике, предоставляя разработчикам выбор в их
методологии кодирования. В отличие от лозунга Perl «существует более
52
одного способа сделать это», Python включает в себя философию дизайна
«должен быть один - и предпочтительно только один - очевидный способ
сделать это» [52]. А. Мартелли, научный сотрудник Python Software Foundation
и автор книг Python, пишет, что «описывать что-то как «умное» не считается
комплиментом в культуре Python» [53].
Разработчики Python стремятся избежать преждевременной
оптимизации и отклоняют исправления для некритических частей эталонной
реализации CPython, которые могут предложить незначительное увеличение
скорости за счет ясности. [54] Когда важна скорость, программист Python
может перемещать критичные по времени функции в модули расширения,
написанные на таких языках, как C, или использовать PyPy, компилятор,
работающий точно в срок. Также доступен Cython, который переводит скрипт
Python в C и делает прямые вызовы API уровня C в интерпретатор Python.
Важная цель разработчиков Python - сделать его интересным для
использования. Это отражено в названии языка - дань британской комедийной
группе Monty Python [55].
GO системный язык, созданный программистами Google, который
гарантирует высокую скорость компиляции написанного кода и самого
разрабатываемого приложения [20]; простые разработка и использование
дополнительных расширений, свойственная всем скриптовым языкам, ранее
предшествующим языку Go; программирование ведется параллельно, что
позволяет задействовать все ядра, которые используются в современных
процессорах. Язык построен таким образом, что исключает типичные ошибки
неопытных программистов, отсутствует полноценная реализация классов и
полиморфизма, присутствует встроенный сборщик мусора, который позволяет
реализовать работу без задержек в компиляции кода.
JSP - технология, которая состоит из страниц, что написаны на языке
Java. Они в большинстве случаев выполняются непосредственно на сервере.
В этой технологии все зависит от компилятора. Если использовать Jasper, то
53
первоначальное выполнение заключается в создании высоко
оптимизированного байтового кода, который передается Java-машине на
выполнение. Это довольно-таки популярное решение для бизнеса – интернет-
магазины, аукционы и подобные проекты. Секрет заключается в том, что
оптимизированный код может выполняться на сервере или прямо в
пользовательском браузере, а язык дает возможность полноценного
программирования с классами, разделениями прав доступа к процедурам и
прочими фишками, любезно предоставленными полноценной Java.
HTML. Для реализации отображения пользовательского интерфейса
Web – приложения используется описание разметки страниц на языке HTML.
HTML Hypertext Makrup Language язык, использующийся для разметки веб
– страниц [3], интерпретируется веб – браузерами и предоставляет страницу
как документ, удобный для восприятия человеком. В разработке используется
язык HTML 5. Это последняя на данный момент версия языка, включающая
поддержку новых элементов, таких как Header, Nav, Article.
Термин HTML (HyperText Markup Language) означает "язык маркировки
гипертекста" [14]. Со времени создания первой версии (спецификации) HTML
претерпел некоторые изменения. Текущую спецификацию HTML можно
найти на сайте www.w3.org.
Для работы с HTML необходимы [11]:
• браузер;
• редактор текстовых файлов;
HTML-страница — это обычный текстовый файл [37]. Первые
HTML-файлы разрабатываются пользователями на локальном диске.
Для качественного создания HTML-документов необязательно изучать
пособия, нужно знать только основные возможности [7], которые
обеспечивает HTML, и где можно найти нужную информацию.
После изучения HTML пользователь будет иметь достаточный багаж
знаний для того, чтобы создавать полноценные статические сайты.
54
Dynamic HTML – это применение языка, имеющего статическую HTML
разметку, каскадный стиль CSS для того, чтобы быстро изменять внешний вид
страницы и прогрессивного программирования. Кроме того, используется
JavaScript, что помогает изменять графику той или иной страницы без её
дополнительного обновления. Страницы, которые пишутся с помощью
динамической разметки могут загружаться достаточно долго, но потом
пользователь может наблюдать переключение между вкладками, подгрузку
картинок, изменение положения объектов, обновление содержимого без
загрузки лишнего байта. Кроме того, одним из главных преимуществ
использования такого инструмента является то, что выполнение всех скриптов
страницы может проводиться на пользовательской машине. Исходя из этого
динамические страницы можно создать на любом сервере, не зависимо от
сложности их выполнения и динамики изменения изображений, графиков, и
всего содержимого страницы.
XHTML – является одним из представителей языков, оформляющих
гипертекстовую разметку. Его основанием являются не теги, а иерархический
язык XML. Разметка мало чем отличается от предыдущего инструмента, но
является более читабельной, так как этот язык не терпит
«вольностей»: все требует определенного, нерушимого порядка. Существует
несколько направлений языка - XSLT и XPath - и в целом новое решение
оказалось более удобным и быстрым. Соблюдение определенной иерархии
позволяет избавить ядро браузера от постоянного накопления временных
шаблонов, а также позволяет ускорить процесс отображения страницы. Все
это позволяет использовать данную технологию для применения на
мобильных устройствах.
XSL – это набор пользовательских стилей, но их реализация намного
отличается от CSS. Ключевым отличием является использование XML, что
значительно уменьшает процент вольностей при составлении стиля. Еще
одним свойством является то, что программист может проверить документ на
55
правильность составления, это позволит избежать ошибок на стадии
разработки. Строгость системы проектирования XML положительно
сказывается на работе разработчиков, делает код более читабельным, а
редизайн менее сложным. Здесь, также как в CSS, имеется возможность
задавать для двух разных объектов или для множества клонов, один объект
стиля отображения, однако страница формируется на сервере. Если взглянуть
на это с разных сторон, то можно отметить, что практически невозможно легко
вложить объекты один в одного, потому что подавляющее количество
интерфейсных элементов существуют разрозненно, однако каждый объект
может иметь свои определенные свойства, что снижает сложность
форматирования.
XSLT — это язык преобразования XML-документов. Спецификация
XSLT входит в состав XSL и является рекомендацией W3C. XSLT имеет
множество различных применений, в основном в области web-
программирования и генерации отчётов. Одной из задач, решаемых языком
XSLT, является отделение данных от их представления, как часть общей
парадигмы MVC (Model-View-Controller - схема использования нескольких
шаблонов проектирования, с помощью которых модель данных приложения,
пользовательский интерфейс и взаимодействие с пользователем разделены на
три отдельных компонента так, что модификация одного из компонентов
оказывает минимальное воздействие на остальные. Данная схема
проектирования часто используется для построения архитектурного каркаса,
когда переходят от теории к реализации в конкретной предметной области)
Другой стандартной задачей является преобразование XML-документов из
одной XML-схемы в другую. При применении таблицы стилей XSLT,
состоящей из набора шаблонов, к XML-документу (исходное дерево)
образуется конечное дерево, которое может быть сериализовано
(сериализация - процесс перевода какой-либо структуры данных в
последовательность битов. Обратной к операции сериализации является
операция десериализации – восстановление начального состояния структуры
Источник: https://baza.diplomsite.ru/previewfile/2306