ⓘ Онлайн энциклопедия. Вы знали? стр. 524




                                               

Структура (язык Си)

В языке Си, структура - композитный тип данных, инкапсулирующий без сокрытия набор значений различных типов. Порядок размещения значений в памяти задаётся при определении типа и сохраняется на протяжении времени жизни объектов, что даёт возможнос ...

                                               

Триграф (языки Си)

Триграф - последовательность из трёх символов, первые два из которых - вопросительные знаки, а третий указывает на значение триграфа. Триграфы обрабатываются препроцессором C/C++.

                                               

Устройство Даффа

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

                                               

ANSI C

ANSI C - стандарт языка C, опубликованный Американским национальным институтом стандартов. Следование этому стандарту помогает создавать легко портируемые программы.

                                               

Atoi (Си)

Функция atoi в языке программирования Си используется для приведения строки в числовой вид. int atoi const char *str Аргумент str означает строку, представленную в виде массива символов, содержащего символы знакового целого тип int числа. Строка ...

                                               

Bc

bc - интерактивный интерпретатор Си-подобного языка, позволяет выполнять вычисления с произвольно заданной точностью. Часто используется как калькулятор в командной строке UNIX-подобных операционных систем. Традиционная реализация bc была оболочк ...

                                               

C11

C11 или ISO/IEC 9899:2011 - стандарт для языка Си, который заменил существующий стандарт C99. Официально о выпуске стандарта было объявлено 19 декабря 2011 года. Эта версия стандарта большей частью стандартизирует возможности, существующие в расп ...

                                               

C99

C99 - стандарт языка программирования Си. Определен в ISO/IEC 9899:1999, современная версия - ISO/IEC 9899:1999/Cor 3:2007 от 2007-11-15. Является развитием стандарта C90.

                                               

CodeLite

В августе 2006 Eran Ifrah начал небольшой проект, который был назван CodeLite. Идея заключалась в том, чтобы создать библиотеку на основе ctags, SQLite отсюда, Code Lite и Yacc.

                                               

CUDA

CUDA - программно-аппаратная архитектура параллельных вычислений, которая позволяет существенно увеличить вычислительную производительность благодаря использованию графических процессоров фирмы Nvidia. CUDA SDK позволяет программистам реализовыва ...

                                               

Include guard

В языках программирования Си и C++ #include guards, иногда также называемая macro guard - это особая конструкция, применяемая для избежания проблем с "двойным подключением" при использовании директивы компилятора #include. Добавление #include gua ...

                                               

International Obfuscated C Code Contest

IOCCC - конкурс программирования, в котором задачей участников является написание максимально запутанного кода на языке Си, с соблюдением ограничений на размер исходного кода. Конкурс IOCCC проводится ежегодно с 1984 года, за исключением 1997, 19 ...

                                               

Isalnum

isalnum - функция стандартной библиотеки языка C, подключаемая в заголовочном файле ctype.h. Функция проверяет, является ли аргумент c типа int буквой или цифрой. Прототип функции: int isalnumint c;. Возвращает 0 если аргумент не является цифрой ...

                                               

Lint

Lint - первоначально - статический анализатор для языка программирования Си, который сообщал о подозрительных или непереносимых на другие платформы выражениях. В начале XXI века термин стал нарицательным для всех программ такого типа. Как инструм ...

                                               

MISRA C

MISRA C - стандарт разработки программного обеспечения на языке Си, разработанный MISRA. Цель стандарта - улучшить безопасность, переносимость и надежность программ для встраиваемых систем. Также существует набор похожих руководящих принципов для ...

                                               

NULL (Си)

NULL в языках программирования Си и C++ - макрос, объявленный в заголовочном файле stddef.h. Значением этого макроса является зависящая от реализации константа нулевого указателя. Константа нулевого указателя - это целочисленное константное выраж ...

                                               

Pragma once

В языках программирования Си и C++ #pragma once - не стандартная, но широко распространенная препроцессорная директива, разработанная для контроля за тем, чтобы конкретный исходный файл при компиляции подключался строго один раз. То есть, #pragma ...

                                               

Restrict

restrict - ключевое слово в языке программирования C, введённое стандартом C99 и используемое в объявлениях указателей. Ключевое слово restrict позволяет программисту сообщить компилятору, что объявляемый указатель указывает на блок памяти, на ко ...

                                               

Setcontext

setcontext - одна из библиотечных функций стандарта POSIX, используемая для управления контекстом. Семейство setcontext позволяет реализовать на языке Си такие паттерны проектирования управления потоком, как итераторы, нити и сопрограммы. Семейст ...

                                               

Strlcpy

strlcpy и strlcat - нестандартные функции, созданные в качестве замены часто используемых некорректным образом аналогов стандартной библиотеки языка программирования Си для копирования содержимого нуль-терминированной строки в буфер ограниченного ...

                                               

Strtod

strtod - функция языка Си, конвертирующая символ строки в число с плавающей запятой двойной точности. Определение функции имеет вид: double strtod const char * str, char ** endptr;

                                               

Void

Среди современных языков программирования ключевое слово void впервые появилось в C++ для поддержки концепции обобщенных указателей. Тем не менее, благодаря скорому заимствованию у C++, первым нормативным документом, содержащим это ключевое слово ...

                                               

Фортран

Фортран - первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса в корпорации I ...

                                               

Международная математическая библиотека подпрограмм

Международная математическая библиотека подпрограмм - это коммерческая коллекция программных библиотек численного анализа, реализованная на языках программирования С, Java, C#.NET, и Фортран. Также доступен интерфейс Python. Библиотека развиваетс ...

                                               

Автосвязывание

