Peter, het ligt er helemaal aan wat voor programma. Met Java kan je ook een heleboel, maar wat voor programma je gebruikt ligt aan het soort programma, en de "diepte' van het programma.
aah, je vergeet Obj-C, Tcl/Tk, REALBasic (soort van cross-platform basic?) en met veel scripttalen kan je ook wel programma's maken. Zie voor de grap ook even het Mono Project. Dat werkt net als Microsoft's .NET via CLI, waarbij wat voor programmeertaal/scripttaal (waar dan een vertaler/compiler voor is) wordt omgezet in een soort algemene taal en dan een uitvoerbaar bestand oplevert. Voordeel: je kan je vertrouwde taal kiezen. PHP is ook een optie. Maar je moet jezelf wel bekend maken met de API's zoals Windows.Forms wil je wat visueels maken.