Gardens Point Component Pascal
Реализация языка программирования OberonGardens 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
                
Ссылки:
Примеры:
Hello, World!:
Пример для версий gpcp 1.3.4-JVM, gpcp 1.3.4-NET 1.1, gpcp 1.3.9-NETMODULE 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
]]>