Главная » Справочная информация по программированию


18:20
Справочная информация по программированию
Справочная информация по программированию

Программирование. Глоссарий

Глоссарий

В этом разделе собраны термины и аббревиатуры, которые наиболее часто встречаются в текстах статей и компьютерных курсах школы программирования Coding Craft. Перечисленным понятиям даны краткие определения автора, которые местами дополнены ссылками на другие, более авторитетные интернет источники. Информация отсортирована по алфавиту. Глоссарий – это еще один способ организации навигационной страницы, просматривая которую легко найти нужный материал на сайте, поэтому после определений я добавил ссылки на связанные с ними материалы по информационным технологиям, что дает возможность воспринимать мой справочник, как предметный указатель по вопросам программирования.

Русский

А

Алгоритм – порядок действий, которые необходимо выполнить для решения определенной задачи. В программировании алгоритмы описывают средствами псевдокода, блок-схем и UML диаграмм.

Прочитать про алгоритмы, псевдокод и блок-схемы.

Ассемблер (Assembler) – язык программирования низкого уровня, инструкции которого соответствуют инструкциям машинного кода. Также, ассемблером называют программу – транслятор с языка программирования низкого уровня в машинный код.

Пример программы на ассемблере можно найти здесь.
Прочитать про компилятор и машинный код.

Б

Блок-схема – графическая нотация для описания алгоритмов. Используется программистами в процессе разработки и анализа логики работы программных компонентов.

Блок-схемы основных конструкций процедурных языков программирования...

В

Веб-дизайн – проектирование и разработка внешнего вида интернет сайтов и пользовательского интерфейса веб-приложений, в том числе художественное оформление в соответствии с определенной стилистикой (корпоративным стилем компании-заказчика, стилем рекламной кампании и т.д.). Веб-дизайн является частью веб-программирования.

Познакомиться с основами веб-дизайна...

Веб-программирование – направление в программировании, ориентированное на разработку приложений для сети интернет (веб-приложений). Пользователь взаимодействует с веб-приложением через интернет браузер. Само приложение загружается с удаленного веб-сервера, а общение клиента и сервера осуществляется через HTTP протокол.

Познакомиться с технологиями веб-программирования…

Веб-сервис, веб-служба (Web service) – вид программного обеспечения, предоставляющего свою функциональность клиентам на уровне программных интерфейсов, построенных на базе HTTP протокола. Веб-сервис, как и любой другой ресурс всемирной паутины идентифицируется веб-адресом (URI, Uniform Resource Identifier, унифицированный идентификатор ресурсов). Веб-сервис - это частный случай веб-приложения, отличающегося тем, что не имеет пользовательского интерфейса. Клиентом веб-сервиса обычно является основное веб-приложение или другой веб-сервис, поскольку сам по себе веб-сервис - это компонент сервис-ориентированной архитектуры распределенного приложения.

Веб-сайт, интернет-сайт (Web site) – основной вид ресурсов всемирной паутины, представляющей собой совокупность веб-страниц, созданных на основе языка разметки HTML и объединенных общим доменным именем. Сайт размещается на веб-сервере, который является узлом глобальной компьютерной сети интернет. Доступ к сайту осуществляется средствами интернет браузера через HTTP протокол. Веб-сайт является частным случаем веб-приложения.

Узнать подробнее про то, какие бывают сайты в интернете…

Венгерская нотация – набор соглашений и правил об именовании переменных, констант, типов, процедур, функций и других объектов программ с использованием суффиксов и префиксов, отражающих тип, область видимости и прочие их аспекты.

Узнать подробнее...

Г

Геоинформационная система (ГИС) – информационная система, в задачи которой также входит хранение, графическое отображение и управление доступом к пространственным (географическим) данным.

Узнать подробнее...

Графический пользовательский интерфейс - см. GUI.

Д

Делфи - см. Delphi.

И

Инспекция кода (Code review) – систематический и периодический анализ программного кода, направленный на поиск необнаруженных на ранних стадиях разработки программного продукта ошибок, а также, на выявление некачественных архитектурных решений и критических мест в программе.

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

