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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
ASP – эта технология являет собой сервера, при введении которых
происходит генерация программного кода. Как пользователь поведет себя, так
страница и отреагирует. Благодаря этой технологии можно создавать сайты,
которые в практике представляют собой небольшие по объему приложения,
которые похожи на обычные для пользователя программы. Код на ASP
разделяется на пользовательскую и программную часть. Первая отвечает за
формирования визуального представления сайта. Серверные страницы
выполняют все действия по аутентификации пользователя, работе с БД,
сохранением переменных, передачей информации от сервера и обратно. С
технической точки зрения – это всего лишь текстовые файлы, в которых
содержатся коды со скриптовыми вставками на Java или Basic и отдельные
куски HTML-кода.
ASP.NET – является «продолжением» технологии ASP. После
значительной модернизации перед программистами предстал пакет, схожий с
Microsoft ASP, но обладающий значительно большим набором функций. В
целом и общем среда стала частью большого проекта по развитию Интернета
- платформа .NET Framework. Основой платформы является исполняющая
среда Common Language Runtime, способная выполнять как обычные
программы, так и серверные веб-приложения. .NET Framework поддерживает
создание программ, написанных на разных языках программирования. Веб-
проекты, написанные по новой технологии, отличаются более быстрой
компиляцией и выполнением. Для истинно качественного программирования
была спроектирована новая среда разработки и отладчик, которые
отлавливают подавляющее большинство явных и неявных ошибок еще на
стадии написания кода. Кроме того, значительно переработана компиляция и
исполнение кода между операторами try и catch. Появились новые элементы
управления, что значительно упростило разработку пользовательского
интерфейса.
Perl — это семейство двух высокоуровневых, универсальных,
интерпретируемых, динамических языков программирования. «Perl» обычно
47
относится к Perl 5, но может также относиться к его переработанному
«родственному языку», Perl 6. [8] Хотя Perl официально не является
аббревиатурой, [9] существуют различные обратные выражения, в том числе
«Практическое извлечение и язык отчетности». [10] Языки Perl заимствуют
функции из других языков программирования, включая C, shell script (sh),
AWK и sed. [12] Они предоставляют средства обработки текста без
произвольных ограничений длины данных многих современных инструментов
командной строки Unix, [14] облегчая манипулирование текстовыми файлами.
Perl 5 приобрел широкую популярность в конце 1990-х годов как язык
сценариев CGI, частично благодаря его способностям регулярного выражения
и анализа строк. [15]
В дополнение к CGI Perl 5 используется для системного
администрирования, сетевого программирования, финансов,
биоинформатики и других приложений, таких как GUI. Общая структура Perl
происходит в основном от C. Perl носит процедурный характер, с
переменными, выражениями, операторами присваивания, разделенными
скобками блоками, структурами управления и подпрограммами.
Perl также использует возможности программирования оболочки. Все
переменные помечены начальными символами, которые позволяют
интерполировать переменные непосредственно в строки. Однако, в отличие от
оболочки, Perl использует сигилы при любом доступе к переменным, и в
отличие от большинства других языков программирования, в которых
используются сигилы, сигил обозначает не тип переменной, а тип выражения.
Так, например, чтобы получить доступ к списку значений в хэше, используется
символ для массива ("@"), а не символ для хэша ("%"). Perl также имеет много
встроенных функций, которые предоставляют инструменты, часто
используемые в программировании оболочки (хотя многие из этих
инструментов реализуются программами, внешними по отношению к
оболочке), такие как сортировка и вызов средств операционной
системы.
48
Perl берет списки из Lisp, хэши ("ассоциативные массивы") из AWK и
регулярные выражения из sed. Это упрощает и облегчает многие задачи
анализа, обработки текста и управления данными. Также с Lisp ассоциируется
неявный возврат последнего значения в блоке и тот факт, что все операторы
имеют значение, и, следовательно, также являются выражениями и могут
использоваться в самих больших выражениях.
В Perl 5 добавлены функции, которые поддерживают сложные
структуры данных, первоклассные функции (то есть замыкания в качестве
значений) и объектно-ориентированную модель программирования. К ним
относятся ссылки, пакеты, диспетчеризация методов на основе классов и
переменные с лексической областью, а также директивы компилятора. Важной
дополнительной возможностью, появившейся в Perl 5, была возможность
упаковать код в повторно используемые модули.
Все версии Perl выполняют автоматическую типизацию данных и
автоматическое управление памятью. Интерпретатор знает тип и требования к
хранилищу каждого объекта данных в программе; он распределяет и
освобождает хранилище для них по мере необходимости, используя подсчет
ссылок (поэтому он не может освободить циклические структуры данных без
ручного вмешательства). Допустимые преобразования типов - например,
преобразования из числа в строку - выполняются автоматически во время
выполнения; недопустимые преобразования типов являются фатальными
ошибками.
Возможности обработки текста в Perl можно использовать для генерации
запросов SQL; массивы, хэши и автоматическое управление памятью
облегчают сбор и обработку возвращаемых данных. Например, в интерфейсе
прикладного программирования (API) Т. Бунса Perl DBI аргументы API могут
быть текстом запросов SQL; таким образом, можно программировать на
нескольких языках одновременно (например, для создания веб-страницы с
использованием HTML, JavaScript и SQL в
следующем документе). Использование интерполяции переменных Perl для
49
программной настройки каждого из запросов SQL, а также спецификация
массивов или хэшей Perl в качестве структур для программного хранения
результирующих наборов данных из каждого запроса SQL позволяет
использовать механизм высокого уровня для обработки больших объемов
данных для последующей обработки подпрограммой Perl. [87] В ранних
версиях Perl интерфейсов базы данных создавались путем связывания
интерпретатора с библиотекой базы данных на стороне клиента. Это было
достаточно сложно, поскольку это было сделано только для нескольких
наиболее важных и наиболее широко используемых баз данных, и это
ограничивало конечный исполняемый файл perl использованием только
одного интерфейса базы данных за раз.
В Perl 5 интерфейсы базы данных реализованы модулями Perl DBI.
Модуль DBI (Database Interface) представляет собой единый, независимый от
базы данных интерфейс для приложений Perl, а модули DBD (Database Driver)
обрабатывают детали доступа примерно к 50 различным базам данных. Есть
драйверы DBD для большинства баз данных ANSI SQL. DBI обеспечивает
кэширование для дескрипторов и запросов к базе данных, что может
значительно повысить производительность в средах с длительным сроком
выполнения, таких как mod perl [88], помогая системам с большими объемами
предотвращать скачки нагрузки, как в эффекте Slashdot. В современных Perl-
приложениях, особенно в тех, которые написаны с использованием веб-сред,
таких как Catalyst, модуль DBI часто используется косвенно через объектно-
реляционные средства отображения, такие как DBIx
:: Class, Class :: DBI или Rose :: DB :: Object, которые генерируют запросы SQL
и обрабатывают данные прозрачно для автора приложения.
Python – объектно-ориентированный язык программирования, который
имеет понятный для человека синтаксис [21], а с учетом того, что язык
является универсальным для создания многих видов программного
обеспечения [40], можно найти много дополнительных модулей и плагинов,
которые облегчают работу программиста. Язык является
50
кроссплатформенным [28], что позволяет вести разработку для разного вида
платформ, при этом не беспокоясь о корректной работе приложения на
устройстве.
Созданная Г. Россумом и впервые выпущенная в 1991 г., философия
дизайна Python подчеркивает удобочитаемость кода с его заметным
использованием значительных пробелов. Его языковые конструкции и
объектно-ориентированный подход нацелены на то, чтобы помочь
программистам написать понятный, логичный код для малых и крупных
проектов. [27]
Python динамически набирается и собирает мусор. Он поддерживает
несколько парадигм программирования, включая процедурное, объектно-
ориентированное и функциональное программирование. Python часто
описывается как язык «с батарейками» из-за его обширной стандартной
библиотеки. [28]
Python был задуман в конце 1980-х годов как преемник языка ABC. В
Python 2.0, выпущенном в 2000 году, появились такие функции, как списки и
система сбора мусора, способная собирать циклы ссылок. Python 3.0,
выпущенный в 2008 году, был основной ревизией языка, который не является
полностью обратно совместимым, и большая часть кода Python 2 не
выполняется неизменным на Python 3. Из-за беспокойства по поводу объема
кода, написанного для Python 2, поддержка Python 2.7 (последний выпуск
серии 2.x) был продлен до 2020 года. Разработчик языка Г. Россум взял на себя
исключительную ответственность за проект до июля 2018 года, но теперь
разделяет свое лидерство в качестве члена руководящего совета из пяти
человек. [29]
Интерпретаторы Python доступны для многих операционных систем.
Глобальное сообщество программистов разрабатывает и поддерживает
CPython, эталонную реализацию с открытым исходным кодом [32].
Некоммерческая организация Python Software Foundation управляет и
направляет ресурсы для разработки на Python и CPython.
Источник: https://baza.diplomsite.ru/previewfile/2306