Table of Contents

Class VirtualMachine

Namespace
Pl0.Vm
Assembly
Pl0.Vm.dll

Führt PL/0-P-Code auf der gemeinsamen Stack-VM aus. / Executes PL/0 P-Code on the shared stack VM.

public sealed class VirtualMachine
Inheritance
VirtualMachine
Inherited Members

Methods

Run(IReadOnlyList<Instruction>, IPl0Io?, VirtualMachineOptions?)

Führt ein Programm mit dem bisherigen Vertrag aus. / Runs a program with the previous contract.

public VmExecutionResult Run(IReadOnlyList<Instruction> program, IPl0Io? io = null, VirtualMachineOptions? options = null)

Parameters

program IReadOnlyList<Instruction>

P-Code-Programm. / P-Code program.

io IPl0Io

Host-Ein-/Ausgabe. / Host input/output.

options VirtualMachineOptions

VM-Optionen. / VM options.

Returns

VmExecutionResult

Das terminale Ausführungsergebnis. / The terminal execution result.

Exceptions

CultureNotFoundException

Die Diagnosesprache ist ungültig. / The diagnostic language is invalid.

Run(IReadOnlyList<Instruction>, IPl0Io?, VirtualMachineOptions?, CancellationToken)

Führt ein Programm mit Abbruchunterstützung aus. / Runs a program with cancellation support.

public VmExecutionResult Run(IReadOnlyList<Instruction> program, IPl0Io? io, VirtualMachineOptions? options, CancellationToken cancellationToken)

Parameters

program IReadOnlyList<Instruction>

P-Code-Programm. / P-Code program.

io IPl0Io

Host-Ein-/Ausgabe. / Host input/output.

options VirtualMachineOptions

VM-Optionen. / VM options.

cancellationToken CancellationToken

Abbruchsignal. / Cancellation signal.

Returns

VmExecutionResult

Das terminale Ausführungsergebnis. / The terminal execution result.

Exceptions

CultureNotFoundException

Die Diagnosesprache ist ungültig. / The diagnostic language is invalid.