Użytkownik:Ostrzyciel/do przepisania
Macynizm - zabieg stylistyczny, polegający na łączeniu fraz i zwrotów obcojęzycznych wraz ze słowami w języku polskim w tłumaczeniu kodu źródłowego programu komputerowego.
Frazy wykorzystujące macynizmy najczęściej można spotkać w literaturze naukowej, dotyczącej zagadnień z zakresu informatyki. Najczęściej powstają one poprzez połączenie słów pochodzących z języka polskiego ze słowami z języka angielskiego, przeważnie w różnej, nieprzewidywalnej kolejności.
Geneza[edytuj • edytuj kod]
Powstanie macynizmów wiąże się z problemami związanymi z efektywnym tłumaczeniem kodu źródłowego programu komputerowego z języka obcego na język polski w różnych wydawnictwach i publikacjach naukowych. Dla przykładu, wiele słów kluczowych, wykorzystywanych w językach oprogramowania, musi być zapisanych w języku angielskim, aby możliwe było prawidłowe skompilowanie programu.
Ponieważ w większości powszechnie stosowanych języków programowania możliwe jest jednak definiowanie zmiennych o dowolnych nazwach, wielu tłumaczy decyduje się na przetłumaczenie nazw tych zmiennych, lub przynajmniej ich części, w celu ułatwienia zrozumienia przekazu czytelnikowi niezaznajomionemu z językiem obcym.
Powszechnie rozwiązanie takie jest spotykane w praktycznie wszystkich publikacjach naukowych z dziedziny informatyki, opublikowanych na przełomie lat 80. i 90. w Polsce. W związku z tym, w dyskursie naukowym macynizmy są powszechnie spotykane i uznawane jako metody szybkiego przełożenia złożonego kodu źrodłowego z języka obcego na język polski, bez pozbawiania go sensu.
Rodzaje macynizmów[edytuj • edytuj kod]
Macynizmy dzielą się na trzy rodzaje:
- macynizm prefiksowy, czyli macynizm, w którym słowo w języku polskim połączone jest ze słowem lub frazą w języku angielskim
- macynizm infiksowy, czyli macynizm, w którym słowo w języku angielskim połączone jest ze słowem lub frazą w języku polskim
- macynizm pośredni, w którym cała fraza w języku angielskim jest przetłumaczona na frazę w języku polskim, jednak w sposób, który jednoznacznie pozwala stwierdzić, jakie było pierwotne słowo w języku obcym
Przykłady[edytuj • edytuj kod]
Przykładem macynizmu jest poniższy kod klasy w języku Java:
public class MójClass {
public int myLicznik;
public void incrementLicznik() {
myLicznik++;
}
}
Z uwagi na trudność związaną z nazwaniem wielu wyjątków w języku programowania Java, niezwykle często spotyka się metody w tym języku, które wyrzucają wyjątki o takiej nazwie, jak np. MójException.
public void getKsiążkiFromBazaDanych throws Mój1Exception(MójOrder zamówienie1);
Co oczywiste, z uwagi na naturę zabiegu stylistycznego nie jest możliwe przytoczenie wszystkich możliwych kombinacji macynizmów.
Obecność w literaturze[edytuj • edytuj kod]
Macynizmy ze względu na swoją naturę są powszechnie spotykane w wielu publikacjach naukowych z dziedziny informatyki.
Wiele przykładów macynizmów pośrednich czytelnik może napotkać w polskim tłumaczeniu niezwykle popularnej książki odnośnie wzorców projektowych, autorstwa Gangu czworga (ang. Gang of Four). Jeden z przykładów macynizmów można napotkać, zapoznając się z treścią rozdziału Wzorce Kreacyjne:
Produkt* MójTwórca::Stwórz (IdProduktu id) {
if (id == TWÓJ) return new MójProdukt;
if (id == MÓJ) return new TwójProdukt;
if (id == ICH) return new IchProdukt;
return Twórca::Stwórz(id);
}
Poprawne użycia[edytuj • edytuj kod]
Macynizmy wielokrotnie są używane niepoprawnie przez autorów publikacji naukowych i tłumaczeń.
Wielu autorów, szczególnie publikujących swoje dzieła w ostatniej dekadzie, niepoprawnie korzysta z macynizmów, dopuszczając się np. zbyt skomplikowanego przetłumaczenia macynizmów pośrednich, w sposób, który uniemożliwia prawidłowe rozpoznanie pierwotnego znaczenia słowa w języku macierzystym.
Prawidłowe użycie macynizmów pozwala na zapewnienie, iż czytelnik nie będzie czuł się zniechęcony, jeśli napotka w publikacji naukowej słowo, którego nie rozumie. Z tego powodu niezwykle ważnym jest, aby ten zabieg stylistyczny był prawidłowo używany.