Разработка ПО

Как бороться с переполнением

На пути к миру без проводов

О проблемах множественного наследования

Графическое программирование с использованием UML и SDL

Автор описывает объединение двух языков, сочетающее в себе выразительные возможности UML и семантику SDL для создания парадигмы моделирования при визуальной разработке программ, более эффективной, нежели каждый из этих языков по отдельности.

Эмпирическое сравнение семи языков программирования

Нередко ожесточенные споры о превосходстве различных языков программирования друг над другом остаются неразрешенными. Автор делает первый шаг к сбору объективных данных об относительной эффективности языков Си, Си++, Java, Perl, Python, Rexx и Tcl.

Неизвестная уязвимость printf

Отсутствие в языке Си встроенных средств определения количества переданных функции аргументов приводит иногда к несанкционированному вторжению в защищенные системы.

Процесс сертификации программ на базе информации об их использовании

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

Эволюция программы: структура транзакции

Любая крупная программа на своем жизненном пути претерпевает революционные и эволюционные изменения.

Атака на UNIX

Cистема защиты UNIX ? одно из самых хитрых изделий, созданных программистами.

Перенос приложений с Windows на Linux

Рост популярности ОС Linux и появление спроса на поддержку одновременно различных операционных платформ потребовал от разработчиков освоения технологии создания многоплатформного программного обеспечения.

Сервер приложений - не пуп Земли?

Термин «сервер» любит менять определения.

Поверхности свертки в машинной графике

Несмотря на свои широкие возможности и десятилетний возраст, поверхности свертки до сих пор не нашли широкого применения в машинной графике.

XML, взгляд со стороны

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

Как поживает основоположник Открытых систем?

Эталонная модель взаимосвязи открытых систем (ВОС) и основанные на ней международные стандарты ИСО и соответствующие рекомендации МСЭ-Т (МККТТ) были созданы в результате попытки широкого обобщения международного научно-технического прогресса в информационной промышленности и формализации методов внутри- и межсетевого взаимодействия.

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

В экстремальном программировании наблюдается сегодня отход от традиционного процесса создания программ - вместо единоразового планирования, анализа и проектирования системы с расчетом на долгосрочную перспективу программисты реализуют все эти операции постепенно в ходе разработки.

Удаленная визуализация

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

Cюрпризы POSIX

В ответ на вопрос, что такое POSIX, довольно часто можно услышать, что это стандарт на операционную систему, а некоторые при этом добавят «класса UNIX».

Собор и базар

В этой статье я изучаю анатомию успешного проекта создания свободно распространяемой программы fetchmail, который реализовывался специально с целью проверить некоторые удивительные идеи относительно разработки програмного обеспечения, подсказанные всей историей создания операционной системы Linux.

Качество ПО: восемь мифов

Складывается впечатление, что компьютерное сообщество вполне удовлетворено нынешним состоянием дел c качеством ПО: мало не то, что новых идей, да и просто энтузиазма.

Краткая история страны хакеров

В начале были Настоящие Программисты. Сами себя они так не называли. Впрочем и "хакерами" тоже, да и никак конкретно. Прозвище "Настоящие Программисты" появилось только в начале 80-х. Но начиная с 1945 года технология компьютерных систем привлекала внимание самых талантливых и наиболее творческих умов. А с появления ENIAC возникала стабильная и самосознательная культура программистов-энтузиастов, которые работали с ПО ради собственного удовольствия.