Οι 5 γλώσσες προγραμματισμού που έχτισε το Διαδίκτυο

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 8 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 24 Ιούνιος 2024
Anonim
The Five Laws of Cybersecurity | Nick Espinosa | TEDxFondduLac
Βίντεο: The Five Laws of Cybersecurity | Nick Espinosa | TEDxFondduLac

Περιεχόμενο


Πηγή: monsitj / iStockphoto

Πάρε μακριά:

Χωρίς αυτές τις γλώσσες προγραμματισμού, το διαδίκτυο δεν θα υπήρχε.

Το διαδίκτυο δεν θα μπορούσε να τρέξει χωρίς κάποιον που γράφει κάποιο κώδικα, αλλά στην ιστορία του διαδικτύου, υπάρχουν μερικές συγκεκριμένες γλώσσες που παρείχαν το θεμέλιο πάνω στο οποίο είναι χτισμένο το web που γνωρίζουμε σήμερα. Αυτές οι πέντε γλώσσες έχουν βοηθήσει στη διαμόρφωση του σύγχρονου διαδικτύου. (Για να κάνετε κάποια ανάγνωση στο παρασκήνιο, ελέγξτε τον Προγραμματισμό Υπολογιστών: Από τη γλώσσα του μηχανήματος μέχρι την Τεχνητή Νοημοσύνη.)

Ψελλίζω

Αυτή η γλώσσα στην πραγματικότητα δεν χρησιμοποιείται ευρέως στο διαδίκτυο, αλλά είναι υπεύθυνη για την οικοδόμηση του διαδικτύου με πολλούς τρόπους. Επινοηθεί από τον John McCarthy στα τέλη της δεκαετίας του 1950, ο Lisp, παρά το περίεργο του όνομα, έδεσε την ερευνητική κοινότητα που βοήθησε στη δημιουργία του διαδικτύου.

Διασπορώντας από το MIT, η Lisp πρόσφερε για πρώτη φορά μερικά σύγχρονα χαρακτηριστικά, όπως τα conditionals. Αλλά αυτό που ήταν πραγματικά μυαλό-φυσάει για Lisp ήταν ότι δεν έκανε καμία διάκριση μεταξύ κώδικα και δεδομένων. Το Lisp θα μπορούσε να αντιμετωπίσει τον κώδικα ως δεδομένα και δεδομένα ως κώδικα. Το Lisp επιτρέπει την επέκταση της γλώσσας με τρόπο που οι σχεδιαστές της δεν προορίζονταν ποτέ, δημιουργώντας τον όρο "προγραμματιζόμενη γλώσσα προγραμματισμού".


Ο Lisp έγινε το lingua franca της κοινότητας τεχνητής νοημοσύνης, της κοινότητας που ο DARPA κάλεσε να οικοδομήσει αυτό που τελικά έγινε το διαδίκτυο στα τέλη της δεκαετίας του '60. Με τον "AI Winter" στα τέλη της δεκαετίας του '80, οι περιουσίες του Lisp βυθίστηκαν κάπως, αν και είχαν ακόμα τους οπαδούς του. Ένας από αυτούς, ο Paul Graham, που αργότερα βρήκε τον εκκολαπτήριο εκκίνησης Y Combinator, το χρησιμοποίησε για να κατασκευάσει μια από τις πρώτες εταιρείες ηλεκτρονικού εμπορίου Viaweb, η οποία αργότερα αγοράστηκε από το Yahoo. Ο Graham αναγνώρισε την ικανότητα να γράψει ισχυρό λογισμικό από μόνο του ως έναν από τους λόγους της επιτυχίας του. Η πρώτη έκδοση του δημοφιλούς ιστότοπου κοινωνικών ειδήσεων Reddit χτίστηκε επίσης στο Common Lisp.

ντο

Η μόνη πιο σημαντική γλώσσα προγραμματισμού σήμερα μπορεί να είναι η C. Επινοηθείσα στα Bell Labs στη δεκαετία του '70, ήταν μία από τις πρώτες γλώσσες προγραμματισμού υψηλού επιπέδου που είχε γράψει ένα λειτουργικό σύστημα. Και αυτό το λειτουργικό σύστημα συμβαίνει απλά να είναι Unix. Επειδή γράφτηκε στο C, ήταν δυνατή η μετακίνηση του Unix σε διαφορετικές πλατφόρμες.


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

C έχει προφανώς μεγάλη επιτυχία εκτός του Unix. Τα Windows είναι κωδικοποιημένα σε C, όπως και πολλές άλλες εφαρμογές. Όπως έγραψε ο δημιουργός του C, Dennis Ritchie, ο C είναι περίεργος, λανθασμένος και τεράστια επιτυχία. Ενώ τα ατυχήματα ιστορίας σίγουρα βοήθησαν, έκδηλα ικανοποίησε την ανάγκη για μια γλώσσα εφαρμογής του συστήματος αρκετά αποδοτική για να μετατοπίσει τη γλώσσα συναρμολόγησης, αλγορίθμων και αλληλεπιδράσεων σε μια ευρεία ποικιλία περιβαλλόντων. " (Για να μάθετε περισσότερα σχετικά με το C, ανατρέξτε στην ενότητα Η ιστορία της Γ γλώσσας προγραμματισμού.)

Perl

