Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη

Πίνακας περιεχομένων:

Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη
Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη

Βίντεο: Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη

Βίντεο: Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη
Βίντεο: Ποια γλώσσα προγραμματισμού να μάθω; 2024, Απρίλιος
Anonim

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

Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη
Ποια γλώσσα προγραμματισμού είναι η πιο δύσκολη

Δυάδικος κώδικας

Το σοβιετικό μυθιστόρημα "The Programmer" λέει για μια κατάσταση κατά την οποία ένας υπολογιστής απέτυχε σε ένα τεχνικό ίδρυμα. Τα αφεντικά ήρθαν και ζήτησαν να δείξουν τη δουλειά της. Αλλά δεν κατάλαβε τις εντολές της γλώσσας προγραμματισμού. Στη συνέχεια, ο ταλαντούχος μηχανικός ξεκίνησε διάλογο με το μηχάνημα στη γλώσσα του - ακριβώς στον δυαδικό κώδικα.

Πολλοί προγραμματιστές θεωρούν ότι ο δυαδικός κώδικας είναι η πιο δύσκολη γλώσσα προγραμματισμού - η οποία είναι παράδοξο, επειδή οι δυαδικοί αριθμοί δεν είναι γλώσσα. Η ίδια η έννοια της «γλώσσας προγραμματισμού» συνεπάγεται μετάφραση από τη γλώσσα των υπολογιστών στην ανθρώπινη γλώσσα. Στο δυαδικό πρόγραμμα, ο προγραμματιστής πρέπει να συζητήσει με το μηχάνημα χωρίς υπερβολική απλοποίηση.

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

Συμβολομεταφράστης

Το Assembler είναι μια ομάδα οδηγιών δυαδικού κώδικα ομαδοποιημένων σε ενότητες. Αυτή η γλώσσα χρησιμοποιείται κατά την αποσυναρμολόγηση προγραμμάτων. Μερικές φορές είναι απαραίτητο να βρείτε τον κωδικό προγράμματος από τα εκτελέσιμα αρχεία του. Για να το κάνετε αυτό, πρέπει να αποκρυπτογραφήσετε το εκτελέσιμο αρχείο (το έργο έχει πολλά κοινά με την κρυπτογραφία). Αυτή η διαδικασία αποκρυπτογράφησης εκτελέσιμων αρχείων ονομάζεται αποσυναρμολόγηση. Στην έξοδο, ο προγραμματιστής λαμβάνει μια ομάδα εντολών συναρμολόγησης, ακόμη και αν το πρόγραμμα είχε αρχικά γραφτεί σε άλλη γλώσσα. Η εργασία με τη γλώσσα συναρμολόγησης (ASM) είναι σαν προγραμματισμός σε δυαδικά προγράμματα, προκαλώντας ακόμη και ισχυρούς προγραμματιστές.

Δημοφιλές C ++

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

Στο '' '' αναπτύχθηκε η γλώσσα C ++, η οποία κληρονόμησε τις περισσότερες δυνατότητες του προκατόχου της, αλλά πρόσθεσε μια επιπλέον αρχή - το πρότυπο κληρονομιάς. Παρά την προφανή απλότητα των εντολών, αυτή η γλώσσα είναι το πιο ισχυρό εργαλείο προγραμματισμού. Ένας τεράστιος αριθμός βιβλιοθηκών τρίτων δίνει στον προγραμματιστή μεγάλη ελευθερία για τη δημιουργική διαδικασία. Ωστόσο, η γλώσσα έχει μια πολύπλοκη λογική δομή. Πρέπει να χρησιμοποιήσετε μια αντικειμενοστρεφή προσέγγιση που μειώνει τον αριθμό των γραμμών κώδικα (λόγω κληρονομιάς) αλλά περιπλέκει τη λογική. Ο προγραμματιστής πρέπει να έχει την ικανότητα να φαντασιάζεται, κάτι που δεν είναι από μόνο του εύκολο.

Νέες γλώσσες

Προς το παρόν, οι δωρεάν "αφηρημένες" γλώσσες προγραμματισμού είναι ευρέως δημοφιλείς: NOSQL, Erlang, Python. Δεν είναι εύκολο να τα μάθεις, αλλά οι ειδικοί σε σπάνιες γλώσσες είναι πολύ δημοφιλείς. Κατά κανόνα, δημιουργούνται νέες γλώσσες για την επίλυση συγκεκριμένων προβλημάτων: εργασία με διασυνδέσεις ιστού, δημιουργία εφαρμογών ή διαχείριση διαδικασιών διακομιστή. Μια ιδιαίτερη δυσκολία στον προγραμματισμό στις τελευταίες γλώσσες έγκειται στη μικρή τους έρευνα - υπάρχουν λίγα στοιχεία και βιβλιοθήκες, προδιαγραφές και εγχειρίδια.

Συνιστάται: