Αν εσύ γράψεις στην python print('Hello World!') ο υπολογιστής δεν πρόκειται να κάνει τίποτα όσα χρόνια κι αν τον περιμένεις.
Πρέπει λοιπόν αυτό το print κ.λπ. να μετασχηματιστεί σε 011001, που έγραψες κι εσύ, ώστε ο υπολογιστής να καταλάβει και να εκτελέσει αυτό που θέλεις να κάνεις. Το ενδιάμεσο αυτό στάδιο εσύ ο προγραμματιστής της python δεν το βλέπεις.
Κι αυτό γιατί έχουν φροντίσει άλλοι να ενσωματώσουν όλες τις απαραίτητες λειτουργίες σε βιβλιοθήκες.
Γιατί; Για να μην χρειάζεται να βγάλεις το Harvard για να γράψεις δυο γραμμές κώδικα.
Το ίδιο ισχύει για όλες τις λειτουργίες των υπολογιστών σήμερα. Μπορεί εσένα να σου φαίνεται απλό το να κάνεις copy paste από έναν υπολογιστή σε έναν άλλο αλλά στην πραγματικότητα υπάρχει ένα απίστευτο πάρε - δώσε σε bytes ανάμεσα στους δύο υπολογιστές. Απλώς δεν γίνεται αντιληπτό από εσένα.
Ίσως και να μην σε ενδιαφέρει κιόλας να το αντιληφθείς.
Όσο για την απορία σου «γιατί υπάρχουν τόσες γλώσσες».
Γιατί υπάρχουν τόσα διαφορετικά φαγητά, χρώματα, σπίτια, αυτοκίνητα κ.λ.π.
Προφανώς θα μπορούσαν να φτιάξουν ένα skoda που να το χρησιμοποιούν όλοι.
Άλλος όμως θέλει χώρους, άλλος εμφάνιση, άλλος γκάζια, άλλος να μπαίνει στο χώμα, άλλος να μπορεί να κάνει και μια μετακόμιση άνετα κ.λ.π. κ.λ.π.
Πολλές αντικρουόμενες χρήσεις που δεν καλύπτονται από ένα και μόνο αυτοκίνητο.
Εκτός κι αν μπορεί ο καθένας να διαθέσει 5-6 εκατομμυριάκια για να αγοράζει το batmobile. Λίγο δύσκολο αυτό για την πλειοψηφία των ανθρώπων.
Εκτός αυτού, γιατί να μην φτιάξει κι ο άλλος κάτι δικό του, ακόμα κι αν είναι πανομοιότυπο με το προηγούμενο. Έχει κάθε ηθικό δικαίωμα.
Επίσης, θα πρέπει να μπορεί να χρησιμοποιηθεί από όσο το δυνατόν περισσότερους. Η εποχή που έπρεπε να δουλεύεις στην NASA για να στείλεις ένα mail έχει περάσει.
Είμαστε στην εποχή που ο μπαρμπά-Θώδωρος με το σουβλατζίδικο στη γωνία διαχειρίζεται κτηνώδη CMS σαν το Drupal μόνο και μόνο για να ανεβάζει συμβουλές για το «Πως θα κρατήσετε το κεμπάπ δέκα μήνες στην κατάψυξη».
Όπως γίνεται - ή τουλάχιστον όπως επιδιώκεται - και στην ζωή, έτσι και με τις γλώσσες προγραμματισμού.
Η κάθε νέα γλώσσα έρχεται για να καλύψει ένα κενό το οποίο έχουν οι προηγούμενες γλώσσες, η οποία με τη σειρά της δημιουργεί νέα κενά τα οποία θα έρθει να καλύψει η επόμενη νέα γλώσσα κ.ο.κ.
Από κει και πέρα, γιατί να μάθεις μια από αυτές τις γλώσσες.
Οι προγενέστερες γλώσσες έχουν χρησιμοποιηθεί αρκετά (υπάρχει ένας απίστευτος όγκος προγραμμάτων C, C++ ) που απλά δεν γίνεται να πεταχτεί στα σκουπίδια όσο δύστροπη κι αν είναι η γλώσσα.
Μπορείς να κάνεις περισσότερα πράγματα με αυτές. Άλλο να γράφεις print('Hello') και να περιμένεις κι άλλο να μπορείς να πεις στον υπολογιστή «όταν εγώ θα σου λεώ print εσύ θα ψήνεις καφέ». Αυτό μετράει και για σένα προσωπικά σαν επαγγελματίας και δημιουργός (γιατί ο προγραμματισμός είναι σε κάποιο βαθμό δημιουργία), αλλά εξαργυρώνεται και σε εμπειρία/χρήματα.
Τέλος, όπως κι αν το κάνουμε, όταν μπορείς να σκίσεις μία F1, το skoda το οδηγάς για πλάκα
.
Απλώς να θυμάσαι. Κάθε πράγμα κάνει μια συγκεκριμένη δουλειά.