OberonCore
https://forum.oberoncore.ru/

Free Oberon официально выпущен
https://forum.oberoncore.ru/viewtopic.php?f=35&t=6086
Страница 1 из 5

Автор:  kekc_leader [ Среда, 19 Июль, 2017 22:51 ]
Заголовок сообщения:  Free Oberon официально выпущен

Состоялся официальный выпуск проекта 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 КБ | Просмотров: 13841 ]
Комментарий к файлу: Снимок экрана Free Oberon
freeoberon.png
freeoberon.png [ 11.94 КБ | Просмотров: 13841 ]

Автор:  Rifat [ Четверг, 20 Июль, 2017 10:13 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Интересно, надо будет попробовать)

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

Автор:  Alexander Shiryaev [ Четверг, 20 Июль, 2017 11:05 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Установил этот дистрибутив (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 КБ | Просмотров: 13809 ]

Автор:  Comdiv [ Четверг, 20 Июль, 2017 13:03 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

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

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

Автор:  Comdiv [ Четверг, 20 Июль, 2017 13:18 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

У меня всё останавливается на попытке собрать изменённый 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'

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

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

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-пакетов, так что в будущем, надеюсь, станет легче.

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

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

Теперь всё удалось. Написал Hello World - заработал. Запуск программы потребовал её сохранения. Я так понимаю, компилятор запускается из командной среды, а не является частью редактора.
Выглядит всё это, конечно, круто, но если честно, больше похоже на шутку, которая зашла слишком далеко. Зато можно подсовывать неперестроившимся учителям, Турбо Паскаль, наверно, где-то ещё используют и, может, кому-то зайдёт.

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

С одной стороны, соглашусь с предыдущим оратором.

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

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

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

Да, там используется консольный компилятор 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.

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

Работает.
С какой целью ведётся разработка?

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

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

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

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

kekc_leader писал(а):
Да, там используется консольный компилятор VOC, но в Turbo Pascal тоже использовалась отдельная программа TPC.exe.

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

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

Kemet писал(а):
Зря это: закат солнца вручную, когда оно само отлично закатывается - моветон.

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

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

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

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

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

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

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

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

Вам надо было начать с того, что Вы преподаете, и Free Oberon -- это мимикрия под Free Pascal для подмены последнего.

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

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

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

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

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

Kemet писал(а):
Это "ООП" не в стиле Оберона-07, и это не имеет преимуществ. Это имитация ООП.

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

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

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

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

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

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

Undo/Redo не работает

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

Турбо Оберон получается)) Есть ли не консольный вариант,обычное ide на белом фоне и т.д Я понимаю что пользователи фара в экстазе, но век текстовых консолей прошел. Автоматом переводит ключевые слова в верхний регистр?

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

Век классических текстовых консолей, действительно, прошёл. Его сменил век графических эмуляторов текстовых терминалов для эмуляции графики с помощью символов. Поскольку всё это счастье тянет лямку наследия ещё со времён телетайпов 30-х годов прошлого века, то нет весомых оснований полагать, что это скоро закончится.

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