Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование основы языка С++. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Тимлид (или еще «тимлидер», от англ. «team leader») – ведущий раз-
работчик, лидер команды программистов.
Трейни (от англ. «trainee») – стажер, работник, который не дотягивает
до уровня Junior-специалиста.
ТС («топик стартер», от англ. «topic starter») – человек, который вынес на обсуждение определенную тему. Тот, кто начал разговор/дис­куссию.
Тулза (от англ. «tools») – вспомогательное программное обеспечение, предназначенное для выполнения специфических задач. Синоним к слову утилита.
Туториал (от англ. «tutorial») – сборник уроков для обучения чему­либо, учебник.
Тян (анимэ)– подруга, девушка.
Утилита («утилитка», от англ. «utility») – вспомогательное программное
обеспечение, предназначенное для выполнения вспомогательных работ, настройки системного оборудования, операционных систем и прочего. Другими словами, программа, которая помогает что-то сделать.
Фаервол (от англ. «firewall») – антивирус (антивирусник), который за-
щищает компьютер от вирусов. С английского означает «горящая сте­на» – здесь следует понимать стену, которая защищает другие здания от распространения пожара. Другое название – Brandmauer (в переводе с немецкого тоже означает «горящая стена»).
Факап (от англ. «fuck up») – неудача, провал, облом. Зачастую под­разумеваются более-менее серьезные ошибки.
Фидбек (от англ. «feedback») – обратная связь. Например, пользо- вательский фидбек = обратная связь от пользователей. Под обратной
связью подразумеваются любые упоминания, отзывы, комментарии, сообщения о бренде/компании/сайте.
Фиксить (от англ. «fix») – исправлять ошибки. Фича (от англ. «feature») – особенность, уникальная возможность,
свойство. Популярное выражение: «Это не баг, а фича».
Флейм («флэйминг», от англ. «flame») – спор ради спора, когда поль- зователи начинают общение не по теме разговора/дискуссии и переходят на личностные и взаимные оскорбления.
Флеха («флэха», «флешка») – запоминающее устройство, подклю­чаемое к компьютеру по интерфейсу USB.
Флуд (от англ. «flood») – сообщения/комментарии не по теме.
Флудить – оставлять нетематические сообщения/комментарии.
131
Формошлеп – человек, который занимается формошлепством. Очень часто формошлепами называют тех, кто разрабатывает шаблоны сайтов или занимается их версткой.
Формошлепство – любая низкоквалифицированная работа в про­граммировании и ИТ для которой требования к опыту и знаниям – минимальные.
Фреймворк (от англ. «framework») – программный продукт/система/ платформа, основная цель которой – облегчение/упрощение создания и поддержки разного рода проектов/приложений/сервисов/сайтов.
Фриланс (от англ. «freelance») – работа из дому, вне штата, иногда на себя, которая приносит деньги и в которой нет постоянного заказчика/ начальника.
Фрилансер (от англ. «freelancer») – человек, который занимается фрилансом.
Фронтенд (от англ. «front-end») – разработка «внешнего вида» сайта, клиентская часть. То, что мы видим снаружи.
Хакатон (от англ. «hack marathon») – мероприятие, на котором соби-
раются специалисты из разных отраслей разработки программного обеспечения (чаще всего программисты, но могут быть и дизайнеры, тестеры) для разработки определенного решения/проекта/приложения/ программы. Другими словами, марафоны программирования, на кото­рые собираются программисты попрограммировать.
Хард скиллы (от англ. «hard skills») – технические знания и навыки.
Холивар (от англ. «holy war») – споры между людьми, которые имеют
противоположные взгляды и пытаются навязать их друг другу.
Хрюша («HR», от англ. «Human Resources») – специалист по кадрам, рекрутер. Человек, который ищет работников на вакансии, проводит с ними первичные интервью, адаптацию в коллективе и выполняет ряд других сопутствующих вопросов.
ЦП – центральный процессор (он же «проц» или «процик«). Чайник – новичок, неопытный пользователь.
Челлендж (от англ. «challenge») – вызов или проблема (зачастую не-
тривиальная), с которой ранее не сталкивались.
ЧСВ – Чувство Собственной Важности.
Шерить («расшарить», от англ. «share») – делиться, давать доступ к
определенным данным.
Шарить – понимать, разбираться в чем-либо.
132
Эксплойт (от англ. «exploit») – вредоносная программа, способная вы-
полнять свой код через найденную уязвимость в другой программе.
Эникей (от англ. «any key») – любая кнопка. Часто, при установке
или загрузке чего-либо, нас просят “Press any key” – отсюда и термин.
Эникейщик – неопытный пользователь, который не знает, что ему нужно делать – ищет кнопку «эникей». Или низкоквалифицированный IT-специалист (очень редко программист), который занимается рутин­ными, несложными заданиями.
Юзать (от англ. use) – использовать/пользоваться.
Юзер («юзверь», от англ. «user») – пользователь.
133
Приложение Заголовочные файлы стандартной библиотеки С++
Библиотека утилит
<cstdlib> – утилиты общего назначения: управление программой,
динамическое выделение памяти, случайные числа, сортировка и поиск
<csignal> – функции и макро-константы для управления сигналами <csetjmp> – макросы (и функции), которые сохраняют (и восста-
навливают) контекст выполнения
<cstdarg> – обработка списков аргументов произвольной длины <typeinfo> – утилиты для получения информации о типах во время
выполнения
<typeindex> (начиная с C++11) – std::type_index <type_traits> (начиная с C++11) – информация о типах в процессе
компиляции
<bitset> – шаблон класса std::bitset <functional> – функциональные объекты, функциональные вызовы,
операции связывания и ссылочные обертки
<utility> – различные компоненты утилит <ctime> – утилиты, связанные с временем и датами <chrono> (начиная с C++11) – C++ утилиты времени <cstddef> – стандартные макросы и typedef'ы <initializer_list> (начиная с C++11) – шаблон класса std::initializer_list <tuple> (начиная с C++11) – шаблон класса std::tuple <any> (начиная с C++17) – класс std::any <optional> (начиная с C++17) – шаблон класса std::optional <variant> (начиная с C++17) – шаблон класса std::variant <compare> (начиная с C++20) – поддержка оператора трехсторон-
него сравнения
Управление динамической памятью
<new> – низкоуровневые средства управления памятью <memory> – высокоуровневые средства управления памятью <scoped_allocator> (начиная с C++11) – вложенный класс аллокатора <memory_resource> (начиная с C++17) – полиморфные аллокаторы
и ресурсы памяти
134
Границы числовых типов
<climits> – границы интегральных типов
<cfloat> – границы вещественных типов
<cstdint> (начиная с C++11) – типы фиксированного размера и гра-
ницы других типов
<cinttypes> (начиная с C++11) – макросы форматирования , типы intmax_t и uintmax_t и преобразования
<limits> – стандартизированный способ получить информация об арифметических типах
Обработка ошибок
<exception> – утилиты обработки ошибокEx
<stdexcept> – стандартные объекты ошибок
<cassert> – условно-компилируемый макрос, который сравнивает
аргумент с нулем
<system_error> (начиная с C++11) – определяет std::error_code, плат­формо-зависимый код ошибки
<cerrno> – макрос, содержащий номер последней ошибки
Библиотека строк
<cctype> – функции определения класса символов
<cwctype> – функции определения класса широких символов
<cstring> – различные функции обработки строк
<cwchar> – различные функции обработки широких и много-бай-
товых строк
<cuchar> (начиная с C++11) – функции преобразования символов юникода
<string> – шаблон класса std::basic_string
<string_view> (начиная с C++17) – шаблон класса std::basic_string_
view
<charconv> (начиная с C++20) – std::to_chars и std::from_chars
Библиотека контейнеров
<array> (начиная с C++11) – контейнер std::array
<vector> – контейнер std::vector
<deque> – контейнер std::deque
<list> – контейнер std::list
<forward_list> (начиная с C++11) – контейнер std::forward_list
135
<set> – контейнеры std::set и std::multiset <map> – ассоциативные контейнеры std::map и std::multimap <unordered_set> (начиная с C++11) – неупорядоченные контейне-
ры std::unordered_set и std::unordered_multiset
<unordered_map> (начиная с C++11) – неупорядоченные ассоциатив-
ные контейнеры std::unordered_map и std::unordered_multimap
<stack> – контейнер-обертка std::stack <queue> – структуры данных std::queue и std::priority_queue
Библиотека алгоритмов
<algorithm> – алгоритмы для работы с контейнерами <execution> (C++17) – предопределенные политики выполнения для
параллельных версий алгоритмов
Библиотека итераторов
<iterator> – итераторы для контейнеров
Библиотека чисел
<cmath> – общие математические функции <complex> – комплексные числа <valarray> – класс для представления и обработки массивов значений <rиom> (начиная с C++11) – генераторы случайных чисел и распре-
делений
<numeric> – числовые операции со значениями в контейнерах <ratio> (начиная с C++11) – рациональная арифметика на этапе ком-
пиляции
<cfenv> (начиная с C++11) – функции доступа к окружению веще-
ственных чисел
Библиотека ввода/вывода
<iosfwd> – forward-объявления всех классов библиотеки ввода/вы-
вода
<ios> – класс std::ios_base, шаблона класса std::basic_iosи несколько
typedef'ов
<istream> – шаблон класса std::basic_istream и несколько typedef'ов <ostream> – шаблоны классов std::basic_ostream, std::basic_iostream и
несколько typedef'ов
<iostream> – несколько объектов стандартных потоков
136
<fstream> – шаблоны классов std::basic_fstream, std::basic_ ifstream, std::basic_ofstream и несколько typedef'ов
<sstream> шаблоны классов std::basic_stringstream, std::basic_ istringstream, std::basic_ostringstream и несколько typedef'ов
<syncstream> (начиная с C++20) – std::basic_osyncstream, std::basic_ syncbuf и typedef'ы
<iomanip> – вспомогательные функции для управления форматом ввода и вывода
<streambuf> – шаблон класса std::basic_streambuf
<cstdio> – Си-подобные функции ввода/вывода
Библиотека локализации
<locale> – утилиты локализации
<clocale> – утилиты локализации языка Си
<codecvt> (начиная с C++11) (deprecated in C++17) – средства преоб-
разования Unicode
Библиотеки регулярных выражений
<regex> (начиная с C++11) – классы, алгоритмы и итераторы для поддержки работы регулярных выражений
Библиотека атомарных операций
<atomic> (начиная с C++11) – библиотека атомарных операций
Библиотека потоков
<thread> (начиная с C++11) – класс std::thread и вспомогательные функции
<mutex> (начиная с C++11) – примитивы взаимного исключения
<shared_mutex> (начиная с C++14) – разделяемые примитивы взаим-
ного исключения
<future> (начиная с C++11) – примитивы для асинхронных вычис- лений
<condition_variable> (начиная с C++11) – условное ожидание потоков
Библиотека файловой системы
<filesystem> (начиная с C++17) – класс std::path и вспомогательные функции
137
Экспериментальные библиотеки
<experimental/algorithm> (library fundamentals TS) – расширения стан-
дартной библиотеки и расширения для параллелизма
<experimental/any> (library fundamentals TS) <experimental/chrono> (library fundamentals TS) <experimental/deque> (library fundamentals TS) <experimental/execution_policy> (parallelism TS) <experimental/exception_list> (parallelism TS) <experimental/filesystem> (lesystem TS) <experimental/forward_list> (library fundamentals TS) <experimental/future> (library fundamentals TS) <experimental/list> (library fundamentals TS) <experimental/functional> (library fundamentals TS) <experimental/map> (library fundamentals TS) <experimental/memory> (library fundamentals TS) <experimental/memory_resource> (library fundamentals TS) <experimental/numeric> (parallelism TS) <experimental/optional> (library fundamentals TS) <experimental/ratio> (library fundamentals TS) <experimental/regex> (library fundamentals TS) <experimental/set> (library fundamentals TS) <experimental/string> (library fundamentals TS) <experimental/string_view> (library fundamentals TS) <experimental/system_error> (library fundamentals TS) <experimental/tuple> (library fundamentals TS) <experimental/type_traits> (library fundamentals TS) <experimental/unordered_map> (library fundamentals TS) <experimental/unordered_set> (library fundamentals TS) <experimental/utility> (library fundamentals TS) <experimental/vector> (library fundamentals TS)
138
Приложение Ключевые слова С++
В версии С89 определено 32 ключевых слова.
auto – спецификатор типа для указания компилятору локальной области видимости переменной(по умолчанию)
break – оператор выхода из цикла
case – оператор указания варианта выбора(используется вместе с
switch)
char – символьный тип данных
const – объекты типа const не могут быть изменены программой во
время ее выполнения
continue – оператор продолжения цикла с пропуском оставшихся операторов до конца блока
default – оператор выбора по умолчанию
do – оператор цикла с постусловием без счетчика
double – тип данных с плавающей запятой двойной точности
else – условный оператор "в противном случае"
enum – пользовательский тип данных "перечисляемый тип"
extern – спецификатор типа для указания компилятору внешней
привязки переменной
float – тип данных с плавающей запятой
for – оператор цикла с предусловием, с счетчиком
goto – оператор безусловного перехода
if – условный оператор "если"
int – целочисленный тип данных
long – модификатор типа данных для определения длинных пере-
менных
register – спецификатор типа для хранения переменной в регистрах процессора
return – оператор для возврата из функции значения
short – модификатор типа данных для определения коротких
переменных(обычно не используется)
signed – модификатор типа данных для определения знаковых пере­менных
sizeof – оператор служащий для определения размера типа данных во время компиляции
static – указывает компилятору хранить локальную переменную во время всего жизненного цикла программы
139
struct – пользовательский тип данных "структура" switch – оператор выбора typedef – оператор для создания нового имени типа данных union – пользовательский тип данных "объединение" unsigned – модификатор типа данных для определения беззнаковых
переменных
void – пустой тип данных volatile – квалификатор типа сообщает компилятору, что значение
переменной может быть изменено средствами, заданными в программе неявным образом
while – оператор цикла с предусловием, без счетчика В языке C++ содержатся все ключевые слова, определенные в версии
С89, а также следующие.
asm – ключевое слово для вставки одной или нескольких инструк-
ций ассемблера
bool – логический тип данных (версия c++) catch – блок программы которая содержит ту часть программы, ко-
торая обрабатывает ошибку
class – пользовательский тип данных "класс" const_cast – оператор привидения типа, используется для явного
переопределения модификаторов const и/или volatile
delete – оператор освобождает память, на которую указывает аргу-
мент
dynamic_cast – оператор привидения типа, проверяет законность
выполнения заданной операции приведения типа
explicit – конструктор, определенный с помощью спецификатора expliclt, будет использоваться только в том случае, если инициализация в точности совпадает с тем, что задано конструктором
export – ключевое слово, позволяющее другим файлам использо­вать шаблон, объявленный в другом файле путем задания лишь его объявления.
false – логическая константа, имеющую значение "ложь".
friend – ключевое слово определяет дружественные функции или
классы
inline – спецификатор используемый для помещения тела функции непосредственно в текст программы
mutable – спецификатор типа позволяет члену некоторого объекта переопределить свойство постоянства
140
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]