Re: LO4: sugestie odnośnie tłumaczenia
: pt paź 11, 2013 4:11 pm
Dotyczy funkcji arkusza kalkulacyjnego o angielskiej nazwie EOMONTH(data; liczba_miesięcy)
Libre 4.1.2 PL: NR.SER.OST.DN.MIES(data początkowa; liczba miesięcy)
Zwraca wartość liczby seryjnej daty ostatniego dnia miesiąca przed lub po podanej liczbie miesięcy.
Apache OO 4.0.1 PL: EOMONTH(data; liczba)
Help: j.w.
<przy okazji>
Excel 2007 PL: EOMONTH(data_pocz; miesiące)
Help: Zwraca wartość liczby seryjnej daty ostatniego dnia miesiąca przed lub po podanej liczbie miesięcy.
</przy okazji>
Litości! i to z trzech powodów.
Pierwszy to horrendalna nazwa.
Drugi: w arkuszu kalkulacyjnym nie ma typu datowego, tylko formaty dat. Wobec tego wszędzie trzeba by pisać “zwraca liczbę dni odpowiadającą dacie...” albo “zwraca liczbę porządkową daty”. Głupota; raczej używajmy pojęcia “data” (ostatecznie: “reprezentacja daty”), a z zasad ogólnych i tak wynika, że chodzi o liczbę, i że komórka musi być odpowiednio sformatowana. Wobec tego długa sztuczna nazwa straci rację bytu. (No i “liczba seryjna” też nie jest najszczęśliwszym terminem.)
Trzeci: help brzmi identycznie jak w Excelu. Czemuż to? czyżby niedościgniony wzór marketingu był również alfą-omegą poprawności językowej?
Propozycja:
KONIEC.MIESIĄCA(data; liczba_miesięcy)
Help: Zwraca datę ostatniego dnia miesiąca przypadającego liczba_miesięcy później (albo wcześniej, o ile podano liczbę ujemną) od wskazanej daty.
PS. Generalnie jestem przeciwnikiem przeprowadzania l10n w API i w innych interfejsach technicznych, a także wprowadzania długich opisowych nazw w miejsce krótkiej mnemoniki (patrz ABS() vs MODUŁ.LICZBY()). Ale taka jest praktyka ostatnich kilkunastu lat, nie poradzimy; grunt żeby to robić sensownie, skoro już trzeba...
W związku z powyższym funkcja EDATE:
Nr.Ser.Daty → ??? nazwa nie mówi nic istotnego o samej funkcji, no i “liczba seryjna” w tekście. Na razie bez pomysłu.
DATA(rok; miesiąc; dzień): Zwraca wewnętrzną liczbę odpowiadającą podanej dacie.
Bzdura! Ani to wewnętrzna liczba, ani nie przyjmuje daty jako parametru.
Propozycja: Zwraca reprezentację daty odpowiadającej podanym argumentom rok, miesiąc, dzień.
DZIŚ(): Określa bieżącą datę na komputerze.
Nie “określa” tylko “zwraca” albo “odczytuje”, ale dobrze, że “datę”, a nie “liczbę seryjną”. Ale pamiętajmy, że wynik funkcji DZIŚ() jest tak samo datą, jak wyniki zwracane przez EDATE() czy EOMONTH(). Więc jeżeli tu używamy słowa "data" w określonym kontekście, to gdzie indziej również powinniśmy.
<humor>
NR.SER ale “liczba seryjna”; więc LICZ.SER to chyba coś z mleczarnią?
</humor>
Libre 4.1.2 PL: NR.SER.OST.DN.MIES(data początkowa; liczba miesięcy)
Zwraca wartość liczby seryjnej daty ostatniego dnia miesiąca przed lub po podanej liczbie miesięcy.
Apache OO 4.0.1 PL: EOMONTH(data; liczba)
Help: j.w.
<przy okazji>
Excel 2007 PL: EOMONTH(data_pocz; miesiące)
Help: Zwraca wartość liczby seryjnej daty ostatniego dnia miesiąca przed lub po podanej liczbie miesięcy.
</przy okazji>
Litości! i to z trzech powodów.
Pierwszy to horrendalna nazwa.
Drugi: w arkuszu kalkulacyjnym nie ma typu datowego, tylko formaty dat. Wobec tego wszędzie trzeba by pisać “zwraca liczbę dni odpowiadającą dacie...” albo “zwraca liczbę porządkową daty”. Głupota; raczej używajmy pojęcia “data” (ostatecznie: “reprezentacja daty”), a z zasad ogólnych i tak wynika, że chodzi o liczbę, i że komórka musi być odpowiednio sformatowana. Wobec tego długa sztuczna nazwa straci rację bytu. (No i “liczba seryjna” też nie jest najszczęśliwszym terminem.)
Trzeci: help brzmi identycznie jak w Excelu. Czemuż to? czyżby niedościgniony wzór marketingu był również alfą-omegą poprawności językowej?
Propozycja:
KONIEC.MIESIĄCA(data; liczba_miesięcy)
Help: Zwraca datę ostatniego dnia miesiąca przypadającego liczba_miesięcy później (albo wcześniej, o ile podano liczbę ujemną) od wskazanej daty.
PS. Generalnie jestem przeciwnikiem przeprowadzania l10n w API i w innych interfejsach technicznych, a także wprowadzania długich opisowych nazw w miejsce krótkiej mnemoniki (patrz ABS() vs MODUŁ.LICZBY()). Ale taka jest praktyka ostatnich kilkunastu lat, nie poradzimy; grunt żeby to robić sensownie, skoro już trzeba...
W związku z powyższym funkcja EDATE:
Nr.Ser.Daty → ??? nazwa nie mówi nic istotnego o samej funkcji, no i “liczba seryjna” w tekście. Na razie bez pomysłu.
DATA(rok; miesiąc; dzień): Zwraca wewnętrzną liczbę odpowiadającą podanej dacie.
Bzdura! Ani to wewnętrzna liczba, ani nie przyjmuje daty jako parametru.
Propozycja: Zwraca reprezentację daty odpowiadającej podanym argumentom rok, miesiąc, dzień.
DZIŚ(): Określa bieżącą datę na komputerze.
Nie “określa” tylko “zwraca” albo “odczytuje”, ale dobrze, że “datę”, a nie “liczbę seryjną”. Ale pamiętajmy, że wynik funkcji DZIŚ() jest tak samo datą, jak wyniki zwracane przez EDATE() czy EOMONTH(). Więc jeżeli tu używamy słowa "data" w określonym kontekście, to gdzie indziej również powinniśmy.
<humor>
NR.SER ale “liczba seryjna”; więc LICZ.SER to chyba coś z mleczarnią?
</humor>