Notacja wtórna
Notacja wtórna to zestaw wskazówek wizualnych używanych do poprawy czytelności notacji formalnej . Przykłady notacji wtórnej obejmują wyróżnianie składni komputerowego kodu źródłowego , kody rozmiarów i kolorów w celu łatwego rozpoznawania symboli konsumenckich , takich jak banknoty lub monety , lub zwykłe konwencje typograficzne często spotykane w książkach technicznych w celu wyróżnienia sekcji o tym samym typie treści.
Notacja wtórna dostarcza zbędnych (więcej niż to konieczne) informacji; jeśli wskazówki wizualne są jedynym sposobem dostarczania pewnych informacji, na przykład w sygnalizacji świetlnej lub kluczu wykresu , nie jest to drugorzędne. Notacja wtórna często nie jest częścią samej notacji formalnej. Jest to raczej metoda organizowania notacji formalnej, aby umożliwić jej łatwiejsze zrozumienie. Zatem notacja wtórna nie zmienia rzeczywistego znaczenia notacji formalnej, a raczej pozwala na łatwe zrozumienie znaczenia. W tekście, takim jak języki programowania , można to zrobić za pomocą wskazówek, takich jak wcięcie i kolorowanie . W formalnych notacjach graficznych można to zrobić za pomocą symetrii lub bliskości, aby wskazać pokrewieństwo.
W różnych kontekstach
Notacja wtórna oznacza notację formalną w wielu kontekstach, które można podzielić na dwie główne dziedziny: tekst i grafikę.
Kontekst tekstowy
Istnieje wiele typowych przypadków notacji wtórnej, które są widoczne w tekście. Notacja dodatkowa jest powszechna w typografii i edytorach kodu , pojawiając się jako pogrubienie, kursywa i odstępy/wcięcia.
Tekstowa notacja wtórna w kodzie źródłowym komputera
Notacja wtórna w postaci kolorowania i wcięć jest powszechnie stosowana w zintegrowanych środowiskach programistycznych, aby uczynić kod źródłowy bardziej czytelnym i uczynić notację formalną bardziej zrozumiałą. Poniższy kod źródłowy C nie używa notacji wtórnej w celu ułatwienia interpretacji notacji formalnej:
int main(){while(true){printf("Utknąłem w nieskończonej pętli!");}}
Poniżej znajduje się ten sam kod, ale z wcięciami i podświetlaniem składni . W rezultacie formalna notacja C jest łatwiejsza do odczytania:
int main () { while ( true ) { printf ( „Utknąłem w nieskończonej pętli!” ); } }
Tekstowa notacja wtórna w typografii
Szereg przykładów notacji wtórnej, które często pojawiają się w piśmie angielskim, obejmuje
- Śmiałość używana do podkreślenia określonego obszaru tekstu.
- Kursywa , która jest inną metodą podkreślania określonego obszaru tekstu.
- Poniższy przykład skutecznie wykorzystuje wcięcia do oddzielania pozycji na liście zakupów, które należy kupić w różnych sklepach. Wszystkie pozycje z wcięciem należy kupić w sklepie, w którym są zagnieżdżone.
1. Allison's Frozen Foods - mrożony tuńczyk - paszteciki z kurczaka - paluszki rybne - 2 funty hamburgerów 2. Sarah's Groceries - 3 pudełka płatków śniadaniowych - 2 pudełka soków owocowych - 2 tuziny jaj 3. Stroje wizytowe Jim's - 2 koszule - 1 pomarańczowy krawat
Kontekst graficzny
Notacja wtórna jest powszechnie stosowana w kontekstach graficznych, aby lepiej przekazywać informacje wykraczające poza to, co formalna notacja grafiki wyraźnie określa.
Schematy blokowe
Graficzną reprezentacją, która została dobrze przestudiowana i na którą może mieć duży wpływ notacja wtórna, jest schemat blokowy , a zwłaszcza wykresy smoków . Badania wykazały, że istnieje wiele czynników układu, które nie są uwzględnione w formalnej notacji, a które wpływają na łatwość zrozumienia schematu blokowego:
- Zminimalizuj przecięcia łuków: liczba przecięć linii powinna być ograniczona do minimum, aby ułatwić śledzenie. Na mapach smoków wszystkie przecięcia łuków (linii) są zabronione.
- Zminimalizuj zagięcia linii: dodatkowe zagięcia zwiększają wizualną złożoność modelu. Na wykresach drakon wszystkie zagięcia linii są zminimalizowane.
- Wykorzystaj symetrię: umieszczaj elementy symetrycznie, jeśli to możliwe
- Wyrównaj etykiety poziomo: etykiety tekstowe są łatwiejsze do odczytania, gdy są wyrównane poziomo
- Wykorzystanie lokalizacji: pogrupuj powiązane elementy, aby były łatwo rozpoznawalne
Przykłady po prawej pokazują, jak te techniki mogą drastycznie wpłynąć na łatwość zrozumienia modelu procesu. Model przedstawia uproszczony proces zamawiania produktów ze strony internetowej. Oba diagramy zawierają dokładnie te same bloki z tymi samymi połączeniami. Jednak ten, który wykorzystuje lepszą notację wtórną, można łatwo zrozumieć, podczas gdy drugi model wymaga dokładnej analizy, aby zrozumieć jego zawartość.
Nadużywanie
Podczas gdy nieodpowiednie użycie notacji wtórnej może znacznie zwiększyć ilość wysiłku niezbędnego do zrozumienia modelu, niewłaściwe użycie notacji wtórnej może być również szkodliwe. Użycie symetrii może sprawić, że grafika będzie bardziej atrakcyjna wizualnie, ale może również przekazać błędne wyobrażenia, jeśli zostanie użyta nieprawidłowo. Na przykład umieszczenie niepowiązanych elementów blisko siebie może spowodować, że czytelnik uzna je za powiązane. Ponadto arbitralne użycie kolorów może rozpraszać czytelnika, który zastanawia się nad znaczeniem różnych kolorów.
Eksperci kontra nowicjusze
Wykazano, że zdolność poszczególnych osób do rozumienia i używania notacji wtórnej [ potrzebne źródło ] różni się w zależności od doświadczenia w danej dziedzinie. Eksperci w danej dziedzinie są na ogół bardziej zdolni do wykorzystania wskazówek dostarczonych przez notację wtórną. W szczególności wykazano, że podczas czytania diagramów eksperci mają większe umiejętności w czytaniu większej struktury diagramu i używaniu go do kierowania badaniem szczegółów zawartych w notacji formalnej. Można to porównać do nowicjuszy, którzy często skupiają się na szczegółach notacji formalnej, ignorując wskazówki dostarczane przez notację wtórną.
Istnieją również różnice w zależności od poziomu doświadczenia/wiedzy podczas tworzenia dokumentów wykorzystujących notację wtórną. Eksperci wydają się być bardziej konsekwentni w stosowaniu konwencji, podczas gdy nowicjusze zwykle różnią się między konwencjami, czasami przestrzegając na poziomie powierzchownym, ale nie przekazując pożądanych informacji. W przypadku schematów obwodów ilustrują to typowe błędy nowicjuszy, takie jak tworzenie wizualnej symetrii tam, gdzie nie ma logicznej symetrii i częste przejścia między różnymi konwencjami notacji wtórnej.
W ramach notacji formalnej
W niektórych przypadkach notacja wtórna jest częścią notacji formalnej. Takie formalne zapisy mają na celu poprawę czytelności poprzez wymuszenie obecności wskazówek wizualnych. Kompromis polega na tym, że to, co w wielu innych przypadkach jest tylko notacją wtórną (jak na przykład wcięcia w językach swobodnych ), jest teraz częścią notacji formalnej, a zatem nie jest opcjonalne.
Na przykład język programowania Python wymaga, aby kod źródłowy był zgodny ze ścisłymi regułami wcięć. Ma to na celu poprawę czytelności kodu poprzez zapewnienie, że instrukcje znajdujące się na tym samym poziomie zagnieżdżenia w bloku są wyrównane do tej samej kolumny. Jednak inne rodzaje notacji wtórnej nie są częścią notacji formalnej. Na przykład podczas zawijania długich wierszy każdy wiersz będący kontynuacją poprzedniego wiersza można dowolnie wciąć.
if x == 1 : print ( "x równa się 1" ) print ( "x jest nieparzyste" ) print ( "To jest zawsze drukowane" ) # to jest niedozwolone print ( "Witaj świecie" ) str = "" . join ( „te słowa są wcięte” , „dla lepszej czytelności” )
Markdown wykorzystuje również wcięcia jako część formalnej składni języka. Wcięcie jest wymagane w Markdown podczas tworzenia niektórych reprezentacji kodu źródłowego cytatów blokowych , a także podczas tworzenia sekcji kodu źródłowego, które mają być renderowane jako sam kod.
#Nagłówek 1# #Wcięty kod źródłowy Markdown, który będzie renderowany jako kod źródłowy#
Zobacz też
Notatki
- zielony, TRG; Petre, M. (1996). „Analiza użyteczności środowisk programowania wizualnego: ramy„ wymiarów poznawczych ””. Journal of Visual Languages & Computing . 7 (2): 131–174. doi : 10.1006/jvlc.1996.0009 . .
- Marian Petre, Dlaczego patrzenie nie zawsze oznacza widzenie: umiejętności czytania i programowanie graficzne. [ stały martwy link ] Komun. ACM, 38(6):33-44, 1995.
- Marian Petre, M. Petre. Wymiary poznawcze „poza notacją”. J. Vis. język. Oblicz., 17(4):292-301, 2006.
- Reguła, ponowne odwiedziny Landina. Spalony i Michael D. Adams. „ Przetwarzanie oparte na zasadach dla języków wrażliwych na wcięcia ”. (2013).
- Schrepfer, Maciej; Wilk, Johannes; Mendling, Jan; Reijers, Hajo A. (2009). „Część 5: Wpływ notacji wtórnej na zrozumienie modelu procesu” (PDF) . Praktyka modelowania przedsiębiorstwa . PRAKTYKA MODELOWANIA PRZEDSIĘBIORSTW - Notatki z wykładu w przetwarzaniu informacji biznesowych . Notatki z wykładów w zakresie przetwarzania informacji biznesowych. Tom. 39. SpringerLink. s. 161–175. doi : 10.1007/978-3-642-05352-8_13 . ISBN 978-3-642-05351-1 . Źródło 2011-07-12 .