Przejdź do treści

Nawiasy i znaki w kodzie: gdzie leżą na klawiaturze

Opublikowano: · 4 min czas czytania

Nawias klamrowy powstaje na układzie polski programisty jako Shift z nawiasem kwadratowym, a na niemieckim QWERTZ jako AltGr z siódemką i AltGr z zerem. Ten sam znak, dwie zupełnie różne drogi, i to jest źródło większości kłopotów z pisaniem kodu na obcej klawiaturze.

Sześć znaków, o które chodzi

W kodzie wracają nieustannie te same znaki spoza alfabetu: nawiasy klamrowe, nawiasy kwadratowe, nawiasy ostre, ukośnik odwrotny, pionowa kreska i tylda. Do tego dochodzą znaki, które istnieją też w prozie, więc rzadziej sprawiają kłopot: nawiasy okrągłe, dwukropek, średnik, gwiazdka i znak zapytania.

Kluczowa uwaga na początek: nadruk na klawiszu nie decyduje o niczym. Znak wynika z układu wybranego w systemie, a nie z tego, co wytłoczono na plastiku. Klawiatura kupiona w Niemczech przełączona na polski programisty pisze polskie znaki, mimo że pokazuje niemieckie.

Polski programisty i ANSI, czyli ten sam rozkład

Układ polski programisty jest zwykłym QWERTY z klawiatury ANSI, do którego dołożono polskie litery pod prawym Altem. Znaki kodu leżą więc dokładnie tam, gdzie w układzie angielskim.

Wniosek praktyczny jest wygodny: do znaków kodu prawy Alt nie jest tu potrzebny w ogóle. Zostaje w całości dla ą, ć, ę, ł, ń, ó, ś, ź i ż, co nie znaczy, że obywa się bez kolizji, bo skróty z Ctrl i Altem opisuje osobno tekst o klawiaturze dla programisty.

Co zmienia kształt ISO

Klawiatura w wariancie ISO ma Enter wysoki na dwa rzędy i o jeden klawisz więcej niż ANSI. Ukośnik odwrotny przenosi się wtedy z góry na prawo, obok Enter, a między lewym Shiftem i literą Z pojawia się dodatkowy, wąski klawisz, którego w ANSI zwyczajnie nie ma.

Ten dodatkowy klawisz jest cichym bohaterem całej sprawy. W układzie niemieckim leżą na nim nawiasy ostre i pionowa kreska, w wielu układach romańskich inne znaki, a w polskim programisty powiela ukośnik odwrotny. Różnice w kształcie i liczbie klawiszy między wariantami opisuje tekst o klawiaturze ISO i ANSI.

QWERTZ, czyli klamry pod cyframi

Na niemieckim QWERTZ prawie wszystkie znaki kodu wymagają prawego Alta i to on jest tam jedyną drogą.

Do tego Y i Z są zamienione miejscami, więc nawet nazwy zmiennych piszą się inaczej. Osoba przyzwyczajona do polskiego programisty traci na takiej klawiaturze nie tempo, tylko pewność, bo każdy nawias wymaga świadomej decyzji.

Podobnie działa układ AZERTY, gdzie nawiasy również siedzą pod prawym Altem razem z cyframi. Które litery wymieniły się miejscami, najszybciej widać w teście klawiatury: pokazuje pozycję fizyczną klawisza obok znaku, który z niej wychodzi.

Polski maszynistki, czyli układ 214

Drugi polski układ systemowy, nazywany maszynistki albo 214, rozwiązuje diakrytykę inaczej: polskie litery mają w nim własne klawisze, bez akordów z prawym Altem. Cena tego rozwiązania jest taka, że litery i znaki muszą się przesunąć, więc pozycje nawiasów, cudzysłowu i części znaków działań nie zgadzają się z klawiaturą ANSI.

Do pisania kodu ten układ prawie się nie używa i powód jest praktyczny, nie ideologiczny. Dokumentacja narzędzi opisuje pozycje z klawiatury angielskiej, a skróty w programach są pod nie zaprojektowane, więc na układzie 214 trzeba by uczyć się dwóch map naraz. Porównanie obu polskich układów zasługuje na osobny tekst, tutaj wystarczy sama różnica.

Dlaczego AltGr bywa jedyną drogą

Powód jest arytmetyczny. Układ musi pomieścić litery narodowe, więc miejsca zajęte w angielskim przez nawiasy i znaki działań idą na umlauty, akcenty albo ogonki. Klawiszy nie da się dołożyć, zostaje więc trzecia warstwa nad każdym klawiszem, otwierana prawym Altem. Stąd bierze się reguła, że im więcej znaków narodowych w układzie, tym więcej znaków kodu schodzi do warstwy z prawym Altem.

Jak sprawdzić, co naprawdę wychodzi z klawisza

Zwykły edytor pokazuje tylko wynik, a przy nauce potrzebna jest też informacja, który klawisz został naciśnięty. Test klawiatury rozdziela te dwie rzeczy: pozycję fizyczną klawisza podaje niezależnie od układu, a obok pokazuje znak, jaki system z niego wyprowadził. Dzięki temu nawiasy, ukośniki i tylda wyświetlają się poprawnie nawet wtedy, gdy nadruk mówi coś innego niż układ, a klawisz, który tylko czeka na drugie naciśnięcie, zachowuje się jak martwy klawisz i widać to od razu.

Po takiej mapie znaków przyjemnie przejść na tekst, w którym interpunkcja jest treścią, a nie składnią. Wstęp do bajek Ignacego Krasickiego z 1779 roku to wyliczenie zbudowane z powtarzanego początku wersu i rozdzielone średnikami, więc palec ćwiczy w nim ten jeden znak z prawej strony rzędu środkowego, który w kodzie kończy niemal każdą linię.

Wybierz tekst

Każdy fragment jest w domenie publicznej. Autor, rok i źródło stoją na jego stronie.

Pan Tadeusz, inwokacja

Adam Mickiewicz · 1834

Adam Mickiewicz pisał Pana Tadeusza w Paryżu, a pierwsze wydanie ukazało się tam w 1834 roku. Inwokacja jest najczęściej cytowanym fragmentem polskiej poezji i wielu ludzi zna ją z pamięci ze szkoły. Poeta zwraca się w niej do Litwy w drugiej osobie i przyznaje, że opisuje jej piękność z tęsknoty. Pełny tekst dwunastu ksiąg poematu leży w bibliotece Wolnych Lektur.

Przepisz ten tekst

Wstęp do bajek

Ignacy Krasicki · 1779

Ignacy Krasicki wydał Bajki i przypowieści w 1779 roku, a ten krótki utwór stoi na początku zbioru. Cała bajka to wyliczenie osób postępujących wbrew swojej reputacji, zamknięte pytaniem o to, czy taka opowieść jest możliwa. Puenta mówi, że wszystko to być może, ale autor woli włożyć to między bajki. Krasicki był biskupem warmińskim, a swoje bajki pisał w formie tak zwięzłej, że wiele z nich liczy cztery wersy. Wydanie z 1856 roku jest na Wikiźródłach.

Przepisz ten tekst

Łokieć polski, dawna miara długości

Zygmunt Gloger · 1900

Zygmunt Gloger opisał w Encyklopedii staropolskiej dawne miary, które brano z wymiarów ludzkiego ciała. Łokieć oznaczał długość przeciętnej ręki od ramienia do dłoni i dzielono go na 24 cale, czyli cztery ćwierci sześciocalowe. Gloger opisuje też zachowany egzemplarz drewnianego łokcia z 1651 roku, inkrustowany masą perłową, którego długość wynosi nieco ponad 57 centymetrów. Ta miara odpowiadała łokciowi warszawskiemu, potwierdzonemu w osiemnastym wieku. Hasło jest na Wikiźródłach.

Przepisz ten tekst

Więcej z bloga

Klawiatura dla programisty: tempo kodu i AltGr

Gęstość znaków w kodzie, konflikt AltGr ze skrótami Ctrl+Alt na układzie polski programisty i powody pracy na układzie angielskim.

Czytaj artykuł

Klawiatura ISO czy ANSI: czym różnią się fizycznie

Kształt Entera, długość lewego Shifta, dodatkowy klawisz i pozycja backslasha: 105 klawiszy wobec 104 i konsekwencje przy keycapach.

Czytaj artykuł

Klawiatura polski programisty: dziewięć liter z AltGr

Dziewięć liter z ogonkami powstaje z AltGr, interpunkcja zostaje na pozycjach amerykańskich, martwych klawiszy nie ma wcale.

Czytaj artykuł

Polski programisty czy 214: czym się różnią

Programisty trzyma pozycje amerykańskie i dokłada ogonki z AltGr, 214 daje im osobne klawisze i przestawia interpunkcję oraz litery y i z.

Czytaj artykuł

Narzędzia

Test klawiatury

Naciskasz klawisz i widzisz go na ekranie. Pokaże klawisze, które milczą, klawisze zgłaszające się dwa razy i to, ile klawiszy klawiatura rozpoznaje naraz.

Sprawdź klawiaturę

Test pisania

Sto krótkich tekstów, od Krasickiego do Konstytucji 3 Maja. Dostajesz tempo, dokładność i mapę klawiszy, na których się mylisz.

Zmierz szybkość