OberonCore
https://forum.oberoncore.ru/

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

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

Валерий Лаптев писал(а):
Нас вот учили писать чернильной ручкой до конца 2-го класса.
А в 3-м перешли на "разреженные" тетради.
Только в 5-м перешли на обычную линейку.
Это хардкорд ?
А сейчас чернильными ручками вообще не учат.
Держать правильно ручку тоже не учат.
Это - правильно?

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

А так, в целом, если отладчик не способствует усвоению необходимой методологии, дисциплины, то "smart-IDE" может оказаться даже более "продвинутой" на фоне "классического" отладчика, когда там сразу же по ходу дела выделяются (подчёркиваются) ошибки (и могут быть предложены рекомендации), а то и возможна "live"-отладка ("не отходя от кассы") в стиле Light Table и т.п.
А продвинутый "автокомпликт", учитывающий семантику по контексту, порой, фактически, управляет разработчиком, мол, ввёл идентификатор, поставил "точку", вывалился список и изучаешь его, чего там предлагают то, и затем принимаешь решение.

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

PSV100 писал(а):
В самом деле, проще набрать ";=" и редактор сделает автозамену на ":=". Это к вопросу насчёт редактора, был выше в теме).

Когда редакторы это делают, это меня бесит. Я набираю, что хочу, зачем лезть в мой код?

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

Валерий Лаптев писал(а):
По поводу редактора кода.
Хотелось бы, чтобы на выходе редактора помимо "голого" текста программы имелось бы и внутренняя модель программы.
То есть редактор берет на себя, хотя бы частично, функции фронт-енд-компилятора по лексическому-синтаксическому контролю.

Замечательная идея. Надо подумать над деталями. Есть соображения?
«На выходе» — значит, где-нибудь на боковой панели или в виде какой-то автоматической документации к проекту?

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

PSV100 писал(а):
При подходе "умная IDE" может возникнуть несостыковка с позицией (активно здесь обсуждаемой), мол отладчик вреден для обучения. Когда в IDE много всего умного, лепится само собой, автокомпликт аж опережает (а то и мешает) и т.д., то и мозги меньше напрягаются. М.б. для образования если нужен hardcore, то это должен быть полный hardcore?

Полный hardcore уже есть, это — Free Oberon. :D
Я тоже считаю, что автокомплит вреден, и отладчика в редакторе может не быть. Это дело довольно трудоёмкое.

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

PSV100 писал(а):
В целом, удобное клавиатурное управление (которое можно организовать и без модальных режимов в стиле Vim) востребовано при наличии рутинной работы, что может быть не столь актуально в образовательном проекте.

Это не только образовательный проект, редактор планируется использовать в промышленности. Как минимум, мы сами собираемся его использовать.
Возможно даже, что не только для редактирования кода на Обероне.
Например, у нас есть движок для сайтов на Обероне (сайт repost.su на нём крутится). Там кроме Оберона ещё HTML и CSS.

Автор:  kekc_leader [ Воскресенье, 07 Апрель, 2019 15:54 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Вышла новая версия Free Oberon — v1.0.2. Исправлены некоторые ошибки.
Из нового: подсвечиваются висячие пробелы. https://freeoberon.su/download/

Вложения:
spaces.png
spaces.png [ 12.7 КБ | Просмотров: 4469 ]

Автор:  Валерий Лаптев [ Воскресенье, 07 Апрель, 2019 21:13 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

kekc_leader писал(а):
Валерий Лаптев писал(а):
По поводу редактора кода.
Хотелось бы, чтобы на выходе редактора помимо "голого" текста программы имелось бы и внутренняя модель программы.
То есть редактор берет на себя, хотя бы частично, функции фронт-енд-компилятора по лексическому-синтаксическому контролю.

Замечательная идея. Надо подумать над деталями. Есть соображения?
«На выходе» — значит, где-нибудь на боковой панели или в виде какой-то автоматической документации к проекту?

Ну, мы, собственно, реализовали такой редактор.
с 2012 года мы обучаем новичков в Semantic IDE.
Я посылал Илье Ермакову статью (для публикации в сборнике Дня Оберона) Там написано:
Цитата:
Б. Страуструп в своей книге [6] отмечал, что главным препятствием на пути развития языка С++ являются символьно-ориентированные инструменты (в частности, текстовый редактор кода). Более перспективный и интерес-ный подход – отказаться от традиционного текстового представления и реа-лизовать инструментарий на основе семантических понятий языка програм-мирования. В этом случае синтаксис языка представляет собой интерфейс между языком программирования и пользователем (программистом). И как всякий интерфейс, его можно заменять, не изменяя базовой семантики языка.
В соответствии этим подходом и с учетом анализа свойств современ-ных сред был сформулирован ряд концепций реализации интегрированной среды, которая является одной из подсистем автоматизированной обучающей среды по программированию:
- среда должна поддерживать работу и с одномодульными, и с много-модульными программами;
- среда должна обеспечивать простой и независимый от платформы механизм накопления программных компонент; в частности, с помощью этого механизма должны быть разработаны и включены в среду модули стандартной библиотеки;
- ввод-вывод данных должен осуществляться в рамках среды без вы-хода в операционную систему;
- среда должна обеспечивать разработку системы помощи непосредственно в редакторе без привлечения сторонних средств;
- редактор кода должен оперировать конструкциями языка программирования и объектами программы;
- изменение ключевых слов в коде должно быть невозможно;
- ошибки должны определяться в момент набора кода программы;
- редактор должен обеспечивать при необходимости традиционные операции редактирования текста;
- редактор должен позволять набирать код программы и в русской, и в английской лексике;
- должна быть обеспечена возможность переключения лексики и синтаксиса языка программирования, причем это переключение не должно приводить к повторному анализу кода программы.
В настоящее время практически все эти концепции реализованы в рам-ках интегрированной среды Semantic IDE.

Книга [6] - это Дизайн и эволюция С++.
В основе - семантическое дерево.
Но это редактор совсем для новичков, которые совсем ничего не умеют.
Для программеров нужен менее жесткий редактор.
В школьной сборке Ткачева - правильный подход, со сниппетами и функциональными клавишами.
Только там не делается семантическое дерево программы, а можно было бы.

Автор:  Владимир Паронджанов [ Понедельник, 08 Апрель, 2019 10:24 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Валерий Лаптев писал(а):
мы, собственно, реализовали такой редактор.
с 2012 года мы обучаем новичков в Semantic IDE.
Я посылал Илье Ермакову статью (для публикации в сборнике Дня Оберона)

Илья Евгеньевич!
Где можно прочитать статью Валерия Викторовича?

Автор:  Валерий Лаптев [ Понедельник, 08 Апрель, 2019 13:47 ]
Заголовок сообщения:  Re: Free Oberon официально выпущен

Владимир Паронджанов писал(а):
Где можно прочитать статью Валерия Викторовича?

Вот здесь - публикация 2013 года.

Вложения:
Лаптев_ВВ_Интегрированная_среда_с_учебным_ЯП.pdf [540.88 КБ]
Скачиваний: 386

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