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
|
Автор: | 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:
|
Автор: | 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. В процессе создания редактора пришлось создать свой аналог 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, сделайте ответвление и вперёд. 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/ |