Главная » Просмотр файлов » Диссертация

Диссертация (1090660), страница 2

Файл №1090660 Диссертация (Методы и инструменты декларативного программирования динамических Web-узлов и приложений) 2 страницаДиссертация (1090660) страница 22018-01-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

См. также набор.Динамическая платформа — специализированная среда для исполнения программируемой логики работы на стороне сервера.Динамическая страница — страница гипертекста, динамически генерируемая настороне Web-сервера.Декларативное программирование — парадигма программирования, характеризующаяся свойством описания задачи без уточнения способов её решения.Интерпретатор — программный комплекс, выполняющий построчный синтаксический анализ и исполнение исходного кода на языке программирования.7Императивное программирование — парадигма программирования, для которойхарактерно последовательное выполнение инструкций с сохранением промежуточныхданных.Межпроцессное взаимодействие — интерфейс передачи данных между двумяпроцессами.Метод — способ действия в процессе решения задачи, систематизированная совокупность шагов.Методика — комплекс методов, решающих глобально-сформулированную задачу.Методология — система принципов и способов организации и построения теоретической и практической деятельности, а также учение об этой системе.Модель — обобщённый вид объекта, предназначенный для отображения основныхего свойств (программного комплекса, структур данных, алгоритма).Модель (BlockSet) — элемент в методике BlockSet, определяющий общий вид проекта.Мощность множества регулярного выражения — количество всех возможныхкомбинаций в регулярном выражении.ООП — объектно-ориентированное программирование.Парадигма программирования — фундаментальный набор правил и стилей, призванный определить вид компьютерной программы: структуру и её элементы.Порог вхождения — уровень восприятия, характеризующееся минимальным количеством интеллектуальных усилий, требуемых для начала работы с какой-либо технологией.Права доступа — система разрешений и запрещений доступа к определённымобъектам (в методике BlockSet: к локациям, наборам и блокам).Регулярное выражение — формальный язык, предназначенный для манипуляциинад текстовыми данными с помощью заготовленных шаблонов.Регулярный шаблон — текстовая строка, содержащая правила на основе регулярных выражений.Синтаксический анализ — процесс разбора исходного кода на текстовом языке вструктуру данных, пригодной для обработки интерпретатором.Синхронизатор — разработанное программное обеспечение, предназначенное дляасинхронного перестроения внутренних структур (например, таблиц в базе данных)с целью распределения нагрузки во времени при радикальном изменении структурыпроекта.8Статическая страница — страница гипертекста, не задействующая логику генерации на стороне Web-сервера.СУБД — система управления базами данных.Тьюринг-полный язык — как правило, императивный, язык программирования,на котором можно реализовать любую вычислимую функцию.Фреймворк — комплекс высокоуровневых библиотек для различных языков программирования, облегчающий решение рутинных задач разработки программного алгоритма.Шаблон — документ-заготовка, содержащий обобщённую структуру конечного документа, сопоставляемой с данными.Шаблон проектирования — набор незыблемых правил, определяющих стиль программирования.Шаблонизатор — программный комплекс, предназначенный для генерации конечного документа путём сопоставления шаблона с данными.Экземпляр набора — совокупность полезных данных, являющихся одним из элементов коллекции (набора) в терминах методики BlockSet.API (Application Programming Interface) — программный интерфейс приложения.Предназначен для взаимодействия между независимыми программными комплексами.Block или Блок — высокоуровневая сущность определённого типа данных в терминах методики BlockSet.BlockSet — методика разработки динамических Web-узлов и приложений, разработанная в рамках настоящей диссертации.BML (BlockSet Modeling Language) — предметно-специфичный декларативныймоделирующий язык на основе методики BlockSet, разработанный в рамках даннойработы.BSON (Binary JSON, двоичный JSON) — двоичное представление данных формата JSON.CGI (Common Gateway Interface) — общий интерфейс шлюза.

Динамическаяплатформа, связующее программное обеспечение (англ. middleware), предназначенноедля связи среды Web-сервера и Web-приложения, работающего в контексте операционной системы.ER-модель (entity-relationship model) или модель «сущность-связь») — модельданных, с помощью которой описывается схема предметной области.9FastCGI — динамическая платформа, усовершенстованный CGI, отличающийсяповышенным уровнем безопасности и производительностью.GET — HTTP-метод, предназначенный для передачи идемпотентных данных. Характеризуется свойствами статичности и постоянства.GUI (Graphical User Interface) — графический интерфейс пользователя.HTML (HyperText Markup Language) — декларативный язык разметки гипертекста.HTTP (HyperText Transfer Protocol) — гипертекстовый транспортный протокол.Протокол передачи гипертекстовой информации между Web-сервером и браузером.HTTP-метод — способ диалога с Web-сервером.JavaScript — интерпретируемый язык высокого уровня, используемый на клиентской стороне в браузере.JSON (JavaScript Object Notation — объектная нотация JavaScript.

Универсальнаятекстовая структура, формат записи разветвлённых данных, синтаксически совместимый с языком JavaScript.Location или Локация — наименование динамической страницы в терминах методики BlockSet.MVC (Model-View-Controller) — модель-контроллер-представление. Фундаментальный шаблон проектирования, разделяющий визуальную часть программы и еёлогику на отдельные сущности.CMS (Content Management System) — система управления контентом (содержимым). Специализированная клиент-серверная платформа для управления информацией в Web.CRC (Cyclic redundancy check) — циклический избыточный код, используемыйдля нахождения контрольной суммы данных с целью проверки целостности или изменчивости.DSL (Domain-Specific Language) или предметно-ориентированный язык илипредметно-специфичный язык или проблемно-ориентированный язык — язык,предназначенный для решения узкоспециализированных задач.GPL (General-Purpose Language) или язык общего назначения — универсальный язык программирования высокого уровня абстракции, на котором возможно реализовать любую вычислимую функцию (полный по Тьюрингу).POST — HTTP-метод, предназначенный для передачи данных, изменяющих состояние Web-сервера.

Характеризуется свойством волатильности.10Set или Набор — высокоуровневая коллекция данных различных типов в терминахметодики BlockSet.Socket или Сокет — интерфейс межпроцессного и межсетевого взаимодействия.ORM (Object-Relational Mapping) — объектно-реляционное отображение.

Концепция проецирования принципов объектно-ориенитрованных языков программирования на базы данных.SQL (Structured Query Language) -— предметно-ориентированный язык структурированных запросов.URI (Uniform Resource Identifier) — унифицированный указатель ресурса.URL (Uniform Resource Locator) — единый указатель ресурса в сети Интернет.XML (eXtensible Markup Language) — семантически-нейтральный универсальный расширяемый язык разметки.Web-приложение — клиент-серверное приложение, функционирующее в гипертекстовой среде.Web-сервер — серверное программное обеспечение, работающее по протоколуHTTP и принимающее запросы от клиента, обрабатывающее программную логикуи возвращающее результат в браузер клиента.Web-узел — совокупность гипертекстовых страниц, объединённых в единый ресурс на общем адресе (домене).WSGI (Web Server Gateway Interface) — стандарт взаимодействия между программой на языке Python и Web-сервером.11ВведениеАктуальность работы.

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

В связи с этим, актуальной задачей становится разработка инструментария, экономящего временны́е ресурсы и обеспечивающего низкий порог вхождения в отрасль Webразработки.В отрасли Web-разработки за всё время её существования появилось огромное количество разнообразных инструментариев. Говоря о серверной стороне, можно привести в пример различные технологии, начиная от фундаментальных интерфейсовсвязи внешней программы и Web-сервера (CGI, FastCGI), заканчивая интерпретируемыми языками программирования, наилучшим образом решающих задачи динамической Web-разработки. К таким языкам относятся: Perl, PHP, Ruby, Python и др.

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

Все упомянутые технологии работают на разных уровнях абстракции и имеют свою целевую группу пользователей, начиная от новичков и заканчивая профессионалами индустрии.Представленные технологии либо требуют время на изучение и имеют низкий уровень восприятия, либо имеют слабую выразительность. Актуальной задачей становится разработка предметно-ориентированного языка. Предметно-ориентированныеязыки хорошо зарекомендовали себя в разных областях: от проектирования графических пользовательских интерфейсов (Tcl/Tk) до математического моделирования(Mathematica, Maple), и заканчивая аэрокосмической отраслью (ДРАКОН, ATLAS).12В Web-разработке тоже задействованы предметно-ориентированные языки, являющиеся, кроме всего прочего, и декларативными, но они призваны решать слишком узкоспециализированные задачи: гипертекстовая разметка (HTML), манипулированиебазами данных (SQL), преобразование XML-документов (XSLT, XPath, XQuery).

Онине решают главную задачу: генерацию конечного документа. Эта функция, как правило, возлагается на императивные языки общего назначения (Java, Perl, PHP, Python,Ruby).Упомянутая декларативная парадигма описывает свойства конечного результата, ане алгоритм, что является хорошей почвой для визуализации разрабатываемого языка.Кроме того, декларативное программирование на предметно-ориентированном языкеповышает восприятие и читаемость программного кода, поскольку программист оперирует понятиями в рамках своей предметной области, причём не алгоритмическимиструктурами, а описанием её свойств.В связи с вышеизложенным, актуальной задачей является разработка методики ипредметно-ориентированного декларативного языка программирования, а также программных комплексов интерпретатора и визуального редактора на её основе.Степень изученности проблемы.

Характеристики

Список файлов диссертации

Методы и инструменты декларативного программирования динамических Web-узлов и приложений
Документы
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее