Υπάρχει μια τιτάνια πληθώρα σε γλώσσες προγραμματισμού, οι οποίες διαχωρίζονται σε δύο βασικές κατηγορίες:
- Σε αυτές οι οποίες εξυπηρετούν αποκλειστικά την πλατφόρμα (λειτουργικό σύστημα) στην οποία είναι εγκατεστημένη, όπως για παράδειγμα η Gambas Basic (Linux) η οποία απέχει από την Visual Basic (Windows), δημιουργώντας έτσι πρόβλημα φορητότητας του κώδικα προγραμματισμού, &
- Σε αυτές οι οποίες εξυπηρετούν εξυπηρετεί πολλές πλατφόρμες (δια-πλατφορμική/inter-platform), όπου αυτή είναι εγκατεστημένη, όπως για παράδειγμα η Java.
Επειδή η 1η περίπτωση μας δημιουργεί θέμα εκτέλεσης του προγράμματος σε άλλα λειτουργικά συστήματα, ας δούμε τις πλέον δημοφιλείς γλώσσες προγραμματισμού τις οποίες μπορεί κάποιος να μάθει ή να χρησιμοποιήσει σαν μοντέλο για ανάπτυξη εφαρμογών οι οποίες θα είναι συμβατές/εκτελέσιμες σε πολλές πλατφόρμες (λειτουργικά συστήματα):
Πηγή: https://arc.applause.com/2016/03/22/javascript-is-the-worlds-dominant-programming-language/
Όπως βλέπουμε οι πλέον δημοφιλείς γλώσσες προγραμματισμού είναι:
- Javascript, η οποία είναι δια-πλατφορμική (inter-platform) σε Android, Linux, Windows, BSD, OS-X, 62 μονάδες,
- Java, η οποία είναι δια-πλατφορμική (inter-platform) σε Android,Linux,Windows,BSD, OS-X, 39 μονάδες,
- Python, η οποία είναι δια-πλατφορμική (inter-platform) σε Android,Linux,Windows,BSD, OS-X, 37 μονάδες,
- PHP, η οποία είναι δια-πλατφορμική (inter-platform) σε Android,Linux,Windows,BSD, OS-X, 28 μονάδες,
- C#, (Κυρίως για Windows, για άλλα λειτουργικά πρέπει να χρησιμοποιηθούν ξεχωριστά για την κάθε πλατφόρμα εργαλεία για γραφικές εφαρμογές) 19 μονάδες. Πηγή: http://www.mono-project.com/docs/gui/
- C & C++ (3 & 17 μονάδες αντίστοιχα), το Qt & το GTK+ είναι δια-πλατφορμικές (inter-platform) αλλά σε Android δεν υπάρχει GTK+ διαθέσιμο ακόμα, Πηγή: http://www.gtk.org/download/index.php),Linux,Windows,BSD,OS-X, Πηγές: http://www.gtk.org/ https://www.qt.io/
- R για στατιστικές εφαρμογές, 2 μονάδες.
Ας δούμε λοιπόν τα ελεύθερα και δημοφιλέστερα εργαλεία ανάπτυξης τους (στο κάθε ένα είναι δυνατόν να εμπεριέχονται περισσότερες από μία γλώσσες προγραμματισμού, ή και περισσότερα εργαλεία δια-πλατφορμικής ανάπτυξης), αλλά θα τα κατηγοριοποιήσουμε με γνώμονα την πλήρη κάλυψη, δηλαδή γλώσσα & εργαλεία:
C/C++, Javascript, Java, R, PHP….
Eclipse Neon http://www.eclipse.org
Το δημοφιλέστερο εργαλείο ανάπτυξης εφαρμογών, αρχικά δημιουργημένο από την IBM, με μεγάλη κοινότητα και υποστήριξη (Android, Linux, Windows, BSD, OS-X). Η προσωπική μας επιλογή, όπως και πολλών άλλων developers.
C/C++, Javascript, Java και PHP και άλλες πολλές γλώσσες….
Netbeans https://netbeans.org/
Η συνέχεια του Sun Studio από την Oracle.
C/C++, Javascript, Java και PHP
IntelliJ IDEA’s Jetbrains (μερικώς ελεύθερο) https://www.jetbrains.com/idea/
Υπάρχουν και άλλα όπως το Oracle JDeveloper, αλλά δεν καλύπτει τα όσα παραπάνω αναφέραμε, και συνεργάζεται κυρίως με τα προϊόντα της Oracle καθιστώντας το έτσι μη πρακτικό για όλα τα υπόλοιπα και είναι ο λόγος ο οποίος δεν προτιμάται. http://www.oracle.com/technetwork/developer-tools/jdev/overview/index-094652.html
C, C++ με GTK+ (όχι Android)
Σε αυτό το μοντέλο σχεδιασμού και ανάπτυξης εφαρμογών (προγραμματισμού), δημοφιλέστερη επιλογή είναι το Code::Blocks http://www.codeblocks.org/
C, C++ με Qt (4 & 5)
Qt Creator με GNU/C & GNU/C++ και LLVM/Clang C&C++, η προσωπική μας επιλογή, όπως και πολλών άλλων developers. https://www.qt.io/
Python IDE
Eric Python IDE http://eric-ide.python-projects.org/
R IDE (Μερικώς ελεύθερο Windows/Linux) https://www.rstudio.com/home/
Κλείνοντας αυτό το άρθρο, θα τονιστεί ότι αποτελεί μια βασική αναφορά σε σχέση με την τιτάνια πληθώρα των γλωσσών προγραμματισμού, έτσι ώστε να βοηθηθούν άμεσα άτομα τα οποία δεν γνωρίζουν ακόμη και θέλουν να μάθουν προγραμματισμό.
Ευχόμαστε να το καταφέραμε!
https://www.truelancer.com/blog/7-top-programming-languages-coders/