A grafikus felhasználói felület készítésére alkalmas programkönyvtárak általában igen sok, nem ritkán több ezer, esetleg több tízezer függvényt biztosítanak a programozó számára, amelyekhez sok adattípus, elemi és összetett adatszerkezet társul, tovább bonyolítva a programozó munkáját.
A nyelvi szerkezethez meglehetősen komoly jelentéstani réteg kapcsolódik. Bizonyos műveleteket csak bizonyos sorrendben lehet elvégezni, az képerrnyőelemek közti rokonsági, öröklődési rendszert is figyelembe kell venni és így tovább.
Nyilvánvaló, hogy egy ilyen összetett nyelvi szerkezet használatához nem kell annak minden elemét tökéletesen ismerni. A programozó a munkája során felhasználhatja a teljes eszköztárat műszaki alapossággal leíró dokumentációt, kikeresheti azokat a kulcsszavakat, szabályokat, amelyeket nem tud segítség nélkül felidézni.
Egy dolgot azonban nem szabad szem elől tévesztenünk! A dokumentáció segíti a munkát, a hatékony programozáshoz azonban ismeretekre, tapasztalatra van szükségünk. Nem tárolhatunk minden ismeretet a könyvekben, a program írásához valamilyen szinten ismernünk kell az eszközöket, amelyeket igénybe kívánunk venni. A grafikus felhasználói felülettel támogatott alkalmazások készítése során a hatékony programozáshoz olyan mennyiségű nyelvi tudásra van szükségünk, amely akár beszélt nyelvek esetén is elegendő arra, hogy kifejezzük magunkat. Aki tehát hatékonyan akar ilyen alkalmazásokat készíteni, esetleg annyit kényszerül tanulni, hogy az beszélt nyelvek esetén már az alap- vagy középfokú nyelvvizsgához is elegendő volna.
http://mek.niif.hu/05500/05528/05528.pdf