De 5 programmeringssprog, der byggede internettet

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 24 Juni 2024
Anonim
The Third Industrial Revolution: A Radical New Sharing Economy
Video.: The Third Industrial Revolution: A Radical New Sharing Economy

Indhold


Kilde: monsitj / iStockphoto

Tag væk:

Uden disse programmeringssprog ville Internettet ikke findes.

Internettet kunne muligvis ikke køre uden nogen, der skriver noget kode, men i internethistorien er der et par særlige sprog, der gav grundlaget, hvorpå det web, vi kender i dag, er bygget. Disse fem sprog har været med til at forme det moderne internet. (Se Computerprogrammering: Fra maskinsprog til kunstig intelligens for at kunne læse baggrundsviden.)

lisp

Dette sprog bruges faktisk ikke i vid udstrækning på internettet, men er ansvarligt for at opbygge internettet på mange måder. Lisp, opfundet af John McCarthy i slutningen af ​​1950'erne, bundede Lisp på trods af sit underlige navn forskersamfundet, der var med til at skabe internettet.

Spredning ud af MIT tilbød Lisp nogle moderne funktioner for første gang, såsom balsam. Men hvad der virkelig mindskede ved Lisp var, at det ikke sondrede mellem kode og data. Lisp kunne behandle kode som data og data som kode. Lisp gør det muligt at udvide sproget på måder, som dens designere aldrig havde til hensigt, hvilket giver anledning til udtrykket "programmerbart programmeringssprog."


Lisp blev lingua franca for det kunstige intelligensfællesskab, det samfund, som DARPA opfordrede til at opbygge, hvad der til sidst blev internettet i slutningen af ​​1960'erne. Med "AI Winter" i slutningen af ​​80'erne sank Lisp's formuer noget, selvom den stadig havde sine fans. En af dem, Paul Graham, senere til at oprette startinkubatoren Y Combinator, brugte den til at bygge et af de første e-handelsvirksomheder, Viaweb, som senere blev købt af Yahoo. Graham krediterede evnen til at skrive magtfuld software af sig selv som en af ​​grundene til dens succes. Den første version af det populære sociale nyhedswebsted Reddit blev også bygget i Common Lisp.

C

Det mest indflydelsesrige programmeringssprog i dag kan være C. Opfundet på Bell Labs i 70'erne var det et af de første programmeringssprog på højt niveau, der havde et operativsystem skrevet i det. Og det operativsystem er bare tilfældigvis Unix. Fordi det blev skrevet i C, var det muligt at flytte Unix til forskellige platforme.


Omskrivning af Unix i C var et stort gennembrud. Tidligere blev operativsystemer skrevet på samlingssprog, da de måtte være virkelig tæt på hardware. På den anden side var sprog på højere niveau, men var stadig tæt nok på hardware til at skrive et operativsystem i. Dette gjorde Unix til et af de første bærbare operativsystemer. Et C-program kunne kompileres til at køre på forskellige operativsystemer, men da de fleste af de tidlige C-programmerere også tilfældigvis var Unix-programmerere, havde de en tendens til at antage, at deres programmer ville blive kørt under Unix og udviklet deres kode i overensstemmelse hermed. Fordi det var relativt let at porte Unix til andre computere, gjorde mange mennesker det.

C har åbenlyst haft en stor succes uden for Unix. Windows er kodet i C, ligesom mange andre applikationer. Som C-skaberen Dennis Ritchie skrev, "C er finurlig, mangelfuld og en enorm succes. Mens historiens ulykker helt sikkert hjalp, opfyldte det åbenlyst et behov for et systemimplementeringssprog, der er effektivt nok til at fortrænge samlingssprog, men alligevel tilstrækkeligt abstrakt og flydende til at beskrive algoritmer og interaktioner i en lang række miljøer. " (Se Historien om C-programmeringssprog for at lære mere om C.)

Perl

Perl er ikke så talt om, som det var i 90'erne, men det er stadig en stor del af internettet. Faktisk skylder det sin popularitet på internettet. Perl blev opfundet i slutningen af ​​80'erne af Larry Wall, da han arbejdede for NASAs Jet Propulsion Laboratory, som omtalt i en bog kaldet "Programmering Perl." Wall havde brug for et konfigurationsstyringssystem for at tale med flere Unix-computere på modsatte kyster. Intet af de eksisterende Unix-værktøjer kunne gøre jobbet, så han tog den doble rute og opfandt et helt nyt programmeringssprog.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Wall, som fortalt, frigav den i 1987 over Usenet, og den tiltrakkede et øjeblikkeligt samfund af udviklere på tværs af det voksende internet, et af de første store open source-projekter, der fik trækkraft før Linux. Da Internettet startede, fandt Perl en niche som et af de valgte sprog til udvikling af dynamiske websider. Syntaktisk lignede det C, men blev implementeret på et endnu højere niveau uden behov for manuelt at styre hukommelse. Dette betød, at udviklere hurtigt kunne skrive, teste og fejle programmer. Perl er meget fleksibel, hvilket fører til noget grim kode. Dens kombination af grimhed og nyttelighed har givet det moniker af "kanaltapen på Internettet."

Selvom Python og PHP har stjålet lidt af Perls torden, er dens betydning for spredningen af ​​internettet ubestridelig. (Lær det grundlæggende om Perl i Perl 101.)

PHP

Når vi taler om PHP, har dette sprog detrroniseret Perl som en af ​​de vigtigste byggesten til moderne dynamiske websider. Ligesom Perl har det et ry for at lade folk skrive grim kode, men alligevel kører det stadig en masse websteder, som folk bruger hver dag, inklusive. Det blev skabt i 1994 af Rasmus Lerdorf. (Lær det grundlæggende om PHP i PHP 101.)

PHP får måske computerforskere til at spotte, men hvis du vil blive taget alvorligt som en webudvikler, er det en færdighed, du skal have på dit CV.

Årsagen til, at det er blevet så populært, er, at PHP-kode kan integreres direkte på en webside. Dette betyder, at du ikke behøver at placere dit PHP-script i et separat program og generere HTML-kode vha. Perl eller C. Dette gør det meget let for folk, der allerede kender HTML, at lære PHP og tilføje interaktivitet til deres sider. Det er også nemt at integrere PHP med en SQL-server som MySQL. Hvilket fører til ...

SQL

SQL står for Structured Query Language. Det er en måde at danne forespørgsler til relationelle databaser på. Det er også relativt nemt at lære, da det bruger engelske lignende kommandoer. Der er masser af implementeringer, såsom MySQL og PostgreSQL, som er populære open source-relationelle databaseservere. SQLite er en mindre variant, der bruges i mange applikationer, såsom Apples iTunes.

Selvom det blev opfundet af Edgar F. Codd i 1970'erne, tog SQL og den relationsdatabase et stykke tid at blive populær. Oracle populariserede først relationelle databaser, derefter gjorde MySQL det til en must-have teknologi til opbygning af websteder. Den relationelle model tilvejebragte en enkel og effektiv måde at tackle store mængder data på.

Du kan oprette en god webapp eller -tjeneste på et hvilket som helst sprog, men du kan ikke gå galt med at vælge et af de sprog, der har haft indflydelse på, hvordan internettet har udviklet sig.