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
]]>