Visuelle und codelose Programmierung

Akademische visuelle Programmierung bezieht sich auf die Programmierung mit grafischen Notationen anstelle von Textcodierung. Die Industrie hat aus zwei Gründen keine visuelle Programmierung übernommen.

  • Entgegen der allgemeinen Erwartung „ein Bild ist mehr als tausend Worte“ sind die meisten visuellen Sprachen schwerer zu verstehen als Textcodierung. Ein Bild ist leichter zu verstehen als ein Text, weil es konkreter ist. Aber grafische Symbole in einer Bildsprache sind hochgradig abstrakt und für Laien schwerer zu fassen als Worte.

  • Ohne eine reichhaltige Softwarebibliothek, wie es Branchensprachen wie Java, JavaScript, .Net Framework usw. tun, kann eine visuelle Sprache nur von akademischem Wert sein.

Auf der anderen Seite haben sich Textcodierungs-IDEs zu reichhaltigen grafischen Benutzeroberflächen entwickelt. Microsoft hat ihre Computersprachen daher als „visuelle Sprachen“ bezeichnet: Visual Basic, Visual C# usw. Forscher der visuellen Sprache sagen, dass dies keine visuellen Sprachen sind, da es sich um Textcodierungssprachen handelt.

Eine Alternative zu „visuell“ vs. „Text“ ist die „codelose Programmierung“. Es verwendet keine Textcodierung, aber es ist nicht streng eine visuelle Sprache. Es versucht, Textcodierung zu visualisieren. Normalerweise basiert es auf Objektprogrammierung und versucht verschiedene Aspekte der Objekterstellung und Objektverknüpfung zu visualisieren. Es gibt mehrere Systeme, die in diese Richtung gehen. Einige von ihnen verwenden immer noch eine Textcodierung.

Einige der „codelosen Programmierungen“ sind domänenspezifisch und aufgrund ihrer leistungsstarken Softwarebibliotheken in einer bestimmten Domäne und ihrer spezifischen Visualisierung in einer bestimmten Domäne recht erfolgreich, zum Beispiel LabView für das Design elektronischer Geräte. Bei der Programmierung für generische Zwecke leiden die meisten „codelosen“ Systeme immer noch an einem Mangel an reichhaltigen Softwarebibliotheken.

Ein vielversprechender „codeloser“ Ansatz ist die Visualisierung der Komponentenprogrammierung. Es visualisiert vorhandene Computersprachen der Industrie, indem es die Ereignisbehandlung und die Objektentwicklung visualisiert. Für eigenständige Windows-Anwendungen visualisiert es die Erstellung von .Net Framework-Objekten und die Ereignisbehandlung. Die vollständigen .Net Framework-Bibliotheken von Microsoft oder von Einzelpersonen und Unternehmen von Softwareentwicklern sind native Bausteine ​​eines solchen Programmieransatzes. Die Programmierergebnisse eines solchen Programmieransatzes sind ebenfalls native .Net Framework-Objekte und können direkt von anderen Computersprachen verwendet werden, die .Net Framework unterstützen.

Ein solcher Ansatz ist machbar, da die meisten modernen Computersprachen komponentenbasiert sind. Die Programmiereinheiten sind Komponenten. Eine Komponente wird durch Eigenschaften, Methoden und Ereignisse definiert. Die Rolle einer Textsprache ist viel weniger wichtig als prozedurale Nicht-Komponenten-Programmierung. Bei der komponentenbasierten Programmierung fungiert eine Textsprache als Klebstoff, um Komponenten miteinander zu verbinden, um neue Software zu bilden, oder als Nägel und Nieten, um Bausteine ​​​​zu verbinden.

Es ist auch so, als würde man Legosteine ​​verwenden, um Konstruktionen zu bilden. Aber Lego-Konstruktionen brauchen keine Kleber, Nägel und Nieten. Dies liegt daran, dass jeder Lego-Block mit Stiften und Sockeln hergestellt wird, die mit anderen Lego-Blöcken verriegelt werden.

Moderne Softwarekomponenten werden auch mit Stiften und Buchsen hergestellt, die mit anderen Komponenten verriegelt werden, da die Komponenten durch Ereignisbehandlung miteinander verriegelt werden können. Event-Handling ist ein Fortschritt gegenüber der objektorientierten Programmierung. Wenn diese Ereignisbehandlung mithilfe von Objekten erfolgen kann, ist keine Textsprache erforderlich, um Komponenten zusammenzufügen. Das ist die Idee der codelosen Programmierung durch die Visualisierung der Komponentenprogrammierung.

Da „Objekte“ leichter zu verstehen sind als Textsprachen, ist das Programmieren durch visuelles Erstellen von Objekten und visuelles Behandeln von Ereignissen leichter zu verstehen als Textcomputersprachen. Wenn die Visualisierung für komponentenbasierte Sprachen von Branchenstärke erfolgt, wie z. B. die Microsoft .Net Framework-Bibliothek, PHP, JavaScript usw., dann wird ein solcher Ansatz von den riesigen und ständig wachsenden Softwarebibliotheken profitieren, die verfügbar sind. Daher ist ein solcher Programmieransatz sowohl einfach zu verwenden als auch leistungsstark bei der Handhabung von Geschäftsanforderungen. Es gibt einige Beispielprojekte, die 3D-Bibliotheken verwenden, einige Beispielprojekte, die Klassen mit generischen Typen verwenden, und Webanwendungen, die PHP für die Webserververarbeitung verwenden.


Source by Jian D Wang

About admin

Check Also

Kann man Computerprogrammierer werden?

Der Einstieg in die Computerprogrammierung ist lukrativ, da Sie gut bezahlt werden. Obwohl diese Softwarebranche …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.