Drei Kategorien von Programmiersprachen

May 2

Die Methoden zum Kategorisieren von Programmiersprachen sind zahlreich. Ein Kategorisierungssystem basiert auf wie der Programmierer denken, um ein funktionales Programm in dieser Sprache erstellen kann, und welche Werkzeuge gibt, die Sprache zu erweitern und die Programmer Stelle weniger Wiederholungen machen.

Prozedurale Programmiersprachen

Die einfachsten Programmiersprachen verstehen werden prozedurale Programmiersprachen genannt. Prozedurale Sprachen führen ihre Anweisungen in eine einfache, lineare Art und Weise. Wenn Code wiederverwendet werden muss, ist es Weg in eine Unterroutine Parzelierter. Viele der prozeduralen Sprachen haben zusätzliche Features wendete auf Ihnen. Die Programmiersprache C ist fast der Archetyp einer prozeduralen Sprache.

Objektorientierte Programmiersprachen

Objektorientierte Programmiersprachen erlauben die Programmierer definiert Klassen, Attribute, und fordere sie. Klassen können als prozedurale Sprache Unterprogramme betrachtet werden, die unabhängig vom Programm selbst vorhanden sind. Wenn ein Objekt-orientiertes Programm für eine Reihe von Tools zum Parsen von XML-Dateien aufruft, muss der Programmierer nicht diese Werkzeuge für jedes neue Programm neu zu erstellen. Klassen speichern hierarchischen Informationen, was bedeutet, dass Attribute des höheren Order-Klasse von niedriger Ordnung Klassen vererbt werden. Beispielsweise könnte das Klasse "Auto" haben die Attribute "Räder" und "Motoren", und enthalten die Unterklassen der "Autos" und "Lastwagen", sowohl von denen haben die Funktionen "Räder" und "Motoren" und brauchen nicht zu ihnen geben, denn "Autos" und "Lastwagen" sind Unterklassen der "Autos." C++, c# und Java sind Beispiele der objektorientierten Programmiersprachen.

Funktionale Programmiersprachen

Funktionale Programmiersprachen programmieren Sie in Daten und Listen zu brechen und bauen alles, was in einer prozeduralen oder objektorientierte Sprache aus diesen beiden Elementen verwendet werden würde. Dies macht funktionale Sprachen sehr flexibel, aber der Geist benötigt, um sie zu benutzen ist fast völlig fremd an jemanden, der verwendet wird, um eine Verfahrens- oder objektorientierte Programmiersprache. Funktionale Sprachen werden in der Ki-Forschung und Mathematik verwendet. Beispiele für funktionale Programmiersprachen sind Lisp und Haskell.

Andere Kategorisierung Systeme

Eine andere Methode zum Kategorisieren von Programmiersprachen steht Leistung Utilitarismus. Hochleistungs-Sprachen kompiliert Executables und bieten Zugriff auf Low-Level Funktionen wie Speicherverwaltung und Zeigern. Sie erfordern mehr Arbeit von dem Programmierer etwas funktionell zu erhalten, aber die Ergebnisse werden sehr schnell ausgeführt. Hoch-Dienstprogramm Sprachen sind ausgelegt für schnelle Programmierung und sind in der Regel dynamisch – der Code wird jedes Mal, wenn es ausgeführt wird, wodurch das Programm selbst laufen langsam im Vergleich zu einer kompilierten Sprache interpretiert. C und C++ sind Hochleistungs-Programmiersprachen. Python und Ruby sind hoch-Dienstprogramm Sprachen.