> [...]
>
> Când am făcut aranjamentul m-am tot uitat la [1] și nu am realizat că
> separatorul zecimal ar suferi o schimbare.
Scopul paginii mele de ajutor pentru tastatură a fost de a familiariza
utilizatorul cu amplasarea semnelor pe o tastatură în zona principală
și de a arăta și ce generează combinațiile pe bază de taste moarte.
Toate semnele de pe zona principală (precum și combinațiile de taste
moarte) sunt definite low-level în driverul tastaturii respective.
Pe de altă parte separatorul zecimal nu este bătut în cuie, cel puțin
pentru aplicațiile care țin cont de setările de locale (de obicei cele
care au treabă cu calcule numerice).
Fă un test (mă refer la Windows): treci localele pe US English, dar
lasă tastatura RO primară, adică cea care în Notepad (să zicem)
generează virgulă la folosirea tastei separator zecimal. Când folosești
Calc sau Excel, separatorul zecimal reprezentat grafic generat prin
folosirea tastei separator zecimal devine punctul, pentru că așa este
la nord-americani. Nu contează cum este tastatura ta fizică.
De fapt este valabil și invers: cu setările de locale pe RO, dacă
folosești tastatura RO pentru programatori, adică cea care în Notepad
(să zicem) generează punct la folosirea tastei separator zecimal, în
Calc sau Excel ea va genera grafic virgula.
Excelul este și mai strict: dacă modific explicit (doar) sepratorul
zecimal cu un sem ales la întâmplare (am testat cu punct și virgulă),
Excelul va folosi de-atunci încolo acel semn pe post de separator
zeciumal, inclusiv la afișarea datelor dintr-un tabel existent. Calc în
schimb nu, cred că are propriile lui setări pe care le cheamă după ce
se uită global la variabila de locale a sistemului pe care rulează.
Deci, consider util (și așa au considerat și alții care au elaborat
standardul de la ISO) ca tasta aia să sugereze că nu este doar virgulă
(sau doar punct, sau ce vrei tu), ci că este „separator zecimal”.
Am doar o singură reținere: în situația folosirii aplicațiilor din
nori, socoteala cu setările de locale ale separatorului zecimal nu se
mai aplică, acolo contează doar cum este configurat browserul, care la
rândul lui ține cont de obicei de setările de locale ale sistemului,
etc.. Chiar și așa însă, parcă nu aș face rabat de la principiul de la
care am plecat inițial (cu simbolul 62 din ISO).
> [1]
http://www.secarica.ro/kbdro_help_romanian_programmers_ro.pdf
Vezi extrasul din anexele standardului atașate la acest mesaj.
Recunosc că în afară de simbolul acela triunghiular ar fi trebuit să
figurez și semnul corespunzător (virgulă sau punct) pe nivelul 2 (cu
Shift), așa cum ai reprezentat tu, pentru ca lumea să și știe de acea
facilitate.
În standardul în sine, dacă ai unde să îl consulți, la paginile26 și 27
(tabelul 12 și 13) sunt menționate codurile caracterelor generate de
separatorul zecimal, distinct pe nivelul 1 (făsă Shift) și distinct pe
nivelul 2 (cu Shift).
Scopul pentru care am introdus subtilitatea cu Shift are la bază
o situație din viața cotidiană: știu că foarte mulți IT-iști se folosesc
de blocul numeric pentru a introduce adresele de IP. Atunci când acei
IT-iști se așează la biroul cuiva (prin firme) și configurează sau
repară ceva pe-acolo, sunt șanse foarte mari să își bage picioarele în
tastatura RO care le generează virgulă la adresele lor de IP, să
configureze respectivul calculator cu US English la tastatură și să îl
lase așa sau chiar să convingă pe utilizatorul sau utilizatoarea de
acolo că „e mai bine așa”. Pe când așa cu Shift au o alternativă la
îndemână pentru a-și genera punctul lor de IP. Ce-i drept, trebuie să
și știe de chichița asta ...