Die Methoden der Kategorisierung Programmiersprachen sind zahlreich. Eine Kategorisierung System um, wie der Programmierer zu denken , um eine funktionelle Programm in dieser Sprache zu erstellen gebaut , und welche Werkzeuge gibt es , um die Sprache erweitern und des Programmierers Job weniger Wiederholungen. Prozeduralen Programmiersprachen
Die einfachsten Programmiersprachen zu verstehen, werden als prozeduralen Programmiersprachen . Prozeduralen Sprachen führen ihre Anweisungen in einer einfachen , linear . Wenn der Code muss neu eingesetzt werden , ist es weg in einem Unterprogramm parzelliert . Eine Menge von prozeduralen Sprachen haben zusätzliche Funktionen, wendete auf sie hatte . Die Programmiersprache C ist fast das Urbild einer prozeduralen Sprache .
Object-Oriented Programming Languages
Objektorientierte Programmiersprachen erlauben es dem Programmierer, Klassen zu definieren , mit Attributen , und sie nennen . Klassen können als prozedurale Sprache Unterprogramme, die unabhängig von dem Programm selbst gibt zu denken. Wenn ein Objekt -orientiertes Programm fordert eine Reihe von Werkzeugen zum Parsen von XML -Dateien , hat der Programmierer nicht brauchen, um neu zu erstellen, diese Werkzeuge für jedes neue Programm . Klassen speichern hierarchische Informationen , was bedeutet, dass Attribute der Klasse höherer Ordnung von niedrigerer Ordnung Klassen vererbt werden. Zum Beispiel die Klasse " Auto " könnte die Attribute " Räder " und " Motoren " haben und enthalten die Unterklassen von "Autos " und " LKW ", die beide die Eigenschaften "wheels" und " Motoren " und müssen nicht angeben, da sie "Autos " und " LKW " Unterklassen sind " Autos . " C + + , C # und Java sind alle Beispiele der objektorientierten Programmiersprachen.
Functional Programming Languages
Funktionale Programmiersprachen Programmierung brechen hinunter in Daten und Listen , und bauen alles, was in einer prozeduralen oder objektorientierten Sprache aus verwendet werden würde diese beiden Elemente . Dies macht funktionalen Sprachen sehr flexibel, aber den Kopf gesetzt benötigt sie zu benutzen ist fast völlig fremd jemanden, der Programmierung einer prozeduralen oder objektorientierten Sprache verwendet wird. Funktionale Sprachen sind in KI-Forschung und Mathematik eingesetzt. Beispiele für funktionale Programmiersprachen sind Lisp und Haskell .
Andere Kategorisierung Systeme
Ein weiteres Verfahren zur Kategorisierung von Programmiersprachen kontrastiert Leistung mit Utilitarismus . High-Performance- Sprachen kompilieren ausführbare Dateien und ermöglichen den Zugriff auf Low-Level- Funktionen wie Speicher-Management und Zeigern. Sie erfordern mehr Arbeit von den Programmierer , um etwas funktional, aber die Ergebnisse werden sehr schnell laufen . Breitband- Dienstprogramm Sprachen sind für schnelle Programmierung konzipiert und sind in der Regel dynamisch - der Code wird jedes Mal es ausgeführt , die das Programm selbst macht laufen langsam im Vergleich mit einer kompilierten Sprache interpretiert. C und C + + sind Hochleistungs- Programmiersprachen. Python und Ruby sind High- Dienstprogramm Sprachen.