OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Free Oberon официально выпущен
СообщениеДобавлено: Среда, 19 Июль, 2017 22:51 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Состоялся официальный выпуск проекта Free Oberon.
Free Oberon — это кроссплатформенная среда программирования типа Free Pascal.
Все исходные коды опубликованы под лицензией GNU GPLv3 и доступны на GitHub.

Среда работает под ОС Windows и GNU/Linux, и во всех этих системах работает модуль Graph для создания графических программ. Модуль Graph использует библиотеку SDL2. На Windows Free Oberon устанавливается с помощью установщика или просто из ZIP-архива. Проект снабжён обширной документацией.

Товарищи, буду рад услышать ваши комментарии.

www.freeoberon.su


Вложения:
Комментарий к файлу: Иконка
freeoberonicon.png
freeoberonicon.png [ 1.67 КБ | Просмотров: 4699 ]
Комментарий к файлу: Снимок экрана Free Oberon
freeoberon.png
freeoberon.png [ 11.94 КБ | Просмотров: 4699 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Четверг, 20 Июль, 2017 10:13 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 715
Откуда: Казань
Интересно, надо будет попробовать)

Еще немного удивляет разница в размерах дистрибутивов для Windows и Linux:
Скачать Free Oberon для Windows, exe, 51 Мбайт (зеркало, ZIP)
Скачать Free Oberon для GNU/Linux, tar.gz, 2,1 Мбайт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Четверг, 20 Июль, 2017 11:05 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 433
Откуда: Егорьевск
Установил этот дистрибутив (Windows x64), ошибка при нажатии F9:

Изображение


Вложения:
2017.07.20-FreeOberon-0.1.0-compile-error.png
2017.07.20-FreeOberon-0.1.0-compile-error.png [ 12.73 КБ | Просмотров: 4667 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Четверг, 20 Июль, 2017 13:03 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 709
Откуда: Киев
Rifat писал(а):
Еще немного удивляет разница в размерах дистрибутивов для Windows и Linux:
Скачать Free Oberon для Windows, exe, 51 Мбайт (зеркало, ZIP)
Скачать Free Oberon для GNU/Linux, tar.gz, 2,1 Мбайт

В версии для GNU/Linux нет ни исполняемых файлов, ни используемых библиотек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Четверг, 20 Июль, 2017 13:18 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 709
Откуда: Киев
У меня всё останавливается на попытке собрать изменённый voc:
Код:
gcc: error: ulmSysConversions.c: No such file or directory
gcc: fatal error: no input files

Помимо этого в инструкции указано, что для сборки через make нужно перейти в FreeOberon/data/bin/voc, хотя makefile лежит в FreeOberon/data/bin/voc/src.

После некоторых попыток позапускать отдельные цели вместо all, получил такую картину:
Код:
make: *** No rule to make target 'all'

В общем, запутанная система сборки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 03:48 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Alexander Shiryaev писал(а):
Установил этот дистрибутив (Windows x64), ошибка при нажатии F9

Виноват, исправил. Попробуй, пожалуйста, ещё раз.

Comdiv писал(а):
У меня всё останавливается на попытке собрать изменённый voc:
Код:
gcc: error: ulmSysConversions.c: No such file or directory
gcc: fatal error: no input files

Помимо этого в инструкции указано, что для сборки через make нужно перейти в FreeOberon/data/bin/voc, хотя makefile лежит в FreeOberon/data/bin/voc/src.

Comdiv писал(а):
После некоторых попыток позапускать отдельные цели вместо all, получил такую картину:
Код:
make: *** No rule to make target 'all'

В общем, запутанная система сборки.

Там надо было писать не "make all", а "make full".
В пути действительно потерялся "/src", я исправил документацию, а потом подумал и переделал всю сборку.
Теперь достаточно установить libsdl2-dev и libsdl2-image-dev, зайти в FreeOberon/src и запустить "make -f Makefile_linux" (или даже просто make, если используется архив tar.gz). Теперь там всё делается автоматически — собирается VOC, копируются файлы и компилируется Free Oberon. На Линуксе теперь так же, как и на Виндоусе, voc берётся не из операционной системы (/opt/voc/), а из подкаталога самого Free Oberon'а.

Пытаюсь освоиться с созданием DEB- и RPM-пакетов, так что в будущем, надеюсь, станет легче.

Если что, архивы на сайте обновлены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 11:19 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 709
Откуда: Киев
Теперь всё удалось. Написал Hello World - заработал. Запуск программы потребовал её сохранения. Я так понимаю, компилятор запускается из командной среды, а не является частью редактора.
Выглядит всё это, конечно, круто, но если честно, больше похоже на шутку, которая зашла слишком далеко. Зато можно подсовывать неперестроившимся учителям, Турбо Паскаль, наверно, где-то ещё используют и, может, кому-то зайдёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 11:35 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7861
Откуда: Троицк, Москва
С одной стороны, соглашусь с предыдущим оратором.

С другой стороны, подобный вариант может быть stepping stone в разных отношениях.

У меня, кстати, Аваст не даёт его запустить, мол, изучаем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 12:34 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Да, там используется консольный компилятор VOC, но в Turbo Pascal тоже использовалась отдельная программа TPC.exe, как и во Free Pascal — FPC.exe.

Turbo Pascal уже мало используют, а Free Pascal — ещё как: и на олимпиадах, и на курсах, и в школах.
Free Pascal удобен тем, что его легко установить, им легко пользоваться, с его помощью можно создавать как банальные программки, так и довольно мощные. В нём есть модуль Graph, идеальный для обучения, но на Линуксе он не работает, к тому же графика на нём тормозит и мерцает.
В Free Oberon графика работает с ходу, как на Линуксе, так и на Виндоусе.

Вообще, да, идея состояла в том, чтобы дать "неперестроившимся" учителям Оберон в таком виде, в котором они не смогут от него отказаться. В том числе, и мне самому, т. к. я тоже преподаю программирование на Free Pascal. :D

В процессе создания редактора пришлось создать свой аналог Turbo Vision — Oberon Vision. В результате экспериментально подтверждено, что графический интерфейс требует хорошо продуманной абстракции данных, т. е. ООП. Если на этом сэкономить (скорее ради упрощения), то получается только сложнее. При этом, весь "ООП" написан в стиле Оберона-07, т. е. без процедур, привязанных к записям как в Обероне-2, а через вспомогательную запись Method (масштаба "класса") с указателями на процедуры: btnOk.do.click(btnOk); Получилось очень даже ничего, ООП в Обероне-07 вполне годное.

Кроме того, я хорошо разобрался во внутренностях транслятора VOC, даже добавил в него ключевое слово FLOOR, поменял систему сборки, сделал так, чтобы VOC работал из собственного каталога, а не из захардкоденного "C:\Program Files (x86)\voc". Также и собственный модуль Graph, на котором работает и сам Free Oberon, удалось изрядно улучшить.

Теперь весь этот опыт можно применить к созданию современно выглядяшего редактора, а попутно — к Обероновской GUI-библиотеке типа GTK.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 12:36 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 512
Работает.
С какой целью ведётся разработка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 12:44 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 512
kekc_leader писал(а):
При этом, весь "ООП" написан в стиле Оберона-07, т. е. без процедур, привязанных к записям как в Обероне-2, а через вспомогательную запись Method (масштаба "класса") с указателями на процедуры: btnOk.do.click(btnOk); Получилось очень даже ничего, ООП в Обероне-07 вполне годное.

Зря это: закат солнца вручную, когда оно само отлично закатывается - моветон.
Даже в Активном Обероне была добавлена поддержка методов для записей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 12:55 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 709
Откуда: Киев
kekc_leader писал(а):
Да, там используется консольный компилятор VOC, но в Turbo Pascal тоже использовалась отдельная программа TPC.exe.

TPC шёл отдельной программой и для работы TP не требовался. TP умел компилировать исходник прямо из память в память минуя диск, что во времена актуальности TP было весьма удобно и быстро. Сейчас это совсем не обязательная возможность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 21 Июль, 2017 14:29 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Kemet писал(а):
Зря это: закат солнца вручную, когда оно само отлично закатывается - моветон.

ООП в стиле Оберона-07 имеет ряд преимуществ. Одно из них — упрощение языка. Главная мысль Н. Вирта — не добавлять в язык то, в чём нет необходимости и что только лишь желательно.
Кроме того, складывается привычка не делать методы там, где это не нужно. Ещё есть ООП через процедуру Handle, но для этого желательно иметь CASE из Оберона-07. Ещё, можно сразу определить на глаз, что проихсодит в коде, а не гадать, процедурная ли это переменная или "метод". А вообще, ООП — отдельная тема.

Насчёт цели разработки:
Free Oberon — это часть большего проекта, включающего в себя написание серии учебников по программированию, методических материалов, а также разработку компилятора Оберона и других программ с целью развития информатики как науки и популяризации её среди программистов и учащихся.

Непосредственно Free Oberon используется в качестве среды разработки для учащихся программистов. Например, в этом месяце около 50 воспитанников летнего спортивного лагеря «Шаг вперёд» под Резекне в течение 10 дней учили программирование графики на Free Oberon'е. Детям нравится, и у них неплохо получается. Возраст детей — от 11-и до 14-и лет.

Ту же среду можно использовать как непосредственное учебное пособие, т. к. она полностью написана на Обероне. Например, дать задачу что-нибудь в неё дописать. Tools -> Calculator, например.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Суббота, 22 Июль, 2017 03:58 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Info21 писал(а):
С одной стороны, соглашусь с предыдущим оратором.
С другой стороны, подобный вариант может быть stepping stone в разных отношениях.
У меня, кстати, Аваст не даёт его запустить, мол, изучаем.

Спасибо. Посмотрим, что из этого выйдет.
Аваст, наверное, жалуется на какой-нибудь gcc.exe внутри архива или ещё на что-нибудь.
Т. к. в сборке поставляется компилятор, то даже не знаю, как бороться с этими антивирусами в данном случае. У меня у самого Линукс, поэтому насчёт вирусов я не парюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Суббота, 22 Июль, 2017 10:02 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7861
Откуда: Троицк, Москва
Вам надо было начать с того, что Вы преподаете, и Free Oberon -- это мимикрия под Free Pascal для подмены последнего.

Не хотите написать страничку для новостей Информатики-21?
Чуть подробней про масштаб своих операций и про Free Oberon.

Про стиль не беспокойтесь, дайте по пунктам.
Поправить легко. Главное, чтоб была "рыба".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Суббота, 22 Июль, 2017 10:28 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 512
kekc_leader писал(а):
ООП в стиле Оберона-07 имеет ряд преимуществ. Одно из них — упрощение языка. Главная мысль Н. Вирта — не добавлять в язык то, в чём нет необходимости и что только лишь желательно.
Это "ООП" не в стиле Оберона-07, и это не имеет преимуществ. Это имитация ООП. Так сказать, ООП для бедных. И под бедностью здесь имеется ввиду отсутствие таких средств в яп. Здесь очень легко ошибиться и просто забыть проинициализировать "метод" или использовать неверный, не соответствующий контексту. За контекстом должен следить компилятор. А ЯП предоставлять средства для этого. Оберон-2 такие средства предоставляет. И не использовать их это ... да нет в этом ничего хорошего и не стоит этому учить.
Если учите ООП, то учите, но ООП, а не имитации. Если не учите, то имитация не нужна, вернее вредна даже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Суббота, 22 Июль, 2017 12:22 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 108
Откуда: г. Рига, Латвийская ССР
Kemet писал(а):
Это "ООП" не в стиле Оберона-07, и это не имеет преимуществ. Это имитация ООП.

Вы ошибаетесь, но на форуме полно тем про ООП и про Оберон-07, так что на эту тему милости прошу троллить туда.

Остальным:
Free Oberon специально писался именно таким образом по двум причинам:
1) чтобы в будущем можно было скомпилировать его компиляторами Оберон-07 (поэтому можно считать, что в используемом языке нет возможности привязки процедур к записям),
2) в целях проверить предлагаемый Н. Виртом ООП Оберона-07 на практике, и практика показала, что это по крайней мере не так плохо, как может показаться.

И да, это совсем несложно изменить, если понадобится. Это GPL, сделайте ответвление и вперёд. :D

Info21 писал(а):
Не хотите написать страничку для новостей Информатики-21?

С удовольствием!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Среда, 26 Июль, 2017 19:08 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 433
Откуда: Егорьевск
Undo/Redo не работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Пятница, 28 Июль, 2017 20:19 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 339
Откуда: Россия, Самара
Турбо Оберон получается)) Есть ли не консольный вариант,обычное ide на белом фоне и т.д Я понимаю что пользователи фара в экстазе, но век текстовых консолей прошел. Автоматом переводит ключевые слова в верхний регистр?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free Oberon официально выпущен
СообщениеДобавлено: Суббота, 29 Июль, 2017 00:39 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 709
Откуда: Киев
Век классических текстовых консолей, действительно, прошёл. Его сменил век графических эмуляторов текстовых терминалов для эмуляции графики с помощью символов. Поскольку всё это счастье тянет лямку наследия ещё со времён телетайпов 30-х годов прошлого века, то нет весомых оснований полагать, что это скоро закончится.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу 1, 2, 3  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

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