Menusystem
Et programprodukt, der er i stand til at binde enkeltprogrammer sammen under en fælles menustyring, så der set fra brugerens side fremtræder et samlet system eller applikation. De enkelte opgaveprogrammer og funktioner aktiveres fra menuerne og giver på den måde en overskuelig skærmdialog eller brugergrænseflade.
De fleste 4GL indeholder særlige værktøjer til udvikling af menusystemer som en integreret del af skærmbilledsystemet. Sådanne værktøjer gør det nemt for udvikleren at bygge et menusystem med den nødvendige funktionalitet, f.eks. opbygning af et menuhierarki, styring af skærmbilledrækkefølge og oprettelse af menuindhold. Dette kan bl.a. omfatte individuelle brugerprofiler, så menuernes indhold kun omfatter de programfunktioner, den enkelte bruger har adgang til. På den måde varetager menusystemet en del af adgangskontrollen til en applikation.
Menusystemer er fremherskende i traditionelle mainframe-baserede applikationer og kaldes i den sammenhæng for aktion-objektrettede. Brugeren vælger først den aktion, der skal udføres og dernæst objektet, der skal arbejdes med. I et bogholderisystem kan der f.eks. være et menupunkt for vedligeholdelse, hvorunder objekterne, der kan vedligeholdes, kan vælges, f.eks. kreditorer, debitorer eller kontoplan. I dag foretrækkes den mere brugervenlige objekt-aktionrettede organisering, hvor brugeren først vælger objektet, der skal arbejdes med og derefter vælger den eller de aktioner, der skal udføres på objektet. De moderne grafiske brugergrænseflader i Windows, Apple Macintosh og OS/2 Presentation Manager er opbygget på denne måde, hvilket gør dem velegnet til at opbygge hensigtsmæssige brugerdialoger.

