White space

A Wikipédiából, a szabad enciklopédiából

A whitespace vagy white space angol szóösszetétel, jelentése fehér tér. Az informatikában, elsősorban a szövegszerkesztésben és programozásban használatos kifejezés. Alapvetően azokat a karaktereket értjük alatta, amelyek nem láthatóak a szövegben, viszont valamilyen egyedi funkcióval bírnak. Nincs elterjedt magyar kifejezés rá.

White space karakterek[szerkesztés | forrásszöveg szerkesztése]

  • Szóköz (angolul space)
  • Tabulátor
  • Vertikális tabulátor
  • Új lap
  • Enter: operációsrendszer-függő a jelölése:
    • Windows: igazából két whitespace karakter kerül a szövegszerkesztőbe: a <CR>, azaz kocsi vissza (Carriage Return), illetve az <LF>, azaz új sor.
    • Unix: csak <LF>
    • Macintosh (Mac OS 9-ig): csak <CR>

Szövegszerkesztés[szerkesztés | forrásszöveg szerkesztése]

Bármilyen szövegszerkesztő programot is használjuk, akár a legprimitívebbeket, mint a DOS Edit-jét, vagy akár dokumentumszerkesztőket, mint a LibreOffice, az OpenOffice.org vagy a Microsoft Office Wordöt, mindenhol whitespace-ekkel tudjuk tagolni szövegeinket.

Szavak elválasztására a space, azaz szóköz való, amely egy karakter hosszúságú üres hely. A tabulátorok többnyire beállított mennyiségű szóközt jelentenek. Új bekezdés kezdéséhez használjuk az Entert. Az egyszerűbb szerkesztők, mint a Jegyzettömb, nem különböztetik meg az Új sort az Új bekezdéstől. Ezzel szemben a MS Word illetve az OpenOffice szövegszerkesztője lehetőséget ad arra, hogy egy bekezdésen belül is kezdhessünk új sort. Ez a Shift-Enter billentyűkombinációval lehetséges.

White space-ek a programozásban[szerkesztés | forrásszöveg szerkesztése]

A whitespace-eknek kettős szerepe van a programozásban:

  • egyrészt a szintaktikai szabályok betartása végett alkalmazzuk őket
  • másrészt a kód áttekinthetősége, strukturálása érdekében.

Pl. nézhet így is ki egy programrészlet:

select * from fkkvkp 
where vkont = gt_vkont.
loop at gt_vkont.
if gt_vkont-vkont(1) eq ’K’.
CALL FUNCTION ’ISU_ADDRESS_PROVIDE’
EXPORTING
BNAME = gt_vkont-vkont.
endif.
endloop.

Ez a kód teljesen áttekinthetetlen, pedig csak 9 sor. Képzeljük el ugyanezt több száz soros programnál.

Azonban ugyanez whitespace-ekkel tagolva:


  SELECT * FROM fkkvkp
           WHERE vkont = gt_vkont.
  LOOP AT gt_vkont.
    IF gt_vkont-vkont(1) EQ ’k’.
      CALL FUNCTION ’isu_address_provide’
           EXPORTING
                bname = gt_vkont-vkont.
    ENDIF.
  ENDLOOP.

Könnyen áttekinthető, ránézésre lehet látni, melyik utasítás melyikbe van beágyazva.

A programozási nyelvek többnyire figyelmen kívül hagyják az egymást közvetlenül követő whitespace-eket. Például ha 12 szóköz van közvetlen egymás után, az ugyanazt jelenti a fordító vagy értelmező számára, mintha csak egy lenne.

Egyes fejlesztői környezetek még automatikus strukturálás funkcióval is fel vannak szerelve. Pl.: a JavaNetBeans -ben ilyen lehetőség a Code Reformat, vagy az ABAP Workbench-ben a Pretty Printer.

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]