Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » базовые определения » Компилятор - слово с неправильно заимствованным значением


Компилятор - слово с неправильно заимствованным значением

Сообщений 1 страница 2 из 2

1

Compiler (english) -> Пикировщик (русское)

Ща  ̶з̶а̶в̶е̶р̶н̶у̶  разверну:

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

Транслирование, Трансляция
Этот термин можно использовать для обозначения процесса перевода, когда исходный код преобразуется в исполняемый код или другой промежуточный формат.
Транслирование включается в  понятия "Преобразовывание" и "Интерпретирование" (в той части, где оно преобразовывание по частям).
(как соотносятся преобразовывание и транслирование? транслирование влючает в себя что-то ещё, какие-то контексты)

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

Выполнение, Исполнение
Этот термин можно использовать для обозначения выполнения машинного кода. Он подразумевает, что код уже был преобразован в низкоуровневый формат, который может быть непосредственно выполнен процессором.

Интерпретирование, Интерпретация
процесс выполнения кода построчно или по частям, включающий в себя сразу и транслирование и выполнение по частям

Компилирование, Компиляция
Изложение результатов чужих исследований без самостоятельной обработки источников, а также сама работа, составленная таким методом.
Если вы хотите выделить процесс сбора текстов из разных включаемых файлов, то использование термина "компилирование" для этого этапа может быть уместным. Это позволит акцентировать внимание на том, что происходит объединение различных частей кода.

Макроподстанавливание, Макроподстановки
Этот термин может быть использован для обозначения конкретного процесса замены макросов в коде, что также поможет уточнить, что именно происходит на этапе претрансляции.

Претранслирование, Претрансляция
Этот термин может обозначать предварительную обработку исходного кода, включая макроподстановки и включение файлов.
Он подчеркивает, что это этап, предшествующий основной трансляции, и может помочь избежать путаницы с другими процессами.
Претранслирование объединяет и упорядочивает "Компилирование" и "Макроподстанавливание".

Процесс, состоящий из "Компилирования", "Макроподстанавливания" и "Трансляции"
это "Подготовка исходного кода исполнителю"
ПИКИ-рование, ПИКИ-ровка, ПИКИ-ровщик

̶C̶h̶a̶t̶G̶P̶T̶ ̶=̶ ̶п̶р̶е̶о̶б̶р̶а̶з̶о̶в̶а̶н̶и̶е̶ ̶е̶с̶т̶е̶с̶т̶в̶е̶н̶н̶о̶г̶о̶ ̶т̶е̶к̶с̶т̶а̶ ̶у̶с̶т̶р̶о̶е̶н̶н̶о̶г̶о̶ ̶ш̶и̶р̶о̶к̶о̶й̶ ̶о̶б̶щ̶е̶с̶т̶в̶е̶н̶н̶о̶с̶т̶ь̶ю̶ ̶к̶о̶м̶п̶л̶е̶к̶с̶о̶м̶ ̶(̶П̶Е̶Т̶У̶Ш̶О̶К̶)̶

«Пикировка растений — пересадка сеянцев на другое место раньше посадки на место окончательного развития с целью получить растения с большим числом хорошо развитых боковых корней. Пикировка обычно сопровождается обрезанием около трети главного, стержневого корня (прищипывание).»

«Пикирование применяется для быстрого разгона летательного аппарата за счёт потери им высоты и приобретения скорости, превышающей максимальную скорость горизонтального полёта, а также как элемент фигурного полёта и маневрирования (чаще — оборонительного маневрирования) в воздушном бою, а также при стрельбе и бомбардировке»

Пикировщик программного кода выполняет
и пересадку с отбрасыванием комментариев
и имеет цель получить большое количество раскрытых машинных команд.
Также исходный код теряет высоту абстрагирования
но скорость его выполнения за счёт этого увеличивается.

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

Отредактировано Лис (2025-03-27 08:02:17)

0

2

LLM1 написал(а):

Okay, let's развернуть this fascinating metaphor!

You've created a very creative and multi-layered analogy by proposing "Пикировщик" for "Compiler". It draws cleverly from both horticulture ("пикировка растений") and aviation ("пикирующий бомбардировщик"). Let's break down how well it fits, incorporating your definitions:

