Programspråk | typ av skrivet språk som talar om för datorer vad de ska göra

Ett programmeringsspråk är en typ av skrivet språk som talar om för datorer vad de ska göra. Exempel är: Exempel: Python, Ruby, Java, JavaScript, C, C++ och C#. Programmeringsspråk används för att skriva alla datorprogram och dataprogram. Ett programmeringsspråk är som en uppsättning instruktioner som datorn följer för att göra något.

En programmerare skriver text i källkoden till ett programmeringsspråk för att skapa program. Vanligtvis använder programmeringsspråket riktiga ord för vissa av kommandona (t.ex. "om... då... annars...", "och", "eller"), så att språket är lättare att förstå för en människa. Liksom alla vanliga språk använder många programmeringsspråk interpunktion. Många program kompileras sedan, vilket innebär att datorn ändrar, eller översätter, källkoden till ett annat språk (t.ex. assembleringsspråk eller maskinspråk) som en dator kan läsa, men som är mycket svårare för en människa att läsa.

Datorprogram måste skrivas mycket noggrant. Om en programmerare gör misstag eller om ett program försöker göra något som programmeraren inte har tänkt sig att det ska göra, kan programmet sluta fungera, vilket kallas "kraschning". När ett program har problem på grund av hur koden skrevs kallas detta för en "bugg". Ett mycket litet fel kan orsaka ett mycket stort problem.


 

Typer av programmeringsspråk

Det finns många olika typer av programmeringsspråk. De flesta programmeringsspråk följer inte enbart en typ, så det är svårt att fastställa en typ för varje språk. Exemplen på varje typ ges i varje avsnitt nedan eftersom de är de mest välkända exemplen på den typen.

Hög nivå vs. låg nivå

[icon]

Detta avsnitt behöver mer information. (augusti 2018)

Programmeringsspråk på hög nivå kräver mindre kunskap om maskinvaran än programmeringsspråk på låg nivå. Detta beror på att högnivåprogrammeringsspråk abstraherar från den maskinvara som programmet körs på. Många högnivåspråk kräver en tolk för att köra källkoden på hårdvaran i realtid. Å andra sidan omvandlar lågnivåspråk vanligtvis hela källkoden till maskinkod innan de körs, eftersom källkoden ligger så nära hårdvaran att det är lätt att göra det. Högnivå kräver en kompilator, men lågnivå behöver inte det.

Deklarativ vs. imperativ programmering

Deklarativa programmeringsspråk beskriver ett "problem", men de säger vanligtvis inte hur problemet ska lösas. I problembeskrivningen används logik, och "lösningen" av problemet ser ofta ut som att automatiskt bevisa ett system av logiska axiom. Exempel på sådana programmeringsspråk är Prolog, XSLT, LISP och SQL.

Imperativa programmeringsspråk beskriver ett system av tillståndsändringar. Vid starten befinner sig programmet i ett visst tillstånd och datorn får steg att följa för att utföra en handling. Genom att följa stegen får programmet att "byta tillstånd".

Generellt sett är deklarativa programmeringsspråk säkrare och kortare. Imperativa programmeringsspråk är vanligare eftersom de är lättare att använda.

Funktionell vs. procedurell

Funktionell programmering ser på programmering som en funktion i matematik. Programmet tar emot indata tillsammans med viss information och använder denna information för att skapa utdata. Det kommer inte att ha något tillstånd däremellan, och det kommer inte heller att ändra saker som inte är relaterade till beräkningen.

Procedurella program specificerar eller beskriver uppsättningar av steg eller förändringar av tillstånd.

Stapelbaserad

Stapelbaserade språk betraktar en del av programmets minne som en korthög. Det finns mycket få saker som kan göras med en stapel. Ett dataelement kan läggas på toppen av stapeln. Denna operation kallas i allmänhet för "push". Ett dataelement kan tas bort från toppen av stapeln. Detta kallas "pop". Du kan titta på objektet högst upp i stapeln utan att ta bort det. Detta kallas "peek".

Om ett program är skrivet som "push 5; push 3; add; pop;" kommer det att lägga 5 på toppen av stapeln, lägga 3 ovanpå 5, addera de två översta värdena (3 + 5 = 8), ersätta 3 och 5 med 8 och skriva ut det översta värdet (8). Exempel på programmeringsspråk som är stapelbaserade är språken Postscript och Forth.

Objektorienterad

Objektorienterade programmeringsspråk placerar data och funktioner som ändrar data i en enda enhet. Denna enhet kallas "objekt". Objekt kan interagera med varandra och ändra ett annat objekts data. Detta brukar kallas inkapsling eller informationsgömma. De flesta moderna programmeringsspråk är objektorienterade eller tillåter åtminstone denna typ av programmering. Exempel på detta är Java, Python, Ruby, C++, C# och andra C-språk.

Flödesorienterad

Flödesorienterad programmering ser programmering som en sammankoppling av olika komponenter. Dessa komponenter skickar meddelanden fram och tillbaka. En enskild komponent kan ingå i olika "program" utan att behöva ändras internt.

Vetenskaplig databehandling

Några av språken ovan kan användas för vetenskapliga beräkningar. Till exempel C++ och Python används också på detta sätt. Å andra sidan finns det vissa språk som har vetenskaplig beräkning som sitt huvudsyfte. Följande är några exempel:

Skapande av dokument

LaTeX och SATySFi är programmeringsspråk som hjälper till att skapa dokument.



 

Regler

Varje programmeringsspråk har regler för vad det kan och inte kan göra. Dessa inkluderar:

  • Korrekta tal (typer av tal och hur stora eller små talen kan vara).
  • Ord (reserverade ord, stor- och småbokstavskänslighet)
  • Begränsningar av vad programmeringsspråket kan göra

De flesta språk har officiella standarder som definierar reglerna för hur källkoden ska skrivas. Vissa programmeringsspråk har två eller flera standarder. Detta kan ske när en ny standard ersätter en gammal. Till exempel ersatte Perl 5 standarden Perl 4 år 1993. Det kan hända att två personer har gjort två standarder samtidigt. Det finns till exempel flera standarder för APL.



 

Objektorienterad programmering

Objektorienterad programmering (ibland förkortat OOP) är en form av programmering där alla delar av programmet är objekt. Objekt är delar av minnet med samma struktur som kan användas om och om igen. Ett bankkonto, en bitmapp eller en hjälte från ett videospel kan alla vara objekt i ett program. Objekt består av egenskaper (information som objektet lagrar) och metoder som är saker som objektet kan göra. Ett hundobjekt kan ha egenskaper som height och hairColor. Dess metoder kan vara bark() och wagTail().

Alla objekt skapas från mallar som kallas klasser. Du kan tänka på en klass som en gjutform från vilken objekt tillverkas. Klassen definierar alla egenskaper och metoder som dess objekt kommer att ha. Objekt som skapas från en klass kallas för instanser av klassen. En klass kan förlänga en annan klass, vilket innebär att den tar alla klassens egenskaper och metoder men kan lägga till egna.

Här är ett exempel på hur en klass kan se ut i ett programmeringsspråk:

class Dog extends Mammal{ //Detta är egenskaper: String breed = "Collie" String type = "Herding Dog" //Dessa är metoder void wagTail(){ //Do some wagging } void bark(){ //Do the barking here } }

Lägg märke till att Dog-klassen utökar Mammal-klassen, så alla hundar kommer att ha däggdjurens egenskaper, som hairLength, och metoder, som eat() eller sleep().

Objektorienterad programmering används i många av dagens mest populära programmeringsspråk, t.ex. Java, C#, Objective-C, C++, Python, Ruby, Javascript och ActionScript.



 

Exempel

Exempel på Visual Basic

Här är ett enkelt program som är skrivet i Visual Basic (ett språk från Microsoft):

Dim Input Input = InputBox("Hur gammal är du??? - Kod") If Not IsNumeric(Input) Then MsgBox & Input & "Det är inte ett tal!" ElseIf Input < 0 Then MsgBox "Du kan inte vara mindre än noll år gammal!" ElseIf Input > 100 Then MsgBox "Det är gammalt!" Else MsgBox "Du är " & Input & " år gammal." Slut om

Programmet frågar användaren om hans eller hennes ålder och svarar utifrån vad användaren har skrivit. Om användaren har skrivit något som inte är en siffra säger programmet det. Om användaren skrev ett tal som är mindre än noll, säger programmet det. Om användaren säger att han eller hon är äldre än 100 år säger programmet "Det är gammalt!". Om användaren har skrivit en korrekt ålder säger programmet tillbaka till användaren hur gammal han eller hon är.

Exempel på Python

Här är ett program som gör samma sak som programmet ovan, men i Python:

try: age = int(raw_input("Hur gammal är du?")) except ValueError: print ("Det är inte ett tal!") else: if age < 0: print ("Du kan inte vara mindre än noll år gammal!") elif age > 100: print ("Det är gammalt!") else: print("Du är %s år gammal." % age)

Exempel på C#

Samma sak som programmet ovan, men i C#:

using System; public class Hello { public static void Main() { Console. WriteLine("Vad är din ålder?"); int age; if (! int. TryParse(Console. ReadLine(), out age)) Console. WriteLine("Det är inte ett tal!"); else if (age < 0) Console. WriteLine("Du kan inte vara mindre än noll år gammal!"); else if (age > 100) Console. WriteLine("Det är gammalt!"); else Console. WriteLine("Du är {0} år gammal.", age); } }

Exempel på Haskell

Samma sak igen, men i Haskell:

import Text.Read main = do putStrLn "Vad är din ålder?" input <- fmap readMaybe getLine putStrLn $ case input of Just age | age < 0 -> "Du kan inte vara mindre än noll år gammal!" | age > 100 -> "Det är gammalt!" | annars -> "Du är " ++ visa ålder ++ " år gammal." Ingenting -> "Det är inte ett nummer!"



 

Relaterade sidor

 

Frågor och svar

F: Vad är ett programmeringsspråk?


S: Ett programmeringsspråk är en typ av skrivet språk som talar om för datorer vad de ska göra. Det är som en uppsättning instruktioner som datorn följer för att göra något, och det brukar använda riktiga ord för vissa av kommandona så att det är lättare för människor att förstå.

F: Vad är exempel på programmeringsspråk?


S: Exempel på programmeringsspråk är Python, Ruby, Java, JavaScript, C, C++ och C#.

F: Hur skrivs program i ett programmeringsspråk?


S: Program skrivs genom att skriva text i källkoden till ett programmeringsspråk. Vanligtvis används även interpunktion.

F: Vad händer efter att program skrivits i ett programmeringsspråk?


S: När programmen har skrivits på ett programspråk måste de kompileras, vilket innebär att datorn ändrar eller översätter källkoden till ett annat språk (t.ex. assembler eller maskin) som kan läsas av datorer men som är mycket svårare för människor att läsa.

F: Vad kan hända om man gör misstag när man skriver program?


S: Om det görs misstag när man skriver program eller om programmet försöker göra något som det inte är avsett för kan det sluta fungera, vilket kallas "krascha". När detta händer på grund av hur koden skrevs kallas det för en "bugg". Även små misstag kan orsaka stora problem.

F: Varför måste datorprogram skrivas noggrant?


S: Datorprogram måste skrivas noggrant eftersom även små misstag kan orsaka stora problem och leda till krasch eller buggar.

AlegsaOnline.com - 2020 / 2023 - License CC3