OberonCore https://forum.oberoncore.ru/ |
|
Ultra Pascal | Ультра Паскаль https://forum.oberoncore.ru/viewtopic.php?f=127&t=6496 |
Страница 3 из 3 |
Автор: | Валерий Лаптев [ Понедельник, 02 Декабрь, 2019 07:49 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Вот это: Цитата: Для начала, я бы слегка упростил систему описания блоков команд (сейчас в разных видах это присутствует в теле модуля, в теле процедуры, в теле IF, WHILE...), можно это всё унифицировать, что откроет путь к поддержке параллелизма, асинхронности и кложурности, но на уровне, близком к описанию машинной организации фреймов и т.д. Потому что если посмотреть на это всё здраво, то это одно и то же, модуль это процедура, процедура это блок команд и т.д. Просто модуль это такая процедура, которую ядро зачем-то запомнило, как главную. Вот. Все блоки команд снабдить обязательным описанием предусловий и постусловий, входными выходными и регистровыми параметрами, забыть про т.н. "функции" и закрыть этот вопрос. Тут вот многим кажется, что наоборот, надо идти к функциональности, к тому, что всё есть выражение и вообще вся программа это одно выражение, мне вот кажется, надо наоборот. фактически уже сделал Недоря - смотрим его доклад на Дне Оберона 2019 |
Автор: | Info21 [ Вторник, 03 Декабрь, 2019 15:02 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
dvuugl писал(а): именно это "слегка" обеспечило победу Питону. Чиво-чиво???
|
Автор: | dvuugl [ Вторник, 03 Декабрь, 2019 21:47 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Info21 писал(а): dvuugl писал(а): именно это "слегка" обеспечило победу Питону. Чиво-чиво???Но что мешает пошить брюки с зиппером из ХОРОШЕЙ ткани? "Убеждения"? Вот немцам (опять-таки немцам) они не мешают, какой-никакой статически типизированный Nim ваяют. А русские будут бороться за свои убеждения. Против генетики с отступами, продажной девки империализма. |
Автор: | Info21 [ Среда, 04 Декабрь, 2019 11:37 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Я ответил в другой ветке. Хотя, пожалуй, второе сообщение относится сюда. viewtopic.php?f=7&t=5913&p=109844#p109844 |
Автор: | adva [ Пятница, 06 Декабрь, 2019 12:06 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Название точно пора менять, а то фбк вон чё удумали ) https://blackbox.fbk.info/ |
Автор: | Rifat [ Пятница, 06 Декабрь, 2019 12:15 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
BlackBox-ом он был, когда исходники были закрыты. А сейчас исходники открыты, лучше подойдет название WhiteBox или OpenBox. Или если рассматривать преемственность от Oberon System, то можно назвать WhiteOberonSystem или OpenOberonSystem. |
Автор: | Иван Денисов [ Пятница, 06 Декабрь, 2019 12:23 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
BlackBox Component Builder я бы перевел Построитель Компонент — Черных Ящиков. И на английском не хватает буквы "s"... BlackBox Components Builder Тут большой смысл заложен, открытые исходники или нет, не имеет значения. Цитата: Хорошо известно, что определение ошибки тем более затруднено и дороже обходится, чем позже она обнаруживается, т.е. чем дальше разнесены источник и его эффекты. Это позволяет сформулировать правило:
Позволяйте ошибкам заявлять о себе как можно раньше. В компонентно-ориентированных системах дефекты всегда должны содержаться в их компонентах и не распространяться на другие компоненты. Другие компоненты даже могут быть черными ящиками и не иметь исходных текстов, что делает отладку на уровне исходных текстов невозможной. Более того, поток передачи управления в больших объектно-ориентированных программных системах настолько запутанный, что нереально, и это пустая трата времени, проследить его за пределами границ компонентов для целей отладки. Единственный жизнеспособный отладочный подход есть проектирование всего, от языка программирования до библиотек, до компонентов и приложений, используя оборонительный стиль программирования. В частности, входные точки в компоненты (вызовы процедур/методов) должны останавливать исполнение, если их предусловия не обеспечены: Никогда не позволяйте ошибкам проникать сквозь границы компонентов. К счастью, большинство проверок предусловий недорого и поэтому их отключение при исполнении не имеет смысла. Это важно, поскольку в компонентно-ориентированной системе проверки этапа исполнения не могут быть выключены в конечной (готовой) системе, поэтому разрабатываемая и готовая системы не различаются. На практике большинство компонентов уже отлажено в режиме черного ящика («продукция»), а другие отлаживаются в режиме белого ящика. Готовые компоненты должны взаимодействовать, чтобы доказать приверженность сформулированному выше правилу, которое означает «никогда не отключать проверки этапа исполнения». |
Автор: | Борис Рюмшин [ Пятница, 06 Декабрь, 2019 12:26 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Иван Денисов писал(а): Блэкбокс Компонент Буилдер переводится = Построитель Компонент — Черных Ящиков. Совершенно верно, Иван меня опередил. |
Автор: | Wlad [ Пятница, 06 Декабрь, 2019 14:24 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Иван Денисов писал(а): BlackBox Component Builder я бы перевел Построитель Компонент — Черных Ящиков. И на английском не хватает буквы "s"... BlackBox Components Builder Не, там не нужна "s" |
Автор: | Ярослав Романченко [ Пятница, 06 Декабрь, 2019 15:00 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Да, некоторых слово Pascal вводит в заблуждение Вложение:
|
Автор: | Artyemov [ Суббота, 07 Декабрь, 2019 02:24 ] |
Заголовок сообщения: | Re: Ultra Pascal | Ультра Паскаль |
Ярослав Романченко писал(а): Да, некоторых слово Pascal вводит в заблуждение Вложение: cpc.jpg Ну а тут ситуация, когда проблемы шерифа индейцев не <беспокоят> |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |