Was wünscht ihr euch für Pascal Features in der Zukunft

Für sonstige Unterhaltungen, welche nicht direkt mit Lazarus zu tun haben
Antworten
marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von marcov »

BeniBela hat geschrieben:
marcov hat geschrieben:
Ja, und wie wurdest du das Lösen? Also das Ende eines Linie soll keine Bedeutung haben, und ist Äquivalent zu eine Spalte.
Da stellt sich dann die Frage, warum es keine multiline strings gibt...
Es ist nicht ganz logisch um zb

Code: Alles auswählen

 
         statement1;
         statement2;
         s:=' werjjewrjewjr
werwerew ';
         statement3;
 
zu machen. Indentation geht ganz falsch so.
Irgendeine besondere Bedeutung hat es wohl schon
Mache es nicht komplizierter als nötig. Ist oft mehr wichtig um sinnige Fehlermeldungen zu generieren bei falscher Kode. Dafuer braucht man feste Punkte. Korrecte Kode parsen ist meistens nicht das Problem.

C/C++ ist nicht ganz schön mit Errorgeneration. Einen Fehler und man hat hunderte Meldungen

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Direktes einbinden von Strings, so das man den komplizierten Umweg über Resourcen sparen könnte.

Code: Alles auswählen

const
  s = {$I test.txt}  
Oder Mehrzeilige Stringkonstanten, so wie es HTML kennt.

Code: Alles auswählen

const
  s = 'Ich bin ein
  mehrzeiliger text'; 
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Socke »

Mathias hat geschrieben:Oder Mehrzeilige Stringkonstanten, so wie es HTML kennt.

Code: Alles auswählen

const
  s := 'Ich bin ein
  mehrzeiliger text'; 
Was wäre denn das einzeilige Äquivalent zu deinem Code?

Code: Alles auswählen

s := 'Ich bin ein'#13#10'  mehrzeilger text';
s := 'Ich bin ein'#13#10'mehrzeilger text';
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von BeniBela »

Socke hat geschrieben:
Mathias hat geschrieben:Oder Mehrzeilige Stringkonstanten, so wie es HTML kennt.

Code: Alles auswählen

const
  s := 'Ich bin ein
  mehrzeiliger text'; 
Was wäre denn das einzeilige Äquivalent zu deinem Code?

Code: Alles auswählen

s := 'Ich bin ein'#13#10'  mehrzeilger text';
s := 'Ich bin ein'#13#10'mehrzeilger text';
Beides!

Je nach Kompileroption...

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Was wäre denn das einzeilige Äquivalent zu deinem Code?
Genau, auf die #13#10 will ich gerne verzichten.

Sowas ist total unübersichtlich.

Code: Alles auswählen

const
  ColorShader =
    '$vertex' +  LineEnding +
    '#version 330' +  LineEnding +
 
    'layout (location = 0) in vec3 inPos;' +  LineEnding +
    'layout (location = 2) in vec4 inColor;' +  LineEnding +
 
    'uniform mat4 Matrix;' +  LineEnding +
 
    'out vec4 Color;' +  LineEnding +
 
    'void main(void)' +  LineEnding +
    '{' +  LineEnding +
    '  gl_Position = Matrix * vec4(inPos, 1.0);' +  LineEnding +
    '  Color = inColor;' +  LineEnding +
    '}' +  LineEnding +
 
    '$fragment' +  LineEnding +
    '#version 330' +  LineEnding +
 
    'in vec4 Color;' +  LineEnding +
 
    'out vec4 FragColor;' +  LineEnding +
 
    'void main()' +  LineEnding +
    '{' +  LineEnding +
    '  FragColor = Color;' +  LineEnding +
    '}';
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Bitschubser
Beiträge: 62
Registriert: Mo 27. Aug 2012, 15:43

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Bitschubser »

marcov hat geschrieben:Ich möchte gern etwas mehr Kontrolle über importierte Identifier außer USES.
Also von einem Unit Identifier NUR qualifiziert nutzen können, aber einige identifier auch im globaler Namespace importieren. USES ist einfach zu Grob.
[x] dafür

Ich hätte aber gerne (auch) die Möglichkeit den Namespace in der Unit zu steuern in der das Symbol deklariert ist - also quasi nur qualifiziert zu exportieren.
Und Behebung der 256 Elementen Maximum von Sets.
...und des Minimums von 32 Elementen (für die interne Speichernung) - wenn man z.B. das Set z.B. auf ein Word oder Byte abbilden muß und dabie mit weniger Elementen leben kann.
Zuletzt geändert von Bitschubser am Mi 23. Sep 2015, 23:14, insgesamt 1-mal geändert.

Bitschubser
Beiträge: 62
Registriert: Mo 27. Aug 2012, 15:43

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Bitschubser »

Mathias hat geschrieben:
Was wäre denn das einzeilige Äquivalent zu deinem Code?
Genau, auf die #13#10 will ich gerne verzichten.
Aber ist das nicht gerade das Problem - wo stelle ich denn ein was Compiler einsetzt wenn ein Zeilenumbruch in dem String steht - CR, LF, CR+LF oder NL?
Und was passiert mit den Leerzeichen durch Einrücken?

Alternativvorschlag (inklusive Erweiterung des Sprachumfangs):
Man schließt den entsprechenden Text in (neu zu definierende) Schlüsselwörter ein und und formatiert in diesem Block wie man lustig ist.
Wenn der Compiler da ankommt führt er entsprechend des Schlüsselwortes eine (natürlich in Pascal-Syntax formulierte) Behandlungorutine aus, die den Abschnitt so umbaut, dass der Complier ihn anschließend "normal" compilieren kann.

Ansosnten - ich persönlich formatiere solche Sachen so:

Code: Alles auswählen

 
      'void main(void)'                                     +  LineEnding 
    + '{'                                                   +  LineEnding
    + '  gl_Position = Matrix * vec4(inPos, 1.0);'          +  LineEnding 
    + '  Color = inColor;'                                  +  LineEnding 
    + '}'                                                   +  LineEnding
Damit kann ich leben (was mich daran noch am meisten stört ist, dass ich in Leerzeilen eines von den beiden "+" weglassen muss).

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Wen dies gehen würde, wäre dies auch schon eine rechte Erleichterung.
Man könnte die Text-Datei ohne Probleme im Lazarus-Editor bearbeiten.

Code: Alles auswählen

const
  s = {$I test.txt} 
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Komoluna »

Das geht, aber nur wenn die Datei mit beginnt und endet(und keine Zeilenumbrüche enthält, aber das hatten wir ja schon diskutiert).

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von BeniBela »

Bitschubser hat geschrieben: ...und des Minimums von 32 Elementen (für die interne Speichernung) - wenn man z.B. das Set z.B. auf ein Word oder Byte abbilden muß und dabie mit weniger Elementen leben kann.

Code: Alles auswählen

 
{$PACKSET 1}
 
Mathias hat geschrieben:Wen dies gehen würde, wäre dies auch schon eine rechte Erleichterung.
Man könnte die Text-Datei ohne Probleme im Lazarus-Editor bearbeiten.

Code: Alles auswählen

const
  s = {$INCLUDESTRING test.txt} 

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Code: Alles auswählen

const
  s = {$INCLUDESTRING test.txt}
Geht nicht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von BeniBela »

Mathias hat geschrieben:

Code: Alles auswählen

const
  s = {$INCLUDESTRING test.txt}
Geht nicht.
Hast du 2.5.1 ?

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Hast du 2.5.1 ?
Nein, FPC 2.6.4, Lazarus 1.5-49842.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von BeniBela »

Mathias hat geschrieben:
Hast du 2.5.1 ?
Nein, FPC 2.6.4, Lazarus 1.5-49842.
Oh, scheint als wurde es verschoben http://bugs.freepascal.org/view.php?id=25536

Mathias
Beiträge: 6956
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Was wünscht ihr euch für Pascal Features in der Zukunft

Beitrag von Mathias »

Meinst du ich hätte ein Chance, wen ich 2.7.1 installiere ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten