А
Аджайл — от англ. Agile. Общий термин, описывает ценности и принципы гибкой разработки программного обеспечения, а также практические подходы к разработке. Понятие Agile стало популярным после публикации Манифеста гибкой разработки программного обеспечения в 2001 году.
Айдишник — id, идентификатор.
Альфа — этап разработки программного обеспечения, на котором разработчики добавляют в программу новые функции, а тестировщики испытывают программу. Это внутренний или непубличный этап.
Апишка — API, программный интерфейс приложения или интерфейс прикладного программирования.
Аутсорс — аутсорсинг, передача компанией части операционной деятельности другой компании.
Адаптив — адаптивный дизайн, адаптация интерфейса к использованию на разных экранах.
Алфавит – кодовый набор, в котором установлено отношение
порядка.
Алгоритм – порядок действий, которые необходимо выполнить для
решения определенной задачи. В программировании алгоритмы
описывают средствами псевдокода, блок-схем и UML диаграмм.
Ассемблер (Assembler) – язык программирования низкого уровня,
инструкции которого соответствуют инструкциям машинного кода.
Также, ассемблером называют программу – транслятор
программирования низкого уровня в машинный код.
Б
Баг — от англ. Bug — жучок, клоп. Ошибка в программе.
Бахнуть — что-то быстро сделать, изменить или дополнить функциональность приложения.
Бета — бета-версия, приложение на стадии публичного тестирования.
Бот — сокращение от «робот». Ботом называют программу, которая автоматизирует интерфейс. Пример — автоответчик в чате.
Бэкенд — от англ. Back-end. Программно-аппаратная или серверная часть приложения.
Бэкап, бэкапить — резервная копия или процесс создания резервной копии приложения.
Блок-схема – графическая нотация. Используется программистами в процессе разработки и анализа логики работы программных компонентов.
В
Ворнинг — от англ. Warning — предупреждение. Предупреждающее сообщение в интерфейсе.
Войтивайти — шуточное, обозначает процесс переквалификации далёкого от сферы IT специалиста в разработчика.
Выкатить — сделать доступным для пользователей. Например, «выкатили новую версию сайта» значит сделали новую версию сайта доступной для пользователей.
Выпадашка — выпадающее меню, то же, что и «дропдаун».
Веб-дизайн – проектирование и разработка внешнего вида интернет сайтов и пользовательского интерфейса веб-приложений, в том числе художественное оформление в соответствии с определенной стилистикой (корпоративным стилем компании-заказчика, стилем рекламной кампании и т.д.). Веб-дизайн является частью веб-программирования.
Веб-программирование – направление в программировании, ориентированное на разработку приложений для сети интернет (веб-приложений). Пользователь взаимодействует с веб-приложением через интернет браузер. Само приложение загружается с удаленного веб-сервера, а общение клиента и сервера осуществляется через HTTP протокол.
Веб-сервис, веб-служба (Web service) – вид программного обеспечения, предоставляющего свою функциональность клиентам на уровне программных интерфейсов, построенных на базе HTTP протокола. Вебсервис, как и любой другой ресурс всемирной паутины идентифицируется веб-адресом (URI, Uniform Resource Identifier, унифицированный идентификатор ресурсов). Веб-сервис - это частный случай веб-приложения, отличающегося тем, что не имеет пользовательского интерфейса. Клиентом веб-сервиса обычно является основное веб-приложение или другой веб-сервис, поскольку сам по себе веб-сервис - это компонент сервис-ориентированной архитектуры распределенного приложения.
Веб-сайт, интернет-сайт (Web site) – основной вид ресурсов всемирной паутины, представляющей собой совокупность веб-страниц, созданных на основе языка разметки HTML и объединенных общим доменным именем. Сайт размещается на веб-сервере, который является узлом глобальной компьютерной сети интернет. Доступ к сайту осуществляется средствами интернет браузера через HTTP протокол. Веб-сайт является частным случаем веб-приложения.
Венгерская нотация – набор соглашений и правил об именовании переменных, констант, типов, процедур, функций и других объектов программ с использованием суффиксов и префиксов, отражающих тип, область видимости и прочие их аспекты.
Г
Галера — компания, в которой платят низкие зарплаты и не ценят разработчиков.
Гит — система контроля версий Git или сервис GitHub.
Градиент — плавный переход из одного цвета в другой.
Графи́ческий интерфе́йс по́льзователя (ГИП), графи́ческий по́льзовательский интерфе́йс (ГПИ) (англ. graphical user interface, GUI) — система средств для взаимодействия пользователя с компьютером, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т. п.)
Д
Движок — в веб-разработке так называют системы управления контентом.
Дебажить — устранять ошибки, баги.
Деплой, деплоить — развёртывание, публикация рабочей версии приложения. Пример: задеплоить сайт — перенести сайт с тестового на рабочий сервер, сделать его доступным для пользователей.
Джун, джуниор — от англ. Junior. Младший разработчик. Специалист без опыта или с минимальным опытом работы.
Дезигнер — презрительно-снисходительное название дизайнера.
Драй — от англ DRY, don’t repeat yourself. Принцип программирования, предлагающий избегать повторений кода.
Дропдаун — выпадающее меню, то же, что и «выпадашка».
З
Залить — загрузить. Например, «залить файлы на сервер».
Запилить — сделать что-то, добавить какую-то функциональность.
Змея — язык программирования Python.
И
Исходник — файлы, в которых находится исходный код приложения, или сам исходный код.
Итерация — повторение. «Мы сделали несколько итераций» — мы повторили шаг несколько раз.
Информационная система – совокупность данных и обслуживающих эти данные технических, программных и организационных ресурсов, создаваемая с целью информационной поддержки пользователей.
К
Коммит, коммитить — от англ. To commit — совершать. В контексте работы над приложением — сохранять код в репозитории.
Конфа — конференция.
Костыль — код, который нужен, чтобы исправить несовершенство ранее написанного кода.
Кастомизация в контексте разработки программных продуктов может означать процесс настройки функциональности программного продукта под требования конечного потребителя. В процессе кастомизации программных продуктов, создающихся на базе некоторого каркаса, зачастую пишутся процедуры на встроенных языках бизнес - сценариев или разрабатываются внешние программные модули, встраивающийся в общий каркас по определенным правилам – спецификациям PlugInкомпонентов. Таким образом, кастомизация приводит к расширению базовой функциональности стандартных программных решений усилиями организаций, занимающихся их внедрением, а разработчики основного программного продукта лишь предоставляют набор инструментов для этого.
Л
Либа — от англ. Library — библиотека. Речь идет о библиотеках кода, например, React.
Линтер — общее нарицательное название программ, которые анализируют код и предупреждают разработчика об ошибках.
Лист — от англ. List — список.
Локалка — локальный. Например, локальный сервер или сеть.
М
Мидл — от англ. Middle — средний. Уровень разработчика, следующий за джуниором. Опыт и уровень знаний миддла позволяет ему самостоятельно решать серьезные задачи.
Мёржить — от англ. Merge, сливать. Речь идет об объединении или слиянии веток кода.
Меншить — от англ. Mention — упоминание. Речь идёт об упоминаниях в чатах или соцсетях. «Менши меня, когда будет готово» значит «упомяни меня, когда будет готово».
Н
Навбар — навигационный блок на сайте или в интерфейсе программы.
Накатить — внести изменения, задеплоить новую версию приложения. Противоположное термину «откатить».
О
Овертайм (от англ. «overtime») — переработка после окончания рабочего дня. Сверхурочные часы.
Околоайтишник — человек, который не является айтишником/программистом, но работает в сфере IT/программирования. Например, специалист по кадрам (HR), бухгалтер, финансист.
ООП (сокр. от «Объектно-Ориентированное Программирование») — методология/парадигма программирования, в которой основными концепциями являются объекты и классы.
Опенсорс (от англ. «open source software») — программное обеспечение/софт с открытым исходным кодом, который может использовать/дополнять/изменять любой желающий. В большинстве случаев это программное обеспечение является некоммерческим проектом.
Опенспейс (от англ. «open space») — офис открытого типа, где сотрудники работают в одном помещении (относительно большом) без каких-либо перегородок/стен.
Оперативка — оперативная память, она же «RAM» = «Random Access Memory», она же «ОЗУ» = «Оперативное Запоминающее Устройство».
ОС (или «операционка», сокр. «OS» от англ. «Operating System») = Операционная Система — программное обеспечение, которое позволяет управлять аппаратной частью компьютеров/ноутбуков/смартфонов и т.д.
Откатить — удалить изменения, вернуть предыдущую версию приложения. Противоположное термину «накатить».
Отладка — этап в разработке программного обеспечения, на котором выполняется поиск и исправление ошибок.
Отладчик (или «дебаггер», от англ. «debugger») — программа, с помощью которой выполняется отладка.
Ось — операционная система.
Оффтоп (или «оффтопик», от англ. «off topic») — любое сообщение мимо кассы (т.е. не по теме).
П
Падаван — ироничное название стажёра или джуниора.
Пилот — пробная (пилотная) версия продукта.
Питон — язык программирования Python.
Подвал — то же, что и «футер». Элемент структуры страницы, который находится в нижней части и содержит служебную информацию.
Поплыла вёрстка — некорректное отображение страницы в браузере.
Продакшн или продакшен (продакшн-код) — обозначение кода для рабочей версии приложении.
Пушить — использовать команду push, публиковать что-то.
Пэхапэ — язык программирования PHP, то же, что и «пыха».
Пыха — язык программирования PHP, то же, что и «пэхапэ».
Прикладное программирование – процесс разработки программного обеспечения, предназначенного для решения прикладных задач в определенной сфере деятельности. Такое программное обеспечение называют прикладным, и оно характеризуется тем, что не использует вычислительные ресурсы аппаратного обеспечения напрямую, а делает это посредством операционной системы.
Р
Релиз — программное обеспечение на стадии публичного использования. Стабильная версия программы, которая прошла тестирование.
Рекурсия — описание процесса с помощью самого процесса. Например, выражение «рекурсивный вызов функции» описывает ситуацию, в которой функция вызывает сама себя.
Репа — репозиторий, хранилище данных. Например, код программы можно хранить в репозитории на GitHub.
Ридми — файл Readme, в котором содержится информация о программе.
Ругаться, например, линтер ругается — сообщения об ошибках в коде, работе сервиса и так далее.
Рефакторинг кода (Refactoring) – процесс внесения изменений в программный код в соответствии с некоторым набором правил – приемов рефакторинга, которые не меняют смысл программы, но делают ее код более стройным и легким для интерпретации человеком. Также, рефакторинг способствует облегчению поиска ошибок и “узких мест” в программе.
С
Сабж — от английского Subject — тема, предмет. «По сабжу» — по теме обсуждения.
Свитчнуть, свичнуть — переключить. От английского switch.
Сетка — модульная сетка, используется для дизайна и вёрстки страниц.
Сеньор, синьор — от англ. Senior — старший разработчик.
Слетело — сломалось.
Снести — удалить.
Стек — изначально абстрактный тип данных. В разговорной речи используется для обозначения списка технологий, которые использует разработчик или компания. Пример: «Наш стек — HTML/CSS, JavaScript, React».
Собес — собеседование.
Софт — от англ. Software — программное обеспечение.
Софт-скилы — от англ. Soft skills — знания и качества специалиста, прямо не связанные с профессиональной деятельностью. Примеры: коммуникабельность, проактивность.
Система Управления Содержимым (Content Management System, CMS) – программное обеспечение (информационная система), предоставляющее возможности управления содержимым (контентом) целевой информационной системы или сайта и являющееся фреймворком по отношению к нему. Одной из функций управления содержимым является предоставление на базе ролей или профилей пользователей доступа к этому самому содержимому.
Система Управления Базами Данных (СУБД) – программное обеспечение (информационная система), осуществляющее весь спектр операций по управлению базами данных, к которым относятся сама организация хранения данных, обработка инструкций SQL, организация резервного копирования, восстановление резервных копий.
Сервис - Ориентированная Архитектура (СОА) – архитектура сложных программных комплексов, состоящих из отдельно функционирующих программных компонентов – модулей системы, взаимодействующих между собой по сетевым протоколам. Подход СОА основан на классификации и унификации типовых модулей системы и предоставляемых ими интерфейсов, а также, на возможности замены одних модулей их аналогами без ущерба функционированию всей системы. Программные модули характеризуются возможностью многократного использования, автономностью, слабой связностью и чаще всего реализуются, как отдельные веб-сервисы.
Т
Темплейт — от английского template — шаблон.
Тестировщик — специалист по тестированию программного обеспечения.
Тимлид — от английского Team leader — руководитель команды. Координатор группы программистов.
Туториал (от англ. «tutorial») — сборник уроков для обучения чему-либо, учебник.
У
Управляемый код (Managed code) – программный код, исполняемый виртуальной машиной, например, CLR.
Утилита (или «утилитка», от англ. «utility») — вспомогательное программное обеспечение, предназначенное для выполнения вспомогательных работ, настройки системного оборудования, операционных систем и прочего. Другими словами, программа, которая помогает что-то сделать.
Ф
Фаервол (от англ. «firewall») — антивирус (антивирусник), который защищает компьютер от вирусов. С английского означает «горящая стена» — здесь следует понимать стену, которая защищает другие здания от распространения пожара. Другое название — Brandmauer (в переводе с немецкого тоже означает «горящая стена»).
Факап (от англ. «fuck up») — неудача, провал, облом. Зачастую подразумеваются более-менее серьёзные ошибки.
Фидбек — от англ. Feedback — обратная связь.
Фича — функция, возможность. От англ. Feature.
Фриланс (от англ. «freelance») — работа из дому, вне штата, иногда на себя, которая приносит деньги и в которой нет постоянного заказчика/начальника.
Фрилансер (от англ. «freelancer») — человек, который занимается фрилансом.
Фреймворк — от англ. Framework — каркас. Инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста. Примеры: Laravel, Bootstrap.
Фронтенд — от англ. Front-end — клиентская часть приложения.
Фреймворк (Framework) – вид программного обеспечения, являющегося основой (каркасом) различных прикладных программных продуктов. Фреймворк упрощает процесс функционального объединения программных компонентов различного назначения, их взаимодействия и настройки, что позволяет быстро и качественно собрать целевой программный продукт, удовлетворяющий требованиям конкретного потребителя.
Х
Хакатон (от англ. «hack marathon») — мероприятие, на котором собираются специалисты из разных отраслей разработки программного обеспечения (чаще всего программисты, но могут быть и дизайнеры, тестеры) для разработки определённого решения/проекта/приложения/программы. Другими словами, марафоны программирования, на которые собираются программисты попрограммировать.
Хатэмээль, хатээмэль — HTML, язык гипертекстовой разметки.
Хард скиллы (от англ. «hard skills») — технические знания и навыки.
Хардкодить — статически прописывать в коде данные, которые должны вычисляться динамически. Плохая практика, антипаттерн в программировании.
Хацкер, кулхацкер — ироничное название начинающего специалиста, который считает себя опытным программистом. От английского hacker и cool hacker.
Хедер, хэдер — элемент структуры веб-страницы, находится в верхней части и содержит логотип, меню, служебную информацию.
Ц
ЦП — центральный процессор (он же «проц» или «процик»).
Цэмээс, цээмэс — от англ. CMS — content management system, система управления контентом.
Цээсэс — от англ. CSS — Cascading Style Sheets, каскадные таблицы стилей.
Э
Эксплойт (от англ. «exploit») — вредоносная программа, способная выполнять свой код через найденную уязвимость в другой программе.
Эникей (от англ. «any key») — любая кнопка. Часто, при установке или загрузке чего-либо, нас просят “Press any key” — отсюда и термин.
Эникейщик — неопытный пользователь, который не знает, что ему нужно делать — ищет кнопку «эникей». Или низкоквалифицированный IT-специалист (очень редко программист), который занимается рутинными, несложными заданиями.
Ю
Юзать — от английского to use — использовать.
Юзер (или «юзверь», от англ. «user») — пользователь.
Я
Ява — язык программирования Java.
Яваскрипт — язык программирования JavaScript.
ЯП — язык программирования.
English
А
ActiveX Data Objects (ADO) – очередное развитие сервисов унифицированного доступа к базам данных от Microsoft на базе технологии ActiveX, которая, в свою очередь, расширяет возможности COM компонентов.
ActiveX Data Objects.NET (ADO.NET) – последнее поколение программной технологии унифицированного доступа к базам данных от компании Microsoft, которое уже основано на платформе .NET Framework. Нужно отметить, что технология .NET Framework лишь воплощает развитие идей COM и ActiveX, но не следующий уровень их реализации, поскольку является абсолютно новой программной платформой.
Application programming interface (API) – интерфейс программирования приложения – функциональность приложения, доступная на программном уровне внешним программным компонентам. API, чаще всего, представляет собой набор программных компонентов, интерфейсов, глобальных функций и т.п. API приложения используется для интеграции с другими приложениями или для расширения и настройки собственной функциональности. Assembler - см. Ассемблер.
В
Base Class Library (BCL) – Общая для всех языков программирования платформы Microsoft .NET Framework библиотека классов, в состав которой входят компоненты работы с различными структурами данных, файловыми структурами, базами данных, ресурсами в интернете и т.д.
С
Common Intermediate Language (CIL) – промежуточный язык программирования низкого уровня, обрабатываемый CLR. По мере обработки CIL кода, виртуальная машина CLR переводит его в машинный - платформо-зависимый код. CIL код является результатом предварительной компиляции программ, написанных на языках программирования высокого уровня платформы Microsoft .NET Framework, таких как C# и VB.NET.
Common Language Runtime (CLR) – исполняющая среда программной платформы Microsoft .NET Framework, интерпретирующая и контролирующая выполнение программного кода, представленного промежуточным CIL кодом.
Common Language Specification (CLS) – спецификация, которая включает в себя набор требований к CLS совместимому языку программирования, выполнение которых гарантирует возможность использования разработанных на нем программных компонентов из программам, написанных на других CSL совместимых языках. Речь идет о языках программирования, создаваемых для программной платформы Microsoft .NET Framework, которые заведомо могут предоставлять различные возможности программистам. CLS определяет некое подмножество языков программирования для .NET Framework, в рамках которого все они обладают более или менее одинаковыми возможностями, а значит, могут совместно использоваться при написании многокомпонентных программных продуктов.
Component Object Model (COM) – технология разработки программных компонентов, предназначенных для повторного использования в различных приложениях. Унификация доступа к программным сервисам реализована на основе интерфейсов. Технологией COM компания Microsoft реализует идеи объектно-ориентированного проектирования программных компонентов, возможность использования которых не зависит от выбранного языка программирования и программной платформы.
Code review - см. Инспекция кода. C, C Sharp (Си Шарп) – объектно-ориентированный язык программирования платформы Microsoft .NET Framework. По синтаксису очень схож с языками программирования C++ и Java.
C++ - объектно-ориентированный язык программирования, разработанный Бьерном Страуструпом.
D
Delphi – объектно-ориентированный язык программирования, созданный на основе языка программирования Pascal и среда разработки программных продуктов компании Borland.
Document Object Model (DOM) – программный интерфейс доступа к иерархическим структурам в оперативной памяти, соответствующим элементам документов, созданных на базе языков разметки, например, HTML, XML, XHTML и т.п. Обработка документов на основе DOM характеризуется полной загрузкой всего содержимого документа в оперативную память и противопоставляется обработке на основе SAX технологий. Тем не менее, DOM зачастую обеспечивает не только доступ, но и возможности программного редактирования документа.
Document Type Definition (DTD) – специальный язык, который, также как и XML Schema предназначен для описания синтаксических правил XML расширения. Язык DTD, в отличие от XML Schema, сам не является XML расширением, и в настоящее время считается устаревшим стандартом.
E
ER диаграммы – графическая нотация визуализации данных ER модели. ER модель (модель Сущность-Связь, Entity Relationship Model) – модель данных предметной области, используемая для проектирования реляционных баз данных в терминах сущностей и связей между ними. Сущности характеризуются именем и набором атрибутов, а связи - типом (один – к – одному, один – ко – многим, многие – ко – многим) и характеристикой {обязательная | необязательная}.
F
Framework - см. Фреймворк.
G
GIS - см. ГИС. Graphical User Interface (GUI) – графический пользовательский интерфейс, предоставляемый современными операционными системами, такими как Windows (Microsoft), Mac OS (Apple) и т.п. GUI представлен графическими окнами, кнопками, списками и прочими элементами управления, манипуляция которыми осуществляется посредством мыши и (или) клавиатуры.
H
HyperText Markup Language (HTML) – язык разметки веб-страниц, предназначенный для форматирования их содержимого (контента), отображаемого интернет - браузерами.
HTTP (HyperText Transfer Prоtocоl) – сетевой прокол прикладного уровня на базе TCP/IP, предназначенный для передачи гипертекста в условиях клиент-серверного окружения. В основном используется для обмена данными между пользователями и ресурсами в сети интернет – является средством общения распределенных компонентов всемирной паутины.
J
Java - объектно-ориентированный язык программирования, разработанных компанией Sun Microsystems.
JavaScript – встроенный в интернет браузер процедурный язык программирования. JavaScript не является чьей-либо собственностью. Назначение JavaScript – манипуляция элементами HTML разметки посредством программных интерфейсов объектной модели загруженной интернет страницы - DOM.
jQuery – библиотека, написанная на JavaScript и созданная с целью упрощения взаимодействия с элементами HTML разметки при создании динамических интернет страниц. jQuery предоставляет программный интерфейс запросов к данным объектной модели загруженной страницы с возможностью выполнения ряда операций над результатами этих запросов.
Just-in-time compiler (JIT compiler) - компилятор промежуточного кода, такого как байт-код (промежуточный язык программирования, обрабатываемый виртуальной машиной Java - JVM) или CIL код в машинный код. JIT компиляция происходит во время исполнения программы виртуальной машиной и затрагивает не весь код, а только тот, который необходимо исполнить в настоящий момент. Использование промежуточного кода и исполняемой его виртуальной машины дает независимость от программной платформы (операционной системы), а частичная JIT компиляция – экономию по времени в сравнении с компиляцией всего кода или в сравнении с процессом трансляции (построчной компиляции).
L
Language Integrated Query (LINQ) – расширение объектноориентированных языков программирования платформы Microsoft .NET Framework синтаксисом структурированных запросов, разработанное той же компанией. Используя LINQ, можно производить выборку набора объектов из некоторого множества (коллекции объектов) практически так же, как осуществляется отбор записей из таблиц реляционной базы данных посредством SQL, синтаксис которого во многом позаимствован авторами LINQ.
M
Managed code - см. Управляемый код. Microsoft Developer Network (MSDN) – подразделение компании Microsoft и созданный этим подразделением информационный сервис, предназначенный для информационной поддержки разработчиков программного и аппаратного обеспечения, использующих или ориентирующихся на технологии Microsoft.
Microsoft Visual Studio – интегрированная среда разработки программных продуктов компании Microsoft, которая, в том числе, поддерживает языки программирования для платформы Microsoft .NET Framework.
Microsoft .NET Framework – одна из последних программных технологий компании Microsoft, созданная для разработки платформ независимых приложений, исполняемых виртуальной машиной CLR.
O
Open Database Connectivity (ODBC) – API для унифицированного доступа к базам данных - предшественник OleDB.
Object Linking and Embedding, Database (OLE DB) – библиотека COM интерфейсов унифицированного доступа к базам данных. OLE DB разработана Microsoft на смену ODBC.
P
Pascal – один из наиболее известных языков программирования высокого уровня, который широко используется в целях обучения программированию. Объектный Паскаль (Object Pascal) является объектно-ориентированным расширением Паскаля, на основе которого создан язык программирования Delphi.
Plug-In – внешний по отношению к основному программному продукту компонент, который в ходе работы основного приложения может быть динамически к нему подключен и запущен. Как правило, такие модули используют базовую функциональность программы - контейнера для ее расширения и настройки - кастомизации. Plug-In компоненты разрабатываются по определенным контейнером программным спецификациям, а доступ к его базовой функциональности получают в процессе подключения через внутренний API. Частным случаем Plug-In компонента можно считать различного рода процедуры, написанные на встроенных в контейнеры языках программирования и исполняемые также встроенными компиляторами или трансляторами. Примерами таких контейнеров являются базовые продукты различных решений компаний 1С, SAP.
Procedural Language, Structured Query Language (PL-SQL) – процедурное расширение языка SQL, разработанной компанией Oracle для своих СУБД.
R
Refactoring - см. Рефакторинг кода.
S
Service-Oriented Architecture (SOA) - см. Сервис-ориентированная архитектура Simple API for XML (SAX) – программный интерфейс последовательного доступа к содержимому XML документа в процессе чтения XML файла или последовательного формирования XML документа в процессе записи XML файла. Преимущества, в сравнении с DOM – это экономия оперативной памяти в процессе обработки.
Structured Query Language (SQL) – язык описания структурированных запросов к базам данных, результатом выполнения которых может быть или структурированный набор информации (результат выборки или кортеж) или изменения в составе данных (модификация данных). Также, инструкции SQL позволяют изменять саму структуру базы данных (определение данных), настраивать параметры доступа к различным ее разделам (определение доступа) и управлять транзакциями: применять или откатывать текущие изменения.
T
Transact-SQL (T-SQL) – процедурное расширение языка SQL, разработанной компанией Microsoft для своей СУБД SQL Server.
U
Unified Modeling Language (UML) – унифицированный язык моделирования предметной области, представленный набором нотаций к графическому представлению диаграмм классов, компонентов, прецедентов использования подсистем, бизнес-процессов.
V
VB.NET – объектно-ориентированный язык программирования платформы Microsoft .NET Framework. Синтаксис во многом заимствован у другого языка программирования компании Microsoft – Visual Basic. За внешним сходством скрываются фундаментальные отличия используемых языками программных платформ. Visual Basic создавался с целью упрощения работы с программными компонентами, разрабатываемыми по технологии COM. Язык программирования VB.NET работает на той же платформе, что и язык программирования C.
W
Web-design - см. Веб-дизайн.
Web-programming - см. Веб-программирование.
Web-service - см. Веб-сервис.
Web-site - см. Веб-сайт.
World Wide Web Consortium (W3C) - международная организация, основной деятельностью которой является разработка технологических стандартов для всемирной паутины и рекомендаций по их внедрению для разработчиков программного обеспечения.
X
eXtensible HyperText Markup Language (XHTML) – расширение XML, реализующее и расширяющее возможности HTML.
eXtensible Markup Language (XML) – обобщенный язык разметки, предназначенный для создания на основе себя расширений: специализированных языков разметки или текстовых форматов для хранения и обмена наборами различного рода структурированной информации. Прочитать про XML, его применение и способы обработки... eXtensible Stylesheet Language (XSL) – расширение XML, представляющее собой язык описания трансформации XML документов в другие форматы (RTF, PDF) или XML документы, соответствующие другим его расширениям (XHTML, WML). Для составления качественно XSL документа необходимо знать XML схемы трансформируемого и целевого документов.
XML Path Language (XPath) – Язык структурированных запросов к элементам XML. Выполняет те же функции по отношению к XML документу, что и SQL по отношению к базе данных.
XML Schema (Схема XML документа) – расширение XML, предназначенное для описания правил и проверки на соответствие этим правилам специализированных XML документов.
Программа – данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма 2 Программное обеспечение – совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ 3 Программирование – научная и практическая деятельность по созданию программ 4 Системная программа – программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования в процессе выполнения прикладных программ
Управляющая программа – системная программа, реализующая набор функций управления, в который включают управление ресурсами и взаимодействием с внешней средой системы обработки информации, восстановление работы системы после появления неисправностей в технических средствах
Прикладная программа – программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации
Подпрограмма – программа, являющаяся частью другой программы и удовлетворяющая требованиям языка программирования 8 Программный модуль– программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями для загрузки в оперативную память
Исходный модуль – программный модуль на исходном языке программирования, обрабатываемый транслятором
Объектный модуль – программный модуль, получаемый в результате компиляции исходного модуля
Загрузочный модуль – программный модуль, представленный в форме, пригодной для загрузки в основную память для выполнения
Рекурсивная подпрограмма – подпрограмма, которая может обращаться к себе самой
Система программирования – система, образуемая языком программирования, компиляторами или интерпретаторами программ, представленных на данном языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения
Язык высокого уровня – язык программирования, понятия и структура которого удобны для восприятия человеком
Транслятор – программа или техническое средство, выполняющие трансляцию программы. Примечание: на транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т. д.
Конвектор языка – транслятор с некоторого языка на другой язык такого же уровня
Компилятор – программа или техническое средство, выполняющее компиляцию
Интерпретатор – программа или техническое средство, выполняющее интерпретацию
Структурное программирование – метод построения программ, использующий только иерархически вложенные конструкции, каждая из которых имеет единственную точку входа и единственную точку выхода
Объектно-ориентированное программирование – метод построения программ как совокупностей объектов и классов объектов, которые могут вызывать друг друга Примечание: объекты состоят из данных и операций над данными
Логическое программирование – метод построения программ как совокупности логических правил с предварительно определенными алгоритмами для обработки входных данных программы в соответствии с ее правилами
Спецификация программы – формализованное представление требований, предъявляемых к программе, которые должны быть удовлетворены при ее разработке, а также описание задачи, условия и эффекта действии без указания способа его достижения
Трансляция программы – преобразование программы, представленной на одном языке программирования, в программу на другом языке и в определенном смысле равносильную первой
Компиляция – трансляция программы с языка высокого уровня в форму, близкую к программе на машинном языке
Ассемблирование – компиляция программ с языка ассемблера
Поиск ошибок (в программе) – деятельность, в результате которой выявляются ошибки в программе с целью их последующего исправления
Верификация программы – доказательство того, что работа программы соответствует спецификации на эту программу
Дамп – данные, представляющие собой полное или частичное содержимое оперативной памяти, выводимое на периферийное устройство
Аварийный дамп – дамп, полученный в результате ненормального завершения программы
Тупиковая ситуация – ситуация, в которую попадают две или несколько асинхронных процедур, характеризующаяся невозможностью дальнейшего выполнения из-за взаимных зависимостей
Функция адресации – функция, реализуемая определенными компонентами системы обработки информации, сопоставленная с пространством памяти, определенная на множестве адресов в этом пространстве памяти и предназначенная для выделения по адресу единственной подобласти в этом пространстве памяти так, что обеспечивается определенная операция с этой подобластью
Адрес в пространстве памяти – элемент множества порций данных, являющегося областью определения функций адресации
Пространство памяти – область памяти, некоторая совокупность подобластей которой является областью значений функции адресации
Указатель области памяти – адрес области памяти, размещенный в пространстве памяти, в котором расположена эта область Адрес команды – адрес области памяти, которая занята командой Исполнительный адрес – адрес операнда команды, содержащийся в ней или вычисляемый на основании содержимого его полей
Базовый адрес – аддитивная часть исполнительного адреса, постоянная для определенной совокупности адресуемых данных
Индекс адреса – аддитивная часть адреса, предназначенная для модификации исполнительного адреса на отдельно вычисляемое значение в целях обращения к порциям данных, размещенным в памяти по определенному закону
Базовая адресация – способ вычисления исполнительного адреса, при котором он вычисляется как сумма базового адреса и смещения
Индексирование адреса – способ вычисления исполнительного адреса, при котором учитывают индекс адреса
Цикл –последовательность команд в программе, которая должна исполняться неоднократно в результате перехода от начала последовательности к концу
Флажок (в программе) – переменная, регистрирующая появление определенного события или состояния
Переключатель – управляемый флажком выбор одного перехода из группы возможных переходов в программе
Семафор – переменная, используемая для обеспечения взаимного исключения
Общая переменная –переменная, доступная двум или большему количеству асинхронных процедур или одновременно исполняемых программ
Порция данных – данные, представленные как целое в конкретном контексте их описания или обработки и неразрывно связанные со своим носителем Примечание: контексты существенно зависят от решаемых задач и этапов их решения и могут изменяться от задачи к задаче и от одного этапа к другому
Литерная цепочка – порция данных, состоящая из последовательности литер
Идентификатор – литерная цепочка, выступающая в определенном контексте в роли символа Примечание: в обработке данных рассматривают идентификаторы порций данных, областей памяти, пространств памяти, томов и др., при этом они могут выражать определенные свойства этих объектов
Составной идентификатор – идентификатор объекта, включающий идентификаторы классов, которые вложены друг в друга
Область памяти – память, выделенная для размещения одной или нескольких порций данных
Подобласть памяти – область памяти, рассматриваемая как составная часть другой области памяти
Буфер –рабочая область памяти при пересылке данных Примечание: при операции ввода данные заносят в буферную область
Поле данных – неразрывная область памяти, имеющая определенное назначение и обычно снабженная именем или идентификатором
Экстент памяти – неразрывная область в пространстве внешней памяти данных, используемая при его распределении Примечание: в ОС ЕС ЭВМ под набор данных на устройствах прямого доступа пространство памяти отводится экстентами
Процесс обработки данных – система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования. Примечания: 1) Процесс характеризуется состояниями, которые определяются наличием тех или иных ресурсов в распоряжении процесса и, следовательно, возможностью выполнять действия, относящиеся к процессу. 2) Перераспределение ресурсов, выполняемое управляющей программой, влияет на продолжительность процесса обработки данных, но не на его конечный результат. 3) Процесс оформляют с помощью специальных структур, которыми манипулирует управляющий механизм.
Параллельные процессы – процессы обработки данных, у которых интервалы времени выполнения перекрываются за счет использования различных ресурсов одной и той же системы
Конкурирующие процессы –процессы обработки данных, выполняющиеся в течение определенного интервала времени с использованием одного и того же набора ресурсов путем их перераспределения
Системный процесс – процесс обработки данных, в виде которого функционируют определенные компоненты управляющей программы
Процесс системного ввода – системный процесс, предназначенный для автоматического ввода в систему обработки информации пакета заданий через назначенное этому процессу устройство ввода-вывода Примечание: процесс системного ввода в некоторых системах обработки информации интерпретирует предложения языка управления заданиями
Процесс системного вывода – системный процесс, предназначенный для автоматического вывода определенной части результатов выполнения заданий наряду с сообщениями управляющей программы через назначенное этому процессу устройство ввода-вывода
Приоритет процесса – преимущественное право процесса обработки данных перед другими процессами на использование ресурсов, выражаемое числом, присвоенным этому процессу
Мультипрограммная связь – совокупность процессов, выполнением которых управляет одна и та же управляющая программа
Удаленный ввод заданий – ввод заданий вычислительной системе средствами телеобработки данных
Диалоговый удаленный ввод заданий – удаленный ввод заданий, при котором ввод осуществляется в диалоговом режиме
Сеанс работы – интервал времени, в течение которого пользователю выделены ресурсы системы обработки информации для выполнения его работ и связи с ним в интерактивном режиме
Сообщение системы –сообщение любой из системных программ, входящих в операционную систему
Команда оператора –обращение оператора системы обработки информации к управляющей программе, переданное посредством консоли, для оказания воздействия на ход обработки данных
Интерпретация – реализация смысла некоторого синтаксически законченного текста, представленного на конкретном языке
Процедура начальной загрузки – ввод программы в оперативную память для выполнения, при котором никакие программы, кроме вводимой, не управляют вводом Примечание: присутствие других программ в оперативной памяти не предполагается
Инициализация – приведение областей памяти в состояние, исходное для последующей обработки или размещения данных
Инициирование – создание условий для запуска процесса обработки данных
Искусственный язык – язык, созданный отдельным лицом или группой лиц с определённой целью
Программный документ – документ, содержащий в зависимости от назначения данные, необходимые для разработки, производства, эксплуатации и сопровождения программы или программного средства Примечание: программные документы и их части могут выполняться любым способом на любом материале, вводиться в ЭВМ и передаваться по каналам связи
Кодирование данных – процесс построения данных из элементов конечного множества по установленным правилам
Код данных – система, образуемая кодовым набором и правилами, по которым из элементов этого кодового набора строят данные при кодировании
Кодс исправлением ошибок – код данных, в котором допустимому кодовому представлению соответствует несколько недопустимых, причем возникновение ошибок в допустимом представлении преобразует его к одному из соответствующих недопустимых представлений, что позволяет исправить возникшую ошибку Примечание: примером кода с исправлением ошибок является код Хемминга
Код с обнаружением ошибок – код данных, в котором каждое кодовое представление удовлетворяет установленным критериям так, что если в представлении возникают ошибки, то оно перестает удовлетворять этим критериям и устанавливается наличие ошибки Примечание: примером кода с обнаружением ошибок является циклический код
Нотация – код данных, элементами кодового набора которого являются литеры
Буквенно-цифровое представление –кодовое представление посредством букв,десятичных цифр, пробела и специальных литер
Алфавит –кодовый набор, в котором установлено отношение порядка
Кодон – элемент кодового набора 82 Управляющий кодон – кодон, определенный правилами кодирования данных как оказывающий воздействие на их запись, преобразование, передачу и истолкование
Литера –кодон, отличающийся от управляющего кодона Специальная литера – литера, отличающаяся от буквы, цифры и пробела
Пробел – литера, воспроизводимая отсутствием начертания Буква – литера, по своему начертанию совпадающая с одни из элементов традиционного алфавита естественного языка 87 Цифра – литера, входящая в кодовый набор представления чисел и обозначающая одно из натуральных чисел
Десятичная цифра – цифра десятичной системы счисления. Примечание: десятичные цифры изображают литерами 0, 1, 2, 3, 4, 5, 6, 7, 8, 9