Komentarz (informatyka) - Google

Komentarz (informatyka)

Z Wikipedii

Skocz do: nawigacji, szukaj

Komentarz to fragment kodu źródłowego, którego jedynym celem istnienia jest informowanie o czymś osoby czytającej źródła, a który nie ma żadnego wpływu na program - i jest zazwyczaj przez kompilator czy też interpreter pomijany.

Komentarz to typowy lukier składniowy.

Spis treści

[edytuj] Zasady stosowania komentarzy

Istnieją różne szkoły pisania komentarzy - od jednej skrajności, mówiącej, że z komentarzy powinno się móc wywnioskować wszystko co program robi, bez oglądania reszty źródeł, do drugiej, mówiącej, że jeśli kod nie jest oczywisty bez komentarzy, to jest to zły kod, a komentarze są właściwie zbędne.

Generalnie jednak panuje zgoda, że jeśli pisze się komentarz, komentowane powinno być to co kod robi, a nie jak to robi.

Właściwość komentarzy polegająca na ich "niewidzialności" z punktu widzenia kompilatora jest szeroko wykorzystywana jako metoda rozszerzania właściwości języka. W sekcjach stanowiących komentarze zapisywane są dyrektywy dla kompilatora (pascal), treści dla parserów tworzących dokumentacje, czy wręcz całe procedury (JavaScript wewnątrz HTML).

[edytuj] Rodzaje komentarzy

Podział komentarzy w językach programowania można dokonać na podstawie różnych kryteriów:

  • podziaÅ‚ ze wzglÄ™du na sposób traktowania komentarzy przez translator
  • podziaÅ‚ ze wzglÄ™du na skÅ‚adniÄ™.

[edytuj] Podział ze względu na interpretację

Komentarz (wraz ze znakami wydzielającymi komentarz z kodu źródłowego) mogą być traktowane przez translator:

  • tak, jakby ich nie byÅ‚o, jako znak pusty (oznacza to możliwość wstawienia komentarza wewnÄ…trz literaÅ‚u, np. wh{pÄ™tla}ile ; przy czym napis ten przez translator zostanie uznany za napis "while"
  • tak, jak odstÄ™p, np. tak jak spacjÄ™, np. while{poczÄ…tek pÄ™tli}a<b do ; komentarz traktowany jak spacja oddzieli sÅ‚owo kluczowe "while" od identyfikatora "a"
  • w inny okreÅ›lony przez implementacje sposób.

[edytuj] Podział ze względu na składnię

Ze względu na składnię komentarz dzieli się na:

  • blokowe
  • liniowe
    • obejmujÄ…ce całą liniÄ™
    • obejmujÄ…ce liniÄ™ od okreÅ›lonego znaku/znaków do koÅ„ca linii

Komentarz blokowe charakteryzują się tym, że

  • majÄ… znak lub znaki otwierajÄ…ce komentarz i znak lub znaki zamykajÄ…ce komentarz, np. w jÄ™zyku C: znaki otwierajÄ…ce "/*" i znaki zamykajÄ…ce "*/"
  • powyższe daje możliwość:
    • umieszczania komentarzy wewnÄ…trz linii kodu źródÅ‚owego (patrz wyżej)
    • tworzenia komentarz skÅ‚adajÄ…cych siÄ™ z wielu linii tekstu bez koniecznoÅ›ci poprzedzania każdej linii znakiem komentarza.

Komentarze liniowe to komentarze, które rozpoczynają się od określonego znaku/znaków, a kończą znakiem/znakami końca linii (np. znakiem o kodzie ASCII 13 lub parą znaków 13 i 10, albo innymi przyjętymi w danym systemie). Tworzenie komentarz składających się z kilku linii wymaga poprzedzania wszystkich linii tekstu znakami komentarza. Rozróżnić można dwa przypadki:

  • komentarzem musi być caÅ‚a linia tekstu
  • komentarz rozpoczyna siÄ™ w dowolnym miejscu linii kodu źródÅ‚owego od okreÅ›lonego znaku/znaków, a koÅ„cem komentarza jest koniec linii.

Przykład w języku Basic:

 10 REM To jest komentarz składający się z całej linii kodu źródłowego
 20 LET A=1 ' A to komentarz od znaku ' do końca linii

[edytuj] Komentarze w językach programowania

Język programowania Rodzaj Składnia
Assembler, AutoLISP liniowy [instrukcja] ; komentarz
Algol 60 blokowy begin comment komentarz; instrukcje ... end; instrukcje ...
blokowy [[instrukcja]]; comment komentarz; instrukcje ...
blokowy end komentarz <; lub end lub else>
Basic, Visual Basic liniowy [nr linii] REM komentarz
liniowy [nr linii] [Instrukcja] ' komentarz
C, C++, PL/I, PL/M blokowy /* komentarz */
Clipper liniowy1) * komentarz
liniowy && komentarz
liniowy // komentarz
DBase liniowy [instrukcja] && komentarz
liniowy1) * komentarz
Fortran 77 liniowy1) C komentarz
liniowy1) * komentarz
Forth blokowy ( komentarz )
Icon liniowy [instrukcje] # komentarz
Logo liniowy1)  ; komentarz
Modula 2 blokowy (* komentarz *)
Pascal blokowy { komentarz }
blokowy (* komentarz *)
Prolog liniowy  % komentarz
Snobol liniowy1) * komentarz
1) Znak komentarza musi być pierwszym znakiem w linii kodu:

Unikalny cmentarz ugrofiński
Archeolodzy odkryli w okolicach miasta Suzdal w Rosji unikalne miejsce pochówku członków plemienia Ugrofinów, pochodzące z początków I tysiąclecia n.e. - donosi serwis internetowy icRussia.
Soczewki kontaktowe z elektronikÄ…
Opracowano prototyp nowoczesnych soczewek kontaktowych, w których wnętrzu zatopiony jest układ elektroniczny oraz diody LED. Jest to przysłowiowy "kamień milowy" dla dziedziny nauki, która zajmuje się miniaturyzacją układów scalonych, donosi "LaserFocusWorld".
Groźny detoks
Pewna Brytyjka doznała uszkodzeń mózgu po poddaniu się tzw. diecie "detoks", która wymagała picia dużych ilości płynów.
Pod lodami Arktyki 90 mld baryłek ropy
90 mld baryłek ropy i ilość gazu równa całym znanym jego zasobom w Rosji - na tyle oceniają amerykańscy eksperci rządowi zasoby Arktyki. Ich szacunki opisał w czwartek "Financial Times".
Twoje piersi tego nie lubiÄ…!
Kobiety, które noszą źle dobrane biustonosze, niszczą sobie piersi - alarmują naukowcy.
Linki: Strona g³ówna