OberonCore
https://forum.oberoncore.ru/

Подключение модулей в Zonnon Compiler.
https://forum.oberoncore.ru/viewtopic.php?f=21&t=4071
Страница 1 из 1

Автор:  cemp [ Вторник, 04 Сентябрь, 2012 12:02 ]
Заголовок сообщения:  Подключение модулей в Zonnon Compiler.

import System, System.Windows.Forms as Forms;

Как в Zonnon Builder подключить System.Windows.Forms ?

А то система ругается:
Zonnon Compiler, Version 1.2.8.0, 7 августа 2010 г., 23:15:26
(c) 2003-2009 ETH Zurich
C:\Users\BlackBox\Documents\helloworld2.znn
[2,16] [2019] Cannot import 'System.Windows.Forms'. If it is an external name check if you have referenced the library
[4,20] [2019] Cannot import 'System.Windows.Forms.Form'. If it is an external name check if you have referenced the library

Автор:  prospero78 [ Понедельник, 05 Сентябрь, 2016 15:55 ]
Заголовок сообщения:  Re: Подключение модулей в Zonnon Compiler.

В родном IDE надо добавить в папочку Reference ссылку на System.Windows.Forms.dll (причём эта штука должна быть установлена вместе с .Net Framework 2.0).
Кроме того, эта DLL должна лежать в пути поиска проекта. Проще скопировать, чем указать абсолютный путь, так как вариантов .Net Framework -- как собак нерезаных.
В Visual Studio 2008 не знаю, как сделать правильно. Но, скорей всего, надо поставить галочку "Ссылка".
Кроме того, есть подозрение, что кроме самого исполняемого файла надо подкладывать Zonnon.RTL.dll.

Документации с Zonnon практически никакой по .Net Framework, так что советую скачать cсразу Windows SDK for .Net Framework 3.5 (DVD iso, 1.3 GB).

Есть приятные штуки в Zonnon, как максимальная производительность, встроенная мультипроцессорность/многопоточность с возможностью монопольного доступа + доступ ко всем библиотекам .Net.

Вот модуль который у меня компилируется:
Код:
module Main;
import System,
   System.Windows.Forms as Формы;

type {public, ref}
   тФормаГлав = object implements Формы.Form
   var {public}
      кнпВыход : Формы.Button;

   procedure {public} актВыход ( отправ_:object; арг_: System.EventArgs);
   begin
      Формы.Application.Exit;
   end актВыход ;

   procedure Добавить_кнпВыход;
   begin
      кнпВыход := new Формы.Button;
      кнпВыход .Text := "Выход";   
      кнпВыход .Left := Width - кнпВыход .Width - 50;
      кнпВыход .Top := Height - кнпВыход .Height - 50;
      кнпВыход .add_Click(актВыход);
   end Добавить_кнпВыход;

   begin
      Text := "Моё Zonnon Windows приложение";
      Width  := 420;
      Height := 240;
      Добавить_кнпВыход;
      Controls.Add(кнпВыход );   
      Update;
      CenterToScreen;
   end тФормаГлав;   


var
   фрмГлавная: тФормаГлав;
begin
   фрмГлавная := new тФормаГлав;    
   Формы.Application.Run(фрмГлавная);
end Main.

Автор:  Иван Денисов [ Вторник, 06 Сентябрь, 2016 03:35 ]
Заголовок сообщения:  Re: Подключение модулей в Zonnon Compiler.

Валера, ты сразу тут напиши заметку про Zonnon
http://obertone.ru/

Как скачать, установить и т.п.

Автор:  prospero78 [ Вторник, 06 Сентябрь, 2016 09:21 ]
Заголовок сообщения:  Re: Подключение модулей в Zonnon Compiler.

Хорошо, Вань. Дополним)

АДД. Оформил тяп-ляп, сейчас маленько ещё допилю, и работу работать надо))

Автор:  prospero78 [ Пятница, 07 Октябрь, 2016 10:26 ]
Заголовок сообщения:  Re: Подключение модулей в Zonnon Compiler.

Почитал я про MSIL.
Смотрю, сделать свой компилятор под .Net Framework тупой-простой -- вполне возможно. Переделка под Mono сведётся к замене буквально пары строк в *.il
Надо, по хорошему для выполнения задумки:
1. Парсер исходного текста Оберона.
2. Транслятор Оберона в инструкции MSIL.
Просто посмотрев пару раз на MSIL более-менее понятно, почему Zonnon сделан так, как сделан.
Честно, я бы пошёл несколько по иному пути.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/