Komentosarjan kielet 101

Kirjoittaja: Judy Howell
Luomispäivä: 26 Heinäkuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Windows WMI:  WMI repository, Providers, Infrastructure, namespaces and more
Video: Windows WMI: WMI repository, Providers, Infrastructure, namespaces and more

Sisältö


Ottaa mukaan:

Olitko kyllästynyt liikuttamaan tietokoneellasi tekemällä samaa asiaa uudestaan ​​tai uudestaan, vai haluatko rakentaa sovelluksia verkkoon, skriptikielen (tai kahden) oppiminen saattaa olla lippu.

Komentosarjan kielet ovat ohjelmointikieliä, jotka on suunniteltu tiettyjen tehtävien automatisoimiseksi. Kuten näyttelijä, käsikirjoituskieli tekee kaiken, mitä käsket sille. Voit esimerkiksi soittaa tiettyihin ohjelmiin automaattisesti tai suorittaa samat, toistuvat toiminnot tiedostoilla.

Jos olet kyllästynyt liikuttamaan tietokoneellasi ja tekemään samaa asiaa uudestaan ​​tai uudestaan ​​tai haluat rakentaa verkkosovelluksia, kannattaa tarkistaa käytettävissä olevat skriptikielet. Hyvä uutinen on, että he ovat suhteellisen helppo oppia, ainakin ohjelmointikielten laajuudessa. Koska he pystyvät automatisoimaan toistuvia tehtäviä, niiden oppimiseen käytetty aika todella kannattaa.


Komentosarjan historia

Komentosarjat ovat olleet yhtä kauan kuin tietokoneet. Itse asiassa komentosarjojen teko oli ainoa tapa käyttää tietokonetta jo alkuaikoina. 1950- ja 60-luvuilla ohjelmoijat lähettivät lävistyskortteja mainframe-operaattoreille, ja koneet ajoivat eräajona. IBM: n Job Control Language (JCL) mainitaan usein yhtenä ensimmäisistä komentosarjojen kielistä. Mutta vaikka skriptikielet olivat toimivia, niiden vastausaika ei ollut melkein yhtä nopea kuin nykyaikaisilla tietokoneilla - tulosten saaminen kesti ainakin yhden päivän!

Kun vuorovaikutteisia ajanjakojärjestelmiä alettiin kehittää 1960-luvulla, ajatus komentosuojattavista kuorista tuli käytännössä. Yksi aikaisimmista oli MULTICS-projekti. Kun muutama Bell Labs -ohjelmoija vetäytyi projektista, he päättivät ottaa käyttöön oman järjestelmänsä, jonka he kutsuivat UNIX: ksi.Yksi Unix-kuorien innovaatio oli kyky tuottaa yksi ohjelma toisen sisääntuloon, mikä mahdollistaa monimutkaisten tehtävien suorittamisen yhdessä shell-koodirivissä. Muita komentosarjojen kieliä, kuten AWK ja Sed, on noudatettu Unix-maailmassa manipuloimiseksi.


Toisen merkittävän skriptikielen, Perlin, keksi Larry Wall vuonna 1987, ja siitä tuli suosittu 90-luvun maailmanlaajuisessa verkkobuomissa verkkosovellusten luomiseen. Muita kieliä, kuten Python ja Ruby, ovat seuranneet. No, katso tarkemmin joitain näistä myöhemmin. (Opi lisää ohjelmointikielten historiasta tietokoneohjelmoinnissa: Kielestä tekoälyyn.)

Komentosarjojen käyttö

Tyypillinen esimerkki skriptikielen käytöstä on useiden tiedostojen uudelleennimeäminen. Näiden kielten avulla on helppo löytää tiedostoja, jotka vastaavat tiettyjä nimiä yleismerkkien avulla, ja niihin sisältyy tiedostojen kopiointia, uudelleennimeämistä ja poistamista tai ohjelmien ajamista tiedostojen kanssa argumentteina.

Toinen merkittävä komentosarjojen kielten käyttö, kuten aiemmin mainittiin, on verkkosovellusten kehittäminen. Tällä tavalla käytetyt komentosarjan kielet hyödyntävät todella niiden nopeaa sovelluskehityskykyä. Ne eivät ole niin nopeita kuin C-, C ++- tai Java-kielten käyttäminen, mutta Mooresin lain ansiosta prosessointiteho kasvaa jatkuvasti, joten on parempi säästää ohjelmoija-aikaa kuin tietokoneen aikaa. Koska nämä kielet toimivat erittäin korkealla tasolla, kehittäjien ei tarvitse huolehtia muistin hallinnasta, joka on toinen virheiden ja viiveiden lähde. Tämä tarkoittaa, että verrattuna järjestelmäkieleen, yksi ohjelmoija voi kehittää erittäin tehokkaan sovelluksen, jolla on vähemmän koodia skriptikielellä.

Sukeltaminen syvemmälle: Vakavat sovellukset komentosarjoilla

Koska monet näistä komentosarjojen kielistä ovat täysivaltaisia ​​ohjelmointikieliä, voit luoda täydellisiä sovelluksia, jos se on mitä haluat tehdä. Suurin etu tähän on, että sen sijaan, että sinun pitäisi odottaa ohjelman kokoamista, jos sinulla on idea, voit räjäyttää koodin ja saada tuloksia. Tietenkin, kun väistämättömät virheet ja virheet hiipivät sisään, on myös helppo korjata ohjelma. Tämä mahdollistaa nopean sovelluskehityksen ja ohjelmistojen nopean prototyyppien luomisen. Tämä on arvokasta verkossa, jossa startup-yritysten on lisättävä uusia ominaisuuksia nopeasti pysyäkseen kilpailijoidensa edessä.

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi

Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

Komentosarjan kielet erotellaan usein "järjestelmäohjelmointikieleistä", kuten C. Tietokonetutkija John Ousterhout (itse suositun kirjoituskielen, TCL: n luoja) teki kategoriat kuuluisiksi IEEE Computer Magazine -julkaisussa vuonna 1998 julkaistussa artikkelissa, mikä tunnetaan nimellä Ousterhouts Järjestelmä- ja ohjelmointikielten välinen erot. Järjestelmäkielet kootaan ja suunnitellaan maksimaalisen tehokkuuden saavuttamiseksi, samalla kun skriptikielet tulkitaan ja tehdään olemassa olevien komponenttien "liimaamiseksi" yhteen. Itse asiassa skriptikieliä kutsutaan usein "liimakieleksi".

Ohjelmoijien ei kuitenkaan tarvitse välttämättä valita pelkästään järjestelmän kielten tai komentosarjojen kielten välillä. Yleistä on aloittaa toteuttamalla alkuperäinen idea skriptikielellä ennen sovelluksen osan tai sen koko kirjoittamista järjestelmäkielellä suorituskyvyn parantamiseksi. Komentosarjakieli palvelee ohjelmoijaa samalla tavalla kuin luonnoksen tyyli kuvanveistäjälle.

Miksi kirjoitus?

Tekniset tietokoneen käyttäjät järjestelmänvalvojista ammattimaisiin ohjelmoijiin ja omistautuneisiin tietokoneen harrastajiin käyttävät skriptikielet yksinkertaisesti siksi, että ne säästävät niin paljon aikaa. Oppimiskäyrä on paljon matalampi kuin muut kielet, ja tämä antaa ihmisille mahdollisuuden nopeaan tuottavuuteen joutumatta käsittelemään kehitys-, käännös- / virheenkorjausjaksoa. Tämä vapauttaa heidät automatisoimaan huijauksen ja työskentelemään asioiden kanssa, joilla on todella merkitystä.

Komentosarjan kielet Roundup

Tässä on katsaus nykyään käytettyihin komentosarjojen kieliin:

  • Unix-kuoret: Yksi alkuperäisistä komentosarjojen kielistä Unix- ja Linux-maailmassa, ja silti hyvä valinta tiedostojen ja ohjelmien kanssa työskentelemiseen. "Standardi" Linux-maailmassa on Bash tai Bourne Again -kuori. (Sen näytelmä Bourne-kuoresta kehitettiin AT&T: llä 1970-luvulla.) (Katso lisätietoja Unix / Linux Shells 101.)
  • Perl: Toinen suosittu valinta. Perl on asennettu useisiin järjestelmiin, erityisesti Unix- ja Linux-järjestelmiin. Sen fanit rakastavat sen joustavuutta. Yksi Perl-yhteisön suosittu sanonta on, että "siellä on enemmän kuin yksi tapa tehdä se", usein lyhennettynä TMTOWTDI. Perl tuli tunnetuksi tapaksi ajaa verkkosovelluksia palvelimella takaisin dot-com-puomissa, ja sen kaikkialle kuuluvuus on saanut sen tunnetuksi nimellä "Internetin kanavateippi".
  • Python: Yksi Perlsin suosituimmista kilpailijoista. Python-yhteisö ylpeilee kuitenkin puhtaalla, luettavalla koodillaan.
  • Ruby: On saanut huomion käytökseen verkossa, etenkin Ruby on Rails -kehyksessä, joka valloittaa sivustoja.
  • PHP: Käytetään myös voimakkaasti verkossa, koska se integroituu erittäin hyvin HTML: ään. Sillä on kuitenkin myös maine sotkuisen koodin tuottamisessa.
  • Powershell: Microsoftsin uusin skriptikieli Windows-maailmassa. Tämän avulla järjestelmänvalvojat ja virrankäyttäjät voivat automatisoida tehtäviä.

Ota virta takaisin

Jos sinusta tuntuu, että tietokoneesi käyttävät sinua toisin kuin päinvastoin, miksi et saisi jonkin verran hallintaa automatisoimalla työsi skriptikielellä? Tai ehkä haluat siirtyä jännittävään verkkokehityksen maailmaan? Jos näin on, yhden tai useamman näiden kielten oppiminen tekee ohjelmointimaailmasta osterin.

Kerro meille, mikä skriptikieli leijuu veneessäsi, twiittivät meitä hashtagin #bestscripting avulla.