Πίνακας περιεχομένων:
- Αντίθετα, οι γλώσσες υψηλού επιπέδου χρησιμοποιούν τη φυσική γλώσσα, οπότε είναι ευκολότερο για τους ανθρώπους να διαβάζουν και να γράφουν. Όταν ένας κώδικας είναι γραμμένος σε γλώσσα υψηλού επιπέδου, όπως C ++, Python ή Ruby, ένας διερμηνέας ή μεταγλωττιστής μεταφράζει αυτή τη γλώσσα υψηλού επιπέδου σε κώδικα χαμηλού επιπέδου στον οποίο μπορεί να καταλάβει ένας υπολογιστής.
- μία γραμμή κάθε φορά
- Το υπόλοιπο του βιβλίου θα επικεντρωθεί στην ανάπτυξη και τη δημιουργία λογισμικού ιστού, όχι μόνο επειδή το λογισμικό ιστού αυξάνεται με ταχύ ρυθμό, αλλά και επειδή τα προγράμματα για το διαδίκτυο είναι πιο εύκολο να μάθουν και να ξεκινούν από το παραδοσιακό εγκατεστημένο λογισμικό.
Βίντεο: Ηνωμένο Βασίλειο: Η αποτελεσματικότητα της υπερ-συγκέντρωσης προσωπικών δεδομένων είναι αμφιλεγόμενη 2024
> Ο κώδικας διατίθεται σε διαφορετικές γεύσεις που ονομάζονται
γλώσσες προγραμματισμού. Ορισμένες δημοφιλείς γλώσσες προγραμματισμού εμφανίζονται στο παρακάτω σχήμα. Μπορείτε να σκεφτείτε γλώσσες προγραμματισμού ακριβώς όπως οι προφορικές γλώσσες, καθώς και οι δύο μοιράζονται πολλά από τα ίδια χαρακτηριστικά, όπως: Λειτουργικότητα σε όλες τις γλώσσες:
-
Οι γλώσσες προγραμματισμού μπορούν όλοι να δημιουργήσουν την ίδια λειτουργικότητα παρόμοια με την εκφραστική γλώσσα τα ίδια αντικείμενα, φράσεις και συναισθήματα.
-
Οι εντολές σε γλώσσες προγραμματισμού μπορούν να αλληλεπικαλύπτονται ακριβώς όπως οι λέξεις σε ομιλούμενες γλώσσες αλληλεπικαλύπτονται. Για να εξάγετε κείμενο στην οθόνη σε Python ή Ruby χρησιμοποιείτε την εντολή εκτύπωσης, ακριβώς όπως το imprimer και printir είναι τα ρήματα για "εκτύπωση" στα γαλλικά και τα ισπανικά. Φυσική διάρκεια ζωής:
-
Γλώσσες προγραμματισμού γεννιούνται όταν ένας προγραμματιστής σκέφτεται έναν νέο ή ευκολότερο τρόπο έκφρασης μιας υπολογιστικής αντίληψης. Εάν συμφωνούν άλλοι προγραμματιστές, υιοθετούν τη γλώσσα για τα δικά τους προγράμματα και η γλώσσα προγραμματισμού εξαπλώνεται. Ωστόσο, όπως και η Λατινική ή η Αραμαϊκή, εάν η γλώσσα προγραμματισμού δεν υιοθετηθεί από άλλους προγραμματιστές ή μια καλύτερη γλώσσα έρχεται μαζί, τότε η γλώσσα προγραμματισμού σιγά-σιγά πεθαίνει από την έλλειψη χρήσης. Ένας δημιουργός:
Σε αντίθεση με τις προφορικές γλώσσες, οι γλώσσες προγραμματισμού μπορούν να δημιουργηθούν από ένα άτομο σε σύντομο χρονικό διάστημα χρονικό διάστημα, μερικές φορές σε λίγες μόνο μέρες. Οι δημοφιλείς γλώσσες με έναν μόνο δημιουργό περιλαμβάνουν το JavaScript (Brendan Eich), το Python (Guido van Rossum) και το Ruby (Yukihiro Matsumoto).
-
- Σε αντίθεση με τις προφορικές γλώσσες (εκτός, φυσικά, τα Αγγλικά), σχεδόν όλες οι γλώσσες προγραμματισμού είναι γραμμένες στα Αγγλικά. Είτε προγραμματίζετε σε κώδικες HTML, JavaScript, Python, Ruby, Βραζιλιά, Γαλλικά ή Κινέζικα, όλοι χρησιμοποιούν τις ίδιες λέξεις-κλειδιά και σύνταξη στην αγγλική γλώσσα. Υπάρχουν ορισμένες μη-αγγλικές γλώσσες προγραμματισμού, όπως γλώσσες στα χίντι ή στα αραβικά, αλλά καμία από αυτές τις γλώσσες δεν είναι διαδεδομένη ή συνηθισμένη.
Συγκρίνοντας γλώσσες προγραμματισμού χαμηλού και υψηλού επιπέδου -
Ένας τρόπος ταξινόμησης των γλωσσών προγραμματισμού είναι είτε γλώσσες χαμηλού επιπέδου είτε γλώσσες υψηλού επιπέδου. Οι γλώσσες χαμηλού επιπέδου αλληλεπιδρούν άμεσα με τον επεξεργαστή του υπολογιστή ή την CPU, είναι σε θέση να εκτελούν πολύ βασικές εντολές και γενικά είναι δύσκολο να διαβαστούν. Ο κώδικας μηχανής, ένα παράδειγμα γλώσσας χαμηλού επιπέδου, χρησιμοποιεί έναν κωδικό που αποτελείται από δύο μόνο αριθμούς - 0 και 1. Το σχήμα δείχνει ένα παράδειγμα κωδικού μηχανής. Η γλώσσα συναρμολόγησης, μια άλλη γλώσσα χαμηλού επιπέδου, χρησιμοποιεί λέξεις-κλειδιά για την εκτέλεση βασικών εντολών όπως δεδομένα ανάγνωσης, μετακίνηση δεδομένων και αποθήκευση δεδομένων.
Αντίθετα, οι γλώσσες υψηλού επιπέδου χρησιμοποιούν τη φυσική γλώσσα, οπότε είναι ευκολότερο για τους ανθρώπους να διαβάζουν και να γράφουν. Όταν ένας κώδικας είναι γραμμένος σε γλώσσα υψηλού επιπέδου, όπως C ++, Python ή Ruby, ένας διερμηνέας ή μεταγλωττιστής μεταφράζει αυτή τη γλώσσα υψηλού επιπέδου σε κώδικα χαμηλού επιπέδου στον οποίο μπορεί να καταλάβει ένας υπολογιστής.
Αντισταθμισμένος κώδικας και ερμηνευμένος κώδικας
Οι γλώσσες προγραμματισμού υψηλού επιπέδου πρέπει να μετατραπούν σε γλώσσες προγραμματισμού χαμηλού επιπέδου χρησιμοποιώντας έναν διερμηνέα ή μεταγλωττιστή, ανάλογα με τη γλώσσα. Οι ερμηνευμένες γλώσσες θεωρούνται πιο φορητές από τις μεταγλωττισμένες γλώσσες, ενώ οι μεταγλωττισμένες γλώσσες εκτελούνται γρηγορότερα από τις ερμηνευμένες γλώσσες. Ωστόσο, τα πλεονεκτήματα ταχύτητας που έχουν μεταγλωττιστεί οι γλώσσες έχουν αρχίσει να εξασθενίζουν τη σημασία τους καθώς η βελτίωση των ταχυτήτων του επεξεργαστή καθιστά τις διαφορές απόδοσης μεταξύ των ερμηνευόμενων και των μεταγλωττισμένων γλωσσών αμελητέες.
Γλώσσες προγραμματισμού υψηλού επιπέδου όπως JavaScript, Python και Ruby ερμηνεύονται. Για αυτές τις γλώσσες ο διερμηνέας εκτελεί απευθείας το πρόγραμμα, μεταφράζοντας κάθε μία από τις εντολές
μία γραμμή κάθε φορά
στον κώδικα μηχανής. Προγραμματίζονται γλώσσες προγραμματισμού υψηλού επιπέδου όπως C ++, COBOL και Visual Basic. Για αυτές τις γλώσσες, μετά την καταχώρηση του κώδικα, ένας μεταγλωττιστής μεταφράζει
όλοι τον κώδικα στον κώδικα μηχανής και δημιουργείται ένα εκτελέσιμο αρχείο. Αυτό το εκτελέσιμο αρχείο διανέμεται στη συνέχεια μέσω Internet, CD-ROM ή άλλων μέσων και εκτελείται. Το λογισμικό που εγκαθιστάτε στον υπολογιστή σας, όπως τα Microsoft Windows ή το Mac OS X, κωδικοποιούνται χρησιμοποιώντας μεταγλωττισμένες γλώσσες, συνήθως C ή C ++. Προγραμματισμός για τον ιστό Το λογισμικό που είναι προσβάσιμο σε ιστότοπους αρχίζει σταδιακά να αναλαμβάνει το εγκατεστημένο λογισμικό. Σκεφτείτε την τελευταία φορά που κατεβάσατε και εγκαταστήσατε λογισμικό για τον υπολογιστή σας - ίσως να μην το θυμηθείτε! Εγκατεστημένο λογισμικό όπως το Windows Media Player και το Winamp που αναπαράγουν μουσική και ταινίες έχουν αντικατασταθεί από ιστοσελίδες όπως το YouTube και το Netflix.
Το παραδοσιακό εγκατεστημένο λογισμικό επεξεργαστών κειμένου και υπολογιστικών φύλλων όπως το Microsoft Word και το Excel αρχίζουν να βλέπουν τον ανταγωνισμό από λογισμικό ιστού όπως τα Έγγραφα και τα Φύλλα Google. Η Google πωλεί ακόμη φορητούς υπολογιστές που ονομάζονται Chromebook που δεν περιέχουν εγκατεστημένο λογισμικό και αντ 'αυτού βασίζονται αποκλειστικά σε λογισμικό ιστού για την παροχή λειτουργικότητας.