Scripttalen 101

Schrijver: Judy Howell
Datum Van Creatie: 26 Juli- 2021
Updatedatum: 1 Juli- 2024
Anonim
How to Make “Friends” During the Pandemic.
Video: How to Make “Friends” During the Pandemic.

Inhoud


Afhaal:

Of je het nu zat bent om op je computer te muizen, steeds weer hetzelfde te doen, of applicaties voor het web wilt bouwen, het leren van een scripttaal (of twee) is misschien het ticket.

Scripttalen zijn programmeertalen die zijn ontworpen om bepaalde taken te automatiseren. Net als een acteur, zal de scripttaal doen wat je hem vertelt. U kunt dingen doen als bepaalde programma's automatisch oproepen of dezelfde, herhaalde bewerkingen op bestanden uitvoeren.

Als je het zat bent om op je computer te muizen en steeds weer hetzelfde te doen of als je applicaties voor het web wilt bouwen, wil je misschien de verschillende beschikbare scripttalen bekijken. Het goede nieuws is dat ze relatief gemakkelijk te leren zijn, althans wat programmeertalen betreft. En omdat ze repetitieve taken kunnen automatiseren, loont de tijd die ze leren, ook echt.

Geschiedenis van Scripting

Scripting bestaat al zo lang als computers. In feite was scripting de enige manier om in het begin een computer te gebruiken. In de jaren vijftig en zestig dienden programmeurs ponskaarten in bij mainframebedieners en de machines draaiden in batchmodus. IBM's Job Control Language (JCL) wordt vaak genoemd als een van de eerste scripttalen. Maar hoewel scripttalen functioneel waren, was hun responstijd lang niet zo snel als moderne computers - het duurde vaak minstens een dag om resultaten te krijgen!


Toen in de jaren zestig interactieve tijddelingssystemen werden ontwikkeld, kwam het idee van scriptbare shells in de praktijk. Een van de eerste was het MULTICS-project. Toen een paar Bell Labs-programmeurs het project stopten, besloten ze hun eigen systeem te implementeren, dat ze UNIX noemden.Een innovatie in de Unix-shells was de mogelijkheid om de uitvoer van het ene programma naar de invoer van een ander, waardoor het mogelijk werd om complexe taken uit te voeren in één regel shell-code. Andere scripttalen zijn gevolgd in de Unix-wereld, zoals AWK en Sed, voor het manipuleren.

Een andere belangrijke scripttaal, Perl, werd uitgevonden door Larry Wall in 1987 en werd populair in de World Wide Web-boom van de jaren 90 voor het maken van webapplicaties. Andere talen, zoals Python en Ruby, zijn gevolgd. Bekijk deze later nog eens goed. (Leer meer over de geschiedenis van programmeertalen in Computer programmeren: van machinetaal tot kunstmatige intelligentie.)


Het gebruik van scripting

Een typisch voorbeeld van hoe een scripttaal wordt gebruikt, is bij het hernoemen van veel bestanden. Deze talen maken het gemakkelijk om bestanden te vinden die overeenkomen met bepaalde namen via wildcardpatronen, en omvatten bewerkingen voor het kopiëren, hernoemen en verwijderen van bestanden, of het uitvoeren van programma's met de bestandsnamen als argumenten.

Een ander belangrijk gebruik van scripttalen, zoals eerder vermeld, is bij het ontwikkelen van webapplicaties. Scripttalen die op deze manier worden gebruikt, profiteren echt van hun mogelijkheden voor snelle applicatieontwikkeling. Ze zijn niet zo snel als het gebruik van talen zoals C, C ++ of Java, maar met de gestage toename van de verwerkingscapaciteit dankzij de wet van Moores, is het beter om programmeur tijd te besparen dan computer tijd toch. Omdat deze talen op een zeer hoog niveau werken, hoeven ontwikkelaars zich geen zorgen te maken over het beheer van geheugen, een andere bron van bugs en vertragingen. Dit betekent dat in vergelijking met een systeemtaal een enkele programmeur een zeer krachtige applicatie met minder code kan ontwikkelen met behulp van een scripttaal.

Dieper duiken: serieuze toepassingen met scripting

Aangezien veel van deze scripttalen volwaardige programmeertalen zijn, kunt u complete toepassingen maken als u dat wilt. Het grootste voordeel hiervan is dat als je een idee hebt, je in plaats van te wachten tot je programma is gecompileerd, code kunt verwijderen en resultaten kunt krijgen. Natuurlijk, wanneer de onvermijdelijke fouten en bugs binnensluipen, is het gemakkelijk om je programma ook te repareren. Dit zorgt voor snelle applicatie-ontwikkeling en snelle prototyping van software. Dit is waardevol op internet, waar startups snel nieuwe functies moeten toevoegen om hun concurrenten voor te blijven.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

Je kunt je programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Scripttalen worden vaak onderscheiden van "systeemprogrammeertalen" zoals C. Computerwetenschapper John Ousterhout (zelf een maker van een populaire scripttaal, TCL) maakte de categorieën beroemd in een artikel uit 1998 gepubliceerd in IEEE Computer Magazine, in wat bekend staat als Ousterhouts Dichotomie tussen systeem- en programmeertalen. Systeemtalen zijn gecompileerd en ontworpen voor maximale efficiëntie, terwijl scripttalen worden geïnterpreteerd en gemaakt om bestaande componenten aan elkaar te "lijmen". In feite worden scripttalen vaak 'lijmtalen' genoemd.

Programmeurs hoeven echter niet per se te kiezen tussen uitsluitend systeemtalen en scripttalen. Het is gebruikelijk om te beginnen met het implementeren van een eerste idee in een scripttaal voordat een deel of een hele applicatie in een systeemtaal wordt herschreven voor verbeterde prestaties. Een scripttaal dient voor een programmeur dezelfde rol als een schetsblok voor een beeldhouwer.

Waarom scripten?

Technische computergebruikers, variërend van systeembeheerders tot professionele programmeurs en toegewijde computerliefhebbers, gebruiken scripttalen, simpelweg omdat ze zoveel tijd besparen. De leercurve is veel ondieper dan andere talen en dit stelt mensen in staat om snel productief te worden, zonder dat ze te maken hebben met een ontwikkel / compileer / debug-cyclus. Dit maakt hen vrij om de sleur te automatiseren en te werken aan de dingen die er echt toe doen.

Scripting Talenoverzicht

Hier is een blik op de verschillende scripttalen die vandaag worden gebruikt:

  • Unix Shells: een van de originele scripttalen in de Unix- en Linux-wereld en nog steeds een goede keuze voor het werken met bestanden en programma's. De "standaard" in de Linux-wereld is Bash, of de Bourne Again-shell. (Het is een spel op de Bourne-shell ontwikkeld bij AT&T in de jaren 1970.) (Kijk voor meer informatie op Unix / Linux Shells 101.)
  • Perl: Nog een populaire keuze. Perl is op veel systemen geïnstalleerd, met name Unix- en Linux-systemen. De fans zijn dol op zijn flexibiliteit. Een populair gezegde in de Perl-gemeenschap is dat er "meer dan één manier is om het te doen", vaak afgekort tot TMTOWTDI. Perl werd bekend als een manier om webapplicaties op de server uit te voeren in de dot-com boom, en zijn alomtegenwoordigheid heeft ervoor gezorgd dat het bekend staat als "de duct tape van het internet."
  • Python: een van Perls belangrijkste rivalen voor populariteit. De Python-gemeenschap is echter trots op zijn schone, leesbare code.
  • Ruby: heeft aandacht gekregen voor het gebruik ervan op het web, vooral het Ruby on Rails-framework dat sites zoals.
  • PHP: Wordt ook intensief gebruikt op internet omdat het zeer goed integreert met HTML. Het heeft echter ook een reputatie voor het produceren van rommelige code.
  • Powershell: de nieuwste scripttaal van Microsoft in de Windows-wereld. Hiermee kunnen beheerders en hoofdgebruikers taken automatiseren.

Neem de macht terug

Als u het gevoel hebt dat uw computers u gebruiken in plaats van andersom, waarom dan niet wat controle terugkrijgen door uw werk te automatiseren met een scripttaal? Of wilt u misschien de opwindende wereld van webontwikkeling betreden? Als dat het geval is, zal het leren van een of meer van deze talen de programmeerwereld tot uw oester maken.

Vertel ons welke scripttaal je boot drijft door ons te tweeten met de hashtag #bestscripting.