OberonCore
https://forum.oberoncore.ru/

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

Автор:  albobin [ Вторник, 29 Август, 2017 08:32 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Следует всё-таки продолжить цитату.
"... чтобы взрастить квалифицированного потребителя, способного квалифицированно пользоваться результатами творчества других».
«Идеология образования осталась той же — мы должны готовить творцов. ... А нам необходимо прежде всего прививать культуру использования уже имеющихся наработок, следования имеющимся стандартам»

Автор:  Info21 [ Вторник, 29 Август, 2017 08:42 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Comdiv писал(а):
Info21 писал(а):
сделать отдельную секцию, с Виртом в качестве забойщика, чтобы сделать невозможным для образовательных начальников дальнейшее игнорирование предмета.
Неужели для них это имеет значение?
Какое-то имеет.

Но вообще -- да, слов они и не понимают, и слышать не хотят.

Автор:  Kubanych [ Вторник, 29 Август, 2017 11:29 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

albobin писал(а):
Следует всё-таки продолжить цитату.
"... чтобы взрастить квалифицированного потребителя, способного квалифицированно пользоваться результатами творчества других».
«Идеология образования осталась той же — мы должны готовить творцов. ... А нам необходимо прежде всего прививать культуру использования уже имеющихся наработок, следования имеющимся стандартам»


Смысл сохраняется тот же. Готовить не производителей, а потребителей.
В сфере информационных технологий - не программистов, а квалифицированных пользователей MS Word.

Автор:  albobin [ Вторник, 29 Август, 2017 11:56 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Kubanych писал(а):
albobin писал(а):
Следует всё-таки продолжить цитату.
"... чтобы взрастить квалифицированного потребителя, способного квалифицированно пользоваться результатами творчества других».
«Идеология образования осталась той же — мы должны готовить творцов. ... А нам необходимо прежде всего прививать культуру использования уже имеющихся наработок, следования имеющимся стандартам»


Смысл сохраняется тот же. Готовить не производителей, а потребителей.
В сфере информационных технологий - не программистов, а квалифицированных пользователей MS Word.

Первоначальный смысл сохранить сложно при интерпретации сказанного кем-то, надо весь контекст "поднимать" и рассматривать. Можно весь справедливый праведный гнев, наведённый "цитатой", растратить на взбивание воздуха. Блэкбокс и Оберон - это же тоже "имеющаяся наработка", не так ли?

Автор:  dvuugl [ Вторник, 29 Август, 2017 16:01 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

albobin, справедливо. Творцам на зеркало неча пенять. Такого нагородили, что нужна особая квалификация пользователя чтобы найти у творения кнопку. Далеко ходить не надо, вот здесь человек на основе Оберона создаёт фейс типа Турбопаскаля. Вместо внедрения Блэкбокса. А в итоге "сердце успокоится" Python-ном. Потому что, как в советские времена говорили про импортную технику, "для человека сделано".

Автор:  Info21 [ Вторник, 29 Август, 2017 18:38 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Не "вместо", а "для".

Я вижу логику в этом прожекте -- после такого объёма усилий на это самое внедрение Блэкбокса, какого никто из диспутантов не потратил.

Автор:  Info21 [ Вторник, 29 Август, 2017 18:45 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Для ясности: Вирта зовут не на День Оберона, а на ежегодную конференцию в конце июня:
http://ito.bytic.ru/

Автор:  Info21 [ Вторник, 29 Август, 2017 18:45 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Для ясности: Вирта зовут не на День Оберона, а на ежегодную конференцию в конце июня:
http://ito.bytic.ru/

Автор:  kekc_leader [ Пятница, 18 Май, 2018 16:13 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Вышла новая версия Free Oberon, исправлены некоторые глюки с правкой текста, отображением ошибок, работой с меню, обновлена документация по среде и по языку Оберон (и обновлён перевод на английский).
http://freeoberon.su/

Теперь при запуске откомпилированной программы среда автоматически определяет, является ли программа графической или консольной (использует ли она модуль Graph). В первом случае, окно редактора автоматически сворачивается, а по завершении программы разворачивается. Также неработающие элементы меню помечены как неактивные.

Также на Гитхабе можно скачать заготовку/черновик игры Karax:
https://github.com/kekcleader/Karax
Игру можно скачать и поместить в каталог с Free Oberon'ом, после чего редактировать, компилировать и запускать её оттуда. Работает и на Виндоусе, и на ГНУ/Линуксе.

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

Есть ли в будущем желание создать транслятор в си, в место компилятора? Транслятор в си, откроет кроссплатформенность, на все железки, и на все возможные оси.

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

Jordan писал(а):
Есть ли в будущем желание создать транслятор в си, в место компилятора? Транслятор в си, откроет кроссплатформенность, на все железки, и на все возможные оси.
А как загрузчик? Тоже на с написать?

Автор:  Иван Денисов [ Воскресенье, 03 Июнь, 2018 14:16 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Так тут проект и построен на VOC, который является транслятором в Си.

Автор:  Сергей Оборотов [ Воскресенье, 03 Июнь, 2018 15:19 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Почему бы и нет.

Автор:  kekc_leader [ Воскресенье, 21 Октябрь, 2018 01:19 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Обновлён сайт Free Oberon. Теперь на нём выкладваются уроки по Оберону, и по программированию вообще.
https://freeoberon.su/lessons/intprog/

Автор:  Валерий Лаптев [ Четверг, 01 Ноябрь, 2018 12:39 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Добавлю.
Вместо TP сейчас практически повсеместно используется PascalABC.
Разработка Михалковича из Ростовского универа
Сайт легко находится и скачивается свободный дистрибутив.

Они пошли по пути привязки к .NETFramework

Автор:  Илья Ермаков [ Четверг, 01 Ноябрь, 2018 21:12 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Валерий Лаптев писал(а):
Добавлю.
Вместо TP сейчас практически повсеместно используется PascalABC.


Да они ещё в 2006-м очень болезненно реагировали на форумах на Обероны. Потому что считали себя главными осовременивателями для образования, а тут Информатика-21 с Блэкбоксом, турне Вирта - и на этой почве пинки Борландовому диалекту как тупиковому...
Аспиранты Михалковича всё воевали с "недоразвитым Обероном", по их мнению :)

Автор:  Info21 [ Пятница, 02 Ноябрь, 2018 21:33 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Ах вот кто эти самоделкины.

Автор:  PSV100 [ Понедельник, 12 Ноябрь, 2018 21:12 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Цитата:
... и на этой почве пинки Борландовому диалекту как тупиковому...

С первого взгляда на PascalABC его диалект обращает на себя внимание. Причём речь в данном случае не о каких-то "продвинутых" языковых наворотах, а о базовых вещах. Бросается в глаза использование операции ":=" вместо "=" в декларациях элементов, прежде всего, при объявлении начальных значений переменных (если таковы предусматриваются) в виде:
var переменная: тип := значение;

Старая (или традиционная для Паскаля) форма через "=" поддерживается для совместимости, в частности для переменных. А вот для новых языковых конструкций, отсутствующих в "типовом" Паскале, введена лишь новая форма (но я могу ошибаться, всю документацию не изучал), как для "коротких" определений функций/процедур:
function f(i: integer; s: string): string := <some_expression>;

В таких объявлениях роль двоеточия увеличивается, а, в целом, код на PascalABC несколько более агрессивнее, что-ли, на фоне обычного Паскаля. Вероятно, из-за возможности декларации переменных и по месту использования (в стиле Си) в PascalABC для какого-то упрощения введена некая единая (но не общая для всего) форма объявлений, чтоб меньше напрягать мозг и не следить за тем, когда указывать ":=", о когда "=". К тому же, даже если взглянуть в википедию насчёт математических символов, то как раз ":=" и означает "равно по определению".

В общем, диалект PascalABC принуждает поплотнее обратить внимание на правильную или корректную форму дефениций (в моём случае возникает и практическая необходимость, поскольку приходится заниматься неким DSL-строением). Позиция Вирта нашлась и в википедии, но в отношении лишь операции присваивания (и сравнения). Наткнулся на полезную статейку, где исторический экскурс по поводу операций и присваивания, и сравнения, и инициирующих объявлений, и почему в Си возникли соответствующие формы этих операций (а заодно и "++", "--" и т.п.):
"Почему "=" означает присваивание?"

Насколько я понимаю (и как демонстрирует статейка выше), в традиционном Паскале и производных (как и в ML, близком к математическим текстам, и его производных) для дефиниций вместо ":=" используется лишь символ равно ("=") как некая краткая форма "равно по определению", поскольку то, что это "по определению" указывается по контексту (имеются предшествующие ключевые слова и пр. И в той же википедии приведена иная форма оператора ":=" как символ "=" и сверху него надпись "def", в некотором смысле этот "def" возникает рядом). При этом нет абсурда вида "a = a + 1". В математике также для аналогичных дефениций (с символом "=") в математических текстах имеется соответствующий контекст (мол понятно, что в данном месте определяется функция или уравнение и т.п., включая классические "пусть ..." или "... где, ..." и т.д.). А операция "присваивание" (которой, как таковой, нет в математике) выглядит как некое новое "определение" через ":=", при этом нет каких-то сопровождающих ключевых слов и т.п. (в ML через ":=" изменяются "ссылки").

В PascalABC c использованием ":=" при новых определениях, вроде как, нет криминала (хотя, может быть, возникает некое "масло масляное"). Но, всё-таки, не понятно, почему всё же нет единой универсальной формы, и константы с типами декларируются по-прежнему через "=" как обычно аля:
"const c = <значение>;"

Автор:  PSV100 [ Понедельник, 12 Ноябрь, 2018 21:14 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

И дополню. Некое пренебрежительное отношение к базовым операциям чувствуется и в иных местах. К примеру, в перегруженных операциях "+" и "*" для манипулирования процедурами без аргументов в контексте "функциональной парадигмы", о чём имеется презентация на заглавной странице сайта (слайд 6):
http://pascalabc.net/downloads/Presentations/Tutorials/ProcFuncLambdas.pdf
Вложение:
oper_proc.png
oper_proc.png [ 121 КБ | Просмотров: 6090 ]

Та же операция "+" является коммутативной, и закладываться на порядок её аргументов не принято в "функциональных кругах", стараются по-меньше "паразитировать" на основах. Если бы в язык вместе с "короткими" функциональными формами и "лямбдами" ввели бы и математические логические формы декларации типов, как в том же ML (где "*"/"+" задают кортежи и типы-суммы), то подобного DSL не возникло бы.

В общем, первый взгляд вызывает настороженность. Для фундаментального образовательного проекта отмеченные вещи не должны быть незна́чимыми мелочами.

Автор:  Info21 [ Понедельник, 12 Ноябрь, 2018 23:06 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Большое спасибо. Паскаль.АБС лепится чайниками -- знать детали важно.

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