Programmeringssprog
Fra Wikipedia, den frie encyklopædi
Et programmeringssprog eller computersprog er sprog med en syntaks, som muliggør at sproget kan oversættes til udførbar kode for en computer eller anden elektronisk enhed.
Programmeringssprog kan grupperes inden for forskellige programmeringsparadigmer. Disse er blandt andet paradigmerne objektorienterede (f.eks. SmallTalk), funktionelle (f.eks. Haskell), logikorienteret (f.eks. Prolog) og proceduralt/imperativt (f.eks C). Endelig er der deklarative sprog, hvor man definerer, hvad der skal udføres men ikke hvordan. SQL er et eksempel på et sådant sprog.
Det første programmeringssprog var Plankalkül, skabt i 1945 af den tyske computer-pioner Konrad Zuse. Plankalkül blev imidlertid aldrig implementeret i praksis.
Af programmeringssprog kan bl.a. nævnes:
- Ada - Et sprog i Algol-Pascal familien, opkaldt efter Augusta Ada Byron, udviklet som standardsprog for USA's militær.
- Algol - Det første "moderne" sprog med en gennemtænkt grammatik.
- Algol 68 - Det første sprog med en halv-formel definition
- APL - Et meget kompakt sprog særligt velegnet til matriceregning.
- Assemblersprog - Fællesbetegnelse for symbolske udgaver af maskinkode.
- ASP - Sprog til webservere udviklet af Microsoft.
- BASIC - Simpelt sprog tiltænkt begyndere.
- B Fortolket typeløst sprog baseret på BCPL, forløber for C.
- BCPL - Typeløst sprog, forsimplet udgave af CPL.
- BETA - Sprog baseret på "patterns", en slags generaliseret abstraktion.
- C - Systemsprog for Unix, til maskinnær programmering.
- C++ C med understøttelse for objektorienteret og generisk programmering.
- C# - Microsofts svar på Java.
- Objective-C - C med udvidelser inspireret af Smalltalk.
- Caml - Variant af ML
- COBOL - Tidligt sprog til administrative systemer. Forkortelse for: COmmon Business Oriented Language.
- COMAL - BASIC variant med understøttelse af struktureret programmering. Forkortelse for: COMmon Algoritmic Language.
- Delphi - Ikke et sprog, men en omgivelse for Object Pascal.
- Eiffel – Objektorienteret programmeringssprog.
- Erlang - Funktionelt sprog, primært brugt af den svenske Ericsson koncern.
- Fortran - Tidligt sprog beregnet på videnskabelige beregninger. Forkortelse for: FORmula TRANSlation.
- FP Funktionelt programmeringssprog uden variable, udviklet af John Backus
- Haskell - Funktionelt sprog med doven evaluering inspireret af Miranda, men den primære implementation er fri software.
- Java - Objektorienteret sprog med statisk typecheck designet til at skulle generere kode til en virtuel maskine.
- Job Control Language - JCL
- Lisp - Det første funktionelle sprog. Forkortelse for LISt Processing.
- Oberon - Modula-2 med objekter
- OCaml - Objektorienteret sprog baseret på Caml
- Occam - Sprog til parallelprogrammering baseret på det formelle sprog CSP
- Pascal - Imperativt sprog til struktureret programmering, inspireret af Algol.
- Perl - Et praktisk sprog til at hente data og generere rapporter.
- PHP - Et svar på ASP med en primær fri software implementation. Forkortelse for: PHP Hypertext Preprocessor - oprindeligt: Personal Home Page Tools
- PL/I - IBM's forsøg på et nyt standard sprog til afløsning for FORTRAN. Forkortelse for: Programming Language I
- Postscript. Sprog til sidebeskrivels (grafik og bogstaver), udvilet af John Warnock fra Adobe .
- Prolog. Sprog til logik-programmering.
- Python. Objektorienteret fortolket sprog til scripts.
- Rexx
- Ruby. Objektorienteret sprog.
- Scheme Variant af Lisp med statisk scope (programmering).
- Seed7
- Simula 67 Det første sprog med understøttelse af objektorienteret programmering.
- Smalltalk-80 - En standardiseret udgave af Smalltalk, et objektorienteret sprog med dynamiske typning.
- SML - En standardiseret udgave af ML.
- Structured Query Language - SQL - Et sprog til databaseopslag.
- Turbo Pascal - En oprindeligt danskudviklet variant af Pascal.
- Visual Basic - En Microsoft variant af BASIC.
[redigér] Se også
- Scriptsprog, talesprog, skriftsprog, tegnsprog, kropssprog og billedsprog.