Pure Circuit - Grafisches Programmieren (Node Editor)

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von STARGÅTE »

Hallo Pure Basic Freunde,

es ist eigentlich noch viel zu früh dieses Projekt vorzustellen, aber bevor ich mir weitere Arbeit mache, würde ich schon gerne ein kleines Feedback von euch bekommen wollen.
Ich Arbeite daran eine graphische Programmier- oder Skriptsprache im Design von sogenannten Node-Editoren oder Blue-Prints zu entwickeln. Stichworte: Blender, Unity3D, LabVIEW usw.
Das ganze soll natürlich nicht einfach nur für sich alleine stehen, sondern mit einer Include/Module Datei könnte jede Pure Circuit Datei in Pure Basic eingebunden und ausgeführt werden.

Eine berechtigte Frage wäre nun "Wozu?"
Nun, sicher können wir alle viel schneller und effektiver direkt in Pure Basic programmieren, aber es gibt (oder wird geben) ein paar Vorteile, die diese Art der Programmierung attraktiv machen:
  • Alles wird parallel verarbeitet, was das Multithreading enorm vereinfacht.
  • Funktionen (die Knoten) sind polymorph. Außerdem können beliebig viele Eingänge (Parameter) und auch beliebig viele Ausgänge (Rückgabewerte) existieren.
  • Als Skriptsprache für Spiele/Anwendung ist es durchaus einfacher von Nicht-Programmierern zu nutzen.
Ich möchte euch nun eine aller erste Idee dieses Editors vorstellen:
Download: PureCircuit190303.zip
In der Zip-Datei befindet sich der Editor, zwei Beispiel: Hilfe.xml und Hilfe2.xml die ihr mit dem Editor öffnen könnt und die freie Schriftart DejaVu die ich im Editor nutze!

Ihr könnte im Editor schon ein paar Sachen machen und "programmieren" und ausprobieren.
Wie gesagt, es ist eine erste Idee, daher gibts aktuell nur 11 Funktionen. Trotzdem wäre ich für Feedback dankbar und ob es sich lohnt weiter zu machen.

Bild
Bild

Outlook:
  • Programmflussstrukturen
  • Input und Output Gadgets
  • Circuits als Knoten einbetten
  • Listen/Arrays und Strukturen/Cluster
Zuletzt geändert von STARGÅTE am 08.07.2019 22:30, insgesamt 3-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von NicTheQuick »

Coooool! :allright:

Ich brauche dafür erst mal Windows, damit ich das testen kann. Vielleicht finde ich morgen Zeit dafür. Dann kann ich dir Feedback geben.
Bild
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von True29 »

Hallo Stargate ,

coole idee von dir.
hab gleich mal den editor getestet scheint zu funktionieren ;)

leider gibt es keine fehlerausgabe ;)
hat aber alles funktioniert ansonsten.

grüße und viel erfolg ;) bitte weiter machen
i7,12gb ram , Windows 10 ,Purebasic 5.50
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von #NULL »

Funktioniert bei mir unter linux in wine. Es sieht nicht ganz so schön aus wie auf dem Screenshot, scheint aber alles zu funktionieren und nutzbar zu sein. :allright:
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von Kiffi »

Beeindruckend! :allright:
Hygge
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von STARGÅTE »

Danke für die ersten Antworten.

@NicTheQuick und #NULL:
Ich verwende keinerlei Win-API, daher sollte es ohne Probleme auch unter Linux kompilierbar sein. Ich werde das mal probieren.

@True29:
> "leider gibt es keine fehlerausgabe"
Eigentlich schon, zumindest die trivialen Fehler wie: Nicht verbundene Anschlüsse und falsche Kabel sollte gemeldet werden.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von RSBasic »

Cool, probiere ich heute Abend aus. :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von HeX0R »

Das ist ziemlich genial!
Bin mal gespannt, wie sich das entwickelt.
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von True29 »

@STARGÅTE
ok ;)

hatte halt 2 integer mit einem and verbunden und das ausgeben lassen.
was natürlich nicht funktioniert da muss ein addition dazwischen.
bzw wusste nicht ob deine ausgabe auch ein bool ausgibt ;)
i7,12gb ram , Windows 10 ,Purebasic 5.50
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: Pure Circuit - Grafisches Programmieren (Node Editor)

Beitrag von HeX0R »

Das funktioniert schon, es wird dann ein bitweises AND ausgeführt.
Das ist doch mit Polymorph gemeint, das AND wird je nach Verknüpfung anders interpretiert und ausgeführt.

@STARGÅTE:
Shortcuts wären schön, der Workflow ist ziemlich gehemmt, mit diesen ständigen Kontextmenüaufrufen.
Wie wird man eigentlich später auf die Ausgaben zugreifen können?
Antworten