Jag håller med Ragnemalm. Jag använder C (och håller på att lära mig Obj-C) ofta och är väl en hyfsad C programmerare men har aldrig, hur maskinnära språket än är, gillat det. Det kräver otroligt mycket av den som kodar och visst man blir en liten j-vel på GDB och andra debug metoder men det gör ju inte språket i grunden bättre för det. Ett bra programspråk är effektivt men också lättläst.
Nu kommer säkert en hel del att skrika av ren förskräckelse men kolla in ett gammalt språk som COBOL. Det är historia men är elegant och framför allt är koden lättläst även om det sitter en en icke erfaren programmerare bakom spakarna. Visst det är språk som utvecklades för administrativa uppgifter men det präglar också språket och det är en baggis att lära sig grunderna i filhantering etc. Med C kan man spendera timmar med att försöka förstå logiken i koden , framför allt om man de-buggar andras kod och det kräver att man är noga med att kommentera sina rutiner för att andra ska förstå. Inte blir det mycket enklare med C++.
Förutom COBOL , som jag inte rört på många år nu gillar jag fortfarande konceptet med Pascal. Det har också
ellegans och var relativt lätt att lära och dessutom var koden relativt lättläst. Dessutom tycker jag personligen att Pascal på den tiden jag använde det till dom flesta uppgifter producerade precis lika effektiv kod som C. Om det skiljer en hundra del av sekund i exekvering spelade mindre roll. Tiden för utveckling i Pascal var ofta kortare än att göra samma uppgift i C.
Ett annat språk som jag kodade mycket i förr och som jag gillade för sitt lite omvända tänk är Prolog. Det passar inte dom vardagliga uppgifterna men har ett tankesätt som jag starkt gillar även om koden som producerades inte var särdeles snabb. Prologs idè är lite förenklat att beskriva sitt problem och sedan låta Prologs motor impletementera algoritmen för att lösa problemet Istället för som normalt klura ut hur tusan man impletementerar sin algoritm i ren kod. Men det är ett språk som är nichat mot AI. Fortfarande används LISP istället för Prolog trots att Prolog många gånger skulle ha varit enklare att använda.
(LISP är dock snabbare på att exekvera kod än Prolog) LISP döpte jag iaf snabbt om till Lot's of Independent Stupid Parantheses.
Men det finns många språk som säkert är bättre än både Java och C och C++ som glömts bort i något hörn av en eller annan anledning. Samma sak gäller många operativ som aldrig blev något. Se på BeOS.
Ett tag hörde man på konsultmarknaden bara COBOL , sedan var det bara C sedan blev det C++ (vilket jag hatar!) sedan blev det Java...som med allt annat. Det handlar om smart marknadsföring. Varför blev det DOS och inte CP/M eller varför dog VMS ut och Unix blev stort ? Varför dominerar Microsoft och inte Apple etc..
CP/M var överlägset DOS
VMS har en hel del saker som känns betydligt mer genomtänkt än Unix.
MacOS gillar jag iaf bättre än Microsofts Windows
Mvh
/Ulf