31
Онлайн компилятор Oberon-07/11
Путеводитель по Оберон-проектам.
Логи jabber-конференции.
Онлайн исходники BlackBox: тут:WeBB и на github
Исходники Project Oberon V4 на github.
Сборник решений задач книги "Современное программирование с нуля!" тут. А обсуждение здесь.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Сформулирую главную мысль покороче, повторившись в 100000-й раз:
В отличие от всевозможных интерпретируемых языков (ФЯ и проч.)
автоматическое управление памятью в Обероне позволяет разделить (DIVIDE ET IMPERA) две важные и разные вещи:
фазу проектирования структур данных -- когда нужные структуры данных еще не известны -- и
фазу их оптимизации -- когда структуры данных в случае нужды (sic) отображаются на статическую память.
Цитата: Илья ЕрмаковНормальный же цикл - обсудили, породили "сырьё", структурировали, выделили зёрна. Ну кто будет через месяц перечитывать целиком 10 страниц трёпа, даже из самих обсуждающих?Зёрна можно выделять методом копирования интересного, а вовсе не уничтожения неинтересного.
---------------------------------------------------------------------------------------------------------------------
Если нет гарантии неприкосновенности авторского текста (включая контекст, в котором он написан), то желание писать что-то серьёзное вкладывая душу совершенно пропадает.
Давайте представим следующую ситуацию. Допустим некий Чокнутый Доктор 21 угробил кучу ресурсов и написал сочинение на 22 страницы под названием "Теория двух типов ума". А в один прекрасный день модератор эту ветку раздраконил. Часть выкинул вообще, часть поместил в отвлечённые темы. Мотивировал тем, что "по своему усмотрению" Администрация всегда может сделать что угодно. Отвлечённые темы не индексируются поисковиками, видны только зарегистрированным пользователям, таким образом все труды Чокнутого Доктора 21 оказались слиты в унитаз.
Короче, жизненно необходимо иметь гарантии:
1) Неприкосновенность авторского текста.
2) Неприкосновенность области его видимости (если автор решил, что его текст должен быть виден всему Интернету, а не зарегистрированным пользователям, то так и должно быть).
Если бы Чокнутому Доктору 21 этого не гарантировали, то он ни за что на свете не опубликовал бы здесь свою теорию.
Steve jobs: Apple had a monopoly on the graphical user interface for almost 10 years. That's a long time. And how are monopolies lost? Think about it. Some very good product people invent some very good products, and the company achieves a monopoly. But after that, the product people aren't the ones that drive the company forward anymore. It's the marketing guys or the ones who expand the business into Latin America or whatever. Because what's the point of focusing on making the product even better when the only company you can take business from is yourself? So a different group of people start to move up. And who usually ends up running the show? The sales guy... Then one day, the monopoly expires for whatever reason. But by then the best product people have left, or they're no longer listened to. And so the company goes through this tumultuous time, and it either survives or it doesn't.
BusinessWeek: Is this common in the industry?
Steve Jobs: Look at Microsoft -- who's running Microsoft?
BusinessWeek: Steve Ballmer.
Steve Jobs: Right, the sales guy. Case closed."
Read more: http://www.electronista.com/articles/11/04/03/microsoft.mobile.failure.pinned.on.windows.pride/#ixzz1ITeA7Y73
Суть проблемы, вроде как, состоит в том, что три дискретных числовых оси не совпадают. Эти дискретные числовые оси соответствуют десятичному представлению и двум двоичным (SHORTREAL и REAL).
Сейчас, вроде, сделано так, что все функции всегда возвращают результат в регистрах проца. Если разрешить функциям возвращать записи, то этой эффективной реализации придёт кирдык.
Уже полгода на моем рабочем столе лежит презентация The Next Mainstream Programming Language:A Game Developer’s Perspective - крик души разработчика игр. Лежит как напоминание о том, что хороший структурный редактор должен соответствовать этим ясно выраженным потребностям. Должен признать, что предложенные автором решения мне понравились. А компьютерные игры - это передовой край Computer Science, эталон пригодности инструментального программного обеспечения к решению сложных задач.
Если вкратце, то проблемы (и их решение) следующие:
- ошибочная перезапись в оперативной памяти (решенная проблема)
- утечки памяти (решенная проблема)
- висячие указатели (сборщик мусора обязателен)
- выход индекса за границы массива (нужен статический контроль компилятора)
- разыменование нулевых указателей (нужен статический контроль компилятора)
- доступ к неинициализированным переменным (нужен статический контроль компилятора)
- целочисленное переполнение (нужен целочисленный тип данных переменной длины, причем если длина стандартная, то в ячейке хранится само значение, а если длина больше стандартной - указатель на ячейку со значением)
- не поддерживаются параллельные вычисления (необходимы локальные кучи, отсутствие побочных эффектов)