Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование основы языка С++. Учебное пособие
.pdf
Тимлид (или еще «тимлидер», от англ. «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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
