]]> ]]>

Gardens Point Component Pascal

Реализация языка программирования Oberon

Gardens Point Component Pascal (gpcp) одна из реализаций Component Pascal. С помощью компилятора gpcp можно получить как IL-код для платформы Microsoft.NET, так и байт-код для виртуальной машины Java (JVM). Разрабатывается на факультете информационных технологий Технологического университета Квинсленда, Австралия (Queensland University of Technology).

Версия для JVM требует наличия Java Runtime Environment версии 1.2 или выше. Версия .NET требует наличия .NET SDK. Кроме того возможна интеграция GPCP в Visual Studio (2002, 2003) и Eclipse 3.0. Если Вы не пользуетесь вышеуказанными средами разработки (а идея использования компилятора командной строки Вам не очень то по душе), обратите внимание на CPIde — альтернативную среду разработки с минимальным набором функций.

Component Pascal IDE
Component Pascal IDE

Примеры:

Hello, World!:

Пример для версий gpcp 1.3.4-JVM, gpcp 1.3.4-NET 1.1, gpcp 1.3.9-NET
MODULE Hello;
  IMPORT CPmain, Console;
BEGIN
  Console.WriteString("Hello, World!");
END Hello.

Факториал:

Пример для версий gpcp 1.3.4-JVM, gpcp 1.3.4-NET 1.1, gpcp 1.3.9-NET

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

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

]]>

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