Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Object Pascal Compiler

  Alt 24. Mai 2003, 00:29
Zitat:
Mein derzeitiges Problem dreht sich um die system.pas.
Aha, die Compiler-Magic macht dir sorgen. Wie löst man das Problem von Write/WriteLn(...), usw. Das geht eben nur per Compiler-Magic.


Zitat:
Wie würdet ihr zum Beispiel den Typ String (ShortString) deklarieren?
Mal in Records gesprochen:
Delphi-Quellcode:
ShortString = record
  Len: Byte;
  Chars: array[1..Len] of Char;
end;
Diesen Record kann man so aber nicht in Pascal deklarieren.


Zitat:
Welche Erweiterungen / Verbesserungen kämen Euch noch in den Sinn - ohne dabei die Schönheit der Pascal-Sprache aufzubrechen? Ich wär für Vorschläge offen.
Wie wäre es mit Makros. Bis jetzt muss ich mir da mit meinem eigenen Preprozessor behelfen.
Delphi-Quellcode:
{$define ADD(x, y) ((x) + (y)) }
{$ifdef ADD}
 {$undef ADD}
{$endif}
{$define TO(ClassName, EqualValue, NullValue, RetType)
  function TestObjs(Obj1, Obj2: ClassName): RetType; overload;
  begin
    if Obj.Equal(Obj2) then
      Result := EqualValue
    else
      Result := NullValue;
  end
}

if TO(TMyClass, 10, 0, Integer) = 10 then ;
if TO(TMyClass2, 2.5, 0, Double) = 0 them ;
Zitat:
Ich liebäugele zum Beispiel, ein paar Kleinigkeiten aus C zu leihen. Zum Beispiel -= += oder auch ++ --
Keine schlechte Idee.


Zitat:
So, ich wär dann gespannt auf Eure Antworten und verzeiht mir, daß ich hier soviel geschrieben hab...
Andere schreiben manchmal viel mehr.
  Mit Zitat antworten Zitat