Scripting Sprog 101

Forfatter: Judy Howell
Oprettelsesdato: 26 Juli 2021
Opdateringsdato: 23 Juni 2024
Anonim
Shell Scripting Crash Course - Beginner Level
Video.: Shell Scripting Crash Course - Beginner Level

Indhold


Tag væk:

Uanset om du er træt af at mouse rundt på din computer og gøre det samme igen og igen, eller vil bygge applikationer til internettet, kan du lære et scriptingsprog (eller to) muligvis billetten.

Skriptsprog er programmeringssprog, der er designet til at automatisere visse opgaver. Ligesom en skuespiller vil scriptsproget gøre, hvad du fortæller det til. Du kan gøre ting som at kalde visse programmer automatisk eller udføre de samme, gentagne handlinger på filer.

Hvis du er træt af at slå rundt på din computer og gøre det samme igen og igen eller ønsker at bygge applikationer til internettet, kan du tjekke de forskellige tilgængelige scripting-sprog. Den gode nyhed er, at de er relativt lette at lære, i det mindste så vidt programmeringssprog går. Plus, fordi de kan automatisere gentagne opgaver, lønner det sig den tid, du har brugt på at lære dem.


Historie om scripting

Scripting har eksisteret så længe som computere. Faktisk var scripting den eneste måde at bruge en computer tilbage i de tidlige dage. I 1950'erne og 60'erne indsendte programmører stansekort til mainframe-operatører, og maskinerne kørte i batch-tilstand. IBMs Job Control Language (JCL) citeres ofte som et af de første script-sprog. Men mens scripting-sprog var funktionelle, var deres responstid næsten ikke så hurtig som moderne computere - det tog ofte mindst en dag at få resultater!

Da interaktive tidsdelingssystemer begyndte at blive udviklet i 1960'erne, kom ideen om manuskriptskaller i praksis. Et af de tidligste var MULTICS-projektet. Da et par Bell Labs-programmerere trak sig ud af projektet, besluttede de at implementere deres eget system, som de kaldte UNIX.En innovation i Unix-skaller var evnen til at udsende et program til input fra et andet, hvilket gjorde det muligt at udføre komplekse opgaver i en linje med shell-kode. Andre scripting-sprog er fulgt i Unix-verdenen, såsom AWK og Sed, for at manipulere.


Et andet vigtigt scripting-sprog, Perl, blev opfundet af Larry Wall i 1987 og blev populær i 90-tallets World Wide Web til oprettelse af webapplikationer. Andre sprog, som Python og Ruby, har fulgt. Så kig nærmere på nogle af disse senere. (Lær mere om programmeringssprogens historie i Computerprogrammering: Fra maskinsprog til kunstig intelligens.)

Brugen af ​​scripting

Et typisk eksempel på, hvordan et scriptingsprog bruges, er ved at omdøbe mange filer. Disse sprog gør det nemt at finde filer, der matcher bestemte navne via jokertegn, og inkluderer operationer til kopiering, omdøbning og sletning af filer eller kørsel af programmer med filnavne som argumenter.

En anden vigtig anvendelse af scripting-sprog er som nævnt tidligere i udviklingen af ​​webapplikationer. Skriptsprog, der bruges på denne måde, drager virkelig fordel af deres hurtige applikationsudviklingsevner. De er ikke så hurtige som at bruge sprog som C, C ++ eller Java, men med den konstante stigning i behandlingsstyrke takket være Moores-loven, er det bedre at spare programmerer tid end computertid alligevel. Da disse sprog fungerer på et meget højt niveau, behøver udviklere ikke at bekymre sig om at styre hukommelse, en anden kilde til fejl og forsinkelser. Hvad dette betyder er, at sammenlignet med et systemsprog, kan en enkelt programmerer udvikle en meget kraftig applikation med mindre kode ved hjælp af et scriptingsprog.

Dykning dybere: Seriøse applikationer med scripting

Da mange af disse scripting-sprog er fulde programmeringssprog, kan du oprette komplette applikationer, hvis det er det, du vil gøre. Den største fordel ved dette er, at i stedet for at skulle vente på, at dit program udarbejdes, hvis du har en idé, kan du slå nogle kode ud og få resultater. Når de uundgåelige fejl og fejl kryber ind, er det naturligvis også nemt at rette dit program. Dette muliggør hurtig applikationsudvikling og hurtig prototype af software. Dette er værdifuldt på nettet, hvor startups skal tilføje nye funktioner hurtigt for at ligge foran deres konkurrenter.

Ingen fejl, ingen stress - Din trinvis vejledning til oprettelse af livsændrende software uden at ødelægge dit liv

Du kan ikke forbedre dine programmeringsevner, når ingen er interesseret i softwarekvalitet.

Manuskriptsprog adskilles ofte fra "systemprogrammeringssprog" som C. Computer scientist John Ousterhout (selv skaber af et populært scripting sprog, TCL) gjorde kategorierne berømte i en artikel i 1998 offentliggjort i IEEE Computer Magazine, i hvad der bliver kendt som Ousterhouts Dikotomi mellem system- og programmeringssprog. Systemsprog er kompileret og designet til maksimal effektivitet, mens scriptsprog fortolkes og fremstilles til "limning" sammen på forhånd eksisterende komponenter. Faktisk kaldes scripting-sprog ofte "limsprog".

Programmerere behøver dog ikke nødvendigvis at vælge mellem udelukkende at bruge systemsprog og scriptingsprog. Det er almindeligt at starte med at implementere en første idé på et scriptsprog, før en del af eller hele applikationen omskrives på et systemsprog for forbedret ydelse. Et scriptingsprog tjener den samme rolle for en programmør, som en skissepude gør for en billedhugger.

Hvorfor scripting?

Tekniske computerbrugere spænder fra systemadministratorer til professionelle programmerere og dedikerede computerentusiaster anvender scripting-sprog, simpelthen fordi de sparer så meget tid. Læringskurven er meget lavere end andre sprog, og dette giver folk mulighed for at blive produktive hurtigt uden at skulle tage sig af en udvikling / kompilering / debugging-cyklus. Dette frigør dem til at automatisere borttømningen og arbejde på de ting, der virkelig betyder noget.

Roundup af scripting-sprog

Her er et kig på de forskellige scripting-sprog, der bruges i dag:

  • Unix Shells: Et af de originale scripting-sprog i Unix- og Linux-verdenen, og stadig et godt valg til at arbejde med filer og programmer. "Standard" i Linux-verdenen er Bash eller Bourne Again-skallen. (Det er et skuespil på Bourne-skalet, der blev udviklet hos AT&T i 1970'erne.) (For mere kan du se Unix / Linux Shells 101.)
  • Perl: Et andet populært valg. Perl er installeret på en masse systemer, især Unix og Linux-systemer. Dens fans elsker dens fleksibilitet. Et populært ordsprog i Perl-samfundet er, at "Theres mere end en måde at gøre det på," ofte forkortet til TMTOWTDI. Perl blev kendt som en måde at køre webapplikationer på serveren tilbage i dot-com boom, og dens allestedsnærværende har fået den til at være kendt som "duct tape på internettet."
  • Python: En af Perls største rivaler for popularitet. Python-samfundet er imidlertid stolt af sin rene, læsbare kode.
  • Ruby: Har fået opmærksomhed for dens brug på nettet, især Ruby on Rails-rammerne, som kræver websteder som.
  • PHP: bruges også stærkt på nettet, fordi det integreres meget godt med HTML. Det har imidlertid også et ry for at producere rodet kode.
  • Powershell: Microsofts det nyeste scriptingsprog i Windows-verdenen, dette tillader administratorer og strømbrugere at automatisere opgaver.

Tag magten tilbage

Hvis du har lyst til, at dine computere bruger dig i stedet for omvendt, hvorfor så ikke få kontrol igen ved at automatisere dit arbejde med et scriptingsprog? Eller måske ønsker du at komme ind i den spændende verden inden for webudvikling? Hvis det er tilfældet, vil det at lære et eller flere af disse sprog gøre programmeringsverdenen til din østers.

Fortæl os, hvilket scriptsprog flyder din båd ved at tweetet os ved hjælp af hashtaggen #bestscripting.