Képzeld el, hogy útba szeretnéd igazítani a nénit, aki megkérdezi tőled, hol van a legközelebbi könyvtár. A kérdés nyilván váratlanul ér, de megpróbálod felidézni, és körülményesen elmondani, hogy arrafelé kell menni, sajnos nem tudod az utca nevét, de egy vagy két sarok jobbra, és ott az OTP után, közel a Sparhoz meg fogja találni. Ehhez legalább 20 magyar nyelvi mondatra lesz szükséged, ráadásul ezek élőbeszédben hangzanak el, tehát tipikusan hiányos, kusza, nyelvtanilag helytelen mondatok lesznek. Ugyanakkor, ezt a 20 mondatot viszonylag gyorsan el tudod mondani, amit nem tudsz pontosan, azt is körül tudod írni.
Ehhez képest, most képzeld el, hogy egy kerekeken guruló automatának kell elmondanod, hogy mindezt hogyan csinálja, ráadásul az automata saját, a magyarnál sokkal kevesebb kifejezést ismerő, leegyszerűsített nyelvén. Nem használhatsz olyan pontatlan meghatározásokat, hogy “arrafelé”, vagy “egy-két sarok”. Nem használhatsz olyan viszonyítási pontokat sem, amiket az automata nem ismer, tehát az “OTP után” sem működik. Nem kis nehézséget fog okozni, hogy jóval szűkebb szókincset használhatsz, ráadásul nagyon pontosan kell mindent elmondanod. A végeredmény ugyanakkor rövid lesz, egyértelmű és pontos. Valami ilyesmi: “IRÁNY +95 FOK, ELŐRE 150M, IRÁNY +90 FOK, ELŐRE 15M”. Nagy kár, hogy ennek a frappáns mondatnak az összeállítása jóval több idődbe telik majd, mint a néni szóbeli eligazítása.
Ez a magas szintű programozási nyelvek csapdája. Az SQL nyelvet, CRM rendszerünk lekérdező nyelvét annak idején arra tervezte az IBM, hogy a CIA munkatársai programozók nélkül is, egy angolhoz hasonló, leegyszerűsített nyelven gyors kérdéseket tudjanak feltenni az adatbázisnak. Az SQL nyelv ugyan hatalmas előrelépés volt, és máig az adatbázisok anyanyelve, de a kereséseket csak szintaktikusan tudta leegyszerűsíteni. A kérdésfeltevés gyorsasága továbbra is álom maradt. Hiába lehetséges egyetlen csodaszép SQL utasítással megtudni amit akarunk, de annak az egyetlen utasításnak a felírása adott esetben több tízperces gondolkodásba telik. Minél tömörebb, minél precízebb egyetlen mondat, annál több időbe telik a megfogalmazása. Persze, nincs új a nap alatt, aki valaha próbált haikut írni, az tudja miről beszélek…
Gondolatok útvesztő,
Szavak cipőben botlanak,
Nehéz mondatok.