Узнать подробнее...

К

Кастомизация в контексте разработки программных продуктов может означать процесс настройки функциональности программного продукта под требования конечного потребителя. В процессе кастомизации программных продуктов, создающихся на базе некоторого каркаса, зачастую пишутся процедуры на встроенных языках бизнес - сценариев или разрабатываются внешние программные модули, встраивающиеся в общий каркас по определенным правилам – спецификациям Plug-In компонентов. Таким образом, кастомизация приводит к расширению базовой функциональности стандартных программных решений усилиями организаций, занимающихся их внедрением, а разработчики основного программного продукта лишь предоставляют набор инструментов для этого.

Познакомиться с приемами кастомизации программных продуктов.

Кристофер Дейт (Christopher J. Date) – специалист и очень известный теоретик в области реляционных баз данных, по научным работам которого преподаются основы баз данных во многих учебных заведениях мира.

О

Облачные вычисления (Cloud computing) – модель организации вычислений, при которой вычислительные процессы, запрашиваемые клиентом, происходят на удаленных, намного более мощных по сравнению с клиентскими вычислительных ресурсах. Взаимодействие сервера с клиентом осуществляется посредством сетевого доступа, но сам процесс вычислений для пользователя является неразрывным – как будто все происходит на стороне клиента.

Узнать подробнее...

Объектно-ориентированная база данных – база данных, основанная на объектно-ориентированной модели данных. Концепции объектно-ориентированного программирования и объектно-ориентированного проектирования баз данных основываются на общих подходах к моделированию предметной области. Главными элементами объектно-ориентированной модели являются классы, объекты, интерфейсы, атрибуты (свойства), методы и т.п.

Объектно-ориентированное программирование (ООП) – самая удачная и гениальная, на мой взгляд, парадигма программирования. Суть объектно-ориентированного программирования в представлении обрабатываемой информации в виде объектов – экземпляров классов. Класс – это новый (по отношению к процедурному программированию) тип данных, который объединяет в себе и структуры данных и параметризованные процедуры.

Узнать про объектно-ориентированное программирование подробнее...
Познакомиться с объектно-ориентированным подходом к проектированию структур данных на учебных примерах...

П

Паскаль - см. Pascal.

Прикладное программирование – процесс разработки программного обеспечения, предназначенного для решения прикладных задач в определенной сфере деятельности. Такое программное обеспечение называют прикладным, и оно характеризуется тем, что не использует вычислительные ресурсы аппаратного обеспечения напрямую, а делает это посредством операционной системы.

Изучать основы программирования...

Р

Регулярные выражения – язык шаблонов или язык масок для поиска в тексте фрагментов, удовлетворяющих определенному набору критериев, разбиения найденных фрагментов на группы с целью дальнейшего их анализа и обработки.

Научиться использовать регулярные выражения...

Реляционная база данных — база данных, основанная на реляционной модели данных.

Рефакторинг кода (Refactoring) – процесс внесения изменений в программный код в соответствии с некоторым набором правил – приемов рефакторинга, которые не меняют смысл программы, но делают ее код более стройным и легким для интерпретации человеком. Также, рефакторинг способствует облегчению поиска ошибок и “узких мест” в программе.

Перейти к изучению приемов рефакторинга кода...

С

Сервис - Ориентированная Архитектура (СОА) – архитектура сложных программных комплексов, состоящих из отдельно функционирующих программных компонентов – модулей системы, взаимодействующих между собой по сетевым протоколам. Подход СОА основан на классификации и унификации типовых модулей системы и предоставляемых ими интерфейсов, а также, на возможности замены одних модулей их аналогами без ущерба функционированию всей системы. Программные модули характеризуются возможностью многократного использования, автономностью, слабой связностью и чаще всего реализуются, как отдельные веб-сервисы.

Узнать подробнее...

Система Управления Базами Данных (СУБД) – программное обеспечение (информационная система), осуществляющее весь спектр операций по управлению базами данных, к которым относятся сама организация хранения данных, обработка инструкций SQL, организация резервного копирования, восстановление резервных копий и т.п.

