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

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

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

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

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

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

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

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

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

Атака на UNIX

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cюрпризы POSIX

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

Собор и базар

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

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

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

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

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

Мифы о безопасном ПО: уроки знаменитых катастроф

Ошибки в программном обеспечении критических систем могут вызвать чрезвычайные последствия, тем не менее, в обществе, особенно на уровне массового потребителя ИТ, продолжает витать иллюзия непогрешимости компьютера и работающего на нем ПО. В статье подробно разбираются две вошедших в историю компьютерной индустрии катастрофы и обсуждаются некоторые мифы, связанные с такими понятиями, как безопасность и риски в контексте разработки и эксплуатации программно-аппаратных систем. Катастрофа Ariane 5 Инциденты с Therac-25 Мифы о безопасности ПО Эпитафия Эпилог Литература "Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию"

Построение надежного Объектно-ориентированного программного обеспечения: Введение в Контрактное Проектирование

Понятие "контрактного проектирования" (Design by Contract) - сердцевина "Метода Эйфеля", разработанного автором систематического подхода к созданию надежного объектно-ориентированного программного обеспечения. Это понятие столь же важно для ОО парадигмы, как и классы, объекты, наследование, полиморфизм и динамическое связывание. Для получения уверенности в надлежащей работе ОО ПО необходим систематический подход к специфицированию и реализации ОО программных сущностей и их взаимосвязей в программной системе. Эта статья содержит введение в подход "Контрактное Проектирование", предложенный компанией Interactive Software Engineering. Специфицирование и отладка Понятие Контракта Контракты в анализе Инварианты Документирование Тестирование, отладка и гарантии качества Контракты и наследование Обработка исключений Подведем итоги Об авторе Литература Понятие "контрактного проектирования" (Design

Добротность программ и информационных потоков

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

MS: корпоративная культура разработки ПО

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

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