Автоматическое связывание - механизм автоматического определения необходимых библиотек при компоновке программ на языках Си или C++. Он активируется при помощи строки вида #pragma comment, указываемой в заголовочных файлах библиотеки. Большинство ...

                                               

Аллокатор

Аллокатор или распределитель памяти в языке программирования C++ - специализированный класс, реализующий и инкапсулирующий малозначимые детали распределения и освобождения ресурсов компьютерной памяти.

                                               

Майерс, Скотт

Скотт Дуглас Майерс - эксперт по языку программирования C++, консультант по разработке программного обеспечения и автор серии книг "Эффективное использование C++". Он получил степень бакалавра по биологии и магистра по вычислительной технике в Ст ...

                                               

Простая структура данных

Простая структура данных - в современных языках программирования высокого уровня тип данных, имеющий жёстко определённое расположение полей в памяти, не требующий ограничения доступа и автоматического управления. Переменные такого типа можно копи ...

                                               

РГ21 С++

РГ21 С++ - российская рабочая группа, организованная для сбора и обсуждений предложений к стандарту C++, а также для подготовки их презентации и защиты на общих собраниях Международной организации по стандартизации. Группа создана 28 марта 2016 г ...

                                               

Страуструп, Бьёрн

Бьёрн Страуструп разработал язык программирования C++. Он поддерживает объектно-ориентированное программирование. Страуструп стал первопроходцем в области использования объектно-ориентированной и обобщённой парадигм программирования в области соз ...

                                               

Шаблоны C++

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

                                               

Шилдт, Герберт

Шилдт - писатель и учёный в сфере компьютерных наук, получил образование и учёную степень в Иллинойском университете в Урбана-Шампейн. Был членом комитета ANSI, который принимал стандарты С в 1989 году и комитета ISO, принимавшего стандарты C++ в ...

                                               

C++

C ++ - компилируемый, статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Язык ...

                                               

C++/CLI

C++/CLI - язык для среды программирования Microsoft.NET. Он интегрирует С++ стандарта ISO с Объединённой Системой Типов, рассматриваемой как часть общеязыковой инфраструктуры. Он поддерживает и исходный уровень, и функциональную совместимость исп ...

                                               

C++/CX

C++/CX - расширения языка C++, реализованные в компиляторах от Microsoft. Позволяют писать программы на языке C++ для новой платформы Windows Runtime. Они привносят синтаксические и библиотечные абстракции, которые работают с программной моделью ...

                                               

C++11

C++11 или ISO/IEC 14882:2011 - новая версия стандарта языка C++, вместо ранее действовавшего ISO/IEC 14882:2003. Новый стандарт включает дополнения в ядре языка и расширение стандартной библиотеки, в том числе большую часть TR1 - кроме, вероятно, ...

                                               

C++14

C++14 - неофициальное название последней версии стандарта C++ ISO/IEC JTC1 Programming Language C++"). C++14 можно рассматривать как небольшое расширение над C++11, содержащее в основном исправления ошибок и небольшие улучшения. Комитет разработк ...

                                               

C++17

С++17 - это название версии стандарта C++ ISO/IEC. Спецификации для C++17 были опубликованы в декабре 2017 года. Значение константы __cplusplus стало 201703L, это используется для условной компиляции.

                                               

C++20

C++20 - неофициальное название стандарта ISO/IEC языка программирования C++, который ожидается после C++17 Комитет по стандартам C++ начал планировать C++20 в июле 2017 года Текущий черновик - N4849.

                                               

Charm++

Charm++ - параллельный объектно-ориентированный язык программирования на базе Си++, разработанный в Лаборатории Параллельного Программирования Иллинойсского университета. Charm++ спроектирован с целью повышения эффективности кодирования за счёт в ...

                                               

Curiously recurring template pattern

Curiously Recurring Template Pattern идиома языка C++, название которой можно примерно перевести как Странно рекурсивный шаблон или Странно повторяющийся шаблон, часто просто Рекурсивный Шаблон, состоящая в том, что некоторый класс X наследуется ...

                                               

Fstream

fstream - заголовочный файл из стандартной библиотеки C++, включающий набор классов, методов и функций, которые предоставляют интерфейс для чтения/записи данных из/в файл. Для манипуляции с данными файлов используются объекты, называемые потоками ...

                                               

Functional (C++)

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

                                               

Iostream

iostream - заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от Input/Output Stream. В языке C++ и его предшественнике, яз ...

                                               

ISO/IEC 14882

Международный Стандарт ISO/IEC 14882, Язык Программирования - C++ является официальным стандартом для языка программирования C++ и библиотеки, определенной рабочей группой JTC1/SC22/WG21. Впервые был опубликован в 1998, обновлен в 2003. Данный ст ...

                                               

Managed C++

Managed C++ - набор дополнений к языку C++, позволяющих программам, написанным изначально на С++, управляться CLR и работать на платформе Microsoft.NET. Фактически эти дополнения позволяют писать управляемый код, совместимый с платформой.NET Fram ...

                                               

SFINAE

SFINAE - механизм языка C++, связанный с шаблонами и перегрузкой функций. Правило SFINAE гласит: Если не получается рассчитать окончательные типы аргументов провести подстановку шаблонных параметров перегруженной шаблонной функции, компилятор не ...

                                               

Sstream

sstream - заголовочный файл с классами, функциями и переменными для организации работы со строками, через интерфейс потоков, в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от сокращения имени строчного ...

                                               

String (C++)

string - класс с методами и переменными для организации работы со строками в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от имени строчного типа данных. В языке C++ и его предшественнике, языке програм ...

                                               

Vector (C++)

Стандартная библиотека C++ определяет специализацию шаблона вектора для типа bool. Согласно специализации, вектор должен упаковать элементы так, чтобы каждый элемент типа bооl использовал только один бит памяти. Это многие называют ошибкой, так к ...