Получить навыки работы с базой данных...

Система Управления Содержимым (Content Management System, CMS) – программное обеспечение (информационная система), предоставляющее возможности управления содержимым (контентом) целевой информационной системы или сайта и являющееся фреймворком по отношению к нему. Одной из функций управления содержимым является предоставление на базе ролей или профилей пользователей доступа к этому самому содержимому.

У

Управляемый код (Managed code) – программный код, исполняемый виртуальной машиной, например, CLR.

Ф

Фреймворк (Framework) – вид программного обеспечения, являющегося основой (каркасом) различных прикладных программных продуктов. Фреймворк упрощает процесс функционального объединения программных компонентов различного назначения, их взаимодействия и настройки, что позволяет быстро и качественно собрать целевой программный продукт, удовлетворяющий требованиям конкретного потребителя.

English

A

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 - см. Ассемблер.

B

Base Class Library (BCL) – Общая для всех языков программирования платформы Microsoft .NET Framework библиотека классов, в состав которой входят компоненты работы с различными структурами данных, файловыми структурами, базами данных, ресурсами в интернете и т.д.

C

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, в рамках которого все они обладают более или менее одинаковыми возможностями, а значит, могут совместно использоваться при написании многокомпонентных программных продуктов.

Открыть раздел Спецификация CLS.

Component Object Model (COM) – технология разработки программных компонентов, предназначенных для повторного использования в различных приложениях. Унификация доступа к программным сервисам реализована на основе интерфейсов. Технологией COM компания Microsoft реализует идеи объектно-ориентированного проектирования программных компонентов, возможность использования которых не зависит от выбранного языка программирования и программной платформы.

Узнать подробнее...

Code review - см. Инспекция кода.

C#, C Sharp (Си Шарп) – объектно-ориентированный язык программирования платформы Microsoft .NET Framework. По синтаксису очень схож с языками программирования C++ и Java.

Узнать подробнее...
Научиться программировать на C#...
Открыть краткий справочник по C#...

C++ - объектно-ориентированный язык программирования, разработанный Бьерном Страуструпом.

Узнать подробнее...
Познакомиться с основными конструкциями языка программирования C++...

D

Delphi – объектно-ориентированный язык программирования, созданный на основе языка программирования Pascal и среда разработки программных продуктов компании Borland.

Узнать подробнее...
Познакомиться с основными конструкциями языка программирования Delphi...

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) – язык разметки веб-страниц, предназначенный для форматирования их содержимого (контента), отображаемого интернет - браузерами.

Прочитать об истории создания и развития HTML...
Открыть справочник по HTML...

HTTP (HyperText Transfer Prоtocоl) – сетевой прокол прикладного уровня на базе TCP/IP, предназначенный для передачи гипертекста в условиях клиент-серверного окружения. В основном используется для обмена данными между пользователями и ресурсами в сети интернет – является средством общения распределенных компонентов всемирной паутины.

J

Java - объектно-ориентированный язык программирования, разработанных компанией Sun Microsystems.

Узнать подробнее...
Познакомиться с основными конструкциями языка программирования Java...

JavaScript – встроенный в интернет браузер процедурный язык программирования. JavaScript не является чьей-либо собственностью. Назначение JavaScript – манипуляция элементами HTML разметки посредством программных интерфейсов объектной модели загруженной интернет страницы - DOM.

Познакомиться с особенностями программирования на JavaScript...

jQuery – библиотека, написанная на JavaScript и созданная с целью упрощения взаимодействия с элементами HTML разметки при создании динамических интернет страниц. jQuery предоставляет программный интерфейс запросов к данным объектной модели загруженной страницы с возможностью выполнения ряда операций над результатами этих запросов.

Познакомиться с описанием jQuery...

Just-in-time compiler (JIT compiler) - компилятор промежуточного кода, такого как байт-код (промежуточный язык программирования, обрабатываемый виртуальной машиной Java - JVM) или CIL код в машинный код. JIT компиляция происходит во время исполнения программы виртуальной машиной и затрагивает не весь код, а только тот, который необходимо исполнить в настоящий момент. Использование промежуточного кода и исполняемой его виртуальной машины дает независимость от программной платформы (операционной системы), а частичная JIT компиляция – экономию по времени в сравнении с компиляцией всего кода или в сравнении с процессом трансляции (построчной компиляции).

L

Language Integrated Query (LINQ) – расширение объектно-ориентированных языков программирования платформы Microsoft .NET Framework синтаксисом структурированных запросов, разработанное той же компанией. Используя LINQ, можно производить выборку набора объектов из некоторого множества (коллекции объектов) практически так же, как осуществляется отбор записей из таблиц реляционной базы данных посредством SQL, синтаксис которого во многом позаимствован авторами LINQ.

Посмотреть примеры LINQ запросов.

M

Managed code - см. Управляемый код.

Microsoft Developer Network (MSDN) – подразделение компании Microsoft и созданный этим подразделением информационный сервис, предназначенный для информационной поддержки разработчиков программного и аппаратного обеспечения, использующих или ориентирующихся на технологии Microsoft.

Перейти на сайт MSDN.

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.

Узнать подробнее...
Познакомиться с основными конструкциями языка программирования Pascal...

Plug-In – внешний по отношению к основному программному продукту компонент, который в ходе работы основного приложения может быть динамически к нему подключен и запущен. Как правило, такие модули используют базовую функциональность программы - контейнера для ее расширения и настройки - кастомизации. Plug-In компоненты разрабатываются по определенным контейнером программным спецификациям, а доступ к его базовой функциональности получают в процессе подключения через внутренний API. Частным случаем Plug-In компонента можно считать различного рода процедуры, написанные на встроенных в контейнеры языках программирования и исполняемые также встроенными компиляторами или трансляторами. Примерами таких контейнеров являются базовые продукты различных решений компаний 1С, SAP и т.п.

Познакомиться с примерами Plug-In архитектуры программных продуктов.

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 позволяют изменять саму структуру базы данных (определение данных), настраивать параметры доступа к различным ее разделам (определение доступа) и управлять транзакциями: применять или откатывать текущие изменения.

Научиться составлять 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#.

Узнать подробнее...
Научиться программировать на VB.NET...

W

Web-design - см. Веб-дизайн.

Web-programming - см. Веб-программирование.

Web-service - см. Веб-сервис.

Web-site - см. Веб-сайт.

World Wide Web Consortium (W3C) - международная организация, основной деятельностью которой является разработка технологических стандартов для всемирной паутины и рекомендаций по их внедрению для разработчиков программного обеспечения.

Перейти на сайт W3C...

X

eXtensible HyperText Markup Language (XHTML) – расширение XML, реализующее и расширяющее возможности HTML.

Открыть описание HTML и XHTML...

eXtensible Markup Language (XML) – обобщенный язык разметки, предназначенный для создания на основе себя расширений: специализированных языков разметки или текстовых форматов для хранения и обмена наборами различного рода структурированной информации.

Прочитать про XML, его применение и способы обработки...

eXtensible Stylesheet Language (XSL) – расширение XML, представляющее собой язык описания трансформации XML документов в другие форматы (RTF, PDF) или XML документы, соответствующие другим его расширениям (XHTML, WML). Для составления качественно XSL документа необходимо знать XML схемы трансформируемого и целевого документов.

Научиться составлять XSL преобразования...

XML Path Language (XPath) – Язык структурированных запросов к элементам XML. Выполняет те же функции по отношению к XML документу, что и SQL по отношению к базе данных.

Научиться составлять XPath запросы...

XML Schema (Схема XML документа) – расширение XML, предназначенное для описания правил и проверки на соответствие этим правилам специализированных XML документов.

Научиться составлять XML схемы...

Ссылка на страницу: Справочная информация по программированию
Теги: Справочная информация по программированию
Просмотров: 234 | | Рейтинг: 0.0/0 Символов: 26658

ТОП материалов, отсортированных по комментариям
ТОП материалов, отсортированных по дате добавления
ТОП материалов, отсортированных по рейтингу
ТОП материалов, отсортированных по просмотрам

Всего комментариев: 0
avatar


close