Skriptspråk är en viss typ av datorspråk som du kan använda för att ge instruktioner till annan programvara, till exempel en webbläsare, server eller fristående program. Många av dagens mest populära kodningsspråk är skriptspråk, till exempel JavaScript, PHP, Ruby, Python och flera andra.

Eftersom skriptspråk gör kodningen enklare och snabbare är det inte förvånande att de används i stor utsträckning i webbutveckling.

Men det är inte deras enda användningsområde. Det finns också skriptspråk för operativsystem, statistisk analysprogramvara, kontorsprogram, spelmotorer och många andra typer av plattformar.

Vad är skriptspråk?

Skriptspråk kan utföra olika åtgärder i en viss körningsmiljö, till exempel automatisera uppgiftskörning, förbättra funktionaliteten i det överordnade programmet, utföra konfigurationer, extrahera data från datauppsättningar och andra.

Skriptspråk kan komma till på två sätt:

  1. En körningsmiljö kan introducera sitt eget skriptspråk, till exempel Bash för GNU-operativsystemet eller VBA för Microsoft Office-program.
  2. En körningsmiljö kan anta ett befintligt skriptspråk, till exempel har MongoDB:s mongo skal byggd runt JavaScript.

Å andra sidan är det ibland skriptspråket som finns först och det föder sin egen föräldraplattform – hur konstigt det än kan låta.

Detta är vad som hände när det gäller Node.js, en backend runtime-miljö som skapades för att tillåta webbutvecklare att använda JavaScript inte bara på frontend utan också på backend, efter paradigmet ”JavaScript överallt”.

Om du funderar på att lära dig ett nytt skriptspråk, kolla in den här guiden för de 13 bästa alternativen 💻....och börja sedan lära dig 🤓Click to Tweet

Vad betyder skript i programmering?

Skriptens verkan är i huvudsak att skriva en serie kommandon som tolkas en efter en av ett program eller en skriptmotor. Även om skriptet vägleder plattformen genom vad man ska göra (ger den ett skript att läsa och tolka), utförs körningen av körningsmiljön och inte av själva skriptspråket.

Så här skiljer sig skriptspråk från programmeringsspråk som Java som du kan ”skriva en gång, köra var som helst” (officiell Java-slogan som betyder att Java-program kan köras som fristående applikationer i alla miljöer; sedan det myntades har det också blivit den WORA-principen som avser plattformsoberoende funktioner).

Skriptspråk kontra programmeringsspråk

Även om termerna ”skriptspråk” och ”programmeringsspråk” ofta används omväxlande, är de inte samma sak.

Plattformsspecifik vs plattformsoberoende

Skriptspråk är plattformsspecifika, medan programmeringsspråk är plattformsoberoende (plattformsoberoende) eftersom de har förmågan att utföra sig själva. Till exempel kan du köra ett Java-program på vilket operativsystem som helst.

Tolkad kontra kompilerad

Medan programmeringsspråk sammanställs tolkas skriptspråk mestadels – även om det finns vissa skriptspråk som både kompileras och tolkas, till exempel Python och Groovy.

kompilerat: att ett programmeringsspråk har en egen kompilator som översätter syntaxen till maskinkod före körning. Däremot tolkas skriptspråk rad för rad under körning av tolken för den plattform de körs på.

Snabbare vs långsammare vid körning

På grund av denna skillnad i implementering körs programmeringsspråk snabbare än skriptspråk eftersom de inte behöver kompileras i realtid. Kompilatorer utför också kollektiv felhantering före körning, medan tolkar utvärderar kod rad för rad, så att de pausar (eller helt stoppar) varje gång de stöter på ett fel.

Detta bidrar också till den totala körningstiden för skriptspråk, även om modern och snabbare hårdvara är detta mindre ett problem än det var tidigare.

Mer vs mindre kodintensiv

Programmeringsspråk är mer kodintensiva eftersom du måste göra många saker manuellt som hanteras av plattformen när det gäller skriptspråk. Om du använder ett skriptspråk måste du skriva mycket mindre kod.

Fristående appar vs appar som en del av en stack

Det finns vissa saker som du helt enkelt inte kan göra med ett skriptspråk. Viktigast av allt är att du inte kan skapa fristående skrivbords- och mobilprogram med ett skriptspråk, eftersom det inte finns någon körningsmiljö som tolkar dem.

Du kan till exempel använda PHP-ramverk Som WordPress Och Laravel (olika betydelser) endast för webbplatser och webbprogram eftersom de använder webbläsaren som sin körningsmiljö. På samma sätt körs WordPress mobilappar i mobila körningsmiljöer, till exempel Kondensator, som innehåller webbvyer.

Skript kontra programmeringsspråk – Översikt över skillnader

Så de största skillnaderna mellan skript kontra programmeringsspråk är följande:

Skriptspråk Programmeringsspråk
Plattformsspecifik Plattformsoberoende (plattformsoberoende)
(Mestadels) tolkat Sammanställt
Snabbare vid körning Långsammare vid körning
Mer kodintensivt Mindre kodintensivt
Skapar fristående appar Skapar appar som en del av en stapel

Förvirringar om skriptspråk

Det finns vissa förvirringar om skriptspråk som du ofta stöter på, så låt oss ta en titt på dem innan du kommer in på de bästa skriptspråken.

Viktigast av allt är att det inte är mycket meningsfullt att tala om frontend vs backend-skriptspråk, även om många artiklar som du hittar över hela webben använder den här typen av gruppering.

Det finns faktiskt bara ett frontend-skriptspråk som för närvarande används, och det är JavaScript (det fanns andra tidigare, till exempel ActionScript och JScript, men nu är alla föråldrade).

Det är inte frontend vs backend som är viktigt i samband med skriptspråk utan körningsmiljön där ett skriptspråk kan köras.

Observera att ”frontend” bara betyder något (BildTeckensnittMarkupFormatmallSkript, en annan typ av statisk fil) som en webbläsare kan tolka. Försök till exempel att öppna en PHP-fil direkt från webbläsaren: du kan inte, eftersom en PHP-programserver måste tolka den – så PHP är ett backend-skriptspråk i samband med webbutveckling, medan programlagret i en serverstapel (t.ex. LAMP) i samband med skriptspråk.

Förutom webbutveckling (frontend- och backend-skript) kan skriptspråk också användas för flera saker som programmering och konfigurering av operativsystem och specifika program/miljöer, manipulera datauppsättningar, automatisera uppgifter och många andra.

Ett skriptspråk kan också köras i flera miljöer.

Vad är inte skriptspråk

Innan du går in på de bästa skriptspråken ska vi se kodspråken som ibland felaktigt kallas skriptspråk, men du kan inte skriva med dem:

13 bästa skriptspråk

Det finns många bra skriptspråk som skulle förtjäna ett omnämnande i den här guiden, men de är inte i aktiv utveckling längre. Följande 13 skriptspråk uppdateras dock regelbundet och används också i produktionen.

Så om du funderar på att lära dig ett nytt skriptspråk som en ny professionell väg, är de alla värda ett skott.

1. JavaScript/ECMAScript

JavaScript

JavaScript

JavaScript är en implementering av ECMA-262-standard som definierar skriptspråket ECMAScript (ES). Med andra ord är JavaScript en dialekt för ECMAScript-språket, därför har det inte en fristående specifikation men använder samma syntax som ECMAScript.

JavaScript har förstklassiga funktioner (funktioner behandlas som variabler) och stöder prototypbaserad objektorienterad programmering (befintliga objekt återanvänds som prototyper).

Exempel på kod

ECMAScript använder en lockig hakparentessyntax. Följande JavaScript-kodexempel lägger till tal från 1 till 10 tillsammans och matar ut resultatet i konsolen (du kan testa det i webbläsarens JavaScript-konsol genom att trycka på F12):

let total = 0, count = 1;

while (count <= 10) {
    total += count;
    count += 1;
}

console.log(total);
// 55

Källkod: Vältaligt JavaScript av Marijn Haverbeke: Introduktion

Använda ärenden och miljöer

JavaScript är det skriptspråk som används av moderna webbläsare, till exempel Chromes V8-motor och Mozillas SpiderMonkey motor. Dessutom, frontend webbutveckling, kan den också användas i icke-webbläsarmiljöer. Den Nodejs körnings miljö har skapats för att göra det möjligt för webb utvecklare att använda den på backend.runtime-miljön har skapat för att göra det möjligt för webbutvecklare att använda den i backend.

Skalen i vissa NoSQL-databashanteringssystem, till exempel Mongodb Och Apache SoffaDB, och vissa relationsdatabashanteringssystem, till exempel ovannämnda MySQL Shell, använder det också som ett skriptspråk.

2. PHP

PHP

PHP

PHP är ett allmänt skriptspråk med öppen källkod som används i backend-webbutveckling. Förkortningen stod ursprungligen för ”Personlig hemsida”, eftersom PHP först skapades för att lägga till dynamiska funktioner till statiska HTML-sidor.

Sedan dess har PHP har utvecklats till ett fristående språk, så nu används förkortningen i betydelsen ”Hypertext Preprocessor”. PHP skrivs löst (du behöver inte deklarera datatyperna för variabler), kan också bäddas in i HTML-dokument och har objektorienterade funktioner.

Exempel på kod

PHP har en C-liknande syntax. I följande PHP-kodexempel skapas en numerisk matris med fyra element, loopar genom dem, multiplicerar varje objekt med två och tar bort $value variabeln när slingan är över.

<?php
$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {
   $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)

unset($value);
?>

Källkod: PHP-dokumentation: Kontrollstrukturer

Använda ärenden och miljöer

PHP kan köras på olika HTTP-servrar med Apache Och Nginx att vara de mest populära.

De vanligaste PHP-serverstaplarna är LAMP (Linux, Apache, MySQL, PHP), LEMP (Linux, Nginx, MySQL, PHP — används av Kinsta), och WAMP (Windows, Apache, MySQL, PHP) och MAMP (macOS, Apache, MySQL, PHP).

Det används också av många populära innehållshanteringssystem (CMS) såsom WordPress, Drupal Och Joomla Och ramverk för webbapplikationer som Laravel, Symfony och CodeIgniter, som alla är byggda ovanpå PHP-språket och förbättrar det med extra funktioner.

Du kan använda PHP för lokal WordPress-utveckling. Kolla in vår djupgående guide om de viktigaste skillnaderna mellan Javascript och PHP.

3. Python

Python

Python

Python är för närvarande näst mest populära kodningsspråket På Github (efter JavaScript). Det är älskat för sin tydliga och koncisa syntax – när du kodar i Python måste du skriva mycket mindre än på de flesta språk.

Python är ett gratis och öppet källkodsprojekt som förvaltas av Python Software Foundation. Det stöder de strukturerade, objektorienterade och funktionella programmeringsparadigmerna och har en omfattande Standardbibliotek det är en samling vanliga Python-moduler.

Exempel på kod

Python använder inte lockiga hakparenteser och semikolon är valfria, så koden är lätt att läsa och skriva. Följande Python-kodexempel loopar genom heltal mellan 0 och 4 och skriver ut dem:

count = 0
while count < 5:
   print(count)
      count += 1

Källkod: Lär dig Python: Loopar

Använda ärenden och miljöer

Den mest populära Python-implementeringen är CPython, skriven på C-språk. Det är också referensimplementeringen som du laddar ner tillsammans med Python-språket. Även om Python är ett tolkat språk använder CPython både ett kompilerings- och tolkningssteg. Först kompileras källkoden till bytekod (inte samma som datorkod) som den tolkar vid körning.

Förutom CPython har Python andra körtidsmiljöer också, viktigast av allt PyPy som utelämnar kompileringssteget och endast gör JIT-tolkning (just-in-time). Python-implementeringar är plattformsoberoende, vilket innebär att de körs på flera operativsystem, inklusive Linux, Windows och macOS.

Python-språket används ofta i maskininlärning, backend webbutveckling (Django vara det mest populära webbramverket), dataanalys, automatisering, vetenskaplig databehandling och webbskrapning.

4. Ruby

Ruby

Ruby

Ruby är ett skriptspråk med öppen källkod med en kompakt och lättläst syntax. Den följer principerna för objektorienterad programmering och låter dig skriva ren och logisk kod. I Ruby är allt ett objekt – även typer som är primitiva på de flesta språk, till exempel boolesk och heltal.

Objektorienterade begrepp som arv, mixiner och metaklasser används också i hög grad.

Även om Ruby har en rent objektorienterad design, stöder den också procedurprogrammering (funktioner och variabler definierade utanför klasser Self objektet) och funktionell programmering (genom anonyma funktioner, stängningar och fortsättningar).

Exempel på kod

Ruby har en kortfattad syntax som liknar Python. I följande Ruby-kodexempel definieras KaraokeSong klassen som en underklass till Song klassen:

class KaraokeSong < Song
   def initialize(name, artist, duration, lyrics)
      super(name, artist, duration)
      @lyrics = lyrics
   end
end

Källkod: Programming Ruby reference guide: Classes, Objects, and Variables

Använda ärenden och miljöer

Ruby används främst i backend webbutveckling, vilket driver några robusta webbapplikationsramverk som Ruby on Rails. Många populära webbplatser och applikationer körs på Ruby on Rails, till exempel Airbnb, Shopify Github, och Hulu.

Ruby är också det språk som många populära webbutvecklingsverktyg är skrivna på, särskilt Sass CSS-förprocessorn, Jekyll statiska webbplatsgeneratorn, och Lösdrivare virtuell datormiljö.

Standardimplementeringen av Ruby är YARV (Yet Another Ruby Virtual Machine). Det förändrade Rubys ursprungliga tolk. Matz rubintolk (även Ruby MRI eller CRuby) som hade kritiserats för problem med hastighet och skalbarhet.

Det finns också flera konkurrerande körtidsmiljöer för Ruby, till exempel JRuby (låter dig köra Ruby på Java Virtual Machine), mruby (en lätt implementering som du kan bädda in i ditt program), TryffelRuby (Oracles Ruby-tolk byggd på GraalVM), Rubinius (a) I artikel 3. molnbaserad virtuell dator för Ruby), och Andra.

5. Groovy

Groovy

Groovy

Groovy är ett otroligt flexibelt språk skrivet för Java Virtual Machine (JVM) som kan användas både som skript- och programmeringsspråk. Det är ett projekt med öppen källkod som upprätthålls av Apache Software Foundation. Groovy är ett objektorienterat språk som förlänger java.lang.Object Superklass.

Den stöder både statisk och dynamisk skrivning (typkontroll kan utföras både vid kompilering och körning) och har inbyggt stöd för listor, associativa matriser, reguljära uttryck och markeringsspråk som HTML och XML.

Du kan använda Groovy tillsammans med befintliga Java-bibliotek.

Exempel på kod

Groovy har en Java-kompatibel syntax med hjälp av lockiga hakparenteser. I följande Groovy-kodexempel definieras Coordinates klassen med latitud- och longitudegenskaperna och getAt() metoden:

@Immutable
class Coordinates {
   double latitude
   double longitude

   double getAt(int idx) {
      if (idx == 0) latitude
      else if (idx == 1) longitude
      else throw new Exception("Wrong coordinate index, use 0 or 1")
   }
}

Source: Groovy Documentation: Semantics

Använda ärenden och miljöer

När Groovy kompilerar till Java-bytekod kan du använda den som ett allmänt programmeringsspråk som liknar Java. I det här fallet kan du kompilera källkoden till bytekoden före körning med hjälp av groovyc kompilator (motsvarande javac).

Men det finns också många Groovy-implementeringar som låter dig använda det som ett skriptspråk. De mest populära är Grails webbapplikationsramverk (tidigare känt som Groovy on Grails) och Tona ut bygga automatiseringsverktyg, men det finns flera andra.

6. Perl

Perl

Perl

Perl är ett allmänt skriptspråk som har funnits i mer än trettio år (sedan 1987). Ursprungligen skapades det som ett UNIX-skriptspråk för rapportbearbetning. Det är också där namnet kommer ifrån, eftersom Perl-förkortningen står för ”Practical Extraction and Reporting Language”.

Perl-språket blev populärt på 1990-talet när programmerare började använda det i stor utsträckning för CGI-skript (Common Gateway Interface), vilket är en äldre gränssnittsspecifikation för webbservrar (för närvarande används det främst av äldre webbplatser).

Trots att Perl är en relativt tidig spelare är han fortfarande den elfte på TIOBE-index och 21:a mest populära språket på GitHub (från och med oktober 2020).

Exempel på kod

Perls syntax liknar C-språket. Perl-kodexe exemplet nedan definierar först square() subrutinen som beräknar och returnerar kvadraten för ett tal, skickar sedan värdet 8 som ett argument, kör subrutinen och sparar resultatet i $sq variabeln:

sub square {
   my $num = shift;
   my $result = $num * $num;
   return $result;
}

$sq = square(8);

Källkod: Perl docs: Perl Intro

Använda ärenden och miljöer

Även om det idag inte är det vanligaste valet av webbutvecklare, kan Perl framgångsrikt användas i backend-utveckling. Förutom CGI-körningsmiljön körs den också på Apache- och Nginx-webbservrar — LAMP-stacken faktiskt är LAMPP, som står för Linux, Apache, MySQL, PHP och Perl.

Det finns också några Perl webbutvecklingsramverk, med KatalysatorMojolicious Och Dansare att vara de mest populära.

Perl används av flera anmärkningsvärda webbplatser och applikationer som Amazon, IMDB, Booking.com och BBC iPlayer. Det används också inom andra områden, till exempel nätverksprogrammering och systemadministration. Du kan också kolla in Omfattande Perl Archive Network (CPAN) där över 25 000 Perl-projekt med öppen källkod är tillgängliga för dig att ladda ner.

7. Lua

Lua

Lua

Lua är ett snabbt och lätt skriptspråk. Ordet ”lua” betyder ”måne” på portugisiska, eftersom språket utvecklas och underhålls av Pontifical Catholic University of Rio de Janeiro i Brasilien. Lua stöder de procedurmässiga, objektorienterade och funktionella programmeringsparadigmerna.

Eftersom Luas tolk är skriven i C kan den enkelt bäddas in i applikationer med sitt C API. Med det sagt kan du använda Lua för att utöka befintliga applikationer skrivna på C-baserade språk som C, C ++, C#, Java, Perl, Ruby och andra.

Exempel på kod

Lua har en kortfattad och lättläst syntax, liknande Python och Ruby. Följande Lua-kodexempel visar hur du använder if-then-else satsen. Först utvärderar den op variabeln och utför sedan grundläggande aritmetiska operationer beroende på dess värde:

if op == "+" then
   r = a + b
elseif op == "-" then
   r = a - b
elseif op == "*" then
   r = a * b
elseif op == "/" then
   r = a / b
else
   error("invalid operation")
end

Källkod: Programming in Lua reference guide: Statements

Använda ärenden och miljöer

Standardimplementeringen av Lua tolkar inte källkoden direkt utan kompilerar den först till byteskod som den senare körs på den virtuella Lua-datorn. Eftersom allt detta händer vid körning finns det inget manuellt kompileringssteg du behöver utföra (även om du kan välja att kompilera Lua före körning för att förbättra prestanda).

Det finns andra Lua-implementeringar också, till exempel LuaJIT (olika)LuaVela (luaVela) Och många andra.

Lua används ofta för att utveckla tv-spel, som Angry Birds, World of Warcraft och Grim Fandango. Eftersom det är lätt att bädda in är det också ett vanligt val för inbäddade enheter som digitalboxar, instrumentpaneler av bilar (t.ex. Volvo), IP-kameror (t.ex. Cisco) och andra.

Det kan också användas i webbutveckling, eftersom både Apache- och Nginx-servrar har en Lua-modul (här är Apaches mod_lua, och här är Nginx’s ngx_http_lua_module). Wikipedia valde Lua som mallskriptspråk, och Adobe Photoshop Lightrooms användargränssnitt är också skrivet i Lua.

8. Bash

Bash

Bash är namnet på både en kommandoradstolkare (skal) för GNU-operativsystemet och det tillhörande skriptspråket. ”Linux” är i själva verket GNU-operativsystem med Linuxkärnan (en kärna är kärndelen av operativsystemet, det är det första programmet som operativsystemet laddas).

Bash är en ersättning för originalet UNIX Bourne skal (sh) — Bash-förkortningen står för ”Bourne Again SHell” (en ordvits på ”born again shell”).

Förutom att vara superuppsättningen till Bourne-skalsyntaxen innehåller Bash också funktioner från andra skalskriptspråk som KornShell (ksh) Och C-skal (csh) — Till exempel kommandoradsredigering och kommandohistorik. Du kan använda Bash i både ett interaktivt läge (köra ett kommando i taget och vänta på datorns svar) och skriptläge (köra en uppsättning kommandon – ett Bash-skript – på en gång).

Code Example

Som de flesta CLI skriptspråk har Bash en enkel och beskrivande syntax. I följande bashkodexempel väljs en fil från den aktuella mappen och ett meddelande som innehåller filens namn och index matas ut:

select fname in *;
do
   echo you picked $fname \($REPLY\)
   break;
done

Källkod: Bash Reference Manual: Conditional Constructs

Använda ärenden och miljöer

Du kan använda Bash för att göra ändringar och utföra olika åtgärder relaterade till operativsystemet, till exempel köra kommandon, utföra uppgifter som de flesta skulle utföra med hjälp av ett grafiskt användargränssnitt (t.ex. skapa, flytta eller ta bort mappar och filer), anpassa och automatisera administrativa uppgifteransluta till en fjärrserver och många andra.

Behöver du en blixtsnabb, säker samt utvecklarvänlig hosting? Kinsta är byggt med WordPress-utvecklare i åtanke och förser sina användare med en mängd verktyg och en kraftfull instrumentpanel. Kolla in våra planer

Bash är standardskalet för många Unix-baserade operativsystem, inklusive de flesta Linux-distributioner och alla macOS-utgåvor upp till macOS Catalina (olika betydelser) som ersatte Bash med Z-skal (Zsh) 2019. Du kan också köra Bash-skript på Windows 10 med hjälp av Windows-undersystem för Linux (WSL) kompatibilitetslager utvecklat av Microsoft.

9. PowerShell

PowerShell

Ursprungligen Powershell var ett kommandoradsskal och skriptspråk endast för Windows-operativsystemet. Sedan dess har Microsoft öppnat källkoden och flyttat den från .NET-ramverket, som bara kan skapa Windows-program, för att .NET Kärna, som kan skapa program för Windows, Linux och macOS. Detta innebär att PowerShell nu är plattformsoberoende.

Det har också bytt namn från Windows PowerShell till PowerShell Core, motsvarande det underliggande ramverket. Till skillnad från de flesta kommandoradsskal accepterar och returnerar PowerShell .NET-objekt i stället för oformaterad text, vilket ger plats för nya möjligheter inom aktivitetsautomatisering.

Exempel på kod

PowerShell har en kompakt syntax som gör det snabbare att arbeta på kommandoraden. PowerShell-kodexe exemplet nedan skapar en säkerhetskopia av .ini filen och sparar den i .bak filen:

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak

Källkod: PowerShell Documentation: Working with Files and Folders

Använda ärenden och miljöer

Du kan använda PowerShell på Operativsystemen Windows, Linux, macOS och vissa ARM-enheter (t.ex. bärbara enheter, multimediespelare, surfplattor och andra elektroniska konsumentenheter).

Du kan använda PowerShell för systemadministration, uppgiftsautomatisering och konfigurationshantering. Om du vill hitta PowerShell-moduler och -skript kan du kolla in PowerShell-galleriet och Microsofts officiell exempelsamling för skript För.

10. R

R

R är både en programvarumiljö och ett skriptspråk som du kan använda för statistisk databehandling, dataanalys och grafisk visning. Det är ett gratis GNU-projekt med öppen källkod och en implementering av S statistiskt datorspråk (inte längre i aktiv utveckling).

R låter dig använda många olika statistiska tekniker som klassiska statistiska tester, klustring, tidsserieanalys, linjär och icke-linjär modellering och andra.

Exempel på kod

R:s syntax skiljer sig från de flesta skriptspråk och har några ovanliga element också, till exempel är den primära tilldelningsoperatorn <- i stället för = likhetstecknet och den har looplösa loopar – se mer om egenheter i R-syntaxen i detta nybörjarguide till R av Sharon Machlis.

I följande R-kodexempel definieras names ett attribut för fruit vektorn (grundläggande datastruktur i R som innehåller element av samma typ) som använder alfanumeriska namn (orange, banana, apple, peach) för att identifiera dess komponenter. Senare kan undervektorn lunch (eller en annan) komma åt varje komponent med dess aliasnamn:

> fruit <- c(5, 10, 1, 20)
> names(fruit) <- c("orange", "banana", "apple", "peach")
> lunch <- fruit[c("apple","orange")]

Källkod: An Introduction to R: Index vectors; selecting and modifying subsets of a data set

Använda ärenden och miljöer

R-programvarumiljön är plattformsoberoende; du kan köra den på Windows, Linux och macOS operativsystem. Standard-R-implementeringen är också tillgänglig från vissa andra skriptspråk, till exempel Python Och Perl. Det innebär att du kan komma åt alla statistiska funktioner i R med hjälp av dessa skriptspråk.

Förutom standard R-miljön kan du också använda R-skriptspråket i andra miljöer, till exempel pqR (står för ”en ganska snabb version av R”) och Renjin (olika) (en R-implementering ovanpå den virtuella Java-datorn).

11. VBA

VBA

VBA står för Visual Basic for Applications och det är en implementering av Visual Basic 6 programmeringsspråk (inte i aktiv utveckling sedan 2008). Det har skapats för Microsoft Office-program för att göra det möjligt för utvecklare att automatisera repetitiva uppgifter, lägga till nya funktioner och interagera med slutanvändarna av dokument.

I likhet med Visual Basic följer VBA det händelsedrivna programmeringsparadigmet som placerar händelser som användaråtgärder i mitten som driver programmets flöde.

Eftersom Microsoft Office-program har ett grafiskt användargränssnitt kan du bifoga VBA-skript till menyknappar, kortkommandon, makron (programmerbara mönster) och OLE händelser (Objektlänkning och inbäddning som gör att du kan styra ett program från ett annat; det är en proprietär Microsoft-teknik).

Exempel på kod

Eftersom VBA är baserat på Visual Basic (som är en förstärkning av BASIC) använder den en syntax som liknar språken i BASIC -familjen (Beginners All-purpose Symbolic Instruction Code), vilket innebär att den är mycket nybörjarvänlig.

I VBA-kodexe exemplet nedan används GetCertificateDetail() Objektets metod för SignatureInfo att få utgångsdatumet för ett digitalt certifikat:

Sub GetCertDetails()
Dim objSignatureInfo As SignatureInfo
Dim varDetail As Variant

strDetail = objSignatureInfo.GetCertificateDetail(certdetExpirationDate)

End Sub

Källkod: Office VBA Reference: SignatureInfo object

Använda ärenden och miljöer

Skriptspråket VBA är inbäddat i de flesta Microsoft Office-program, respektive Access, Excel, Office för Mac, Outlook, PowerPoint, Project, Publisher, Visio och Word – var och en har en separat referensguide på Microsofts dokumentationswebbplats medan allmänna VBA-begrepp beskrivs i biblioteksreferens.

Förutom Microsoft Office-program finns det andra appar som också stöder VBA, till exempel Autocad Och Coreldraw.

12. Emacs Lisp

Emacs Lisp

Emacs Lisp är ett domänspecifikt skriptspråk som utformats för GNU Emacs Textredigerare. Det är en dialekt av Lisp programmeringsspråkfamilj (namnet kommer från LISt Processor).

Eftersom Emacs Lisp har utformats för att användas inom en kodredigerare kommer den med en funktionsuppsättning som är specifik för den miljön, till exempel textskanning och tolkning, buffert (objekt med redigerbar text) och visningshantering och andra.

Skriptspråket Emacs Lisp är nära integrerat med själva redigeringsgränssnittet, så varje kommando är också en Lisp-funktion som du kan anropa från ditt skript, och anpassningsparametrar är Lisp-variabler också.

Exempel på kod

Syntaxen för Emacs Lisp baseras på en helt parenteserad prefix notation som kan vara lite svår att läsa först om du inte har arbetat med något Lisp-språk tidigare.

I följande Emacs Lisp-kodexempel definieras två variabler (symboler) och en lista med värden tilldelas var och en – en lista över träd (pine, fir, oak, maple) till symbolen trees och en lista över växtätare (gazelle, antelope, zebra) till symbolen herbivores:

(setq trees '(pine fir oak maple)
   herbivores '(gazelle antelope zebra))

Källkod: An Introduction to Programming in Emacs Lisp: Setting the Value of a Variable

Använda ärenden och miljöer

Emacs textredigerare är ett plattformsoberoendeprogram som du kan installera på Windows-, Linux- och macOS-datorer.

Med skriptspråket Emacs Lisp kan du utöka och anpassa kodredigeraren, upprepa och automatisera processer, skapa grafer, begränsa fokus till specifika områden (för säkerhet), söka i reguljära uttryck, lagra text, definiera lägen och nyckelmappar, ställa frågor från användare och utföra många andra åtgärder.

Det finns också vissa konfigurationsramverk för Emacs Lisp — Doom Emacs Och Rymdmatemacer att vara de mest kända.

13. GML

GML

Förkortningen GML står för GameMaker Language. Det är ett bra exempel på ett domänspecifikt skriptspråk som används i spelutveckling. GML är ett proprietärt skriptspråk som tillhör GameMaker Studio 2, en plattformsoberoendespelmotor och utvecklingsplattform som ägs och underhålls av YoYo Games.

Även om GML främst används för att kontrollera spelobjekt är det inte ett objektorienterat språk utan ett förfarandemässigt språk. Det låter dig anropa anpassade skript från alla spelobjekt.

Förutom GML-skriptspråket har GameMaker Studio 2 också ett visuellt skriptverktyg som heter Dra och släpp. På grund av den flexibla karaktären hos GameMaker Studio 2 kan du också blanda DnD med dina GML-skript.

Exempel på kod

Syntaxen för GML liknar JavaScript och andra C-liknande språk.

Följande GML-kodexempel gör att ett spelobjekt rör sig vågrätt mot muspekaren på skärmen med en hastighet av 5 pixlar per steg. När den når pekarens aktuella position skapar skriptet ett explosionseffektlager, kör det (det finns en explosionseffekt på skärmen) och förstör sedan förekomsten (explosionseffekten tas bort):

if mp_linear_step(mouse_x, mouse_y, 5, 0) {
   instance_create_layer(x, y, "Effects", obj_Explosion);
   instance_destroy();
}

Källkod: GameMaker Studio 2 Docs – Scripting – GML Reference – Movement and Collisions – Motion Planning

Använda ärenden och miljöer

GML tolkas av GameMaker Studio 2 som du behöver köpa om du vill utveckla spel på det här skriptspråket.

Prissättningen beror på Plattform du vill skapa spel för — Mac- och Windows-spel är de billigaste; plattformsoberoende (Windows, macOS, Ubuntu) skrivbordsspel, HTML5-webbspel, UWP-spel (Universal Windows Platform) och mobilspel över flera plattformar (Android, Fire, iOS) som ligger i mellannivån; och PS4, Xbox One och Nintendo Switch är de dyraste.

Några exempel på videospel som skapats med GML inkluderar Blackhole10 sekunder Ninja XDödens GambitDeltaune (deltaune), och flera andra.

Är du redo att lära dig ett annat skriptspråk? 👩‍💻 De här 13 alternativen uppdateras regelbundet och används i produktionen, vilket gör dem till ett bra komplement till ditt CV. 💼Click to Tweet

Sammanfattning

Det råder ingen tvekan om att skriptspråk är fascinerande. De har många olika variationer, syntaxer och implementeringar och kan användas för många saker.

Från bygga dynamiska webbplatser, för att automatisera systemadministration, för att skapa videospel och så vidare.

De tre viktigaste sakerna att komma ihåg om skriptspråk är:

De kan inte köras på egen hand men behöver alltid en miljö (implementering, körning) med en tolk för skriptspråket.

Ibland kan du använda allmänna skriptspråk för att komma åt miljöer och plattformar som främst skapats för andra programmerings- eller skriptspråk. Tänk på JRuby (låter dig köra Ruby på Java Virtual Machine), Renjin (R-implementering även på JVM), Rpy2 (R-gränssnitt som du kan använda från Python), som goda exempel.

Slutligen, innan du lär dig ett nytt skriptspråk, är det alltid en bra idé att kolla in dess nuvarande popularitet med hjälp av TIOBE-index Eller GitHut (githut).

Beroende på det hittar du också fler eller färre exempelskript, GitHub-databaser, modulbibliotek, referensguider, detaljerade manualer och apputställningar som hjälper dig att komma igång med språket … och få bättre betalda projekt och arbetstillfällen!


Spara tid, kostnad och maximera webbplatsens prestanda med:

  • Omedelbar hjälp från WordPress -hostingexperter, 24/7.
  • Cloudflare Enterprise-integration.
  • Global publik räckvidd med 28 datacenter över hela världen.
  • Optimering med vår inbyggda Application Performance Monitoring.

Allt detta och mer, i en plan utan långsiktiga kontrakt, assisterad migration och en 30-dagars pengarna-tillbaka-garanti. Kolla in våra paket, eller prata med säljteamet för att hitta den plan som fungerar för dig.