Pet programskih jezikov, ki so zgradili internet

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 24 Junij 2024
Anonim
Круг Жизни
Video.: Круг Жизни

Vsebina


Vir: monsitj / iStockphoto

Odvzem:

Brez teh programskih jezikov internet ne bi obstajal.

Internet ne bi bil mogoč, ne da bi nekdo nekdo napisal neko kodo, vendar v zgodovini interneta obstaja nekaj določenih jezikov, ki so postavili temelje, na katerem je zgrajen splet, ki ga poznamo danes. Teh pet jezikov je pomagalo oblikovati sodobni internet. (Če želite nekaj prebrati v ozadju, si oglejte računalniško programiranje: od strojnega jezika do umetne inteligence.)

Lisp

Ta jezik se v internetu pravzaprav ne uporablja široko, vendar je odgovoren za gradnjo interneta na več načinov. John McCarthy, ki ga je izumil John McCarthy v poznih petdesetih letih prejšnjega stoletja, je kljub svojemu čudnemu imenu povezal raziskovalno skupnost, ki je pripomogla k ustvarjanju interneta.

Širjenje iz MIT je Lisp prvič ponudil nekatere sodobne funkcije, na primer pogoje. Ampak tisto, kar je Lispu resnično vzbudilo, je, da ni razlikoval med kodo in podatki. Lisp bi lahko kodo obravnaval kot podatke, podatke pa kot kodo. Lisp omogoča razširitev jezika na način, ki ga oblikovalci nikoli niso nameravali, kar je vzrok za izraz "programirljiv programski jezik."


Lisp je postal lingua franca skupnosti umetne inteligence, skupnosti, ki jo je DARPA pozval, da v poznih šestdesetih letih zgradi tisto, kar je sčasoma postalo internet. Z "AI zimo" v poznih 80. letih je Lispovo bogastvo nekoliko potonilo, čeprav je še vedno imelo svoje oboževalce. Eden od njih, Paul Graham, pozneje, ko je ustanovil zagonski inkubator Y Combinator, ga je uporabil za izgradnjo enega prvih podjetij za e-trgovino, Viaweb, ki ga je pozneje kupil Yahoo. Kot eden od razlogov za uspeh je Graham sam pripisal sposobnost pisanja močne programske opreme. Prva različica priljubljene spletne strani o družbenih novicah Reddit je bila zgrajena tudi v Common Lispu.

C

Danes je najpomembnejši programski jezik C. Izumljen v Bell Labs v 70. letih, bil je eden prvih programskih jezikov na visoki ravni, ki je v njem zapisal operacijski sistem. In ta operacijski sistem je slučajno Unix. Ker je bilo napisano v jeziku C, je bilo mogoče Unix premakniti na različne platforme.


Prepisovanje Unixa v C je bil velik preboj. Pred tem so bili operacijski sistemi napisani v montažnem jeziku, saj so morali biti resnično blizu strojne opreme. C je bil po drugi strani jezik na višji ravni, vendar je bil še vedno dovolj blizu strojne opreme, da je lahko pisal operacijski sistem. Unix je postal eden prvih prenosnih operacijskih sistemov. Lahko bi sestavili program C, ki bi se izvajal v različnih operacijskih sistemih, a ker se je zgodilo, da je večina zgodnjih programerjev C tudi Unix programer, so nagnili k domnevi, da se bodo njihovi programi izvajali pod Unixom in ustrezno razvijali svojo kodo. Ker je bilo Unix relativno enostavno prenesti na druge računalnike, je to storilo veliko ljudi.

C je očitno doživel veliko uspeha zunaj Unixa. Windows je kodiran na C, kot tudi mnoge druge aplikacije. Kot je zapisal ustvarjalec C Dennis Ritchie, "je C čuden, napak in ogromen uspeh. Medtem ko so zgodovinske nesreče zagotovo pomagale, je očitno zadovoljil potrebo po jeziku za implementacijo sistema, ki je dovolj učinkovit, da zamika montažni jezik, vendar dovolj abstrakten in tekoč za opisovanje algoritmi in interakcije v najrazličnejših okoljih. " (Če želite izvedeti več o C, glejte Zgodovina programskega jezika C.)

Perl

Perl se ni tako pogovarjal kot v 90. letih, vendar je še vedno velik del interneta. Pravzaprav svojo priljubljenost dolguje internetu. Perl je izumil Larry Wall v poznih 80. letih, ko je delal za NASA-in laboratorij za reaktivni pogon, kot je bilo opisano v knjigi z naslovom "Programiranje Perl." Wall je potreboval sistem za upravljanje konfiguracije, da se je pogovarjal z več Unix računalniki na nasprotnih obalah. Nobeno od obstoječih orodij Unix ni mogel opraviti naloge, zato se je lotil poti in si izmislil povsem nov programski jezik.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih veščin, kadar nikogar ne skrbi za kakovost programske opreme.

Wall je, kot je povedal, izdal leta 1987 prek Useneta in pritegnil je trenutno skupnost razvijalcev po rastočem internetu, ki je bil eden prvih velikih odprtokodnih projektov, ki je pridobil oprijem pred Linuxom. Ko je splet vzletel, je Perl našel nišo kot enega izmed izbirnih jezikov za razvoj dinamičnih spletnih strani. Sintaktično je spominjal na C, vendar je bil implementiran na še višji ravni, brez potrebe po ročnem upravljanju spomina. To je pomenilo, da lahko razvijalci hitro napišejo, preizkusijo in odpravijo programe. Perl je zelo prilagodljiv, kar vodi do neke grde kode. Njegova kombinacija grdote in uporabnosti mu je prinesla ugled "spletnega traku na internetu".

Čeprav sta Python in PHP ukradla del Perlovega groma, je njegov pomen za širjenje interneta nesporen. (Naučite se osnove Perla v Perlu 101.)

PHP

Ko govorimo o PHP-ju, je ta jezik Perl uvrstil kot enega glavnih gradnikov sodobnih dinamičnih spletnih strani. Tako kot Perl ima ugled, da lahko ljudem piše grdo kodo, kljub temu pa še vedno deluje veliko spletnih strani, ki jih ljudje uporabljajo vsak dan, tudi. Ustvaril ga je leta 1994 Rasmus Lerdorf. (Naučite se osnove PHP v PHP 101.)

PHP bi računalniške znanstvenike lahko zasmehoval, toda če želite, da vas vzamejo resno kot spletnega razvijalca, je to znanje, ki bi ga morali imeti pri svojem življenjepisu.

Razlog, da je postal tako priljubljen, je, da je PHP kodo mogoče vgraditi takoj v spletno stran. To pomeni, da vam skripta PHP ni treba postavljati v ločen program in ustvarjati kode HTML s pomočjo Perl ali C. Tako lahko ljudje, ki že poznajo HTML, zelo enostavno spoznajo PHP in dodajo interaktivnost na svojih straneh. PHP je enostavno integrirati tudi s strežnikom SQL, kot je MySQL. Kar vodi k ...

SQL

SQL pomeni strukturiran jezik poizvedb. To je način za oblikovanje poizvedb za relacijske baze podatkov. To je tudi relativno enostavno učenje, saj uporablja ukaze v angleščini. Veliko je izvedb, kot sta MySQL in PostgreSQL, ki sta priljubljena odprtokodna strežnika relacijskih baz podatkov. SQLite je manjša različica, ki se uporablja v številnih aplikacijah, na primer pri Applovem iTunesu.

Čeprav jih je Edgar F. Codd izumil v 70. letih prejšnjega stoletja, sta SQL in relacijska baza podatkov trajala nekaj časa, da sta postala priljubljena. Oracle je najprej populariziral relacijske baze podatkov, nato pa je MySQL naredil nujno tehnologijo za izdelavo spletnih strani. Relacijski model je omogočil preprost in učinkovit način za obvladovanje velikih količin podatkov.

Ustvarite lahko dobro spletno aplikacijo ali storitev v katerem koli jeziku, vendar ne morete napačno izbrati enega od jezikov, ki so vplivali na razvoj spleta.