История программирования: Дейкстра. И Брукс.

26.09.11

Разработка - Математика и алгоритмы

Все же я замечу, что центральная проблема Информатики, а именно "Как во всем этом не запутаться", до сих пор не решена. Напротив, большинство наших систем гораздо сложнее, чем может считаться разумным, и слишком запутанны и хаотичны, чтобы ими было удобно и надежно пользоваться. Среднего пользователя компьютерной индустрии обслуживают так скверно, что он в любой момент ожидает сбоя своей системы, и мы наблюдали массовое распространение программного обеспечения, нашпигованного ошибками, по всему миру, за что нам должно было бы быть весьма стыдно.

Скачать исходный код

Наименование Файл Версия Размер
Мифический человеко-месяц
.zip 401,85Kb
134
.zip 401,85Kb 134 Скачать

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

Подборка работ здесь http://khpi-iip.mipk.kharkiv.edu/library/extent/dijkstra/

А вот одно из высказываний:

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

06.07.2010

Обсуждение слегка сместилось в сторону программных проектов. Прикреплю-ка я бестселлер Брукса-младшего на эту тему...

26.09.2011.

Наткнулся на форуме на обсуждение преимуществ/недостатков РАУЗ. Цитирую:

Начиная с релиза 1.2.15 в УПП и в «Комплексной автоматизации», далее по тексту КА, реализован новый механизм учета затрат: «Расширенная аналитика учета затрат», далее по тексту – РАУЗ. С этого времени, несмотря на поддержку «традиционного учета», исправляются ошибки, если вдруг они обнаружены, все развитие функционала проходит только с использованием РАУЗ, поэтому, рано или поздно, встает вопрос о переходе на новый механизм учета.

Расширенная аналитика учета затрат – это новая (альтернативная) модель учета по следующим участкам: складской учет, учет затрат, учет выпуска и учет себестоимости, расчет себестоимости. Возникновение этого механизма связано с унификацией учета затрат и учета запасов. Одна из ключевых идей РАУЗ – единый взгляд на учет затрат и запасов...

Должен заметить, что эта "новая" модель - всего лишь одна из возможных моделей, причем весьма громоздкая. Дейкстра (в контексте размышлений о полноте тестирования) приводил такой пример:

Предположим, в неком государстве имеется чрезвычайно запутанное налоговое законодательство, и из-за этой запутанности невозможно протестировать программу расчета налогов. Есть выход: объявить эту программу налоговым законом в последней инстанции, тогда и тестировать ничего не надо.

Вот и с РАУЗ так: не будем разбираться, объявим вычисляемую ей себестоимость "настоящей". Только хорошо ли это?

См. также

Метод Дугласа-Пойкера для эффективного хранения метрик

Математика и алгоритмы Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL. Я же покажу как можно сократить объем данных в 49.9 раз при этом: 1. Сохранить значения локальных экстремумов 2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.

1 стартмани

30.01.2024    1921    stopa85    12    

34

Алгоритм симплекс-метода для решения задачи раскроя

Математика и алгоритмы Бесплатно (free)

Разработка алгоритма, построенного на модели симплекс-метода, для нахождения оптимального раскроя.

19.10.2023    4771    user1959478    50    

34

Регулярные выражения на 1С

Математика и алгоритмы Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

Что ж... лучше поздно, чем никогда. Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.

1 стартмани

09.06.2023    7788    5    SpaceOfMyHead    17    

56

Мини-обзор разных решений задач

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья.

03.04.2023    3147    RustIG    6    

25

Модель распределения суммы по базе

Математика и алгоритмы Платформа 1С v8.3 Россия Абонемент ($m)

Обычно под распределением понимают определение сумм пропорционально коэффициентам. Предлагаю включить сюда также распределение по порядку (FIFO, LIFO) и повысить уровень размерности до 2-х. 1-ое означает, что распределение может быть не только пропорциональным, но и по порядку, а 2-ое - это вариант реализации матричного распределения: по строкам и столбцам. Возможно вас заинтересует также необычное решение этой задачи через создание DSL на базе реализации текучего интерфейса

1 стартмани

21.03.2022    7983    7    kalyaka    11    

44

Изменения формата файлов конфигурации (CF) в 8.3.16

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Дополнение по формату файлов конфигурации (*.cf) в версии 8.3.16.

16.12.2021    4596    fishca    13    

37

Интересная задача на Yandex cup 2021

Математика и алгоритмы Бесплатно (free)

Мое решение задачи на Yandex cup 2021 (frontend). Лабиринт. JavaScript.

12.10.2021    9005    John_d    73    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
98. leasing 5 09.07.10 01:17 Сейчас в теме
(96) Скажите, а вы пробовали сравнивать?
100. L_B 09.07.10 16:04 Сейчас в теме
(98) А зачем это здесь и сейчас? Мы же говорим о наших программах и соответственно наш учет интересен, во всяком случае в вашем посте 93 были упомянуты именно они. И причем тут американский учет, о котором вы говорили в 96?
(99) А статью-то по ссылке читал? Что-то юмора я не заметила, все на полном серьезе. Особенно поразила фраза о том, что затраты на изготовление сертификата считаются внерелизационными - какая разница бизнесмену какие они - они затраты и должны идти на уменьшение прибыли - и все. Так вот если бы учет был простой - программы были бы простые.
101. leasing 5 10.07.10 09:43 Сейчас в теме
(100) 44 счет - внереализационные доходы? 17 ссылок на нормативы определяют сложность автоматизации? Странно....
95. Tatitutu 3855 07.07.10 17:57 Сейчас в теме
Всем привет - все мурлыкаем ;)
102. zog 16.12.11 10:30 Сейчас в теме
Если есть N программистов, то количество пар программистов N(N-1)/2, то есть с ростом числа программистов затраты времени на взаимодействие растут квадратично. Поэтому начиная с какого-то N, рост числа программистов замедляет выполнение проекта.
Если сроки сорваны, наём новых программистов замедляет выполнение проекта и по другой причине: новичкам требуется время на обучение


да-да-да, все именно так!
Оставьте свое сообщение