Ik ben op zoek naar een programmeertaal die je heel gemakkelijk port naar andere besturingssystemen.
Programmeertaal
Ik heb talen hieronder neergezet
Welke taal kan ik het beste kiezen? Of raden jullie anders aan?
Python is interpreted, een beetje trager, "gemakkelijker" (meer high level), vrij goed te porten alhoewel je wel een python interpreter geïntalleerd moet hebben (py2exe e.d. kan wel helpen om er een executable van te maken op systemen als windows)
C++ is een meer low-level taal die compileert naar low-level machinecode, daarom is deze taal zéér snel. Het is moeilijker om in te programmeren, maar de STL (Standard Template Library) geeft je een aantal handige functies om bv. met strings (karakterreeksen) te werken.
C is C++ maar dan niet object-geörienteerd en met veel minder mogelijkheden (bv. geen STL). C is niet noodzakelijk sneller dan C++.
Toolkits
Wat bedoelen ze met toolkits?
Moet je dezen ook programmeren of zijn hier programma's voor?
Waar geven jullie voorkeur aan?
Hieronder heb ik nog wat toolkits neergezet..
Toolkit betekent eigenlijk gewoon: pakket met tools. Je hebt verschillende soorten toolkits. Qt en GTK+ zijn naar mijn bescheiden mening niet echt vergelijkbaar aangezien Qt véél meer functionaliteit biedt dan GTK+. GTK+ dient enkel om je programma's van een grafische interface te voorzien. Qt doet dit ook (en met een veel betere integratie op verschillende platformen dan GTK+) maar Qt kan ook nog veel meer dingen doen.
Je moet een toolkit niet programmeren, aangezien een toolkit een extra hulpmiddel is in de programmeertaal die je kiest. Wel zal je met de toolkit moeten leren werken, maar meestal maakt een toolkit het net eenvoudiger
Om een grafische interface te ontwerpen kan je een designer tool gebruiken, voor GTK+ heb je bv. Glade en voor Qt heb je Qt Designer (die tegenwoordig ook geïntegreerd zit in de Qt Creator IDE)
Mijn favoriete toolkit is Qt. Ik kan geen enkel punt bedenken waarin GTK+ beter is. Ik heb hier namelijk al erg vaak discussies over gehad met GTK+ ontwikkelaars, maar ze hebben mij nooit kunnen vertellen waarom ze GTK+ gebruiken en waarom GTK+ beter zou zijn. Als Qt ontwikkelaar kan ik echter wel honderden redenen bedenken waarom ontwikkelen in Qt veel leuker, efficiënter en makkelijker is. Ik lijk wel een verkoper
...ik zou het trouwens wel prettig vinden als een GTK+ ontwikkelaar me ongelijk kan geven.
Waar GTK+ misschien wel beter voor geschikt is, is om grafische interfaces specifiek voor GNOME of Xfce te maken. Maar je programma zal er op andere platformen (zoals KDE, Windows, Mac) nogal lelijk uitzien... Qt daarentegen neemt de native interface van elk platform over (KDE, GNOME, Xfce, Windows, Mac...)
PS: als cross-platform programmeren belangrijk is (dus het porten naar andere besturingssystemen) dan denk ik sowieso dat er geen alternatief voor Qt bestaat. Bij Qt is het een kwestie van een .pro-bestand openen op een ander systeem, hercompileren door op een knop te drukken, en je programma is gecompileerd en kan draaien op het andere systeem. Niet alleen desktopsystemen trouwens, Qt ondersteunt o.a. ook Windows CE, Embedded Linux en Symbian.