Разработка компиляторов

       

Трансляция в MSIL: исходный текст на C-бемоль


Трансляция в MSIL: исходный текст на C

using System; class Fib // числа Фибоначчи { public static void Main (String[] args) { int a = 1, b = 1; for (int i = 1; i != 10; ++i) { Console.WriteLine (a); int c = a + b; a = b; b = c; } } }

Продемонстрируем трансляцию в MSIL на примере следующей программы, написанной на C и вычисляющей числа Фибоначчи:

using System;

class Fib { public static void Main (String[] args) { int a = 1, b = 1; for (int i = 1; i != 10; ++i) { Console.WriteLine (a); int c = a + b; a = b; b = c; } } }

На следующих слайдах мы покажем результаты трансляции этой программы в MSIL.



Содержание раздела