Pet programskih jezika koji su izgradili Internet

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 24 Lipanj 2024
Anonim
CS50 2015 - Week 1, continued
Video: CS50 2015 - Week 1, continued

Sadržaj


Izvor: monsitj / iStockphoto

Oduzeti:

Bez ovih programskih jezika Internet ne bi postojao.

Internet se ne bi mogao pokrenuti bez da netko negdje napiše neki kod, ali u povijesti interneta postoji nekoliko određenih jezika koji su pružili temelj na kojem je izgrađen web kakav danas poznajemo. Ovih pet jezika pomoglo je oblikovanju modernog interneta. (Da biste pročitali pozadinu čitanja, pogledajte računalno programiranje: od strojnog jezika do umjetne inteligencije.)

šuškati

Ovaj se jezik zapravo ne koristi na Internetu, ali je odgovoran za izgradnju interneta na više načina. Izmislio John McCarthy krajem 1950-ih, Lisp je, unatoč čudnom imenu, povezao istraživačku zajednicu koja je pomogla u stvaranju interneta.

Šireći se izvan MIT-a, Lisp je prvi put ponudio neke moderne značajke, poput uvjetovanja. Ali ono što je Lispu doista pogodilo jest to da on nije pravio razliku između koda i podataka. Lisp je kod mogao tretirati kôd kao podatke, a podaci kao kôd. Lisp omogućava proširenje jezika na načine koje njegovi dizajneri nikada nisu namjeravali, što je rezultiralo izrazom "programirljivi programski jezik".


Lisp je postao lingua franca zajednice umjetne inteligencije, zajednice koju je DARPA pozvao da izgradi ono što je na kraju postalo internet u kasnim 1960-ima. S "AI zimom" krajem 80-ih, Lispova je sreća ponešto potonula, iako je još uvijek imala svoje obožavatelje. Jedan od njih, Paul Graham, koji je kasnije osnovao pokretački inkubator Y Combinator, koristio ga je za izgradnju jedne od prvih tvrtki za e-trgovinu, Viaweb, koju je kasnije kupio Yahoo. Graham je kao jedan od razloga uspjeha pripisao sposobnost samog pisanja moćnog softvera. Prva verzija popularne web stranice o društvenim vijestima Reddit također je izgrađena u Common Lispu.

C

Jedan od najutjecajnijih programskih jezika danas bi mogao biti C. Izumljen u Bell Labs 70-ih, to je bio jedan od prvih programskih jezika visoke razine koji je u njega bio napisan operativni sustav. A taj se operativni sustav samo dogodi da bude Unix. Kako je napisano na C, bilo je moguće premjestiti Unix na različite platforme.


Prepisivanje Unixa u C-u bio je veliki pomak. Prije toga, operativni sustavi pisani su na jeziku sklapanja, jer su morali biti stvarno bliski hardveru. C je, s druge strane, jezik višeg nivoa, ali još uvijek dovoljno blizak hardveru za pisanje operacijskog sustava. Unix je to učinio jednim od prvih prijenosnih operativnih sustava. Može se sastaviti C program koji će se izvoditi na različitim operativnim sustavima, ali budući da se i većina ranih C programera dogodilo da su Unix programeri, sklonili su se pretpostaviti da će se njihovi programi izvoditi pod Unixom i razvijaju svoj kod u skladu s tim. Budući da je relativno lako prenositi Unix na druga računala, puno ljudi je to učinilo.

C je očito imao puno uspjeha izvan Unixa. Windows je kodiran C-om, kao i mnogi drugi programi. Kao što je stvoritelj C Dennis Ritchie napisao, "C je čudan, promašen i postiže ogroman uspjeh. Iako su povijesne nesreće sigurno pomogle, očigledno je udovoljila potrebi za jezikom za implementaciju sustava koji je dovoljno učinkovit da zamijeni skupštinski jezik, a opet dovoljno apstraktan i tečan za opisivanje algoritmi i interakcije u širokom rasponu okruženja. " (Da biste saznali više o C, pogledajte Povijest programskog jezika C.)

Perl

O Perlu se nije toliko govorilo kao u 90-ima, ali to je još uvijek glavni dio interneta. Zapravo, svoju popularnost duguje internetu. Perl je izumio Larry Wall u kasnim 80-ima dok je radio za NASA-in laboratorij za mlazni pogon, kako je opisano u knjizi nazvanoj "Programiranje Perla". Wall je trebao sustav za upravljanje konfiguracijom da bi razgovarao s nekoliko Unix računala na suprotnim obalama. Niti jedan od postojećih Unix-ovih alata ne može obaviti posao, pa je krenuo prema lijenom putu i izmislio potpuno novi programski jezik.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Wall je, kako se navodi, objavio ga 1987. preko Useneta i privukao je trenutnu zajednicu programera na rastućem internetu, jedan od prvih velikih projekata otvorenog koda koji je stekao privlačnost prije Linuxa. Kad je web skinuo, Perl je pronašao nišu kao jedan od jezika izbora za razvoj dinamičnih web stranica. Sintaktički, nalikuje C, ali implementiran je na još višoj razini, bez potrebe da ručno upravljate memorijom. To je značilo da programeri mogu brzo pisati, testirati i ispravljati programe. Perl je vrlo fleksibilan, što dovodi do nekog ružnog koda. Kombinacija ružnoće i korisnosti dodijelila mu je ulogu "vrpce na internetu".

Iako su Python i PHP ukrali par Perlovih grmljavina, njegova je važnost za širenje interneta nesporna. (Naučite osnove Perla u Perlu 101.)

PHP

Govoreći o PHP-u, ovaj je jezik odredio Perl kao jedan od glavnih sastavnih dijelova modernih dinamičnih web stranica. Kao i Perl, on ima reputaciju za puštanje ljudi da pišu ružne kodove, ali i dalje ima puno web stranica koje ljudi koriste svaki dan, uključujući. Stvorio ga je 1994. Rasmus Lerdorf. (Naučite osnove PHP-a na PHP 101.)

PHP može natjerati računalne naučnike da se rugaju, ali ako želite biti ozbiljno shvaćeni kao web programer, to bi trebala biti vještina u vašem životopisu.

Razlog zašto je postao toliko popularan jest taj što se PHP kôd može ugraditi izravno u web stranicu. To znači da ne morate PHP skriptu stavljati u poseban program i generirati HTML kôd koristeći Perl ili C. To olakšava ljudima koji već poznaju HTML da nauče PHP i dodaju interaktivnost na njihove stranice. Integrirati PHP je jednostavno sa SQL serverom, kao što je MySQL. Što dovodi do ...

SQL

SQL znači strukturirani jezik upita. Način je to da se formiraju upiti za relacijske baze podataka. Također je relativno lako naučiti jer koristi naredbe na engleskom jeziku. Mnogo je implementacija, poput MySQL i PostgreSQL, koji su popularni open-source serveri za relacijske baze podataka. SQLite je manja varijanta koja se koristi u mnogim aplikacijama, poput Appleovog iTunes.

Iako ih je Edgar F. Codd izmislio 1970-ih, SQL-u i relacijskoj bazi podataka trebalo je neko vrijeme da postanu popularni. Oracle je prvo popularizirao relacijske baze podataka, a zatim je MySQL učinio obaveznom tehnologiju za izradu web stranica. Relacijski model pružio je jednostavan i učinkovit način za upravljanje velikim količinama podataka.

Možete stvoriti dobru web aplikaciju ili uslugu na bilo kojem jeziku, ali ne možete pogriješiti kad odaberete jedan od jezika koji su utjecali na način na koji se web razvio.