OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 23 Сентябрь, 2017 10:15

Часовой пояс: UTC + 3 часа




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

Зарегистрирован: Суббота, 01 Сентябрь, 2012 08:53
Сообщения: 18
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


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

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 981
Откуда: СССР v2.0 rc 1
В родном 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.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 1873
Откуда: Красноярск
Валера, ты сразу тут напиши заметку про Zonnon
http://obertone.ru/

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


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

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 981
Откуда: СССР v2.0 rc 1
Хорошо, Вань. Дополним)

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


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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2017, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB