White space
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á.
Tartalomjegyzék |
White space karakterek[szerkesztés]
- 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]
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]
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 Java – NetBeans -ben ilyen lehetőség a Code Reformat, vagy az ABAP Workbench-ben a Pretty Printer.

