Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Freeman

Страницы: [1]
1
Увидел тему на OberonCore про нас. За рекламу большое спасибо. :)

А теперь вопрос: почему наследование не может быть одним из основополагающих принципов ОС?

2
Общий раздел / Re: Язык программирования Оно
« : Январь 26, 2013, 02:29:14 am »
2. учет опыта С++ приводит к разработкам типа Java и C#.
Под учетом опыта подразумевается ответ на вопрос "Зачем они это сделали?":
  • Анализ результатов. Типа, шаблоны -- это обобщенное программирование, полиморфизм времени компиляции.
  • Поиск исходных задач и воспроизведение среды, в которых они решались. Типа, на PDP-11 (?) поиск нулевого байта в строке делался одной командой.
Такая "обратная разработка" применяется ко всему, не только к C/C++. Например, окна нужны были в свое время для отображения информации большей, чем может вместить экран. Так в 2007-м году была предсказана Retina и модные нынче адаптивные интерфейсы. Просто были правильно воспроизведены условия, и логически мыслящие люди по разные стороны океана пришли к одинаковым выводам.

С этой точки зрения вторичные по отношению к C++ решения тоже могут быть источником опыта. Например, в модных версиях Delphi были бездумно добавлены "дурацкие угловые скобки" -- решение с шаблонами было скопировано в лоб. Зачем, спрашивается?

Зато в Delphi полностью своя, чуть ли не единственная "расово верная" реализация строк с хорошо продуманной поддержкой кодировок. С поправкой на окружение Delphi она может служить примером.
Ого, какой феерический бред ))) Даже понравилось )))
Мы старались. :)

3
Общий раздел / Re: И снова про вебинары
« : Январь 25, 2013, 08:23:59 am »
Важно как там видео например ходит.
Веб-камеры у меня все равно нет.

Гм. Выходит, что на других сайтах видео не через Flash? Через что тогда?

4
Критика в том, что двусвязный список создает циклические ссылки, а язык без возможности создания двусвязного списка, не нужен.
Да, хорошая задача. Подумаю. Вызов принят, как говорится. :)

5
Общий раздел / Re: Язык программирования Оно
« : Январь 25, 2013, 08:15:04 am »
 
Вы разрабатываете новый язык, потому что ЛИЧНО испытываете в нём потребность? Или для того чтобы осчастливить "бедных" пользователей C/C++?
Поскольку первоначальной идеей была разработка ОС, вместе с языком это нужно рассматривать как попытку создать отдельную экосистему, основанную на оригинальном подходе к решению задач -- борьбе с рутиной -- в том смысле, как она понимается автором проекта. ОС и язык -- инструменты для реализации выбранного подхода.

C/C++ рассматривается как некий ориентир, пример успешной экосистемы или даже нескольких экосистем. Глядя на него, сразу видны и задачи, и требования, и глубина проработки, и усилия для этого. Воспроизвести результат, не копируя подходы и решения -- вот чего хочется. С этой точки зрения Оно "спасает" программистов на C/C++ так же, как их "спасает" Objective-C, например.

Может все же со стороны примеров зайти?
Пробовал, но пока не получается или получается совсем мало, как в new. Думаю, что со временем появится раздел с аналогами решений, принятых в других языках. Надеюсь, что помогут ваши наводящие вопросы. :)

Синтаксис - дело вторичное. Главное - семантика:
Не знаю, как это правильно объяснить. Поиск семантики через синтаксис? Гм. Ведь вместе с синтаксисом вырабатывается некая модель, которая станет основой байт-кода.

Цитировать
Представление программы в виде семантического дерева позволяет реализовать идею Б.Страуструпа о том, что синтаксис языка программирования является только интерфейсом [3]
Это не из "Странника" цитата? Нагуглил, вроде нет. Похожая идея была также в SymADE Максима Кизуба... А ваша разработка как-то мимо меня прошла. :)

Идея Единой среды в том, что одновременно с разработкой языка ведется поиск некой минимальной высокоуровневой машины, оперирующей понятиями "объект", "список", "условие", "функция" и некоторыми другими. Скажем, объект рассматривается как "объектный регистр"... Простота тут не в синтаксисе, как в Обероне, а в машине -- в байт-коде. Именно поэтому в Оно сразу два синтаксиса -- командный и декларативный.

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

6
Общий раздел / Re: И снова про вебинары
« : Январь 25, 2013, 07:10:19 am »
Посмотрел по ссылке, но отзывы противоречивые: у кого-то тормозит, у кого-то нет. Сам какое-то время назад уже интересовался FirmBook-ом, но лично у меня их сайт всегда быстро открывался.

7
Общий раздел / И снова про вебинары
« : Январь 24, 2013, 12:35:41 pm »
Читал-читал я предыдущую тему, но как понял, там использовалась платная система для вебинаров. А бесплатной никто из присутствующих на практике не пользовался? Скажем, что можете сказать хорошего/плохого про FirmBook?

Или с какими-то другими есть собственный положительный опыт?

8
Есть гипотеза, что для автоматического управления памятью можно обойтись без сборщика мусора -- подсчетом ссылок, если в системе наряду с объектами существуют обычные переменные с тремя видами доступа -- in, out и var.

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

Разграничение out и var дает возможность передавать владение, и все ссылки в конце концов упираются в переменные, -- локальные либо глобальные. Циклических ссылок при этом не возникает, поскольку эпилог процедуры отличает владеющие ссылки от невладеющих и финализирует только владеющие, -- в рамках своей ответственности.

Покритикуйте, пожалуйста.

9
Общий раздел / Re: Язык программирования Оно
« : Январь 24, 2013, 11:28:07 am »
Насколько я помню там интерпретатор в svn.
К сожалению, нет. Сам язык пока в стадии разработки (синтаксис), поэтому о реализации еще говорить рано.

После первых отзывов могу сказать несколько слов. Язык Оно изначально задумывался с синтаксисом, управляемым библиотекой (RTL). Позже эта идея трансформировалась в двухуровневый подход:
  • Есть некие базовые неперекрываемые понятия, реализуемые магией компилятора и условно соответствующие абстрактной высокоуровневой машине, примитивы которой -- и есть обратимый байт-код. Получается, что ассемблером этой машины является сам Оно.
  • Есть некоторый набор операций, реализуемых в RTL, -- так называемый "Лисп-скобка-скобка". Как оказалось, похожий подход используется в языке Эйфель.
Сейчас стоит задача завершения работы над синтаксисом, что даст основу для байт-кода, после чего писать RTL -- уже на Оно. И только потом можно будет браться за компилятор.

Зачем все это делается, я попытался объяснить в статье "Фрактальная ОС", перед прочтением которой стоит также прочесть "ОС как платформа". Получилось довольно эмоционально, но уж как есть.

Вот такой мега-проект. У меня сомнения не столько в технической реализуемости, сколько в востребованности и соответствию вызовам времени. Как говорят в определенных кругах? Проект "нинужен", у нас "..." есть.

10
Общий раздел / Язык программирования Оно
« : Январь 24, 2013, 09:39:30 am »
Хотел создать тему, но не находил нужных слов. Поэтому дам просто ссылку.

В идеале хотелось бы услышать конструктивную критику по языку и всему остальному. Не покидает ощущение, что пока не удалось донести свои мысли должным образом.

11
А что тут с редактором? Стоило воспользоваться выделением жирным, как все абзацы слепились в один. Пробовал-пробовал добиться нормального вида, но все равно ерунда какая-то вышла.

12
На самом деле большинство языков там на уровне "один студент кое-как адаптировал компилятор и скомпилировал одну программу", как я понимаю. На деле сами разработчики пишут на FASM, GCC (под который есть несколько вариантов Libc и прочего) и C-- (Си-минус-минус -- местная экзотика). Еще есть Lua и Python, но программ на них не припоминаю.


Поддержка FPC делалась когда-то под одну конкретную версию, работа с другими версиями FPC не гарантировалась. Я попробовал в ней разобраться, но понял, что с наскока не получится.



Под самой "Колибри" запускается только FASM. Если ориентироваться на него, то родной компилятор под "Колибри" должен запускаться под ней самой и уметь генерировать mcall -- штатное соглашение о вызовах Menuet/"Колибри", чтобы системные функции импортировать без прокладок.

13
Общий раздел / Re: Оберон-конференция на jabber
« : Январь 22, 2013, 06:43:47 pm »
У меня два вопроса по Jabber-конфе:
  • Ее не видно в списке конференций при поиске. Она специально скрыта?
  • В самой конфе видны реальные JID-ы участников. Обычно их запрещают, видны только модераторам.
Я тут еще не совсем освоился, поэтому не пойму, то ли политика партии такова, то ли недосмотр модераторов.

14
А можно нескромный вопрос: поддержка ОС "Колибри" не планируется?

15
А вот и ныне там.

Страницы: [1]