OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 19:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Понедельник, 02 Декабрь, 2019 07:49 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Вот это:
Цитата:
Для начала, я бы слегка упростил систему описания блоков команд (сейчас в разных видах это присутствует в теле модуля, в теле процедуры, в теле IF, WHILE...), можно это всё унифицировать, что откроет путь к поддержке параллелизма, асинхронности и кложурности, но на уровне, близком к описанию машинной организации фреймов и т.д. Потому что если посмотреть на это всё здраво, то это одно и то же, модуль это процедура, процедура это блок команд и т.д. Просто модуль это такая процедура, которую ядро зачем-то запомнило, как главную. Вот. Все блоки команд снабдить обязательным описанием предусловий и постусловий, входными выходными и регистровыми параметрами, забыть про т.н. "функции" и закрыть этот вопрос. Тут вот многим кажется, что наоборот, надо идти к функциональности, к тому, что всё есть выражение и вообще вся программа это одно выражение, мне вот кажется, надо наоборот.

фактически уже сделал Недоря - смотрим его доклад на Дне Оберона 2019


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Вторник, 03 Декабрь, 2019 15:02 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
dvuugl писал(а):
именно это "слегка" обеспечило победу Питону.
Чиво-чиво???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Вторник, 03 Декабрь, 2019 21:47 

Зарегистрирован: Вторник, 27 Май, 2008 13:24
Сообщения: 30
Info21 писал(а):
dvuugl писал(а):
именно это "слегка" обеспечило победу Питону.
Чиво-чиво???
Зиппер. Молния на мужских брюках в известном месте. Вжик - и всё. Или 4-5 пуговиц. Которыми надо ещё попасть в петли. В итоге брюки с пуговицами теперь сложно найти. Допустим некто изобрёл зиппер. И пошил брюки. Всем понравилось. Потому пошить можно и из дряной, дешевой ткани! А брать будут за это "вжик - и всё". И всё. Некто наварил и захватил рынок. Победа. От "слегка".
Но что мешает пошить брюки с зиппером из ХОРОШЕЙ ткани? "Убеждения"? Вот немцам (опять-таки немцам) они не мешают, какой-никакой статически типизированный Nim ваяют. А русские будут бороться за свои убеждения. Против генетики с отступами, продажной девки империализма.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Среда, 04 Декабрь, 2019 11:37 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Я ответил в другой ветке.
Хотя, пожалуй, второе сообщение относится сюда.
viewtopic.php?f=7&t=5913&p=109844#p109844


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 12:06 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 358
Откуда: Россия, Стерлитамак
Название точно пора менять, а то фбк вон чё удумали )

https://blackbox.fbk.info/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 12:15 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
BlackBox-ом он был, когда исходники были закрыты. А сейчас исходники открыты, лучше подойдет название WhiteBox или OpenBox. Или если рассматривать преемственность от Oberon System, то можно назвать WhiteOberonSystem или OpenOberonSystem.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 12:23 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
BlackBox Component Builder я бы перевел Построитель Компонент — Черных Ящиков.
И на английском не хватает буквы "s"... BlackBox Components Builder

Тут большой смысл заложен, открытые исходники или нет, не имеет значения.

Цитата:
Хорошо известно, что определение ошибки тем более затруднено и дороже обходится, чем позже она обнаруживается, т.е. чем дальше разнесены источник и его эффекты. Это позволяет сформулировать правило:

Позволяйте ошибкам заявлять о себе как можно раньше.

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

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

Никогда не позволяйте ошибкам проникать сквозь границы компонентов.

К счастью, большинство проверок предусловий недорого и поэтому их отключение при исполнении не имеет смысла. Это важно, поскольку в компонентно-ориентированной системе проверки этапа исполнения не могут быть выключены в конечной (готовой) системе, поэтому разрабатываемая и готовая системы не различаются. На практике большинство компонентов уже отлажено в режиме черного ящика («продукция»), а другие отлаживаются в режиме белого ящика. Готовые компоненты должны взаимодействовать, чтобы доказать приверженность сформулированному выше правилу, которое означает «никогда не отключать проверки этапа исполнения».


Последний раз редактировалось Иван Денисов Пятница, 06 Декабрь, 2019 12:27, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 12:26 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Иван Денисов писал(а):
Блэкбокс Компонент Буилдер переводится = Построитель Компонент — Черных Ящиков.

Совершенно верно, Иван меня опередил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 14:24 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Иван Денисов писал(а):
BlackBox Component Builder я бы перевел Построитель Компонент — Черных Ящиков.
И на английском не хватает буквы "s"... BlackBox Components Builder

Не, там не нужна "s" :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Пятница, 06 Декабрь, 2019 15:00 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Да, некоторых слово Pascal вводит в заблуждение
Вложение:
cpc.jpg
cpc.jpg [ 100.23 КБ | Просмотров: 5773 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ultra Pascal | Ультра Паскаль
СообщениеДобавлено: Суббота, 07 Декабрь, 2019 02:24 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Ярослав Романченко писал(а):
Да, некоторых слово Pascal вводит в заблуждение
Вложение:
cpc.jpg

Ну а тут ситуация, когда проблемы шерифа индейцев не <беспокоят> ;-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB