home *** CD-ROM | disk | FTP | other *** search
/ PC Action 1997 July / CITE.ISO / menue / privat / 97070046.txt < prev    next >
Encoding:
Text File  |  1991-05-26  |  1.7 KB  |  102 lines

  1. 99
  2. Ja welche denn nu ?
  3. CHROME
  4. PROGRAMMIEREN
  5. Antwort :
  6.  
  7. Du kannst eine Programmier-
  8. sprache in jeder Sprache
  9. schreiben, ja sogar in
  10. QBASIC.
  11.  
  12. Das Prinzip einer P-Sprache
  13. ist ja einfach einen
  14. geschriebenen Text in einer
  15. Datei in Byte-Codes ( auch
  16. Opcodes ) genannt zu
  17. übersetzten.
  18.  
  19. Also kann man, nach den
  20. logischen Gesetzen, in jeder
  21. Sprache, die mit Dateien
  22. und Strings umgehen kann,
  23. eine P-Sprache schreiben.
  24.  
  25. Wenn man einen Assembler
  26. schreibt hat man die
  27. wenigste Arbeit, weil dort
  28. jeder Befehl einem Opcode
  29. entspricht.
  30.  
  31. z.B.:
  32.  
  33.   "int 21h"
  34.  
  35. ist gleich
  36.  
  37.   "═"
  38.  
  39. Bei einer Sprache wie TP
  40. ist das ganze was
  41. komplizierter, da ein
  42. einzelner Befehl aus
  43. mehreren Assemblerbefehlen
  44. besteht. Der Befehl muß
  45. dann in mehrere Opcodes
  46. umgewandelt werden.
  47.  
  48. z.B:
  49.  
  50.   "x := x + $20;"
  51. ( in C : "x = 0x20" )
  52.  
  53. ist gleich
  54.  
  55. ( ds:40h ist die Adresse
  56.   von x )
  57.  
  58.   "mov  ax, [ 40h ]
  59.    add  ax, 20h
  60.    mov  [ 40h ], ax"
  61.  
  62. ist gleich
  63.  
  64. ( da hier mehrere Sonder-
  65.   zeichen vorkommen muß
  66.   die 0 durch das ascii-
  67.   zeichen #0 und sie 5
  68.   durch das ascii-zeichen
  69.   #5 vertauscht werden )
  70.  
  71.   "í@05 0ú@0"
  72.  
  73. Natürlich wird der Code
  74. nicht einfach so in die
  75. Datei geschrieben sondern
  76. muß nach Daten und Code
  77. und noch ein paar anderen
  78. Kriterien geordnet werden.
  79.  
  80. Das ist dann vielleicht
  81. auch die Antwort auf deine
  82. Fragen nach dem DGJPP-Comp
  83. ( den ich selbst nicht
  84. habe ).
  85. Du müßtest eine EXE oder
  86. COM Datei haben
  87. ( wahrscheinlich DGJPP.EXE
  88. oder *.COM ). Dies ist dann
  89. das Programm, das eine
  90. Source(-Text-)datei in
  91. eine Ausführbare Datei
  92. umwandelt.
  93. Wahrscheinlich mußt du
  94. als Parameter die Source-
  95. datei angeben.
  96.  
  97.      mail to da
  98.       c0ding pP
  99.  
  100.         CHROME
  101.  
  102.