Автор Тема: The Nothing System  (Прочитано 31790 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #15 : Январь 06, 2013, 09:05:26 pm »
Если бы jit был везде доступен, то потребности в jazelee наверно не возникло бы  ;)

DddIzer

  • Гость
Re: The Nothing System
« Ответ #16 : Январь 06, 2013, 09:05:56 pm »
Разница лишь в том, что Оберон сам себе ось и реализован с абсолютного нуля на голой машине  ;)
И осмелюсь предположить что он значительно эффективнее жабы (даже с jazelee).
едва ли...ибо работа с железом делалась непрофессионалами...  замеряли же производительность ББ кода и того же Шарпа.. ББ - был в жопе... вроде Сергей этим делом занимался

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #17 : Январь 06, 2013, 09:08:21 pm »
DIzer, а я и не про CP говорю, а про виртовский Оберон (в котором нет ООП)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #18 : Январь 06, 2013, 09:13:09 pm »
Если бы jit был везде доступен, то потребности в jazelee наверно не возникло бы  ;)
Ну, единственная причина почему jit может быть не доступен - если на железке ОЧЕНЬ мало ОЗУ (скажем мегабайта 4). Если же ОЗУ исчисляется десятками и тем более сотнями мегабайт, то все. Никакой jazalee.

На счет Оберон ОС - производительность её никто вроде бы не замерял. Да еще и на оригинальной железяке.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: The Nothing System
« Ответ #19 : Январь 06, 2013, 09:16:05 pm »
DIzer, а я и не про CP говорю, а про виртовский Оберон (в котором нет ООП)
ilovb, а я говорю про генерируемый  компилятором  (на котором эта гребанная система написана) машинный код, точнее на его качество

DddIzer

  • Гость
Re: The Nothing System
« Ответ #20 : Январь 06, 2013, 09:21:48 pm »
и это даже без учета специфики поддержки продвинутых возможностей современных устройств ввода вывода...
т.е. код ББ просерал даже на численных задачах.. а если учесть, что разработчики ББ занимались созданием Оберон ОС.. то картина вырисовывается прозрачная
« Последнее редактирование: Январь 06, 2013, 09:24:46 pm от DddIzer »

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #21 : Январь 06, 2013, 09:28:35 pm »
Ну ладно, ладно... Это лишь мои предположения. Я только лишь хотел подчеркнуть, что этот жоберон совсем не оберон во всех возможных смыслах. Единственное что похоже - это интерфейс. Но и то весьма отдаленно. Контролы жабовские... Окошки... Да и вообще они сделали графический интерфейс, тогда как в оригинальном обероне кроме текста на экране реально больше ничего нет. Они этот момент видимо не вкурили.
В Обероне Вирта только тайловые фрэймы и текст. Графики нет совсем. Графические только вьюшки, но и они лишь элементы текстовых документов. Кнопки у фреймов (закрыть, развернуть и т.д.) - это тоже тупо текст.
А они сделали мини виндовс с панелькой справа....

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: The Nothing System
« Ответ #22 : Январь 06, 2013, 09:31:03 pm »
Ну ладно, ладно... Это лишь мои предположения. Я только лишь хотел подчеркнуть, что этот жоберон совсем не оберон во всех возможных смыслах. Единственное что похоже - это интерфейс. Но и то весьма отдаленно. Контролы жабовские... Окошки... Да и вообще они сделали графический интерфейс, тогда как в оригинальном обероне кроме текста на экране реально больше ничего нет. Они этот момент видимо не вкурили.
В Обероне Вирта только тайловые фрэймы и текст. Графики нет совсем. Графические только вьюшки, но и они лишь элементы текстовых документов. Кнопки у фреймов (закрыть, развернуть и т.д.) - это тоже тупо текст.
А они сделали мини виндовс с панелькой справа....
Ну, они по мотивам сделали. Примерно также как тот же ББ. Почему бы и нет?

То есть взяли один аспект из Оберон ОС, и реализовали на современном инструментарии.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #23 : Январь 06, 2013, 09:32:31 pm »
Вот оригинальный интерфейс:
https://www.youtube.com/watch?v=UTIJaKO0iqU

