Ang 5 Mga Programa ng Programming Na Nagtayo ng Internet

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 8 Mayo 2021
I -Update Ang Petsa: 24 Hunyo 2024
Anonim
РЕПОРТАЖ - пресс-ланч с участием отцов-основателей группы «Земляне»  28 января 2022
Video.: РЕПОРТАЖ - пресс-ланч с участием отцов-основателей группы «Земляне» 28 января 2022

Nilalaman


Pinagmulan: monsitj / iStockphoto

Takeaway:

Kung wala ang mga wikang ito sa programming, hindi umiiral ang internet.

Hindi maaaring tumakbo ang internet nang walang sinuman na sumulat ng ilang code, ngunit sa kasaysayan ng internet, may ilang mga partikular na wika na nagbigay ng pundasyon kung saan ang web na alam natin ngayon ay binuo. Ang limang wika ay nakatulong sa paghubog ng modernong internet. (Upang gawin ang ilang pagbabasa sa background, tingnan ang Programming ng Computer: Mula sa Wika ng Machine hanggang sa Artipisyal na Intelligence.)

Lisp

Ang wikang ito ay talagang hindi malawak na ginagamit sa internet, ngunit responsable para sa pagbuo ng internet sa maraming paraan. Inimbento ni John McCarthy noong huling bahagi ng 1950s, ang Lisp, sa kabila ng kakaibang pangalan nito, ay pinagsama ang pamayanan ng pananaliksik na tumulong sa paglikha ng internet.

Ang pagkalat ng MIT, inaalok ng Lisp ang ilang mga modernong tampok sa kauna-unahang pagkakataon, tulad ng mga kondisyon. Ngunit kung ano ang talagang pag-iisip ng pamumulaklak tungkol sa Lisp ay hindi ito ginawa ng pagkakaiba sa pagitan ng code at data. Maaaring ituring ng Lisp ang code bilang data at data bilang code. Ginagawa ng Lisp na mapalawak ang wika sa mga paraan na hindi inilaan ng mga taga-disenyo nito, na nagbibigay ng pagtaas sa salitang "programmable programming language."


Si Lisp ay naging lingua franca ng artipisyal na komunidad ng intelihensiya, ang pamayanan na tinawag ng DARPA na bumuo ng kung ano ang kalaunan ay naging internet sa huling bahagi ng 1960. Sa "AI Winter" sa huling bahagi ng 80s, ang mga kapalaran ng Lisp ay lumubog, kahit na mayroon pa itong mga tagahanga. Ang isa sa mga ito, si Paul Graham, na kalaunan ay natagpuan ang startup incubator Y Combinator, ginamit ito upang bumuo ng isa sa mga unang kumpanya ng e-commerce, ang Viaweb, na nabili mamaya ng Yahoo. Kinilala ng Graham ang kakayahang sumulat ng malakas na software ng kanyang sarili bilang isa sa mga dahilan para sa tagumpay nito. Ang unang bersyon ng tanyag na website ng social news Reddit ay itinayo din sa Karaniwang Lisp.

C

Ang nag-iisang pinaka-maimpluwensyang wika sa programming ngayon ay maaaring C. Inimbento sa Bell Labs noong 70s, ito ay isa sa mga unang wika na may mataas na antas na may isang operating system na nakasulat dito. At ang operating system ay nangyayari lamang sa Unix. Dahil nakasulat ito sa C, posible na ilipat ang Unix sa iba't ibang mga platform.


Ang nag-rewr na Unix sa C ay isang pangunahing tagumpay. Noong nakaraan, ang mga operating system ay isinulat sa wika ng pagpupulong, dahil kailangan nilang maging malapit sa hardware. Ang C, sa kabilang banda, ay isang mas mataas na antas ng wika ngunit malapit pa rin sa hardware upang magsulat ng isang operating system. Ginagawa nitong Unix ang isa sa mga unang portable operating system. Ang isang C na programa ay maaaring itipon upang tumakbo sa iba't ibang mga operating system, ngunit dahil ang karamihan sa mga unang C programmer ay nangyari din na mga programista ng Unix, sinubukan nilang isipin na ang kanilang mga programa ay tatakbo sa ilalim ng Unix at binuo ang kanilang code nang naaayon. Dahil medyo madali ang port sa Unix sa iba pang mga computer, maraming tao ang gumawa nito.

Malinaw na nagkaroon ng maraming tagumpay si C sa labas ng Unix. Ang Windows ay naka-code sa C, tulad ng maraming iba pang mga application. Tulad ng isinulat ng tagalikha ni C na si Dennis Ritchie, "C ay quirky, flawed, at isang napakalaking tagumpay. Habang ang mga aksidente sa kasaysayan ay tiyak na nakatulong, maliwanag na nasiyahan ang isang pangangailangan para sa isang sistema ng pagpapatupad ng wika na sapat na sapat upang mapalitan ang wika ng pagpupulong, ngunit sapat na abstract at mahusay na ilarawan. algorithm at pakikipag-ugnayan sa isang iba't ibang mga kapaligiran. " (Upang malaman ang higit pa tungkol sa C, tingnan ang Kasaysayan ng C Programming Language.)

Perl

Si Perl ay hindi napag-uusapan tungkol sa nangyari noong 90s, ngunit ito ay isang pangunahing bahagi pa rin sa internet. Sa katunayan, may utang ito sa internet. Si Perl ay naimbento sa huling bahagi ng 80s ni Larry Wall nang siya ay nagtatrabaho para sa Jet Propulsion Laboratory ng NASA, tulad ng pagkuwento sa isang librong tinatawag na "Programming Perl." Kailangan ng pader ang isang sistema ng pamamahala ng pagsasaayos upang makipag-usap sa ilang mga computer ng Unix sa kabaligtaran na baybayin. Wala sa mga umiiral na tool ng Unix ang maaaring magawa ang trabaho, kaya kinuha niya ang tamad na ruta at naimbento ang isang buong bagong wika sa pag-programming.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

Ang dingding, tulad ng pagkuwento, ay naglabas nito noong 1987 sa Usenet at naakit nito ang isang instant na komunidad ng mga developer sa buong lumalagong internet, isa sa mga pangunahing pangunahing proyekto na open-source upang makakuha ng traksyon sa harap ng Linux. Kapag nag-off ang web, natagpuan ni Perl ang isang angkop na lugar bilang isa sa mga wika na pinili para sa pagbuo ng mga dynamic na web page. Syntactically, ito ay kahawig ng C, ngunit ipinatupad sa isang mas mataas na antas, nang walang pangangailangan na manu-manong pamahalaan ang memorya. Nangangahulugan ito na maaaring maisulat ng mga developer, pagsubok at debug ng mga programa nang mabilis. Ang Perl ay napaka-kakayahang umangkop, na humahantong sa ilang mga pangit na code. Ang kombinasyon ng pangit at pagiging kapaki-pakinabang ay nagbigay nito sa moniker ng "ang duct tape ng internet."

Kahit na ninakaw nina Python at PHP ang pagkulog ng Perl, ang kahalagahan nito sa pagkalat ng internet ay hindi maikakaila. (Alamin ang mga pangunahing kaalaman ng Perl sa Perl 101.)

PHP

Ang pagsasalita ng PHP, ang wikang ito ay nag-dethroned Perl bilang isa sa mga pangunahing bloke ng gusali ng mga modernong dinamikong mga web page. Tulad ng Perl, mayroon itong isang reputasyon para sa pagpapaalam sa mga tao na magsulat ng pangit na code, gayon pa man ito ay nagpapatakbo ng maraming mga website na ginagamit ng mga tao araw-araw, kasama na. Ito ay nilikha noong 1994 ni Rasmus Lerdorf. (Alamin ang mga pangunahing kaalaman ng PHP sa PHP 101.)

Maaaring iwanan ng PHP ang mga siyentipiko sa computer, ngunit kung nais mong maging seryoso bilang isang web developer, ito ay isang kasanayan na dapat mong makuha sa iyong resume.

Ang dahilan na ito ay naging napakapopular ay ang code ng PHP ay maaaring mai-embed sa isang web page. Nangangahulugan ito na hindi mo kailangang ilagay ang iyong script ng PHP sa isang hiwalay na programa at makabuo ng code ng HTML gamit ang Perl o C. Ginagawa nitong napakadali para sa mga taong nakakaalam ng HTML na matuto ng PHP at magdagdag ng pakikipag-ugnay sa kanilang mga pahina. Madali ring isama ang PHP sa isang server ng SQL tulad ng MySQL. Aling humahantong sa ...

SQL

Ang SQL ay nakatayo para sa Structured Query Language. Ito ay isang paraan upang mabuo ang mga query para sa mga relational database. Madali rin itong matutunan, dahil gumagamit ito ng mga utos na tulad ng Ingles. Maraming mga pagpapatupad, tulad ng MySQL at PostgreSQL, na sikat na open-source relational database server. Ang SQLite ay isang mas maliit na variant na ginagamit sa maraming mga aplikasyon, tulad ng iTunes ng Apple.

Bagaman naimbento ni Edgar F. Codd noong 1970s, ang SQL at ang relational database ay tumagal ng ilang sandali upang maging tanyag. Ang Oracle ay unang na-popularized na mga database ng relational, pagkatapos ay ginawa ng MySQL ito ng isang dapat na magkaroon ng teknolohiya para sa pagbuo ng mga website. Ang relational model ay nagbigay ng isang simple at mahusay na paraan upang mange ng maraming mga data.

Maaari kang lumikha ng isang mahusay na web app o serbisyo sa anumang wika, ngunit hindi ka maaaring magkamali sa pagpili ng isa sa mga wika na naimpluwensyahan ang paraan ng pag-unlad ng web.