Deutsch
Wünsche und Anregungen

Wunsch: UserFunctions

 
Ich wünsche mir!

Bitte aufmerksam lesen!

Ich hab da ne tolle Idee und nenne sie UserFunctions. fn (fnName,...)

Hintergrund: Roland steht so oft vor der Aufgabe unsere Funktionswünsche adäquat in das XProfan-Funktions-System umzusetzen. Aufgrund der Fülle an verschiedenen Rubriken (mal Grafik, maln Treeview, mal ne Soundsache, mal ne Kalkulationssache) ist das sicherlich nicht einfach. Dazu kommen bestimmt Bedenken wie ist das wirklich soo nützlich? und wird sich diese Funktion durchsetzen? All diese Bedenken können hinderlich sein bei der schnellen Umsetzung der Wünsche.

Hier meine Idee: Eine Zwischenstufe! Die UserFunctions.

Einfaches Beispiel: Ich wünsche mir ja von Roland eine XProfanfunktion welche z.B. Rechteckintersektionen überprüft - also überprüft ob z.B. Zwei Rechtecke sich überschneiden. Rechteckintersektionen sind natürlich sehr einfach auch in XProfan zu lösen - Mathe und ifs aber eben nicht so zügig wie in Delphi. Da XProfan ja nun auch auf Spieleprogrammierung (ogl) abzielt, und man in Spielen oft viele derartige Abprüfungen benötigt, könnte man deutlich die Performance erhöhen indem man eben solch eine Funktion nativ bereitstellt.

Wenn viele allgemeingültige Funktionen welche oft gebraucht werden nativ vorliegen, dann erhöht das die Durchschnittsperformance von XProfanprogrammen. Gemeint sind jedoch keine Monsterfunktionen wie Kaffeetasse Malen oder 3D-Laufschrift in der Titelleiste sondern Grundfunktionen welche in XProfan über mehrere Zeilen gehen würden aber eigentlich nur eine einfache Aufgabe haben.

Roland muss nur fn  in XProfan einbauen - das klaut also nur eine ID. Im String (Parameter 1) danach kommt der Funktionsname (wie bei create ).

Roland könnte somit solche performancebringenden Sonderwünsche EinsFixDrei in XProfan einbauen - und - wenn eine der UserFunktionen sich über mehrere Versionen durchsetzen - diese sogar anders Implementieren.

Ich meine sogar das Roland sich eine grossartige Dokumentation dieser Funktionen ersparen kann. Eine einzige Seite mit Auflistung der -in-aktueller-Version-verfügbaren-userFunktionen- sollte ausreichend sein.

Ich mache den Anfang:

Ich wünsche mir
KompilierenMarkierenSeparieren
Idee angekommen?
 
15.10.2007  
 




Jac
de
Lad
Nee.

Dafür bin ich zu grob.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.10.2007  
 




Nico
Madysa
Du meinst einfach eine neue Container-Funktion? Ich versteh nicht, wie du dir das so vorstelst, dass da ein Geschwindigkeitsunterschied zu normalen Procs oder DEF-Funktionen siehst.
 
Nico Madysa
16.10.2007  
 



Versteht das überhaupt jemand?

@Nico: Die Funktionen sind in XProfan eingebaut, also nativ, also fixer.
 
16.10.2007  
 




Jac
de
Lad
Du willst also, dass Roland uns ne leere Containerfunktion namens Fn() kreiert, die wir dann in INCs und so füllen. Und die besten und wichtigsten drischst du dann solange auf Roland ein, bis der die einbaut??
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.10.2007  
 




Michael
Wodrich
Nativ heißt eigentlich, daß Roland die Dinger gleich fest einbaut.

Allerdings werden dafür keine IDs verbraten, da alle als Unterfunktion laufen - jedenfalls bis alle will unbedingt haben schreien. Dann wird daraus eine eigene Proc/Func oder Unterfunktion zu anderen bestehenden Funktionen.

Dann müsste man Roland also mit dem Source bombardieren und der baut das dann in der nächsten Version (Subscriptionsversion) mit ein.

Richtig verstanden?
 
Programmieren, das spannendste Detektivspiel der Welt.
16.10.2007  
 



Jiha Michael - joar genau das meine ich!
 
16.10.2007  
 




Jac
de
Lad
Naja, das meinte ich ja.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.10.2007  
 



Aber was meint Roland?
 
16.10.2007  
 




RGH
iF
Aber was meint Roland?


Ich kam noch nicht dazu, mir ausführlicher Gedanken zu machen. Zudem ist es bis zum 11er Release ja noch eine Weile hin. Andere Erweiterungen sind derzeit höher priorisiert. Also Eines nach dem Anderen ... ;)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
16.10.2007  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.405 Betrachtungen

Unbenanntvor 0 min.
rquindt11.05.2018

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie