16
Общий раздел / Прыжок из стратосферы
« : Октябрь 16, 2012, 04:25:07 am »
Дурацкий вопрос: а почему он, собственно, не сгорел?
Онлайн компилятор Oberon-07/11
Путеводитель по Оберон-проектам.
Логи jabber-конференции.
Онлайн исходники BlackBox: тут:WeBB и на github
Исходники Project Oberon V4 на github.
Сборник решений задач книги "Современное программирование с нуля!" тут. А обсуждение здесь.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
function A(){} // как бы конструктор класса А
function B(){} // как бы конструктор класса Б
B.prototype = new A(); // B наследует A
var b = new B();
assert(b instanceof A);
function AType(){}
function BType(){}
BType.prototype = new AType(); // BType наследует AType
function A(a){this.fieldA = a;}
A.prototype = new AType(); // A - конструктор типа AType
function B(a, b)
{
A.call(this, a); // вызов базового конструктора
this.fieldB = b;
}
B.prototype = new BType(); // B - конструктор типа AType
var b = new B('a', 'b');
assert(b instanceof AType);
assert(b instanceof BType);
assert(b.fieldA == 'a');
assert(b.fieldB == 'b');
1 0 1 1 0 1 0 1 0 0 ...
---------------^
*******18
**9*3****
*7*******
8**1*****
*****73**
2********
*3****96*
1**48****
***2*****
342976518
689531427
571842639
853194276
914627385
267358194
438715962
126489753
795263841
Проблема "уникальности" в академичности. Большинство Оберон-проектов носят исследовательский или/и учебный характер - непрерывность процесса, неизменность платформы и динамичность надстройки (свистоперделок) вот основная черта такой линии. И для такой направленности это не только оправданно и оптимально, но и единственно возможно. Существует непрерывный процесс подготовки кадров, все проблемные места известны и рассмотрены под микроскопом и решены теоретически. Практическое решение проблемы - смена базиса - опрокинет эту идиллию, лишит любимой игрушки и учебного пособия.
Ещё раз повторю, что не то что ничего плохого в этом нет, а скорее наоборот, но именно в данном контексте применимости.
Но исследовательские проекты и системы имеют мало общего с системами промышленнымы, и, тем более, коммерческими. А коммерческого в БлэкБоксе нет ничего кроме цены, видимо взятой с потолка, как это и водится в научном сообществе.
Требования к коммерческому продукту сильно другие даже чем для промышленного программного обеспечения.
А авторы ББ решили немного подзаработать на имеющемся исследовательском процессе. взяли готовую поделку, добавили свистоперделки и выдали за новый продукт, хотя ничего революционно-нового там небыло. Текст как интерфейс - известный с древних оберон-времён - неплох для определенного применения, но нужна вменяемая среда разработки, к которой ББ не относится, нет в нём средств для эффективной разработки приложений, а специфичность такого подхода к интерфейсу и бинарный формат файлов исходного кода вкупе с примитивным редактором а-ля блокнот, не дают возможности эффективно использовать сторонние средства. БлэкБокс настолько в этом плане "удобен", что даже фанаты встречают плагины для Notepad++ с огромным восторгом и я что-то не вижу такого восторга у поклонников ВСтудии или RAD Delphi. COM? Да кому он нужен. А ведь на этом пытались сыграть - COM и Component Pascal.
И проблема WITH, которая известна всем и давно, это не проблема компилятора -чтобы закрыть её нужно вставить всего несколько строчек кода. Попытка совместить науку и коммерцию обречена на провал - либо наука умрёт, либо торговли не получится. Хорошо, что торговля не вышла...