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

Οι χειρότερες και πιο δύσκολες γλώσσες προγραμματισμού που πρέπει να αποφύγετε όπως η πανούκλα

Διαφήμιση Υπάρχουν πολλά εκπληκτικά tutorials προγραμματισμού εκεί έξω για να ξεκινήσετε με την κωδικοποίηση. Αλλά προτού να βουτήξετε σε αυτά, θα πρέπει να απαντήσετε σε μια πολύ δύσκολη ερώτηση: Ποια γλώσσα προγραμματισμού πρέπει να μάθω; Ορισμένες γλώσσες είναι πιο εύκολο να μάθουν οι αρχάριοι. Άλλες χρήσιμες για το μέλλον. Και άλλοι είναι πιθανότερο να σας βοηθήσουν να προσπεράσετε μια εργασία προγραμματισμού. Σε αυτό το άρθρο, θα το πλησιάσουμε από το αντίθετο άκρο: Ποια γλώσσα προγραμματισμού πρέπει να αποφύγετε; 1. Εσωτερικό

Διαφήμιση

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

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

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

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

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

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

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

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

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

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

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

2. PHP

Αυτό είναι όπου τα πράγματα μπορεί να πάρει αμφισβητήσιμη. Η PHP είναι μια γλώσσα πλευράς διακομιστή που έχει σχεδιαστεί για την ανάπτυξη ιστοσελίδων, ώστε να μπορείτε να την χρησιμοποιήσετε για να χτίσετε μια απλή ιστοσελίδα PHP Πώς να χτίσετε μια απλή ιστοσελίδα PHP Πώς να χτίσετε μια απλή ιστοσελίδα PHP Θέλετε να οικοδομήσετε μια ιστοσελίδα αλλά δεν ξέρετε από πού να ξεκινήσετε ; Η δημιουργία μιας βασικής ιστοσελίδας PHP θα σας φέρει στο δρόμο για την ανάπτυξη ιστοσελίδων. Διαβάστε περισσότερα . Αρχικά κυκλοφόρησε το 1997, η PHP ανέλαβε γρήγορα τον ιστό. Θα πιέζεστε σκληρά για να βρείτε οποιαδήποτε μεγάλη οντότητα στο web που δεν χρησιμοποιεί 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, τότε σίγουρα αξίζει να μάθετε. Υπάρχουν πολύ χρήσιμοι πόροι έξω για να ξεκινήσετε να μαθαίνετε 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 ανυπόφορου.

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

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

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

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

"Οι συστοιχίες JavaScript είναι συνδυασμός αντικειμένων πολλαπλών τύπων με συστοιχίες λίστας συστοιχιών Οδηγός για αρχάριους στον προγραμματισμό αντικειμένων Python Ένας οδηγός αρχαρίων για τον προγραμματισμό αντικειμένων Python Για να εκμεταλλευτείτε πλήρως τα πλεονεκτήματα της Python, θα θέλετε να μάθετε πώς λειτουργεί το Python αντικειμενοστραφής προγραμματισμός (OOP). Διαβάστε περισσότερα ."

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

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

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

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

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

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

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

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

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

Εξερευνήστε περισσότερα σχετικά με: JavaScript, Προγραμματισμός PHP, Προγραμματισμός.