Mikä on paras ohjelmointikieli?
Mureakuha
Tämä on toinen klassinen pyhiä sotia aiheuttava kysymys. Toiset tykkäävät porkkanoista ja toiset vanhoista mummoista. Viimeiset parisenkymmentä vuotta ovat osoittaneet, että ohjelman tehokkuus ei välttämättä ole kiinni käytetystä ohjelmointikielestä, vaan tekijän taidoista.
Muutamien #mureakuha-kanavalla oleskelevien fanaatikkojen mielestä paras ohjelmointikieli on C. Se on helposti siirrettävissä alustalta toiselle, se toimii varsin laitteistoläheisesti ja sitä tuetaan laajalti. Se myös taipuu mitä kummallisimpiin sovelluksiin, kuten nähdään siitä, että käytännössä kaikki nykyisten markkinoiden varteenotettavat käyttöjärjestelmät on tehty C:llä.
Suurta luotettavuutta vaativien järjestelmien kehittäjät taas suosivat usein Ada-kieltä. Adan vahvuuksia ovat vahva tyypitys, erinomainen tuki laitteistoläheiseen ohjelmointiin, sekä kielessä määritelty tuki rinnakkaisuudelle. Suuri osa avaruudessa ja ilmailussa käytettävistä ohjelmistoista on ohjelmoitu Adalla.
Vielä kolmantena esimerkkinä voisi mainita kuolemattoman mammutin nimeltä COBOL. Se on klassinen esimerkki varhaisten tietokoneiden ohjelmointikielistä. Siinä ei ole oikeastaan mitään määritelty etukäteen, vaan ohjelmoija määrittää itse mm. tietotyypit. Tämä antaakin sille joustavuutta, jonka kanssa muut ohjelmointikielet eivät voi kilpailla ja tämän takia sitä käytetäänkin yhä monien pankkien tietojärjestelmien pohjana.
Ohjelmointikielten aatelia edustaa Visual Prolog. Se on ns. viidennen sukupolven kieli, jossa tarkoituksena on, että kielelle kerrotaan tehtävä, mutta ei ratkaisua. Tähän päästään usein kielen assosiatiivisen relaatiomallin ja päättelykoneen ansiosta. Sen sijaan algoritmeja ei näin voida saada ilmaiseksi: siksi esimerkiksi lajittelu on kirjoitettava itse. C ja Cobol ovat kolmannen sukupolven kieliä, kun taas Adassa on piirteitä neljännen sukupolven kielestä kuten tietokantamoottori.
Kaikki yllä mainitut kielet ovat käytössä olevia, toimivia kieliä joilla on oma, fanaattinen käyttäjäkuntansa. Älä ärsytä heitä, saat vain aikaan sodan.
