Глоссарий
-
AWK —сценарный язык построчного разбора и обработки входного потока. Может использоваться в скриптах программной оболочки систем Unix.
-
Assembly —низкоуровневый язык программирования, чаще всего применяется в коде начальной загрузки системы. Представляет собой систему обозначений, которая применяется для представления в удобном для чтения виде программ машинного кода. Знание Assembly поможет разработчикам С++ или С.
-
ASP .NET —серверная платформа веб-приложений, используется для создания динамических веб-страниц. Платформа основана на CLR (Common Language Runtime, Общеязыковая исполняющая среда), и позволяет разработчикам записать код ASP.Net на любом языке .NET
-
ASP (Answer Set Programming, Программирование наборов ответов) —форма декларативного программирования, ориентированная на сложные (большей частью, NP-трудные) задачи поиска, которое основывается на свойствах стабильной семантики логического программирования.
-
Ajax (Асинхронный JavaScript и XML) —группа взаимосвязанных методов веб-разработки, которые применяются для создания асинхронных веб-приложений.
-
Ant Open source (Открытый исходный код Ant) —открытый исходный код Ant является инструментом построение ПО для автоматизации процессов сборки. Реализован с использованием Java, и использует XML для описания процесса построения.
-
Agile —гибкая методология разработки ПО на основе интерактивной и поэтапной разработки. Методология эффективна при организации работы небольших групп разработчиков ПО. Решения и требования развиваются через совместную работу между кроссфункциональными группами, что способствует адаптивному обучению и эволюционному развитию.
-
Apache HTTP Server (Сервер Apache HTTP) —свободный веб-сервер, который представляет собой кроссплатформенное ПО.
-
ActionScript —объектно-ориентированный язык программирования, содержащий в основе программный код. Добавляет интерактивность, обработку данных, и многие другие опции в содержимое Flash-приложений. Разработан Macromedia Inc.
-
ABAP (Advanced Business Application Programming) —проприетарный внутренний язык программирования высокого уровня был разработан в 1980 году немецкой компанией SAP. ABAP вместе с Java являются языками разработки приложений SAP NetWeaver Application Server. ABAP обеспечивает работу с внутренними структурами данных, интерфейсом SAP R/3, интерфейсами загрузки и выгрузки данных, отчётами, транзакциями.
-
API (Application Programming Interface, Прикладной программный интерфейс) —описание способов взаимодействия компьютерных программ между собой.
-
Applescript —разработанный Apple Inc. язык сценариев, встроен в ОС Macintosh. Обладая элементами объектно-ориентированного языка, и имея тенденции программирования естественного языка в своём синтаксисе, формально не отвечает ни одной из этих категорий.
-
Bourne Again Shell —см. Bash Shell.
-
Bourne Shell (Оболочка Bourne) —распространённая разновидность командной оболочки для Unix, разработана Стивеном Борном в 1978 году. Была выпущена в составе UNIX Version 7.
-
BigTable —проприетарная система управления базами данных, созданная на основе технологий Google (Chubby Lock Service, Google File System, и др).
-
BigData (Большие массивы данных) —совокупность структурированных и неструктурированных данных, объём которых настолько велик, что для работы с ними не подходят традиционные средства обработки данных и управления базами данных. Термин BigData появился благодаря Клиффорду Линчу, редактору журнала Nature.
-
Bash Shell —модернизированный и улучшенный вариант командной оболочки Bourne Shell, самая распространённая на сегодня командная оболочка Unix. Слово “Bash” образовано от начальных букв слов фразы “Bourne-again-shell”, «ещё одна командная оболочка от Борна», которую создал Стивен Борн. В англоязычном варианте созвучие фамилии автора со словом “born” (рождение) образует каламбур «заново рождённая командная оболочка».
-
CVS (Concurrent Versions System, Параллельная система версий) —централизованная система управления версиями бесплатного ПО, популярная у разработчиков программ с открытым исходным кодом. Система облегчает совместную работу программистов, отслеживая все процессы работы и вносимые изменения.
-
Csh — (Cascading Style Sheets, Каскадные таблицы стилей) —язык таблицы стилей, предназначенный для описания семантики представления (внешний вид и форматирование) документа, написанного на языке разметки с помощью CSS3. Последний стандарт для CSS.
-
CORS (Cross-Origin Resource Sharing, Совместное использование ресурсов между разными источниками) —технология браузеров, благодаря которой веб-страница получает доступ к ресурсам другого домена.
-
COM (Component Object Module, Объектная модель компонентов) —разработанный Microsoft технологический стандарт, предназначен для создания ПО на основе взаимодействующих компонентов объекта, каждый из которых может быть использован одновременно во многих программах.
-
Cognos —ПО компании IBM для бизнес-аналитики и управления производительностью. Позволяет бизнес-пользователям без специальных технических знаний работать с корпоративными данными и отчётами.
-
Coffeescript —язык программирования, который компилирует (переводит) в JavaScript.
-
Cocoa Touch —фреймворк для разработки приложений для iPhone, iPad и iPod touch.
-
Cocoa —объектно-ориентированный API, разработанный для операционной системы macOS. Входит в пятёрку основных API, которые доступны в Mac OS X.
-
Cobra —высокоуровневый объектно-ориентированный язык, создан под влиянием Python, C#, Eiffel и Objective-C. Разработан в 2006 году для платформ .NET и Mono.
-
COBOL (Common Business-Oriented Language, язык Кобол) —один из самых старых языков программирования (первая версия разработана в 1959 году). Предназначен в основном для разработки бизнес-приложений. В 2002 году стандарт языка был расширен средствами ООП и другими языковыми конструкциями.
-
ClearCase —семейство программных средств, поддерживающих SCM (управление конфигурацией программного обеспечения) исходного кода и других разработок программного обеспечения.
-
CI (Continuous Integration, Непрерывная интеграция) —практика разработки ПО, особенность которой заключается в постоянном слиянии рабочих копий в общую основную ветвь и создании автоматизированных сборок проекта с целью выявления и решения возможных дефектов и проблем.
-
Cascades (Каскады) —платформа UI (user interface) для Blackberry Cassandra. Система управления распределенными базами данных с открытым исходным кодом. Решение NoSQL используется для обработки исключительно крупных объемов данных.
-
Camping —веб-приложение микро-фреймворк, написанное на Ruby. Автор — программист Джонатан Жилетт, известный под ником “Why The lucky stiff”.
-
C# (произносится “C—sharp”) —объектно-ориентированный язык с С-подобным синтаксисом. Разработан на рубеже 90-х и нулевых годов в качестве языка создания приложений для платформы Microsoft .NET Framework.
-
C++ —язык программирования общего назначения, предоставляющий возможность разрабатывать объекты, содержащие как данные, так и методы. С++ работает на множестве платформ: Windows, OS X, Unix. Поддерживает OO и другие полезные стили программирования и разработки на основе языка C.
-
C —язык программирования общего назначения, часто используется с низкоуровневым программированием: встроенные системы, операционные системы и драйверы. В сравнении с основанными на OO языками C++ и Java, С представляет собой процессуальный язык.
-
Dynpro/WebDynpro —платформа для разработки пользовательского интерфейса для использования с SAP NetWeaver, поддержка программирования для платформ Java и ABAP.NET.
-
DOS (Disk Operating System, Дисковая операционная система) —однозадачная ОС для компьютеров с дисковыми накопителями, что делает её популярной для использования во встраиваемых устройствах.
-
Django Open Source —платформа веб-приложения открытого исходного кода Django, записанная на языке Python.
-
Django —свободный фреймворк для написанных на языке Python веб-приложений, использующий шаблон проектирования MVC (Модель-Вид-Контроллер).
-
Debian —ОС, состоящая из пакетов с открытым исходным кодом. Один из наиболее распространённых дистрибутивов Linux.
-
DCOM (Distributed Component Object Model, Объектная модель распределенных компонентов) —проприетарная технология Microsoft, разработанная для поддержки связи между компонентами ПО на различных компьютерах по сети.
-
Emacs —семейство текстовых редакторов, характеризующихся расширением ERP (Планирование ресурсов предприятия). Первый выпуск состоялся в 1976 году, и представлял собой набор Editor MACroS для TECO.
-
Eiffel —объектно-ориентированный язык программирования, который подчеркивает декларативные заявления по процедурному коду. Имеет алголоподобный синтаксис. Разработан в 1986 году, первый язык, в которым было реализовано контрактное программирование.
-
Frameworks (Платформы) —набор многоразовых библиотек, предназначенных для разработки приложений и продуктов. В состав платформ входят программы поддержки, компиляторы, библиотеки кода, инструментов и прикладных программных интерфейсов (API).
-
Groovy —язык OO, созданный для скриптов на платформе Java в качестве дополнения к языку Java, обладающего возможностями Python, Ruby и Smalltalk.
-
Gradle —система автоматической сборки, основанная на Ant и Maven. Создана для многопроектных сборок, и поддерживает инкрементальные сборки. Связанные языки программирования — Java, Groovy и Scala, ведётся работа над созданием плагинов для других языков.
-
Go (Golang) —язык с открытым исходным кодом, внутренняя разработка Google для быстрой компиляции и эффективного сбора «мусора» (автоматическое управление памятью). Создатели рассматривали Go как альтернативу С и С++, язык, предназначенный для создания высокоэффективных программ.
-
Git —распределенная система управления версиями. Первая версия появилась весной 2005 года, для управления разработкой ядра Linux.
-
Hudson —инструмент CI, написан на языке Java. Поддерживает инструменты работы с различными системами контроля версий, в т.ч., CVS, Subversion, Mercurial, Git, ClearCase.
-
HTTP (Hypertext Transfer Protocol, Протокол передачи гипертекста) —протокол передачи данных прикладного уровня. Изначально предназначался для передачи гипертекста в HTML-формате, в настоящее время применяется для передачи произвольных данных. Основан на технологии «клиент — сервер».
-
HTML5 —пятая версия HTML, язык разметки содержимого World Wide Web. Содержит новые синтаксические функции, недоступные в предыдущих версиях.
-
HTML (HyperText Markup Language, Язык гипертекстовой разметки) —стандартизированный язык разметки документов для создания веб-страниц и другой информации, которая может быть выведена на экран в веб-браузере. Элементы HTML формируют стандартные блоки всех языков. Разработчик HTML — Tim Berners-Lee, известный как создатель концепции семантической паутины.
-
HDFS (Hadoop Distributed File System, Распределенная файловая система Hadoop) —файловая система, разработанная для платформы Hadoop, написана на языке Java.
-
HBase —система управления базами данных, свободный софт класса NoSQL. Смоделирована по образцу в BigTable Google, и обеспечивает отказоустойчивый способ хранения крупных объёмов данных. Работает поверх распределённой файловой системы Hadoop.
-
Hadoop —проект ASF, свободно распространяемый фреймворк, предназначен для разработки программ, работающих на кластерах из большого количества узлов. Написан на языке Java, первый выпуск состоялся весной 2006 года.
-
IDE (Integrated development environment, Интегрированная среда разработки, ИСР) —комплекс программных средств для программистов, предназначенный для разработки ПО.
-
JVM (Java Virtual Machine, Виртуальная машина Java) —виртуальная машина, исполняющая байт-код Java, является основной частью исполняющей системы Java.
-
JSON (JavaScript Object Notation, Нотация объектов JavaScript) —основанный на JavaScript текстовый формат передачи данных. Аналогично многим другим текстовыми форматами, доступен для чтения человеком.
-
JRuby —интерпретатор языка Ruby, полностью написан на языке Java. Обеспечивает полный двухсторонний доступ между кодом Ruby и Java.
-
jQuery —cвободная библиотека JavaScript, имеет открытый исходный код. Предназначена для перемещения по документам HTML, обработки событий, выполнения анимации и добавления взаимодействия Ajax к Веб-страницам. Разработкой jQuery занимается команда волонтёров, работающих за донаты.
-
JMS (Java Message Service, Служба сообщений Java) —API, который отправляет сообщения между 2 или больше клиентами, является частью платформы Jakarta EE.
-
JavaScript —динамичный объектно-ориентированный язык программирования общего назначения, имеет некоторые признаки функционального языка. Чаще всего применяется в качестве языка сценариев в браузерах для придание веб-страницам интерактивности.
-
Java Bytecode (байт-код Java) —форма инструкций, выполняемых виртуальной машиной Java. Знание байт-кода Java не требуется, чтобы программировать на языке Java.
-
Java (язык Java) —сильно типизированный ОО-язык программирования. Написанные на Java программы переводятся в байт-код Java, благодаря чему Java-приложения могут выполняться на любом устройстве. Один из наиболее распространённых и популярным языков.
-
J2EE (Java 2 Platform, Enterprise Edition, Платформа Java 2, Корпоративный Выпуск) —независимая платформа, среда Javacentric для разработки, создания и развертывания Веб-корпоративных приложений онлайн. В 2018 году получила новое название Jakarta EE.
-
Kernel (Ядро) —основной компонент ОС. Обеспечивает приложениям доступ к ресурсам компьютера (устройства ввода и вывода, память, аппаратное обеспечение и др.).
-
Lua —сценарный язык программирования, близок к JavaScript, но отличается от него синтаксисом и более гибкими и мощными конструкциями. Разработан в 1993 году в Бразилии.
-
Linux —семейство Unix-подобных ОС с открытым кодом на базе ядра Linux.
-
MySQL (произносится “My S-Q-L”) —широко используемый ресурс с открытым исходным кодом RDBMS (Система управления реляционными базами данных), который работает как сервер и обеспечивает многопользовательский доступ к многократным базам данных. Написан на языках C и C++ MVC (Модель-Представление-Контроллер).
-
MonoTouch (нынешнее название — Xamarin.iOS) —проприетарная библиотека, которая позволяет разрабатывать приложения для iPhone, iPod и iPad, используя C# и платформу .NET. Основана на фреймворке Mono.
-
Mono —программная платформа и фреймворк, разработанная, чтобы позволить разработчикам легко создавать кросс-платформенные приложения для iPhone и Android-устройств. Существуют также и реализации для других операционных систем.
-
MongoDB —документированная СУБД с открытым исходным кодом, написанная на языке С++.
-
Mercurial (также Hg) —межплатформенная система распределения кода, используется для работы с репозиториями кода больших объёмов.
-
Merb (Mongrel+Erb) —веб-фреймворк «Модель–представление–контроллер» (Model-View-Controller), написан на языке Ruby.
-
Maven —фреймворк автоматизации сборки проектов, используется для проектов, написанных на языках Java, C#, Ruby и др.
-
make —утилита, которая автоматизирует преобразование файлов из одной формы в другую.
-
MapReduce —модель программирования для обработки очень больших (вплоть до петабайт) наборов данных.
-
NoSQL (Not Only SQL, Не только SQL) —комплекс подходов к реализации СУБДН, которые значительно отличаются от подходов к реализации «обычных» реляционных СУБДН. Применяется для крупномасштабных СУБДН (Mongo, CouchDB, Redis).
-
Nitro —библиотека веб-разработки для языка Ruby.
-
.NET (произносится “dot net”) —фреймворк от Microsoft, разработанный в 2002 году в ответ на ставшую весьма популярной платформу Java от Sun Microsystems. Официально предназначена для работы с ОС Microsoft Windows, однако существуют версии .NET, работающие и на других операционных системах.
-
OS X —проприетарная ОС Apple. Первоначальное название — Mac OS X, в 2016 году переименована в macOS. Одна из самых популярных операционных систем.
-
Oracle Database (База данных Oracle) —объектная система управления реляционными базами данных, разработка и собственность Oracle Corporation.
-
Operating Systems (OS, Операционные системы, ОС) —комплект взаимосвязанного ПО, которое управляет ресурсами компьютерного оборудования и организует взаимодействие компьютера с пользователем.
-
Open Source (Открытый исходный код) —открытое программное обеспечение. Термин обозначает доступность материалов, использованных для создания ПО, по свободной лицензии. Исходный код такого ПО доступен для просмотра и изменения. Термин появился в 1998 году взамен термина free software, который допускал неоднозначное толкования.
-
Objective-C —компилируемый ОО-язык программирования, основной язык, применяемый в корпорации Apple. В основном, используется для Mac OS X и GNUstep. Язык создан на основе языка С и является его надмножеством, С-code понятен компилятору Objective-C. Компилятор Objective-C входит в набор GCC, и является доступным на большинстве платформ.
-
Python (в русском языке установилось название «Питон») —высокоуровневый объектно-ориентированный язык программирования общего назначения. Создан с целью повышения производительности разработчика и читаемости кода. Создан в 1991 году.
-
Puppet —кроссплатформенное клиент-серверное приложение. Написано на языке Ruby. Предназначено для централизованного управления конфигурацией ОС и программ на нескольких компьютерах.
-
Protocol Buffers (protobuf) —формат сериализации структурированных данных, по умолчанию используется для передачи данных между клиентом и сервером.
-
PHP (Hypertext Preprocessor, Препроцессор гипертекста) —сценарный язык общего назначения, используемый для создания веб-приложений. Один из наиболее распространённых языков для разработки динамических веб-сайтов.
-
Perl —высокоуровневый динамический интерпретируемый язык программирования. Названия представляет собой аббревиатуру фразы Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»). К основным особенностям языка Perl относят его широкие возможности для работы с текстом. Создан в 1987 году.
-
Perforce (сокращённое название P4) —система управления версиями от компании Perforce Software.
-
RPC (Remote Procedural Call, Удаленный вызов процедур) —технологии, которые позволяют компьютерным программам вызывать процедуры и функции, расположенные в другом адресном пространстве (удалённый компьютер, или независимая сторонняя система на том же компьютере). RPC имеет различные реализации, которые существенно отличаются друг от друга архитектурой и возможностями.
-
RESTful JSON —ряд соглашений для: URL, методов HTTP, HTTP-заголовков, полей JSON RHEL (RedHat Enterprise Linux), основанных на операционной системе Linux.
-
REST (Representational State Transfer, Передача состояния представления) —архитектурный стиль взаимодействия компонентов распределённого приложения в компьютерной сети.
-
Redis —система управления резидентными базами данных класса NoSQL, открытое ПО.
-
RDBMS (Relational Database Management System, РСУБД — Реляционная система управления базами данных) —СУБД, управляющая реляционными базами данных. Первой RDBMS, получившей коммерческий успех, стала Oracle (1979).
-
R —язык программирования, разрабатывался как аналогия языку S (см. S). предназначен для работы с данными и графикой. Также R — свободный софт, программная среда вычислений с открытым исходным кодом.
-
SVN (Support Vector Network, Сеть вектора поддержки) —обучающиеся модели, способные анализировать данные и распознавать шаблоны, используемые для классификации и регрессионного анализа и машинного обучения.
-
SSRS (SQL Server Reporting Services, Службы отчётности SQL Server) —серверное ПО, система создания отчётов. Предназначена для подготовки интерактивных и печатных отчётов. Службы отчётности SQL Server используют интерфейс веб-служб для поддержки разработки отчётных приложений. Разработана Microsoft.
-
SQL Server (SQL-сервер) —серверная СУБД, поддерживающая структурированный язык SQL.
-
SQL (Structured Query Language, Язык структурированных запросов) —декларативный язык программирования для управления данными, хранящимися в RDBMS (Система управления реляционными базами данных).
-
Sinatra —открытый фреймворк для разработки веб-приложений. Написан на языке Ruby.
-
Shell Script (Сценарий командной оболочки) —программа, которая выполняется командной оболочкой ОС. Чаще всего термин применяется относительно скриптов для Bourne Shell.
-
Shell (Оболочка ОС) —интерпретатор команд операционной системы, который обеспечивает интерфейс взаимодействия пользователя компьютера с функциями ОС.
-
SharePoint (Microsoft SharePoint Products and Technologies) —программная платформа, набор программных продуктов и компонентов, разработка Microsoft. Может использоваться для разработки сайтов, предоставляющих пользователям возможности для совместной работы.
-
SDK (Software Development Kit, Комплект разработчика программного обеспечения) —набор инструментов разработчика для создания приложений для определённого пакета программ, ПО базовых средств разработки, аппаратной платформы, игровых консолей, ОС и других платформ.
-
Scripting Language (Сценарный язык) —высокоуровневый язык программирования сценариев (скриптов), кратких описаний выполняемых системой действий. В узком смысле — язык программирования для расширения возможностей командной оболочки ОС, средств администрирования ОС, текстовых редакторов.
-
SCM (Source Code Management, Управление исходным кодом) —системы контроля версий (Subversion, Git, CVS, Mercurial и другие). Чаще всего применяются при разработке ПО для хранения исходных кодов разрабатываемых программ.
-
Scala —объектно-ориентированный императивный язык программирования. Типобезобасный язык для компонентно-ориентированного программирования. Появился в январе 2010 года.
-
SAS (Statistical Analysis System, Система статистического анализа) —программное обеспечение, разработка SAS Institute. ПО предназначено для статистического анализа наборов данных.
-
SAP NetWeaver —связующее ПО, обеспечивает среду разработки и среду выполнения для приложений SAP. Может быть использовано для заказных разработок и интеграции с другими приложениями и системами.
-
S —векторный язык программирования для обработки данных. Существует несколько версий языка для работы на различных платформах (UNIX, SunOS, Windows).
-
Teradata Database —полностью масштабируемая система управления реляционными базами данных производимых Teradata Corp. Применяется для управления большими данными складских операций.
-
TCP/IP —набор интернет-протоколов, сетевая модель передачи данных в цифровом коде.
-
URL (Uniform Resource Locator, Унифицированный указатель ресурса) —система унифицированных адресов электронных ресурсов или файлов.
-
Unix Shell (Командная оболочка Unix) —программа, которая интерпретирует команды в ОС семейства Unix и выступает посредником между пользователем и внутренними рабочими операционными системами.
-
Unit-testing (Модульное тестирование, Блочное тестирование, Юнит-тестирование) —процесс проверки корректности отдельных модулей (юнитов) исходного кода программы.
-
UI (User Interface, Пользовательский интерфейс) —пространство, где происходит взаимодействие между людьми и машинами; интерфейс, который обеспечивает обмен информацией между пользователем и программно-аппаратными частями компьютерной системы.
-
UCM (Unified Change Management, Унифицированное управление изменениями) —реализация ClearCase, ряд программных инструментов для поддержания процессов управления конфигурацией программного обеспечения.
-
VHDL (VHSIC — Very high speed integrated circuits — Hardware Description Language, Язык описания аппаратуры VHSIC) —язык описания аппаратных средств интегральных схем. Используется в автоматизации электронного проектирования для описания смешанных сигналов и цифровых систем.
-
Verilog (Verilog HDL, Hardware Description Language, Язык описания аппаратуры) —язык описания аппаратных средств, предназначенный для описания и моделирования электронных систем.
-
Visual Basic .NET (VB.NET) —объектно-ориентированный язык программирования, реализован на платформе .NET. Разработан Microsoft в 2001 году.
-
Visual Basic (Microsoft Visual Basic) —язык программирования и интегрированная среда разработки программного обеспечения (IDE) от корпорации Microsoft (1991 г.).
-
WSDL (Web Services Description Language, Язык описания веб-сервисов) —язык описания веб-служб и доступа к ним, написан на основе языка XML.
-
Windows Server —cерия серверных ОС от Microsoft.
-
WildFly —фреймворк с открытым исходным кодом от компании JBoss.
-
Weka (Waikato Environment for Knowledge Analysis) —свободное ПО, предназначенное для анализа данных и машинного обучения. Написано на языке Java. Разработано в Университете Уайкато (Waikato).
-
WebSocket —протокол связи поверх TCP-соединения для обмена сообщениями между браузером клиента и веб-сервером.
-
Web Services (Веб-сервисы, Веб-службы) —программные системы, идентифицируемые уникальным URL-адресом, имеющие стандартизированный интерфейс. Также — HTML-документ, который отображается браузером пользователя.
-
XML (eXtensible Markup Language) —расширяемый язык разметки, рекомендованный Консорциумом Всемирной паутины.
-
XHTML (Extensible HyperText Markup Language, Расширяемый язык разметки гипертекста) —семейство языков разметки веб-страниц на основе XML, которые повторяют и расширяют возможности HTML 4-й версии.
-
Xamarin.iOS —см. MonoTouch