C nach Pascal

Diskutiere C nach Pascal im Programmieren allgemein Forum im Bereich Programmieren unter Linux/Unix; Kennt einer von euch das Linuxprogramm p2c, dieses Programm übersetzt den Pascal Quellcode in einen C Quellcode. Ich weiss nicht ob es schon ein...

  1. JokWor

    JokWor Grünschnabel

    Dabei seit:
    01.06.2003
    Beiträge:
    1
    Zustimmungen:
    0
    Ort:
    Germany
    Kennt einer von euch das Linuxprogramm p2c, dieses Programm übersetzt den Pascal Quellcode in einen C Quellcode.
    Ich weiss nicht ob es schon ein Programm gibt, das C in Pascal übersetzt. Deswegen wollte ich versuchen ein eigenes Tools dafür zu schreiben.
    Wer mit machen will kann sich per E-Mail unter
    JokWor@t-online.de bei mir melden.
    Oder kennt ihr schon so ein Programm?

    Ich glaube das wird schwer, aber ich hab keine Lust C oder C++ zu lernen und so könnten die Pascal und Delphi Programmierer
    die Linux Quellcodes leichter verstehen
     
  2. etuli

    etuli Betrunken

    Dabei seit:
    12.04.2003
    Beiträge:
    278
    Zustimmungen:
    0
    Viel Spass beim schreiben des Programms. ;o)
     
  3. #3 Anakin77, 11.05.2004
    Zuletzt bearbeitet: 11.05.2004
    Anakin77

    Anakin77 Mitglied

    Dabei seit:
    07.01.2004
    Beiträge:
    28
    Zustimmungen:
    0
    Diese Idee stammt wohl von einem nicht-C-Programmierer.

    Ich kann sowohl Pascal als auch C(++) und sage daher mal, dass es fast unmöglich ist, den Quellcode automatisch umzustellen.

    C bietet einfach zu viele Möglichkeiten eine gleiche Anweisung zu schreiben. Gerade im Bereich der Pointerarithmetik ist C weit flexibler als Pascal (was nicht unbedingt besser ist, aber auf jeden Fall problematisch).

    Und wenn ich an die Konvertierung der folgenden Zeilen denke, dann möchte ich mal ein Konverterprogramm sehen, dessen Output a) korrekt und b) lesbar ist (wegen der Grundidee Kernelsourcen lesbarer zu machen):

    while (*(a) = *(b[i++]));

    a und b sind hier Zeiger auf ein Speicherbereich. Eventuell fehlt noch ein Typecast (char *).

    Diese Zeile kopiert ganze Speicherblöcke solange bis in den Quelldaten eine 0 steht (=> Ende der Whileschleife, welche nur das Zuweisungsergebnis prüft, da ein einfaches '=' in C eben kein Vergleichsoperator ist wie bei Pascal, sondern eine einfache Zuweisung).

    @Pascal und Delphiprogrammierer:

    Lernt C. Wer an Kernelsourcen basteln möchte kommt daran nicht vorbei. Gerade im Bereich Betriebssystembau ist alles Anschauungsmaterial in C vorhanden!
     
Thema:

C nach Pascal

Die Seite wird geladen...

C nach Pascal - Ähnliche Themen

  1. Menüs von vielen Programmen werden nach Aufrufen nicht angezeigt

    Menüs von vielen Programmen werden nach Aufrufen nicht angezeigt: Hallo Forum, lange ist es her, dass ich eure Hilfe brauchte. Jetzt habe ich aber ein Problem, dass ich mit Hilfe von Suchmaschinen und Foren nicht...
  2. Dateien nach Bestandteil im Namen verschieben

    Dateien nach Bestandteil im Namen verschieben: Hallo zusammen, es gibt ja schon einige Threads zum automatisierten Verschieben nach exif Datum etc. Ich versuche es einfacher anhand eines...
  3. Wo finde ich die Startseite ( Test-Page ) nach einer Erstinstallation

    Wo finde ich die Startseite ( Test-Page ) nach einer Erstinstallation: Wo finde ich die Startseite ( Test-Page ) nach einer Erstinstallation von CentOs welche man beim Aufruf der IP ohne : 2030 sieht ? Und habe ich...
  4. leerzeichen vor und nach einem STRING löschen

    leerzeichen vor und nach einem STRING löschen: Hallo Zusammen, ich muss in einer Datei die LEERZEICHEN vor und nach einem STRING entfernen, aber nicht innerhalb des Strings. Die STRINGS sind...
  5. Bootprobelem nach Installtion von obrevenge

    Bootprobelem nach Installtion von obrevenge: [gelöst]Hallo ich habe ein blödes Problem, das m.W. schon mehrfach bei Installationen (afaik nur bei Arch) von einer HDD installation per Livecd...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden