3 Χειρότερες Γλώσσες Προγραμματισμού που πρέπει να αποφύγετε όπως η πανούκλα

Ξεκινώντας με τον προγραμματισμό μπορεί να είναι δύσκολο. Όταν επιλέγετε ποια γλώσσα θέλετε να μάθετε, είναι σημαντικό να σκεφτείτε ποια πρέπει να αποφύγετε.

Ξεκινώντας με τον προγραμματισμό μπορεί να είναι δύσκολο.  Όταν επιλέγετε ποια γλώσσα θέλετε να μάθετε, είναι σημαντικό να σκεφτείτε ποια πρέπει να αποφύγετε.
Διαφήμιση

Υπάρχουν πολλά εκπληκτικά tutorials προγραμματισμού εκεί έξω για να ξεκινήσετε με την κωδικοποίηση. Αλλά προτού να βουτήξετε σε αυτά, θα πρέπει να απαντήσετε σε μια πολύ δύσκολη ερώτηση: Ποια γλώσσα προγραμματισμού πρέπει να μάθω;

Ορισμένες γλώσσες είναι πιο εύκολο να μάθουν οι αρχάριοι. Άλλοι είναι πολύ χρήσιμοι για το μέλλον. Και άλλοι είναι πιθανότερο να σας βοηθήσουν να προσγειώσετε μια εργασία προγραμματισμού.

Σε αυτό το άρθρο, θα το προσεγγίσουμε από το αντίθετο άκρο: Ποια γλώσσα προγραμματισμού πρέπει να αποφύγετε;

1. Εσωτερικό ως% ^ & *!

Ας ξεκινήσουμε με ένα εύκολο. Οι εσωτερικές γλώσσες προγραμματισμού (ή esolang για σύντομο χρονικό διάστημα) έχουν σχεδιαστεί για να ωθήσουν τον προγραμματισμό στα όρια της απλότητας. Με αυτόν τον τρόπο καταφέρνουν να το κάνουν απίστευτα περίπλοκο.

Αν και αυτό φαίνεται να είναι μια αντίφαση στους όρους, μια γρήγορη ματιά στην δυστυχώς ονομαζόμενη Brainf & * k γλώσσα:

++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Αυτή η τερατουργικότητα είναι λειτουργική, ο Turing-πλήρης κώδικας. Η λειτουργία αυτού του προγράμματος; Εκτυπώνει τον Hello World! στην οθόνη. Απλό, έτσι δεν είναι;

Η γλώσσα αποτελείται από οκτώ χαρακτήρες, οι οποίοι μετακινούν το δείκτη δεδομένων εντός της συστοιχίας προγραμμάτων και τροποποιούν ή εξάγουν τα δεδομένα που διατηρούνται σε κάθε θέση. Όλα αυτά προστίθενται σε μια απλή γλώσσα η οποία είναι ένας απόλυτος καταστροφέας μυαλού για χρήση. Εξ ου και το ατυχές όνομα. Παρεμπιπτόντως, ο Brainf £ $ k δεν είναι η μοναδική εσωτεριστική γλώσσα με ένα "πολύχρωμο" όνομα, οπότε να είστε περίεργοι με δική σας ευθύνη!

Το Brainf ^ & k είναι μία από τις πιο γνωστές εσωτερικές γλώσσες προγραμματισμού, αν και υπάρχουν και πολλά άλλα. Ίσως θέλετε να οικοδομήσετε ένα πρόγραμμα χρησιμοποιώντας το ένα-liners του Arnold Schwarzenegger; Ο σεφ είναι ιδιαίτερα αξιοσημείωτος καθώς ο κώδικας που γράφετε καταλήγει να διαβάζει σαν συνταγή.

Οι εσωτερικές γλώσσες σχεδιάζονται περισσότερο σαν μια διασκεδαστική πρόκληση για τους προγραμματιστές παρά για καθημερινή χρήση. Κατά γενικό κανόνα, αυτές οι γλώσσες είναι Turing Tarpits και θα προκαλέσουν μεγαλύτερη απογοήτευση από οτιδήποτε άλλο αν χρησιμοποιηθεί για πραγματικές εργασίες προγραμματισμού. Με τον ίδιο τρόπο που δεν είναι απαραίτητη η μετάβαση από το Niagara Falls σε ένα βαρέλι, είμαι βέβαιος ότι ορισμένοι από εσάς θα προγραμματίσετε σε εσωτεριστικές γλώσσες ανεξάρτητα από αυτό!

2. PHP

Αυτό είναι όπου τα πράγματα μπορεί να πάρει αμφισβητήσιμη. Η PHP είναι μια γλώσσα διακομιστή που έχει σχεδιαστεί για την ανάπτυξη ιστού. Αρχικά κυκλοφόρησε το 1997, η PHP ανέλαβε γρήγορα τον ιστό. Θα πιέζεστε σκληρά για να βρείτε οποιαδήποτε μεγάλη οντότητα ιστού που δεν χρησιμοποιεί PHP. Η PHP εισήγαγε την έννοια των δυναμικών ιστοτόπων, επιτρέποντας στους χρήστες να αναζητούν βάσεις δεδομένων σε πραγματικό χρόνο και όχι να φορτώνουν στατικές σελίδες σε κάθε αλληλεπίδραση.

Μια πρόσφατη έρευνα Overflow Stack δείχνει ότι η PHP είναι η ένατη πιο δημοφιλής γλώσσα και εξακολουθεί να υπάρχει σημαντική ζήτηση για προγραμματιστές της PHP. Μέχρι εδώ καλά. Χρησιμοποιείται ευρέως, σε ζήτηση, μακροχρόνια, τι δεν υπάρχει για να σας αρέσει;

Λοιπόν, ανάλογα με το ποιος ρωτάς, πολλά!

Ασυνέπεια

Η PHP δεν προοριζόταν να είναι μια γλώσσα και μεγάλωσε κομμάτι με κομμάτι παρά με μια γενική δομή. Αυτό κάνει την εκμάθηση PHP μια απογοητευτική εμπειρία.

Ένα παράδειγμα αυτού που παρέχεται από εύστοχα ονομάζεται phpsadness είναι η λειτουργία get της PHP:

 gettype() get_class() 

Αυτές οι μικρές ασυνέπειες στην ονομασία των ενσωματωμένων λειτουργιών αποτελούν μέρος ενός πολύ μεγαλύτερου προβλήματος. Οι μικρές διαφορές στη σύνταξη και τη σημασιολογία καθιστούν την PHP δύσκολη στην εκμάθηση όταν προέρχεται από άλλη γλώσσα.

Σε μια εποχή πολύγλωσσου γλώσσας προγραμματισμού, αυτά τα θέματα ίσως να μην είναι μεγάλη για εσάς, αλλά αρκεί να κάνετε κάποιους προγραμματιστές να τρέξουν για τους λόφους.

Ένα ακόμα πράγμα, προτού απομακρυνθούμε από αυτές τις ασυνέπειες. Στην PHP, τα ονόματα των λειτουργιών και των κλάσεων δεν είναι ευαίσθητα σε πεζά, αλλά είναι μεταβλητές.

ΟΠΑ, τι?

Ο Τερματικός Διαχειριστής

Είτε πρόκειται για προϊόν της ad-hoc δομής της PHP είτε για την τρελή ιδιοτροπία ενός από τους δημιουργούς της, ο τριμερής φορέας εκμετάλλευσης της PHP είναι αμήχανος. Εξετάστε το εξής:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Όπως μπορείτε να δείτε στο παραπάνω παράδειγμα, η PHP κάνει περίεργα πράγματα με τριμερείς χειριστές. Σε όλες σχεδόν τις άλλες γλώσσες θα περίμενε κανείς ότι αυτός ο κώδικας θα εκδοθεί έντεκα . Η PHP διαφωνεί.

Αυτή η περίεργη συμπεριφορά προέρχεται από την PHP χρησιμοποιώντας έναν αριστερό συνεταιριστικό τριμελή φορέα. Αυτή η κάπως κατανοητή συμπεριφορά είναι εντελώς απροσδιόριστη για πολλούς προγραμματιστές και ακόμα και αφού διαβάσει μια λεπτομερή εξήγηση για το πώς λειτουργεί, είναι ακόμα αμήχανος.

Η PHP εξακολουθεί να χρησιμοποιείται ευρέως και πολλοί ισχυρίζονται ότι έχει βελτιωθεί σημαντικά κατά τη διάρκεια της θητείας της για 20 χρόνια.

Αν θέλετε να δημιουργήσετε τα δικά σας πρόσθετα WordPress Πώς να δημιουργήσετε τα δικά σας Βασικά Wordpress Widgets Πώς να δημιουργήσετε τα δικά σας Βασικά Wordpress Widgets Πολλοί μπλόγκερ θα ψάξουν για το τέλειο widget Wordpress που θα κάνει ακριβώς αυτό που θέλουν, αλλά με λίγη εμπειρία προγραμματισμού μπορείτε βρείτε ότι είναι ευκολότερο να γράψετε το προσαρμοσμένο γραφικό στοιχείο. Αυτή την εβδομάδα θα είχα ... Διαβάστε περισσότερα, τότε σίγουρα αξίζει να μάθουμε. Υπάρχουν πολύ χρήσιμοι πόροι για να ξεκινήσετε να μαθαίνετε PHP Μάθετε να χτίζετε με PHP: Ένα μάθημα συντριβής Μάθετε να χτίζετε με PHP: Ένα μάθημα συντριβής Η PHP είναι η γλώσσα που χρησιμοποιούν το Facebook και η Wikipedia για να εξυπηρετούν δισεκατομμύρια αιτήσεις καθημερινά. η γλώσσα de-facto που χρησιμοποιείται για τον προγραμματισμό του διαδικτυακού προγραμματισμού των ανθρώπων. Είναι όμορφα απλό, αλλά εξαιρετικά ισχυρό. Διαβάστε περισσότερα, και η δημοτικότητά του σημαίνει ότι πιθανότατα θα προσγειωθείτε σε μια αναπτυξιακή δουλειά μόλις έχετε.

Το πραγματικό ερώτημα είναι: με τόσες άλλες γλώσσες εκεί έξω και την άνοδο άλλων πλαισίων όπως το node.js και το Ruby on Rails, θέλετε πραγματικά;

3. JavaScript

Μπορείτε να το ακούσετε; Είναι ο ήχος χιλιάδων προγραμματιστών που σπάζουν τις αρθρώσεις τους, είναι έτοιμοι να υπερασπιστούν την τιμή JavaScript στην ενότητα σχολίων!

Το JavaScript είναι η γλώσσα του διαδικτύου. Δεν υπάρχει συγκάλυψη της κυριαρχίας του. Εάν χρησιμοποιείτε ένα πρόγραμμα περιήγησης, η σελίδα που αναζητάτε θα χρησιμοποιεί σχεδόν βεβαίως JavaScript. Όταν παρακολουθείτε Netflix ή χρησιμοποιείτε το PayPal, χρησιμοποιείτε διακομιστές που εκτελούν node.js, το runtime του διακομιστή JavaScript. Μια γρήγορη απομάκρυνση οποιασδήποτε πλατφόρμας εργασίας για προγραμματιστές δείχνει τη ζήτηση για προγραμματιστές JavaScript.

Γιατί ανήκει σε αυτόν τον κατάλογο; Λοιπόν, η αγάπη του front-end έχει μερικές ιδιορρυθμίες.

Αυτόματη εισαγωγή τοποθέτησης γραμμωτού κώδικα

Εάν γνωρίζετε την Java ή κάποια από τις γλώσσες προγραμματισμού της οικογένειας C, θα γνωρίζετε ότι τα ερωτηματάκια χρησιμοποιούνται για να δηλώσουν τον τερματισμό μιας δήλωσης. Ο διερμηνέας βλέπει το ερωτηματικό και ξέρει να προχωρήσει.

Στο JavaScript τα πράγματα είναι λίγο διαφορετικά. Τα τετράγωνα είναι προαιρετικά. Παρόλο που αυτό μπορεί να φαίνεται αδύνατο, πολλοί άνθρωποι θέλουν να αποκόψουν ερωτηματικά από τη JavaScript συνολικά.

Ενώ αυτή είναι μια ωραία ιδέα, δεν είναι χωρίς τα προβλήματά της. Ο αυτοεμμηνορρυπημένος ημικυκλικός denier και ο χρήστης YouTuber Kyle Robinson Young κάνουν μια καλή υπόθεση γιατί πρέπει να χρησιμοποιηθούν από αρχάριους.

Τα ζητήματα που τίθενται σε αυτό το βίντεο δείχνουν ένα ευρύτερο πρόβλημα. Το JavaScript λειτουργεί καλά χωρίς ερωτηματικά τις περισσότερες φορές . Αυτό οφείλεται στο γεγονός ότι τα ερωτηματάκια δεν έχουν πάει καθόλου, εισάγονται μόνο αυτόματα, όπου ο διερμηνέας σκέφτεται να πάει.

Ενώ οι περιπτώσεις κατά τις οποίες ο διερμηνέας το κάνει λάθος θεωρούνται ως "περιθωριακές περιπτώσεις" από πιο έμπειρους κωδικοποιητές, είναι όλα τα πράγματα που οι αρχάριοι είναι πιθανό να συναντήσουν, κάνοντας έτσι την εμπειρία χρήσης του JavaScript unwelcoming.

Μια σύντομη αναζήτηση στο θέμα των ερωτηματικών στο JavaScript θα σας οδηγήσει κάτω από μια οπή κουνελιού της άποψης και της κερδοσκοπίας με σχεδόν κανένα τέλος. Όταν μια γλώσσα απαιτεί μια πλήρη σελίδα ανάγνωσης για να καταλάβει πού πρέπει να χρησιμοποιήσετε ένα ερωτηματικό, μόνο για να συμπεράνει κανείς ότι πρέπει να κάνετε το μυαλό σας, είναι αναμφισβήτητο να πιστεύετε ότι κάτι είναι λάθος!

Μια σειρά από περιέργεια

Οποιοσδήποτε έχει πάρει μια τάξη κωδικοποίησης για αρχάριους, θα είναι εξοικειωμένοι με τις συστοιχίες. Είναι ένας απλός τρόπος για να συλλέξετε πολλά δεδομένα του ίδιου τύπου και να τα παραγγείλετε για να τα πάρετε εύκολα αργότερα.

Αυτό είναι ένα θεμελιώδες του προγραμματισμού, έτσι θα πρέπει να είναι αρκετά απλό να κατανοήσουμε σωστά; Στην πραγματικότητα όχι, δεν είναι σωστό. Το πρώτο παράδειγμα στην ξεκαρδιστική συζήτηση του James Mickins σχετικά με το JavaScript το συνοψίζει ωραία:

"Οι πίνακες JavaScript είναι συστοιχίες-λεξικό-λεξικό συνδυασμένα αντικείμενα πολλαπλών τύπων."

Ακριβώς τότε. Καθαρίστε ως ημέρα.

Αυτά είναι μόνο μερικά μικρά παραδείγματα για τα οποία η JavaScript θα μπορούσε να θεωρηθεί ως μια φοβερή γλώσσα για μάθηση και χρήση. Για κάθε περίπτωση εδώ, και για χιλιάδες άλλους σε όλο τον ιστό, υπάρχει μια στρατιά ανθρώπων έτοιμων να υπερασπιστεί αυτές τις συμπεριφορές. Ένα πράγμα είναι σίγουρο, το JavaScript δεν πηγαίνει οπουδήποτε και ούτε είναι τα ατελείωτα ηλεκτρονικά επιχειρήματα γι 'αυτό.

Για ένα τελευταίο κομμάτι διασκέδασης, το οποίο φτάνει πίσω στις εσωτερικές γλώσσες που συζητήσαμε νωρίτερα: ανοίξτε μια κονσόλα JavaScript στο πρόγραμμα περιήγησης ιστού και επικολλήστε το σε αυτό το τέρας:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Ένας κόσμος των Γλωσσών Προγραμματισμού

Μπορείτε να ακούσετε τα σπαθιά που κουδουνίζουν; Οι θυμωμένοι είναι έτοιμοι να χτυπήσουν κάθε σημείο που γίνεται σε αυτό το άρθρο; Στην πραγματικότητα, δεν θα έκαναν λάθος. Υπάρχουν χιλιάδες άλλες περιπτώσεις σε σχεδόν κάθε γλώσσα εκεί έξω που θα μπορούσα να χρησιμοποιήσω.

Με εξαίρεση τις εσωτερικές γλώσσες, κάθε γλώσσα προγραμματισμού έχει τα καλά και κακά σημεία της. Όπως συμβαίνει με όλα τα εργαλεία, ένα χαρακτηριστικό που κάνει το αίμα ενός χρήστη να βράσει είναι μια αγαπημένη λειτουργικότητα σε μια άλλη. Τα τεμαχίδια μπορεί να είναι ένας κρυπτόνιτς ενός ατόμου, ενώ ο λευκός χώρος μπορεί να κρατήσει τους άλλους νύχτα.

Για αρχάριους, οποιαδήποτε γλώσσα προγραμματισμού είναι δύσκολη και θα πρέπει να ξοδέψετε χρόνο βασισμένοι στα βασικά στοιχεία του προγραμματισμού. Βασικά στοιχεία προγραμματισμού υπολογιστών 101 - Μεταβλητές και τύποι δεδομένων Τα βασικά του προγραμματισμού υπολογιστών 101 - Μεταβλητές και τύποι δεδομένων Έχοντας παρουσιάσει και μίλησε λίγο για τον αντικειμενοστραφή προγραμματισμό πριν και από πού προέρχεται το όνομά του, σκέφτηκα ότι είναι καιρός να περάσουμε από τα απόλυτα βασικά του προγραμματισμού σε έναν μη γλωσσικό συγκεκριμένο τρόπο. Αυτό ... Διαβάστε περισσότερα πριν ανησυχήσετε πάρα πολύ για ποια γλώσσα να επιλέξει.

Πιστωτική Εικόνα: Φίκεκς / Depositphotos

In this article