Придраться только к полосе прокрутки можно. Но назвать это графикой язык не поворачивается  ;D

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #24 : Январь 06, 2013, 09:42:25 pm »
Я так понял что автор хотел оригинальную философию замутить:
Цитировать
Базовые принципы Оберон системы. Все есть текст.
http://devday.2gis.ru/report/22
А в BB тоже не текстовый интерфейс. У Вирта была идея заменить командную строку. Т.е. ему тупо в лом было каждый раз одни и те же команды набирать, и хотелось эффективнее использовать пространство экрана.
Об этом можно у самого Вирта почитать.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: The Nothing System
« Ответ #25 : Январь 06, 2013, 10:25:50 pm »
Еще поясню в чем суть:
Когда мы работаем с командной строкой, то у нас активна одна строка, а остальное лог.
Все это как бы в одном фрэйме на весь экран. Если мы хотим редактировать текст, то запускаем текстовый редактор и теряем на время командную строку и лог.
Есть очевидные недостатки такого подхода:
1. Все функции выполняет один фрэйм на весь экран. И соответственно пространство экрана используется неэффективно, т.к. реально мы только малую часть экрана используем в каждый момент времени.
2. Команды нужно набирать каждый раз заново.
3. Параметры у команд нужно набирать заново.
4. Ну и т.д. в том же духе.
Что сделал Вирт? Он взял и разделил экран на фрэймы.
Даже по умолчанию система запускается с 3 фрэймами, функции которых не сложно угадать. Это те самые функции которые раньше лежали на одном фрэйме (редактор, командная строка, лог)
Вот это настоящая философия Оберона по Вирту. Простое, дешевое концептуальное решение == мегатонный профит.
Вирт не делал окошек. Он просто порезал текстовый экран наиболее простым способом.
Все остальное фантазии народа, который недопонял Вирта (c)  ;D

DddIzer

  • Гость
Re: The Nothing System
« Ответ #26 : Январь 07, 2013, 12:30:46 am »

Что сделал Вирт? Он взял и разделил экран на фрэймы.
Даже по умолчанию система запускается с 3 фрэймами, функции которых не сложно угадать. Это те самые функции которые раньше лежали на одном фрэйме (редактор, командная строка, лог)
Вот это настоящая философия Оберона по Вирту. Простое, дешевое концептуальное решение == мегатонный профит.
Вирт не делал окошек. Он просто порезал текстовый экран наиболее простым способом.
Все остальное фантазии народа, который недопонял Вирта (c)  ;D
Разве... я почему то думал, что вся фича в том, что комманды(как системного уровня так и управления приложениями) можно набирать В ЛЮБОМ месте доступном для печати...фишка крутая для ранних ОС - где такие вещи приходилось делать часто рядовому пользователю.. но с появлением Нортон командера.. эта необходимость резко снизилась

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: The Nothing System
« Ответ #27 : Январь 07, 2013, 04:11:23 am »
DIzer, а я и не про CP говорю, а про виртовский Оберон (в котором нет ООП)

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

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: The Nothing System
« Ответ #28 : Январь 07, 2013, 04:19:43 am »
фишка крутая для ранних ОС - где такие вещи приходилось делать часто рядовому пользователю.. но с появлением Нортон командера.. эта необходимость резко снизилась

Необходимость повтора из раза в раза каких-то последовательностей действий, которые можно оформить в цепочки команд или даже в параметризуемую процедуру (если уметь программировать на школьном уровне) никогда никуда не денется. Проблема только в том, что пользователей до сих пор держат (и они сами держаться) на уровне "тупых юзеров". А профит для обоих сторон: и для пользователя, который автоматизирует своё мышкотыкательство, и для разработчика, которому не нужно часто вообще строить гуй... Как здесь: http://oberspace.dyndns.org/index.php/topic,407.msg12008.html#msg12008

DddIzer

  • Гость
Re: The Nothing System
« Ответ #29 : Январь 07, 2013, 04:28:34 am »

Борис, а ООП - вообще не влияет на производительность...

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