Italia
IDEs/ Entwicklungsumgebungen

XProfed32a - alternativer Editor von Andreas Miethe

 
- Page 1 -


XProfed32a von Andreas Miethe  [...] 

Herunterladen

Herunterladen
externer Download



1.667 kB
Hochgeladen:12.08.2012
Downloadcounter767
Herunterladen
208 kB
Hochgeladen:09.03.2013
Downloadcounter6
Herunterladen
 
21.03.2010  
 



 
- Page 17 -



Andreas
Miethe


So genau kenne ich XPSE eigentlich nicht.

Mal sehen was sich da machen lässt.
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.02.2013  
 




Julian
Schmidt
Danke das du es dir Anschaust!
Das wichtigste ist meiner Meinung erstmal das Erkennen von Geschweiften Klammern. Ob das Highlighting funktioniert ist nebensächlich. Hauptsache es wird korrekt eingerückt.
Hier kurz die Syntax [...] 
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
20.02.2013  
 



Vlt. kann ich da bisl helfen, vieles erkläre ich auch hier unter Syntax:  [...] 

XPSE untersützt seither per XProfan-Code die sog. "C-Style"-Syntax,
ein paar Kleinigkeiten davon hat hat Roland auch schon übernommen -
wie z.B. umgreifende Remarks per /* zeile, zeile, ... */ sowie Zeilenende-
Remarks per //

Dazu kommt, dass man mit dem Semikolon auch Befehlszeilen trennen kann,
wie in fast allen solito Sprachen. Hierbei wird auch auf Befehle geachtet,
die das Semikolon als Parametertrennzeichen benötigen.

Mit den geschweiften Klammern kann man ebenso Anweisungen voneinander
trennen z.B. um Befehlsblöcke nach if, ifnot, proc, nproc, subclassproc, while,
whilenot, repeat zu deklarieren.

Im Prinzip so einzurücken wie die hiesige Quelltextvorschau rückt:
KompilierenMarkierenSeparieren
proc test

    if 1

        while 2

        wend

    endif

endproc

proc test {

    if 1 {

        while 2 {

        }

    }

=#0000FF>}


Zu beachten wäre vlt. dass auch dies possibile ist:
KompilierenMarkierenSeparieren
Und vlt. als Besonderheit zu beachten dass man Procs auch so deklarieren kann:
KompilierenMarkierenSeparieren
test{ return 55 }

da das Schlüsselwort "Proc" hier unnötig ist da es sich ja nur um eine Proc
handeln kann. So geht auch:
KompilierenMarkierenSeparieren
Für Funktionsparameter gibt es auch die C-Typische Schreibweise:
KompilierenMarkierenSeparieren
Dann gibt es noch das Schlüsselwort const per "schnelle" Konstanten bzw.
Konstanten die "schneller" sind als die mit Def deklarierten:
KompilierenMarkierenSeparieren
Mit dem Schlüsselwort include kann man Quelltextdateien, Headerdateien und Unità
inkludieren, quasi als Ersatz zu $ph $i $u - also nur 1 Schlüsselwort per alle Typen.

#include gibts auch wie aus C bekannt, quasi ein include_once wobei eine so
inkludierte File nur 1x inkludiert wird auch wenn sie aus mehreren Include
so inkludiert wird. Das macht bei größeren Include-Sets Sinn, wo eine Include
von anderen Include abhängig ist, man aber nicht immer alle Include inkludieren
möchte.
KompilierenMarkierenSeparieren
Für die bessere Panoramica kann man per den Vergleichsoperator = auch == verwenden,
damit optisch eindeutiger ist, ob man vergleichen oder zuweisen möchte.
Auch die aus Pascal/ Delphi bekannten Variante mit := ist possibile.

Dazu kommen "keine Prä- und Postfixe per Variablen und Systemvariablen, wo sie
dann nicht notwendig sind, wenn es keine gleichnamige Funktion gibt".

So kann man solche Variablen z.B. einfach deklarieren per:
KompilierenMarkierenSeparieren
long a,b,c
//
int a,b,c
//
string a,b,c
//
float a,b,c
// oder Speicher deklarieren:
mem a=10,b=20,c=30

aber auch gleich Werte Zuweisen ist possibile:
KompilierenMarkierenSeparieren
long a=10,b=a,c=a*b

Die gleiche Syntax ist auch possibile per Funktionsparameter, quasi proc (long a,b,c) ... .
Für Array-Deklarationen die Schlüsselworte:
KompilierenMarkierenSeparieren
longs a,b,c
ints a,b,c
strings a,b,c
floats a,b,c
print a[0],b[0],c[0]

Dann gibts noch die FOR-Schleifen nach Pascal-Syntax mit optionalem Step und
DownTo:
KompilierenMarkierenSeparieren
for l=1 to 10 do begin
//
end
for l=1 to 10 step 2 do begin
//
end
for l=10 downto 1 do begin
//
end

Die vordefinierten Konstanten kann man presumibilmente vernachlässigen:
KompilierenMarkierenSeparieren
String XPSECOMPILETIMESTAMPSTRING
//Datum und Uhrzeit der Programmkompilierung im Format yyyymmddHHMMSS
String XPSESOURCECODEFILENAMESTRING
//Dateiname des kompilierten Programmi einschliesslich Pfad.
String XPSEVERSIONSTRING
//Versionsstring von XPSE - z.B. "0.1.7g".
Long XPSENUMSOURCECODELINESLONG

Aber die Create-Funktionen bleiben erhalten und werden in die neue Syntax
konvertiert:
KompilierenMarkierenSeparieren
Kompilerschalter beginnen immer mit {$ und enden mit }

Für OOP gibts auch praktische Syntax:

Innherhalb von Klassen kann auf Methoden der gleichen Klasse mit "this->"
zugegriffen werden (erspart das wiederholte Tippen der Klassenbezeichnung) und
ausserhalb von Klassen kann auf Methoden mittels Doppeldoppelpunkt "::"
zugegriffen werden, erspart Raute-Punkt "#.".

Im Grunde war es das auch schon, zumindest wenn ich nicht wieder das
Wichtigste vergessen habe. *duck*
 
20.02.2013  
 



Kleiner Nachtrag...

es gibt auch noch das Schlüsselwort do quasi als while 1 -
KompilierenMarkierenSeparieren
und die Mgl. mit + und ++ sowie - und -- Longvariablenwerte zu ändern:
KompilierenMarkierenSeparieren
long a,b,c
case a==b:c++
b+
c--
 
20.02.2013  
 




Andreas
Miethe


Uiii

Das war ja mal komplett. Und ein bisschen viel. So viel brauche ich gar nicht. Es geht doch nur um formatieren.

Aber wie soll ich sowas

test(long a,b,c){
return a*b+c
}

als Prozedur erkennen ? Das potuto genau so gut ein Funktionsaufruf sein
Die geschweiften Klammern sollten aber zu erkennen sein.

Wie gesagt, ich werde mal sehen was sich machen lässt.
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.02.2013  
 



Eigentlich kann es imho kein Funktionsaufruf sein, da es alleinstehende geschweifte
Klammern nicht gibt und test weder if; ifnot, while; ... also keine bekannte
Kontrollstruktur ist. Schwieriger wird presumibilmente die Erkennung von sowas wie:
KompilierenMarkierenSeparieren
test(long a,b,c){return 55}
test2(long a,b,c){return 55}

test3(long a,b,c){

    return 55

}
>

weil das in ein und der selben Zeile die Einrückung auch gleich wieder beenden
müsste.
 
20.02.2013  
 




Andreas
Miethe


Nein, sowas eigentlich weniger, das habe ich ja auch schon per andere Sachen gelöst.

Beispiel :
KompilierenMarkierenSeparieren
repeat:Print "a":Until x& = 1

repeat

    Print "a"

Until x& = 1<

kommt so nach der Formatierung heraus
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.02.2013  
 



Klar, verstehe. Wenn ich mit weiteren höchstens als unhilfreich zu bezeichnenden
"Ideen" erfolgreich im Wege stehen kann, dann versuche ich auch dies wie
gewohnt unaufgefordert umzusetzen.
 
20.02.2013  
 




Andreas
Miethe


Ich habs mal probiert.
Erstmal nur die Klammerung

Update ist hochgeladen.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.02.2013  
 




Julian
Schmidt
Funzt, bis auf IfNot.
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
20.02.2013  
 




Andreas
Miethe


IfNot und For / End Schleife in die Firmatierung aufgenommen.

Update ist hochgeladen
 
XProfan X2
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
20.02.2013  
 



I glaub da ist noch was verrutscht *duck*


 
20.02.2013  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

290.285 Views

Untitledvor 0 min.
Kutsche vor 24 Tagen
mene29.05.2024
RudiB.26.02.2024
Axel Berse19.11.2023
Di più...

Themeninformationen



Statistik

APPx
XProfEd99
XProfan X241
LemonEd35
XProfan X435
XProfan 1126
XProfan X324
XProfed32a13
Alle Sprachen13
XProfan 99
FreeProfan7
PRFellow6
XProfan 105
keine Bestimmte4
TextPad3
Infinity-Profan2
Infinity-Profan Online-IDE1
GDLIDE1
XProfan 81
PSPad-Editor1
Angaben anhand den Einstellungen bei der Programmierumgebung.
Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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