Was sind die verschiedenen Arten der Computerprogrammierung?
Da die Definition der Computerprogrammierung so breit ist und die Verwendung von Programmen so weit verbreitet ist, gibt es tatsächlich viele Arten von Computerprogrammierungen, die häufig auf stark unterschiedliche Weise definiert sind. Die grundlegendsten Arten der Computerprogrammierung können von der Programmiersprache - wie C, Lisp oder Java® - vom Programmierer verwendet werden. In anderen Kontexten gibt es möglicherweise nur zwei Arten der Computerprogrammierung - System und Anwendung. Es werden einige Unterschiede zwischen Netzwerkprogrammierung, webbasiertem Programmieren und Desktop-Programmieren getroffen. Die verschiedenen Arten der Computerprogrammierung können manchmal von der Zielplattform getrennt werden, wie z. B. Programmierungen für eingebettete Systeme, Echtzeitsysteme (RTS) oder Datenbankprogrammierung. Es sind viele Sprachen verfügbar, aber sie fallen im Großen und Ganzen entweder in strukturierte Sprachen wie C oder objektorientierter SpracheES wie Java®, wobei beide häufig von Fachleuten für verschiedene Aufgaben verwendet werden. Sprachen können ebenso unabdingbar sein, wie die zuvor erwähnten oder funktionsfähigen, wie LISP, in denen Programme aus einer Reihe von Funktionen anstelle von Befehlen bestehen. Einige Computerprogrammierung erfolgt nur mit Skriptsprachen, die menschliche lesbare Dokumente, die Operationen in einem anderen Framework ausführen, interpretiert werden.
Es gab traditionell eine Unterscheidung zwischen zwei breiten Arten von Computerprogrammierungen. Die erste ist die Anwendungsprogrammierung und beinhaltet das Schreiben von Programmen, die direkt für eine gewisse Funktion verwendet werden können. Alternativ gibt es eine Systemprogrammierung, die versucht, Programme für die Verwaltung von Hardware oder Frameworks zu entwerfen, in denen Anwendungen ausgeführt werden können, z. B. Betriebssysteme.
als Technologie für Netzwerk- und Remote -Kommunikation wurde stärker eingesetzt, bestimmte ArtS der Computerprogrammierung begann sich von den anderen Bereichen der Computerprogrammierung zu unterscheiden. Die Netzwerkprogrammierung wird aufgrund der erforderlichen Kenntnisse über Netzwerkprotokolle und Hardware -Schnittstellen als unterschiedlich angesehen. Programmierende webbasierte Anwendungen oder Server erfordert spezifische Kenntnisse über Sicherheitsbeschränkungen, Internetprotokolle und eindeutige Programmierdesignmuster.
Es gibt auch Arten der Computerprogrammierung, die spezifisch für ein bestimmtes Feld oder eine bestimmte Zielhardware sind. Die Datenbankprogrammierung umfasst die Verwendung von speziellen Abfragsprachen, Skripten und anderen Elementen, um mit bestimmten Datenbankinfrastrukturen zu interagieren. Die Spielprogrammierung umfasst Kenntnisse über Grafikhardware, Grafikalgorithmen und manchmal spezielle Optimierungstechniken. Eingebettete Systeme wie Handheld -Geräte oder Konsolen können einzigartige Hardwarespezifikationen und Kenntnisse der Lieferantenbibliotheken beinhalten. Fortgeschrittene Echtzeit-Systemprogrammierung kann das Schreiben von Failsafe Control-Software für Nuclear P beinhaltenOwer Pflanzen oder militärische Hardware.