Το Perl δεν είναι τόσο συζητημένο όσο ήταν στη δεκαετία του '90, αλλά εξακολουθεί να αποτελεί σημαντικό μέρος του διαδικτύου. Στην πραγματικότητα, οφείλει τη δημοτικότητά του στο Διαδίκτυο. Ο Perl εφευρέθηκε στα τέλη της δεκαετίας του '80 από τον Larry Wall όταν εργαζόταν στο εργαστήριο Jet Propulsion της NASA, όπως αναφέρθηκε σε ένα βιβλίο που ονομάζεται "Programming Perl". Ο τοίχος χρειάστηκε ένα σύστημα διαχείρισης διαμόρφωσης για να μιλήσει σε αρκετούς υπολογιστές Unix στις απέναντι ακτές. Κανένα από τα υπάρχοντα εργαλεία Unix δεν μπορούσε να κάνει τη δουλειά, έτσι πήρε τη χαλαρή διαδρομή και εφευρέθηκε μια εντελώς νέα γλώσσα προγραμματισμού.

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

Το Wall, όπως αναφέρθηκε, το κυκλοφόρησε το 1987 μέσω του Usenet και προσέλκυσε μια άμεση κοινότητα προγραμματιστών σε όλο το αναπτυσσόμενο διαδίκτυο, ένα από τα πρώτα μεγάλης κλίμακας έργα ανοικτού κώδικα για να κερδίσει την πρόσφυση πριν από το Linux. Όταν ο ιστός ξεκίνησε, ο Perl βρήκε μια θέση ως μια από τις γλώσσες που επιλέγουμε για την ανάπτυξη δυναμικών ιστοσελίδων. Συντακτικά, μοιάζει με το C, αλλά εφαρμόστηκε σε ακόμη υψηλότερο επίπεδο, χωρίς την ανάγκη χειροκίνητης διαχείρισης της μνήμης. Αυτό σήμαινε ότι οι προγραμματιστές θα μπορούσαν γρήγορα να γράψουν, να δοκιμάσουν και να εντοπίσουν σφάλματα στα προγράμματα. Το Perl είναι πολύ ευέλικτο, οδηγώντας σε κάποιο άσχημο κώδικα. Ο συνδυασμός της ασάφειας και της χρησιμότητας του έδωσε το χαρακτηριστικό της «ταινίας αγωγού του Διαδικτύου».

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

PHP

Μιλώντας για την PHP, αυτή η γλώσσα έχει εκθρονίσει Perl ως ένα από τα σημαντικότερα δομικά στοιχεία των σύγχρονων δυναμικών ιστοσελίδων. Όπως και ο Perl, έχει τη φήμη ότι αφήνει τους ανθρώπους να γράφουν άσχημο κώδικα, αλλά εξακολουθεί να τρέχει πολλές ιστοσελίδες που χρησιμοποιούν οι άνθρωποι κάθε μέρα, συμπεριλαμβανομένων. Δημιουργήθηκε το 1994 από τον Rasmus Lerdorf. (Μάθετε τα βασικά της PHP στην PHP 101.)

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

Ο λόγος που έγινε τόσο δημοφιλής είναι ότι ο κώδικας PHP μπορεί να ενσωματωθεί απευθείας σε μια ιστοσελίδα. Αυτό σημαίνει ότι δεν χρειάζεται να τοποθετήσετε το σενάριο PHP σε ξεχωριστό πρόγραμμα και να δημιουργήσετε κώδικα HTML χρησιμοποιώντας το Perl ή το C. Αυτό καθιστά πολύ εύκολο για τους ανθρώπους που ήδη γνωρίζουν το HTML να μαθαίνουν PHP και να προσθέτουν αλληλεπίδραση στις σελίδες τους. Είναι επίσης εύκολο να ενσωματώσετε την PHP με έναν SQL server όπως το MySQL. Η οποία οδηγεί σε ...

SQL

Το SQL αντιπροσωπεύει Δομημένη γλώσσα ερωτήματος. Είναι ένας τρόπος για τη δημιουργία ερωτημάτων για σχεσιακές βάσεις δεδομένων. Είναι επίσης σχετικά εύκολο να μάθει, καθώς χρησιμοποιεί εντολές που μοιάζουν με αγγλικά. Υπάρχουν πολλές εφαρμογές, όπως η MySQL και η PostgreSQL, οι οποίες είναι δημοφιλείς διακομιστές σχεσιακής βάσης δεδομένων ανοιχτού κώδικα. Το SQLite είναι μια μικρότερη παραλλαγή που χρησιμοποιείται σε πολλές εφαρμογές, όπως το iTunes της Apple.

Παρά το γεγονός ότι εφευρέθηκε από τον Edgar F. Codd στη δεκαετία του 1970, η SQL και η σχεσιακή βάση δεδομένων χρειάστηκαν λίγο χρόνο για να γίνουν δημοφιλείς. Oracle πρώτιστα δημοφιλείς σχεσιακές βάσεις δεδομένων, στη συνέχεια η MySQL το κατέστησε απαραίτητη τεχνολογία για την οικοδόμηση ιστοσελίδων. Το σχεσιακό μοντέλο παρείχε έναν απλό και αποτελεσματικό τρόπο διαχείρισης μεγάλων ποσοτήτων δεδομένων.

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