C# — современный универсальный объектно-ориентированный язык программирования, разработанный Microsoft, стандартизирован ECMA и ISO. Создан Андерсом Хейлсбергом и командой во время разработки .NET Framework. Рассчитан на Common Language Infrastructure (CLI) — исполняемый код и среда выполнения, позв
Что такое CGI? Common Gateway Interface (CGI) — это набор стандартов, определяющих обмен информацией между веб-сервером и пользовательским скриптом. Спецификации CGI поддерживает NCSA. Текущая версия — CGI/1.1, CGI/1.2 в разработке. Как работает веб-просмотр Браузер запрашивает URL у HTTP-сервера.
Многопоточность — это специализированная форма многозадачности. Многозадачность позволяет компьютеру запускать две или более программ одновременно. Существует два типа многозадачности: основанная на процессах и основанная на потоках. Процессная многозадачность управляет параллельным выполнением про
Сигналы — это прерывания, которые операционная система передает процессу. Они могут привести к преждевременному завершению программы. Например, нажатие Ctrl+C в UNIX, Linux, macOS или Windows генерирует сигнал прерывания. Не все сигналы можно перехватить, но существует список сигналов, которые прогр
Препроцессоры — это директивы, дающие инструкции компилятору предварительно обработать информацию перед началом фактической компиляции. Все директивы препроцессора начинаются с #, и перед директивой в строке могут стоять только пробельные символы. Директивы препроцессора не являются операторами C++,
Шаблоны — основа обобщённого программирования, которое подразумевает написание кода независимого от конкретного типа. Шаблон — это чертеж или формула для создания обобщённого класса или функции. Библиотечные контейнеры вроде итераторов и алгоритмов — примеры обобщённого программирования, разработанн
Представьте ситуацию: в одном классе два человека с именем Зара. Чтобы их различать, нужна дополнительная информация — район проживания, имя матери или отца и т.д. То же может произойти в C++ приложениях. Например, вы пишете код с функцией xyz(), а подключаемая библиотека тоже имеет функцию xyz(). К
Хорошее понимание работы динамической памяти в C++ необходимо для становления хорошим C++ программистом. Память в программе на C++ делится на две части: Стек (stack) — все переменные, объявленные внутри функции, выделяют память из стека. Куча (heap) — это неиспользуемая память программы, которая мо
Исключение — проблема, возникающая во время выполнения программы. Исключение C++ — реакция на исключительную ситуацию во время работы программы, например попытку деления на ноль. Исключения предоставляют способ передачи управления из одной части программы в другую. Обработка исключений в C++ строитс
До сих пор мы использовали стандартную библиотеку iostream, предоставляющую cin и cout для чтения из стандартного ввода и записи в стандартный вывод. Это руководство научит читать и писать в файл. Для этого нужна другая стандартная библиотека C++ — fstream, определяющая три новых типа данных: №Тип
Интерфейс описывает поведение или возможности класса C++ без привязки к конкретной реализации. Интерфейсы в C++ реализуются через абстрактные классы, их не следует путать с абстракцией данных — концепцией разделения деталей реализации от связанных данных. Класс становится абстрактным, если хотя бы о
Все программы на C++ состоят из двух фундаментальных элементов: Операторы программы (код) — часть, выполняющая действия, называются функциями. Данные программы — информация, по которой воздействуют функции программы. Инкапсуляция — концепция ООП, связывающая данные и функции, манипулирующие ими, и
Абстракция данных — предоставление только существенной информации внешнему миру и скрытие деталей реализации, то есть представление нужной информации в программе без раскрытия деталей. Абстракция данных — техника программирования (и проектирования), основанная на разделении интерфейса и реализации.
Слово полиморфизм означает «имеющий много форм». Обычно полиморфизм возникает при иерархии классов, связанных наследованием. Полиморфизм в C++ означает, что вызов функции-члена приведёт к выполнению разных функций в зависимости от типа объекта, вызывающего функцию. Рассмотрим пример, где базовый кла
C++ позволяет задавать более одного определения для имени функции или оператора в одной области видимости — это называется перегрузкой функций и перегрузкой операторов соответственно. Перегруженное объявление — объявление с тем же именем, что и ранее объявленное в той же области, но с другими аргуме
Массивы в C/C++ позволяют определять переменные, объединяющие несколько элементов одного типа, но структура — другой пользовательский тип данных, позволяющий объединять элементы разных типов. Структуры используются для представления записи. Допустим, нужно отслеживать книги в библиотеке. Можно храни
Стандартная библиотека C++ не предоставляет собственного типа даты. C++ наследует структуры и функции для работы с датой и временем из C. Для доступа к ним нужно подключить заголовочный файл <ctime>. Существует четыре временных типа: clock_t, time_t, size_t и tm. Типы clock_t, size_t и time_t
Ссылочная переменная — это псевдоним, то есть другое имя для уже существующей переменной. После инициализации ссылки переменной, можно использовать либо имя переменной, либо имя ссылки для обращения к переменной. Ссылки против указателей Ссылки часто путают с указателями, но есть три главных отличия
C++ предоставляет два типа строковых представлений: C-стиль (символьные массивы). Класс string, появившийся со стандартным C++. C-стиль: символьные строки C-строки возникли в языке C и поддерживаются в C++. Это одномерный массив символов, завершённый нулевым символом \0. Таким образом, null-termin
Обычно при работе с числами используются примитивные типы данных: int, short, long, float, double и др. Их возможные значения и диапазоны рассматривались при обсуждении типов данных C++. Определение чисел в C++ Вы уже определяли числа в предыдущих примерах. Ещё один объединённый пример для определен
Язык C
Снижение затрат на беговые выбросы с низкоэмиссионными клапанами
Полиэтиленгликоль улучшает NiO-фотокатоды для квантово-точечных тандемных солнечных элементов
Предотвращение кам-аута в ЧПУ: Освойте винты и отвертки Torx Plus
MiDAR NASA Ames: передовая мультиспектральная визуализация и технология активной рефлектометрии