]]> ]]>

gpcp 1.3.9-NET

Версия реализации Gardens Point Component Pascal языка программирования Oberon

Компилятор для платформы Microsoft .NET 2.0. Основные характеристики: <ul> <li>взаимодействие с другими CLS-совместимыми языками;</li> <li>получаемые приложения удовлетворяет строгим критериям верификации во время исполнения;</li> <li>скорость выполнения приложений сравнима с таковой для наиболее быстрых объектно-ориентированных языков.</li> <ul>

Примеры:

Hello, World! - Oberon (24):

MODULE Hello;
  IMPORT CPmain, Console;
BEGIN
  Console.WriteString("Hello, World!");
END Hello.

Факториал - Oberon (27):

Используется рекурсивное определение факториала.

MODULE Example;

IMPORT CPmain, Console, RTS;

VAR 
  n: INTEGER;
  s: ARRAY 15 OF CHAR;

PROCEDURE factorial*(n: INTEGER): LONGINT;
BEGIN
  IF n = 0 THEN
    RETURN 1;
  ELSE 
    RETURN n * factorial(n - 1)
  END;
END factorial;

BEGIN
  FOR n := 0 TO 16 DO
    Console.WriteInt(n, 2);
    Console.WriteString('! = ');
    RTS.LongToStr(factorial(n), s);  
    Console.WriteString(s);
    Console.WriteLn;
  END;
END Example.

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам