Java-Bytecode.tex 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. %!TEX root = Programmierparadigmen.tex
  2. \chapter{Java Bytecode}
  3. \index{Java Bytecode|(}
  4. \begin{definition}[Bytecode]\xindex{Bytecode}%
  5. Der Bytecode ist eine Sammlung von Befehlen für eine virtuelle Maschine.
  6. \end{definition}
  7. Bytecode ist unabhängig von realer Hardware.
  8. \begin{definition}[Heap]\xindex{Heap}\xindex{Speicher!dynamischer}%
  9. Der dynamische Speicher, auch Heap genannt, ist ein Speicherbereich, aus dem
  10. zur Laufzeit eines Programms zusammenhängende Speicherabschnitte angefordert
  11. und in beliebiger Reihenfolge wieder freigegeben werden können.
  12. \end{definition}
  13. \textit{Activation Record} ist ein \textit{Stackframe}.\index{Activation Record|see{Stackframe}}
  14. \section{Instruktionen}
  15. \begin{table}[h]
  16. \begin{tabular}{p{6cm}|ll}
  17. \textbf{Beschreibung} & \textbf{int} & \textbf{float} \\ \hline
  18. Addition & iadd & fadd \\
  19. Element aus Array auf Stack packen & iaload & faload \\
  20. Element aus Stack in Array speichern & iastore & fastore \\
  21. Konstante auf Stack legen & iconst\_<i> & fconst\_<f> \\
  22. Divide second-from top by top & idiv & fdiv \\
  23. Multipliziere die obersten beiden Zahlen des Stacks & imul & fmul \\
  24. \end{tabular}
  25. \end{table}
  26. \section{Weitere Informationen}
  27. \begin{itemize}
  28. \item \url{http://cs.au.dk/~mis/dOvs/jvmspec/ref-Java.html}
  29. \end{itemize}
  30. \index{Java Bytecode|)}