Mga Wika sa Skripting 101

May -Akda: Judy Howell
Petsa Ng Paglikha: 26 Hulyo 2021
I -Update Ang Petsa: 23 Hunyo 2024
Anonim
Shell Scripting Crash Course - Beginner Level
Video.: Shell Scripting Crash Course - Beginner Level

Nilalaman


Takeaway:

Kung ikaw ay pagod ng mending sa paligid ng iyong computer na ginagawa ang parehong bagay nang paulit-ulit, o nais na bumuo ng mga aplikasyon para sa web, pag-aaral ng isang wika ng script (o dalawa) ay maaaring ang tiket.

Ang mga wika ng skripting ay mga wika sa programming na idinisenyo upang awtomatiko ang ilang mga gawain. Tulad ng isang artista, gagawa ng wika ang anumang nais mong sabihin. Maaari mong gawin ang mga bagay tulad ng awtomatikong tawagan ang ilang mga programa o gawin ang pareho, paulit-ulit na operasyon sa mga file.

Kung napapagod ka sa pag-iikot sa iyong computer at paulit-ulit na ginagawa ang parehong bagay o nais na bumuo ng mga aplikasyon para sa web, maaaring nais mong suriin ang iba't ibang mga wika ng script. Ang mabuting balita ay madali silang matuto, kahit papaano pupunta ang mga programming language. Dagdag pa, dahil maaari nilang awtomatiko ang paulit-ulit na mga gawain, ang oras na ginugol sa pag-aaral ng mga ito ay talagang binabayaran.


Kasaysayan ng Pagsusulat

Ang skripting ay nasa paligid ng mga computer. Sa katunayan, ang script ay ang tanging paraan upang magamit ang isang computer pabalik sa mga unang araw. Noong 1950s at 60s, ang mga programmer ay nagsumite ng mga suntok ng suntok sa mga operator ng mainframe, at ang mga makina ay tumakbo sa batch mode. Ang IBMs Job Control Language (JCL) ay madalas na binanggit bilang isa sa mga unang wika ng script. Ngunit habang ang mga wika ng script ay gumagana, ang kanilang oras ng pagtugon ay hindi halos kasing bilis ng mga modernong computer - madalas na tumagal ng hindi bababa sa isang araw upang makakuha ng mga resulta!

Kapag ang mga interactive na sistema ng pagbabahagi ng oras ay nagsimula na binuo sa 1960, ang ideya ng mga scriptable na shell ay nagsimula. Ang isa sa mga pinakamaaga ay ang proyekto ng MULTICS. Kapag ang ilang mga programer ng Bell Labs ay umalis sa proyekto, nagpasya silang ipatupad ang kanilang sariling sistema, na tinawag nilang UNIX.Ang isang makabagong ideya sa mga shell ng Unix ay ang kakayahang mag-output ng isang programa sa pagpasok ng isa pa, na ginagawang posible na gawin ang mga kumplikadong gawain sa isang linya ng code ng shell. Ang iba pang mga wika ng script ay sumunod sa mundo ng Unix, tulad ng AWK at Sed, para sa pagmamanipula.


Ang isa pang pangunahing wika ng script, si Perl, ay naimbento ni Larry Wall noong 1987, at naging tanyag sa boom ng World Wide Web noong 90s para sa paglikha ng mga web application. Ang iba pang mga wika, tulad ng Python at Ruby, ay sumunod. Maingat na tingnan ang ilan dito. (Alamin ang ilan pa tungkol sa kasaysayan ng mga wika sa programming sa Computer Programming: Mula sa Wika ng Machine hanggang sa Artipisyal na Intelligence.)

Ang Mga Gamit ng Scripting

Ang isang tipikal na halimbawa kung paano ginagamit ang isang wika ng script ay ang pagpapalit ng pangalan ng maraming mga file. Ginagawang madali ng mga wikang ito ang paghahanap ng mga file na tumutugma sa ilang mga pangalan sa pamamagitan ng mga pattern ng wildcard, at kasama ang mga operasyon para sa pagkopya, pagpapalit ng pangalan at pagtanggal ng mga file, o pagpapatakbo ng mga programa na may mga pangalan ng file bilang mga argumento.

Ang isa pang pangunahing paggamit ng mga wika ng script, tulad ng nabanggit dati, ay sa pagbuo ng mga aplikasyon sa web. Ang mga wika ng script na ginamit sa ganitong paraan ay talagang sinasamantala ang kanilang mabilis na mga kakayahan sa pag-unlad ng aplikasyon. Hindi nila mas mabilis ang paggamit ng mga wika tulad ng C, C ++ o Java, ngunit sa patuloy na pagtaas ng kapangyarihan sa pagpoproseso salamat sa batas ng Moores, mas mahusay na i-save ang oras ng programmer kaysa sa oras ng computer. Dahil ang mga wikang ito ay nagpapatakbo sa napakataas na antas, ang mga developer ay hindi dapat mag-alala tungkol sa pamamahala ng memorya, isa pang mapagkukunan ng mga bug at pagkaantala. Ano ang ibig sabihin nito ay kung ihahambing sa isang wika ng system, ang isang solong programista ay maaaring makabuo ng isang napakalakas na aplikasyon na may mas kaunting code gamit ang isang wika ng script.

Diving Deeper: Malubhang Aplikasyon na may Pag-skrip

Dahil marami sa mga wikang ito ng script ay buong wika ng mga programming language, maaari kang lumikha ng kumpletong aplikasyon kung iyon ang nais mong gawin. Ang pinakamalaking kalamangan sa ito ay sa halip na maghintay para sa iyong programa upang makatipon, kung mayroon kang isang ideya, maaari mong bangin ang ilang code at makakuha ng mga resulta. Siyempre, kapag ang hindi maiiwasang mga pagkakamali at kilabot ng mga bug, madali ring ayusin ang iyong programa. Pinapayagan nito para sa mabilis na pag-unlad ng application at mabilis na prototyping ng software. Ito ay mahalaga sa web, kung saan ang mga startup ay kailangang magdagdag ng mga bagong tampok na mabilis upang manatili nang maaga sa kanilang mga katunggali.

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 mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.

Ang mga wika ng skripting ay madalas na nakikilala mula sa mga "system programming" na wika tulad ng C. Siyentipiko ng siyentipiko na si John Ousterhout (ang kanyang sarili na tagalikha ng isang tanyag na wika ng script, TCL) na ginawa ang mga kategorya na sikat sa isang artikulo ng 1998 na inilathala sa IEEE Computer Magazine, sa anong kilala bilang Ousterhout Dichotomy sa pagitan ng mga wika ng system at programming. Ang mga wika ng system ay pinagsama at idinisenyo para sa maximum na kahusayan, habang ang mga wika ng skrip ay binibigyang kahulugan, at ginawa para sa "gluing" na magkasama na mga sangkap ng preexisting. Sa katunayan, ang mga wika ng scripting ay madalas na tinatawag na "mga pandikit na wika."

Gayunman, ang mga programmer ay hindi kinakailangang pumili sa pagitan ng paggamit ng mga wika ng system at mga wika ng script. Karaniwang magsisimula sa pamamagitan ng pagpapatupad ng isang paunang ideya sa isang wika ng script bago muling pagsulat ng bahagi o lahat ng isang aplikasyon sa isang wika ng system para sa pinabuting pagganap. Ang isang wika ng script ay nagsisilbi ng parehong papel para sa isang programmer na ginagawa ng isang sketch pad para sa isang sculptor.

Bakit Nagsusulat?

Teknikal na mga gumagamit ng computer na nagmula sa mga administrador ng system hanggang sa mga propesyonal na programmer at dedikadong mga mahilig sa computer ay gumagamit ng mga wika ng skrip dahil lamang makatipid sila ng maraming oras. Ang curve ng pagkatuto ay mas mababaw kaysa sa iba pang mga wika at pinapayagan nito ang mga tao na makakuha ng mabilis na produktibo, nang hindi kinakailangang makitungo sa isang pag-develop / compile / debugging cycle. Pinapalaya nito ang mga ito upang awtomatiko ang pag-aalinlangan at magtrabaho sa mga bagay na talagang mahalaga.

Pagsusulat ng Mga Wika Roundup

Narito ang pagtingin sa iba't ibang mga wika ng script na ginagamit ngayon:

  • Unix Shells: Isa sa mga orihinal na wika ng script sa Unix at Linux na mundo, at isang mahusay na pagpipilian para sa pagtatrabaho sa mga file at programa. Ang "pamantayan" sa mundo ng Linux ay Bash, o shell ng Bourne Again. (Ito ay isang pag-play sa Bourne shell na binuo sa AT&T noong 1970s.) (Para sa higit pa, tingnan ang Unix / Linux Shells 101.)
  • Perl: Isa pang tanyag na pagpipilian. Ang Perl ay naka-install sa maraming mga sistema, lalo na ang Unix at Linux system. Gustung-gusto ng mga tagahanga nito ang kakayahang umangkop. Ang isang tanyag na kasabihan sa Perl na komunidad ay ang "Theres higit sa isang paraan upang gawin ito," madalas na pinaikli sa TMTOWTDI. Naging kilala si Perl bilang isang paraan upang magpatakbo ng mga aplikasyon ng web sa server pabalik sa dot-com boom, at ang ubiquity nito ay naging sanhi ng pagkakilala bilang "ang duct tape ng internet."
  • Python: Ang isa sa mga pangunahing karibal ng Perls para sa katanyagan. Ang komunidad ng Python, gayunpaman, ipinagmamalaki ang sarili sa malinis, mababasa na code.
  • Ruby: Nakakuha ng pansin para sa paggamit nito sa web, lalo na ang balangkas ng Ruby sa Riles na nagbibigay lakas sa mga site.
  • PHP: Ginamit din nang mabigat sa web dahil ang pagsasama nito ay napakahusay sa HTML. Gayunpaman, mayroon din itong reputasyon para sa paggawa ng magulo na code.
  • Powershell: Ang pinakabagong wika ng pag-script ng Microsofts sa mundo ng Windows, pinapayagan ng isang ito ang mga administrador at mga gumagamit ng kapangyarihan na i-automate ang mga gawain.

Bumalik sa Power

Kung sa tingin mo ay gumagamit ka ng iyong mga computer sa halip na sa iba pang paraan, bakit hindi mo na mababalik ang kontrol sa pamamagitan ng pag-automate ng iyong trabaho gamit ang isang wika ng scripting? O marahil nais mong ipasok ang kapana-panabik na mundo ng pag-unlad ng web? Kung gayon, ang pag-aaral ng isa o higit pa sa mga wikang ito ay gagawing programming sa mundo ang programming.

Sabihin sa amin kung ano ang wika na lumulutang sa iyong bangka sa pamamagitan ng pag-tweet sa amin gamit ang hashtag na #bestsketting.