Czy w języku C, przeładowania są możliwe? Jeżeli tak to czy mógłbym prosić o jakiś link do takiej informacji? Albo to jakiego tutorial użycia? Język pl albo eng. (Kiedyś gdzieś napisałem dowolny to dostałem link do jakiś braci mariaczi z mexico )
Nie, nie jest to możliwe.
Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...
koszalek-opalek napisał(a):
Przeładowuje (reload) to się broń, funkcje się przeciąża (overload)...
Kolego... ale operatory to sie i przeładowuje i przeciąża :D
Jeśli chodzi o samo słówko overload
, to w j. polskim nie ma tylko jednego znaczenia – tłumacz. Tłumaczenie podstawowe to właśnie przeciążać
, drugorzędne to przeładować
.
Jeśli o znaczenie tego słowa chodzi, w kontekście języka programowania, to co oznacza przeładować operator
? Operatorów nie ładuje się, więc i przeładowywanie nie ma sensu. Jeśli mowa o przeciążeniu operatora
, to też nie brzmi to zbyt jednoznacznie.
Fakt faktem, dany operator robi się coraz cięższy, wykonując coraz więcej różnych zadań (oprócz tych z góry narzuconych przez standard języka), w zależności od kontekstu czy typów danych, ale tu potrzebne jest trochę wyobraźni i myślenia metaforycznego.
Mimo wszystko używa się obu słów – idąc za wynikami Google:
- przeładowanie operatorów – około 24 700 wyników,
- przeciążanie operatorów – około 36 500 wyników.
Przy czym artykuł na Wikipedii sugeruje, że przeciążanie
to określenie właściwe. :P
Po angielsku | Po polsku |
---|---|
overloading | przeładowanie, przeciążanie |
overriding | nadpisywanie |
shadowing | przesłanianie |
Ja się upieram przy przeciążaniu tylko dlatego, że jest jednoznaczne. Jak się coś przeciąża, to wiadomo, że to coś musi (za) dużo udźwignąć -- jak funkcja/opereator musi udźwignąć kilka znaczeń. I to znaczenie dokłądnie ma angielskie 'overload'.
A przeładowania (po polsku) można w sumie użyć w takim znaczeniu, ale ma też inne (załadowanie od nowa -- broni lub modułu -- czyli 'reload')...
Najlepiej to by było nadpisywać, no ale skoro przeciążyć operator znaczeniami jest poprawne bo ktoś wpadł na pomysł żeby dosłownie tłumaczyć override, to niech tak będzie :P
czaffik napisał(a):
Najlepiej to by było nadpisywać, no ale skoro przeciążyć operator znaczeniami jest poprawne bo ktoś wpadł na pomysł żeby dosłownie tłumaczyć override, to niech tak będzie :P
Nadpisanie oznacza zastąpienie czegoś -- więc to słowo nie pasuje. Zresztą, używa się go na 'override'.
Nie trzeba przecież wszystkiego tłumaczyć słowo do słowa, bo czasami bzdury wyjdą.
Każde słowo źle, jednak "przeciążyć" to najgorszy z możliwych wyborów.
Nadpisać, czyli zastąpić znaczenie operatora, który może robić co innego w zależności od kontekstu.
czaffik napisał(a):
Nie trzeba przecież wszystkiego tłumaczyć słowo do słowa, bo czasami bzdury wyjdą.
Każde słowo źle, jednak "przeciążyć" to najgorszy z możliwych wyborów.Nadpisać, czyli zastąpić znaczenie operatora, który może robić co innego w zależności od kontekstu.
Ależ właśnie 'overload' nie zastępuje! Bo stara funkcja dalej działa, więc nadpisywanie byłoby całkiem mylące, skąd ten pomysł?
Na całe szczęście, jest to niemożliwe.