Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Διαφορές μεταξύ υψηλού επιπέδου και χαμηλού επιπέδου γλώσσες προγραμματισμού

Οι υψηλής και χαμηλού επιπέδου γλώσσες προγραμματισμού υπολογιστών που έχει σχεδιαστεί για την επικοινωνία μεταξύ ενός ανθρώπου και ενός υπολογιστή σε διαφορετικά επίπεδα αφαίρεσης . Μια γλώσσα είναι πολύ χαμηλού επιπέδου , ​​θα περιλαμβάνει έναν άνθρωπο δίνοντας οδηγίες απευθείας στο υλικό του υπολογιστή, χρησιμοποιώντας τη γλώσσα και τη δομή αυτού του υλικού ? Σε γλώσσες υψηλού επιπέδου , ​​οι άνθρωποι εργάζονται με πολύπλοκες , αφαιρετική λογική εργαλεία για να γράψει τις οδηγίες που ένα ειδικό πρόγραμμα πρέπει να μεταφράσει για τον υπολογιστή. Είναι γενικά ευκολότερο για τους ανθρώπους να χρησιμοποιούν αυτά τα εργαλεία . Γλώσσες Προγραμματισμού
Η

Μια γλώσσα προγραμματισμού είναι οποιαδήποτε γλώσσα στην οποία οι άνθρωποι μπορούν να δώσουν οδηγίες υπολογιστές . Μια λίστα με τις οδηγίες έτοιμο να δοθεί σε έναν υπολογιστή και εκτελείται ονομάζεται ένα πρόγραμμα . Ουσιαστικά , οι τιμές αποθήκευση οδηγίες , κίνηση , και την αλλαγή στη μνήμη του υπολογιστή ? Οι τιμές αυτές μπορεί να ερμηνευτεί από διάφορες συσκευές --- οθόνες , ηχεία , πληκτρολόγια , αγγίξτε τα μαξιλάρια, τα ποντίκια --- που παρέχουν τρόπους επικοινωνίας με το χρήστη <. br >
Η Machine Code
Η

Μια γλώσσα χαμηλού επιπέδου είναι ένα που είναι κοντά στις βασικές αρχές του υλικού του υπολογιστή . Η γλώσσα χαμηλότερου επιπέδου είναι κώδικα μηχανής , η οποία είναι κατανοητή απ 'ευθείας από το υλικό και δεν απαιτεί οποιαδήποτε ερμηνεία ή μετάφραση . Κώδικα μηχανής αποτελείται εξ ολοκλήρου από χορδές των δυαδικών αριθμών : το περίφημο μηδενικά και αυτοί . Ενώ μπορεί να κάνει τίποτα σε οποιαδήποτε άλλη γλώσσα μπορεί να κάνει --- πράγματι , κάθε άλλη γλώσσα πρέπει να μεταφράζεται σε κώδικα μηχανής από διερμηνέα --- δεν έχει σχεδιαστεί γύρω από τις ανάγκες του προγραμματιστή , απαιτεί μια πολύ στενή αντίληψη του επεξεργαστή ενός υπολογιστή και συσκευών , και είναι σχεδόν αδύνατο για έναν άνθρωπο να διαβάσετε .

Η γλώσσα Συνέλευση
Η

Η επόμενη «ανώτερη » γλώσσα προγραμματισμού συμβολική γλώσσα , η οποία είναι κώδικα μηχανής με τους κωδικούς εντολών αντικατασταθούν από πιο διαισθητικό εντολές . Η εντολή για να θέσει μια τιμή 97 σε έναν κατάλογο που ονομάζεται μνήμη AL , για παράδειγμα --- που θα σε κώδικα μηχανής είναι " 10110000 01100001 " --- θα σε συμβολική γλώσσα είναι " MOV AL , 97 " , ακόμα ένα αινιγματικό εντολή, αλλά ένα πολύ πιο εύκολο να μάθουν . Ενώ εξακολουθεί να είναι ανεπαρκής για να γράψει και να απαιτεί έναν προγραμματιστή να ασχοληθεί άμεσα με το υλικό του υπολογιστή της, αυτή είναι μια γλώσσα υψηλότερο επίπεδο από ό, τι κώδικα μηχανής , επειδή είναι πιο αφηρημένη : Είναι πιο κοντά στο συγγραφέα
Η
Higher επιπέδου γλώσσες
Η

Σύγχρονη προγραμματιστές γράφουν ακόμη και σε γλώσσα assembly πολύ σπάνια . Αντ 'αυτού , χρησιμοποιούν μία από τις πολλές διαφορετικές γλώσσες υψηλότερου επιπέδου όπως η C , Java ή Python , το οποίο τα προγράμματα που ονομάζονται μεταγλωττιστές και διερμηνείς μπορεί να μεταφραστεί σε κώδικα μηχανής . Αυτές οι γλώσσες αφαιρέστε τον προγραμματιστή από τη φυσική σφαίρα του υλικού και σε λογικές αφαίρεση: Αντί να κινείται γύρω από τις αξίες δεκαεξαδικό καταχωρητές μνήμης , ο προγραμματιστής λειτουργεί με μεταβλητές των οποίων το περιεχόμενο μπορεί να αλλάξει ? Βρόχους που μπορεί να επαναληφθεί έως ότου πληρωθεί κάποια κατάσταση? Λογικές δηλώσεις όπως IF, AND , ΤΟΤΕ , OR και άλλο? και άλλα εργαλεία . Αυτές οι γλώσσες έχουν σχεδιαστεί γύρω από τον προγραμματιστή , προσεκτικοί όσον αφορά τους τρόπους που μπορεί να δοθεί την περισσότερη ενέργεια με την ελάχιστη δυσκολία .
Εικόνων Συγκρίσεις
Η

γλώσσες υψηλού επιπέδου δεν είναι τόσο ονομάζεται επειδή είναι «καλύτερο» από τις γλώσσες χαμηλού επιπέδου . Μερικές φορές , η δυνατότητα να μιλήσω πιο άμεσα στον επεξεργαστή ενός υπολογιστή σε συμβολική γλώσσα ή ακόμη και κώδικα μηχανής μπορεί να λύσει τα προβλήματα δυσχεραίνεται από τα στρώματα της αφαίρεσης σε γλώσσα ανώτερου επιπέδου . Μια γλώσσα πολύ υψηλού επιπέδου, μπορεί να ασχοληθεί μόνο με ένα συγκεκριμένο λειτουργικό σύστημα , όπως το Microsoft Visual Basic ? Ή με ένα συγκεκριμένο πρόγραμμα , όπως και οι " macros" σε έναν επεξεργαστή κειμένου . Τα προγράμματα αυτά είναι πολύ χρήσιμα για κάποιον που θέλει να χειραγωγήσει τα Windows ή Word χωρίς να χρειάζεται να γνωρίζουν τις δυσκολίες του πώς λειτουργεί το καθένα --- αλλά μια τέτοια γλώσσα δεν θα είχε καμία χρησιμότητα για κάποιον που προσπαθεί να γράψει ένα πρόγραμμα δικό του , οι οποίοι θα πρέπει κάτι χαμηλότερου επιπέδου . Ένας προγραμματιστής επιλέγει έτσι μια γλώσσα που βασίζεται στη δουλειά που πρέπει να κάνει .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα