Internet är fullt av terminologi som kan vara förvirrande för dem som inte är datavetare. Några av dessa termer inkluderar källkod, skript , snippets och så vidare. Källkod, i detta sammanhang, hänvisar till all text eller information som skrivs med ett programmeringsspråk och följer en specifik syntax för att skapa en algoritm eller funktion som kommer att utgöra programmet.
Därför är "källkod" en något mer generisk och bredare term som även omfattar de andra termerna, eftersom ett kodavsnitt är ett fragment av källkod som i allmänhet inte är särskilt komplext. Till exempel, när vi arbetar med webbdesign eller behöver infoga en banner på vår webbplats, ger annonsleverantörer som Google AdSense eller Amazon Affiliates oss vanligtvis ett kodavsnitt med HTML-koden för att infoga den på vår webbplats. Därför är det inte ett komplett program, utan snarare små, återanvändbara kodbitar.
Tolkat språk kontra sammanställt språk:

Om du undrar vad ett skript är , bör du veta att inom programmering syftar denna term på källkod skriven i någon form av tolkat språk (nästan alltid). Och vad är skillnaden jämfört med traditionella kompilerade programmeringsspråk? Till skillnad från dessa kompileras inte källkoden bara en gång och omvandlas till en binär fil. Istället kräver det en tolk som fungerar som mellanhand, och varje gång programmet körs måste tolken översätta koden så att maskinen kan förstå den. Kortfattat skulle stegen vara:
- Skriv källkoden av programmet med hjälp av något programmeringsspråk för att kompilera som C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, etc. Koden kan skrivas i vilken textredigerare som helst eller använda en mer komplett utvecklingsmiljö eller IDE.
- Vi sammanställer koden källa med hjälp av någon kompilator, till exempel GNU GCC. Med detta lyckas vi förvandla dessa kommandon till ett högnivåspråk som bara programmerare och kompilatorer förstår till en maskin eller ett binärt språk som är förståeligt eller körbart av CPU: n.
- El binär kan köras så många gånger som vi behöver utan att gå igenom de tidigare stegen igen. Faktum är att de flesta programvaruleverantörer skickar oss binär direkt till att köra på vår dator. Det kommer att vara operativsystemet som hanterar de processer som är nödvändiga för detta, syscalls etc.
Å andra sidan följer inte skript dessa steg och använder tolkade språk. Det finns många tolkade språk , till exempel det som används i Bash-tolken, som är den mest använda i GNU/Linux och andra Unix-system, såväl som välkända språk som Perl, Python, Ruby, JavaScript, etc. Med dessa kan du skriva koden som ska utgöra skriptet, vilket helt enkelt är en fil med kommandon eller en batchfil. Syntaxen kommer givetvis att variera beroende på vilket språk som används. När det gäller ett tolkat språk skulle ordningen ändras till:
- Vi skriver skriptet eller källkoden använder valfritt programmeringsspråk. Vi kan också använda en IDE eller bara en textredigerare.
- I det här fallet kompileras det inte utan kan köras direkt med hjälp av tolk. Om vi använder Bash behöver vi det installerat på systemet för att kunna utföra vårt skript. Om vi använder ett Python-skript behöver vi Python-tolk installerad etc.
- När vi kör manuset, Det kommer att vara tolk som tolkar orden eller språket som finns i det (därav namnet), det vill säga, dessa instruktioner går inte direkt till operativsystemet och CPU, eftersom det inte skulle känna igen dem utan hjälp av mellanhänder eller översättare som är tolk.
Med det sagt ser vi att båda fallen har fördelar och nackdelar . Kompilerade filer kräver inte runtime-kompilering; därför kan vi, när de väl har kompilerats första gången, köra binärfilen så många gånger vi vill utan att slösa resurser. Detta är inte fallet med skript, som också behöver allokera resurser till tolken och därför generellt sett körs långsammare.
Skapa vårt första skript på Linux:

I vårt exempel använder vi Bash som vårt tolkade programmeringsspråk, och därför kommer vår tolk att vara Bash. Först bör vi veta att många skriptfiler har rubriker som kallas shebangs, vilka varierar beroende på vilken tolk som används. Till exempel, i Linux kan vi hitta olika tolkar. I fallet med Bash är shebang #!/bin/bash, men i alla andra fall är det binärfilen som pekar på tolken, eller skalet i det här fallet. Dessutom, i fallet med Unix och Linux, har skriptfilen vanligtvis .sh-ändelsen.
I skriptet kan vi använda tolkkommandon, operander, konstanter etc. Vi kan till exempel skapa ett enkelt skript för att säkerhetskopiera vårt system och skapa en logg med datumet genom att skapa en fil som heter backup.sh med vår favorittextredigerare. Dess innehåll kommer att vara:
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
Till exempel, i föregående exempel, kommer den att skapa en säkerhetskopia av katalogen /home/user och paketera den i en tarball som heter copy.tar, och sedan skriva en datumlogg . För att köra den måste vi ge den exekveringsbehörigheter, till exempel:
chmod +x backup.sh ./backup.sh
Ett enkelt exempel som jag tror kommer att klargöra för nybörjare vad ett manus är. Det är en fråga som dyker upp ganska ofta på sistone…