компактное программирование

Компактное программирование

или

Как предотвратить кризис, к которому ведёт всё возрастающая сложность программного обеспечения


English etc. version of the site


О проекте
English etc. version of the site
О программировании
О "buzz-words"
Проектирование системы
Управление проектом
Обеспечение компактности
Документирование
Использование прототипов
Сопровождение и развитие
Приёмы написания
Компьютерные анекдоты

Родственные сайты:
www.osp.ru - Журнал
"Открытые системы"

www.pcweek.ru - Журнал
"PC Week online"

www.linuxformat.ru -
Журнал "Linuxformat"

www.linuxcenter.ru -
Linux Center

rus-linux.net


Сайты по технологиям:
Топ-менеджмент консалт

xprogramming.com.ua -
Мир экстремального программирования


Сайт Никлауса Вирта
Герои компьютерного мира:
Эдсгер Дейкстра
Никлаус Вирт
Дональд Эрвин Кнут
История вычислительной техники

Библиотека:
Станислав Лем "Мегабитовая бомба"

Словарь технологий программирования

Прототипирование

Сопровождение и развитие больших программных систем.

Компьютерная поддержка разработки и сопровождения программных средств

История объектно-ориентированного программирования

Объектно-ориентированные системы: как это виделось
в 1990-м


Экстремальное программирование

Фредерик П. Брукс "Мифический человеко-месяц"





































Ситуация:

Крис Касперски "Эволюция софта"
Каждая новая версия программы добавляет что-то к старой. "Вавилонская башня" растет как на дрожжах и в какой-то момент начинает падать. К счастью, программное обеспечение достаточно легко поднять. Просто надави на reset - и все. А как же нервы, потерянное время, несохраненные данные? Увы, этого нам никто не вернет и, как показывает практика, с каждым годом масштабы потерь только возрастают.
Подробности

Никлаус Вирт "Долой 'жирные' программы"
Два фактора вносят вклад в приятие потребителями программного обеспечения все более растущих размеров: 1) быстро увеличивающаяся аппаратная производительность, 2) игнорирование принципиальной разницы между жизненно важными возможностями и теми, которые "хорошо бы иметь". Возросшая сложность по большей части является следствием наших недавно возникших пристрастий к "дружественному" пользовательскому интерфейсу. Я уже упоминал окна и пиктограммы; сюда же можно добавить цвет, полутона, тени, всплывающие меню, всевозможные картинки и диалоговые "реквизиты" различных типов.
Подробности

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

Марина Аншина "Страсти по качеству программного обеспечения"
Сегодняшний процесс тестирования напоминает игру в дартс с завязанными глазами. Денег, времени и сил тратится неимоверно много, а результаты получаются плачевные. Программы "перетестированы", а существенные ошибки не выявлены. Как драматический аккорд приведу вольный перевод взволнованного призыва Гейтса, отражающего прискорбное положение этой проблемы в MS: "Тестирование - это ещё одна область, разочаровавшая меня отсутствием прогресса."
Подробности

Валерий Аджиев "MicroSoft: корпоративная культура разработки ПО"
То, что Microsoft является самой успешной компанией мира - это, как говаривал Остап Бендер, "медицинский факт", оспорить который невозможно. вот качество программных продуктов, как таковое, нередко заставляет сокрушаться даже искренних доброжелателей, если таковые в принципе могут быть у флагмана программной индустрии.
Подробности

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

Александр Бурьяк "О компьютерном абсурде"
Столовая ложка имеет некий оптимум размеров и формы. Если отклониться от этого оптимума, ложка станет хуже. Почему бы не допустить, что и персональный компьютер, и любая работающая на нём программа тоже имеют некий оптимум характеристик, и дальнейшее наращивание качеств приносит в основном вред?
Подробности

Михаил Сухарев "Если мы нужны будущему, то как?"
Вопрос, который стоит перед нами, таков: или неограниченный прогресс и превращение биологического человека в балласт в общей системе цивилизации, или остановка прогресса. Однако, можно ли остановить прогресс?
Подробности

Что такое компонентно-ориентированное программирование
В индустрии программирования технологические новшества приходят "волнами", каждая из которых проявляется как мода на новые средства и словечки (buzz-words) и длится несколько лет. Каждый раз новая порция технологий преподносится как панацея от всех бед программирования, но реальность никогда полностью не оправдывает ожиданий, хотя несомненный прогресс каждый раз налицо.
Подробности

Язык программирования Оберон
Язык Оберон создан в 1987 году Никлаусом Виртом, профессором Института компьютерных систем Федерального технического университета (ETH, Цюрих, Швейцария), автором языков Паскаль и Модула-2.
Подробности

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

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


Концепция и дизайн сайта: Александр Бурьяк (bouriac@yahoo.com)
Hosted by uCoz