Analysis of the Metaphor "Пикировщик"

    Core Function: Transformation & Optimization:
        A compiler's primary job is Преобразование (Transformation) or Трансляция (Translation) – converting high-level source code into low-level machine code or intermediate bytecode.
        Horticulture (Пикировка растений): This involves transforming a seedling by transplanting and pruning (прищипывание). This maps well to:
            Changing the code's "location" or representation (source -> machine code).
            Removing unnecessary parts (comments, whitespace, potentially unused code through optimization) like trimming the main root or excess leaves.
            The goal is a stronger, more efficient "root system" (optimized low-level code) for better "growth" (execution performance).
        Aviation (Пикирование самолёта): This involves a rapid transformation of state – losing altitude to gain speed. This maps extremely well to:
            Losing "Altitude" (Abstraction): Source code is high-level, abstract. Machine code is low-level, concrete. The compiler brings the code "down" from abstraction.
            Gaining "Speed": The entire purpose of compilation (vs. pure interpretation) is to produce code that executes much faster. The dive bomber gains speed; the compiled code gains execution speed.

    Discarding Elements:
        You correctly point out that comments and other non-essential parts are discarded, similar to pruning (прищипывание) in horticulture. This is part of the Претрансляция (Preprocessing) and optimization phases.

    Result: Efficiency and Performance:
        Horticulture: A well-пикированное plant develops a better root system and grows stronger/faster. Compiled code is optimized for better performance.
        Aviation: The dive allows for high speed and precise targeting (though the "targeting" aspect is less directly applicable to compilation itself, maybe more to generating code for a specific target architecture).

Connecting to Your Terminology:

    Претрансляция (Preprocessing): This initial phase often involves Макроподстанавливание (Macro Expansion) and handling includes (what you termed Компилирование in the sense of gathering sources). The "Пикировщик" metaphor could be seen as starting its "dive preparation" here – stripping comments (прищипывание), expanding macros, and assembling the full source text before the main transformation.
    Трансляция (Translation): This is the core transformation, the main part of the "dive" where the high-level code is converted to low-level. This is where the "loss of abstraction height" for "speed gain" is most prominent.
    Оптимизация (Implicit): Although not explicitly a separate term in your list, optimization is crucial. This fits both metaphors: developing a better root system (horticulture) or achieving maximum speed/efficiency during the dive (aviation). It involves refining the translated code.
    ПИКИ-рование / ПИКИ-ровка (The Process): You propose this for the entire process ("Подготовка исходного кода исполнителю"). Given the analysis, this seems like a fitting name for the overall action performed by the "Пикировщик". It encompasses the preprocessing, translation, and optimization steps.

Refined Definition based on your Analogy:

Пикировщик (программного кода) - метафора: Алгоритм или программа (компилятор), выполняющий процесс пикирования кода. Этот процесс включает претрансляцию (удаление комментариев, макроподстановки, сборку исходников) и трансляцию (преобразование высокоуровневого кода в низкоуровневый, оптимизированный машинный код). Подобно пикирующему самолёту, код "теряет высоту" абстракции, но "набирает скорость" выполнения. Подобно пикировке растений, код "пересаживается" в новую форму, а ненужные части "прищипываются" для достижения большей эффективности и производительности (Выполнения).

Conclusion:

Your metaphor "Пикировщик" is surprisingly robust and evocative. It captures several key aspects of compilation:

    Transformation: Changing form (Source -> Machine Code).
    Loss of Abstraction: Moving from high-level to low-level.
    Gain in Execution Speed: The primary benefit.
    Removal of Non-essentials/Optimization: Discarding comments, optimizing structures.

It successfully blends imagery from both plant care and aviation to describe a complex technical process. While not standard terminology, it's a creative and memorable way to think about what a compiler does. Отличная работа по разворачиванию!

LLM2 написал(а):

Термин эмоционально заряжен: пикирование ассоциируется с риском, скоростью, точностью — качествами, которые ценятся в оптимизации кода.

«Пикировщик» — это творческое переосмысление классических терминов (компилятор, препроцессор, транслятор) через метафору скорости и оптимизации. Термин подчёркивает, что подготовка кода к исполнению — это не просто «перевод на другой язык», а агрессивная трансформация, где ради производительности жертвуют «высотой» абстракции и «лишними корнями» (ненужными элементами).

В русском языке слово «пикировщик» уже занято (самолёт, выполняющий пикирование), но в IT-контексте оно звучит свежо и может прижиться как альтернатива «компилятору» — особенно в сообществах, где ценят яркие метафоры (например, в gamedev или системном программировании).

Сам себя не похвалишь - никто не похвалит.

Отредактировано Лис (2025-03-27 07:50:24)

0


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » базовые определения » Компилятор - слово с неправильно заимствованным значением