Programmiersprache: Unterschied zwischen den Versionen

aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
Wechseln zu: Navigation, Suche
K
K
Zeile 7: Zeile 7:
 
Die meisten Programmiersprachen erlauben die Definition von neuen Befehls-/Schlüsselwörtern. Dadurch lässt sich der Wortschatz der Programmiersprache ggf. nach Belieben erweitern.  
 
Die meisten Programmiersprachen erlauben die Definition von neuen Befehls-/Schlüsselwörtern. Dadurch lässt sich der Wortschatz der Programmiersprache ggf. nach Belieben erweitern.  
  
Es existieren geschätzt weitaus mehr als 2000 Programmiersprachen und daraus sind abermals viele einzelne Dialekte entstanden. Da wären u.a. [[C]], [[Cplusplus|C++]], [[Delphi]], [[Visual Basic]] zu nennen.
+
Es existieren geschätzt weitaus mehr als 2000 Programmiersprachen und daraus sind abermals viele einzelne Dialekte entstanden.  
 +
 
 +
Da wären u.a.  
 +
* [[BASIC]]
 +
* [[C]] ==> [[Csharp|C#]] und [[Cplusplus|C++]],  
 +
* [[Delphi]],  
 +
* ([[Hypertext Markup Language]])
 +
* [[Java]] - [[Javascript|JavaScript]]
 +
* [[Logo-Programmiersprache]]
 +
* [[PHP]]
 +
* [[SQL]]
 +
* [[VBA]]
 +
* [[VBScript]]
 +
* [[Visual Basic]]  
 +
 
 +
zu nennen.
  
 
HTML ist '''keine''' Programmiersprache, da sie weder Befehle enthält, noch irgendetwas ausgeführt wird. HTML ist eine Seitenbeschreibungssprache.   
 
HTML ist '''keine''' Programmiersprache, da sie weder Befehle enthält, noch irgendetwas ausgeführt wird. HTML ist eine Seitenbeschreibungssprache.   

Version vom 8. Februar 2009, 06:22 Uhr

Bei dem EDV-Begriff Programmiersprache handelt es sich um eine künstliche Sprache, die der Kommunikation mit dem Computer dient. Hierbei nutzt man auch häufig den Begriff Quellcode.

Die im Quellcode enthaltenen unterschiedlichen Algorithmen, Prozeduren, bzw. Befehle, stellen die Programmfunktion sicher. Der Quellcode muss meist vorher kompiliert (übersetzt, verarbeitet) werden, bevor das Programm ausgeführt werden kann.

Gegenüber der natürlichen Sprache ist die Syntax einer Programmiersprache wesentlich restriktiver (einengender, einschränkender) gehalten und erlaubt im Allgemeinen keine Abweichungen. Daraus ergibt sich, dass im Quellcode eine Behandlung von Fehlerfällen nicht fehlen darf.

Die meisten Programmiersprachen erlauben die Definition von neuen Befehls-/Schlüsselwörtern. Dadurch lässt sich der Wortschatz der Programmiersprache ggf. nach Belieben erweitern.

Es existieren geschätzt weitaus mehr als 2000 Programmiersprachen und daraus sind abermals viele einzelne Dialekte entstanden.

Da wären u.a.

zu nennen.

HTML ist keine Programmiersprache, da sie weder Befehle enthält, noch irgendetwas ausgeführt wird. HTML ist eine Seitenbeschreibungssprache.

Man unterteilt die Programmiersprachen grob in zwei Gruppen;

  • die Maschinensprache und
  • die höhere Programmiersprache.

Die höheren Programmiersprachen lassen sich wiederum nach ihrem Anwendungsgebiet einteilen. Dazu gehören mathematische, kaufmännische, Lehrsprachen, Supersprachen, assemblernahe Sprachen, Makrosprachen, Datenbanksprachen, Simulationen, Mehrzweck-Programmiersprachen sowie Sprachen der künstlichen Intelligenz.


Ein Beispiel für Quicksort von http://www.delphipraxis.net/viewtopic.php?t=344

Procedure QuickSortIterativ;
var i, l, r : Integer;      
Begin 
  l:= 1; r:= N; 
  Stack.Push( l ); Stack.Push( r ); 

  Repeat 
    If (r > l) Then 
    Begin 
      i:= Partition( l, r ); 
      If (i-l) > (r-i) Then 
      Begin 
        Stack.Push( l ); 
        Stack.Push( i-1 ); 
        l:= i+1; 
      End 
      Else 
      Begin 
        Stack.Push( i+1 ); 
        Stack.Push( r ); 
        r:= i-1; 
      End; 
    End 
    Else 
    Begin 
      r:= Stack.Pop; 
      l:= Stack.Pop; 
    End; 
  Until StackisEmpty; 
End;