Всем привет! Азбуку шуточную от ChatGPT вы уже видели, но на всякий случай вот она:
А сейчас у нас будет настоящая азбука и с пояснениями.
⚠️ Осторожно, будет много англицизмов! Надеюсь, Дзен не заблокирует запись за безграмотность)
А - Айпи (IP-адрес)
Можно сказать, что это IP-адрес выполняет примерную такую же роль, как почтовый адрес для вашей квартиры или дома. Как и в случае с почтовым ящиком, которым может пользоваться вся семья, одним IP-адресом могут пользоваться несколько устройств.
Б - Баг (Bug)
Баг - это ошибка в программе. Но слово переводится на русский как "жук, букашка". Такое использовали для помех на телеграфных линиях и раньше, но в полном смысле термин появился в 1947 году. Инженеры из Гарварда, работавшие с ЭВМ Mark II, нашли в повреждённом компоненте сгоревшего мотылька. Из-за него произошло короткое замыкание.
В - Валидный (Valid)
Валидный - значит действительный, отсюда и слово "валидация", то есть проверка корректности данных.
Г - Гит (Git)
Система контроля версий (VCS) Git позволяет разработчикам вносить в проект необходимые правки, даже если над ним работает множество людей, при этом в случае проблем можно легко откатить проект до стабильной версии.
Д - Дебаггинг (Debugging)
Русский вариант этого слова - отладка, то есть, процесс поиска ошибки (бага) в уже запущенном приложении. Как понятно, происходит от слова bug, но имеет противоположный смысл из-за приставки de.
Ж - Железо (Hardware)
Железом или "хардом" называют электронику, в противовес "софту" - программному обеспечению.
З - Запрос (Query)
Чаще всего слово используется в контексте запросов к базам данным (БД). Например, чтобы отобразить 25 товаров по конкретной категории на странице маркетплейса, программист должен явно задать эти параметры в запросе.
И - Инкремент (Increment)
Увеличение переменной, в которой лежит число, на единицу. Часто описывается в виде двух плюсов (++). Противоположность - декремент (--), уменьшающий значение на единицу.
К - Костыль
Неочевидное или неправильное, грубое, решение проблемы. Часто слово не несет ничего хорошего.
Л - Логи (Logs)
Логирование - запись состояний работы программы, чаще всего в текстовый файл. Без логирования очень трудно понять, в какой момент что-то пошло не так.
М - Мердж (Merge)
Слияние двух веток в одну в системе управлениями версий. Этот процесс необходим для внесения изменений.
Н - Нативный (Native)
В русском языке native чаще всего переводится как коренной. Таким образом нативные возможности - те возможности, которые считаются в платформе родными, изначальными, не требующими стороннего кода.
О - Оверинженеринг (Overengineering)
Выполнение лишних, ненужных действий при разработке программы. Например, программист мог написать много ненужного кода, хотя проблема решалась проще или вообще не требовала решения (как говорится: "вы решаете неправильную проблему").
П - Пинг (Ping)
Задержка между отправкой сообщения серверу и возвратом им результата. Называется так в честь игры пинг-понг (настольный теннис).
Р - Релиз (Release)
Финальная часть цикла разработки проекта, его версии, когда результат становится доступен широкому кругу потребителей или заказчику.
С - Сервер (Server)
Интересно, что на русский слово переводится "слуга". Под сервером мы подразумеваем компьютер, который обслуживает другие компьютеры (клиенты).
Т - Тулза (Tool)
Русский аналог - инструмент. Небольшая программа, утилита, часть другой программы, выполняющая какую-то определенную функциональную задачу.
У - Указатель (Pointer)
Наверное, самое сложное для понимания слово. Указатель - это переменная, которая указывает на область в памяти, отсюда и название. Передавая в функцию указатель на переменную, мы можем работать с переменной, на которую он указывает.
Ф - Фриланс (Freelance)
Слово фрилансер можно перевести как "свободное копьё", считается, что оно пошло со времен, когда так называли себя наемники. Сейчас оно подразумевает людей, которые выполняют разовые задания или проекты, не будучи частью штата компании.
Х - Хардкод (Hardcode)
Захардкодить что-то - значит вшить в программу намертво.
Ц - ЦП (Центральный процессор, CPU)
Важнейшая часть электронного устройства, компьютера. Отвечает за обработку инструкций. Современные процессоры могут выполнить около миллиарда(!) инструкций за одну секунду.
Ч - Чарт (Chart)
График, диаграмма. Очень часто используется для визуализации данных, в том числе и для аналитики.
Ш - Шелл (Shell)
Переводится как оболочка и означает интерпретатор команд в текстовой или графической оболочке в операционной системе, но может иметь и более широкий смысл, например, меню "Пуск" в Windows.
Ь - Мягкий знак (Soft sign, ассоциируется с software)
Софт - программное обеспечение. Все то, что разрабатывают программисты.
Э - Эксплойт (Exploit)
Происходит от слова "эксплуатировать", это некая программа, которая пользуется уязвимостью (бэкдором) в программном обеспечении или электронном устройстве.
Ю - Юзер (User)
Пользователь, в том числе системы. Это слово давно закрепилось в Интернет-сленге.
Я - Ядро (Kernel)
Центральная, основная часть программы, системы. Часто можно услышать о ядре Linux, которое активно разрабатывается и улучшается.