26.08.2011 Разработка на языке C, управляемая тестированием. Само по себе модульное тестирование — нужная и важная часть процесса производства ПО. Однако наиболее полно раскрыть его потенциал позволяет технология, которая получила название «разработка, управляемая тестированием». В статье рассматривается простой пример разработки на Си. Автор: Dale
31.05.2011 Обработка исключений на языке C Язык Си, не смотря на почтенный возраст и вытеснение другими языками из многих областей программирования, по прежнему в строю и применяется для системного программирования. Особенно для написания программ для микроконтроллеров, где не C++, ни Java, ни новомодный C# не могут с ним конкурировать. В данной статье описывается реализация try-throw-catch - генерация и обработка исключений на языке Си для удобства разработки м повышения качества. Автор: Dale
20.12.2010 Сопрограммы в языке программирования C Концепция сопрограмм хорошо известна уже не один десяток лет. В частности, те, кто фундаментально изучал основы информатики, могли познакомиться с ней по ставшей классикой монографии Кнута. Сопрограммы весьма полезны для структурирования алгоритмов, в которых данные подвергаются последовательной обработке несколькими слабо связанными модулями. Предлагаем вашему вниманию перевод статьи известного программиста Саймона Тэтхема. Автор: Dale
01.08.2010Портирование исходных текстов C/C++ в деталях
В этой статье мы изучим некоторые опции компиляции, используемые при создании проектов Visual C++, и их эквиваленты g++ в среде UNIX, познакомимся ближе с механизмом атрибутов g++,применяемых при портировании, и рассмотрим некоторые типичные проблемы, связанные с портированием из 32-битной среды Windows® в 64-битную среду UNIX. Статья завершается обзором концепции портирования многопоточных приложений и примером проекта такого портирования. Автор: Рахул Кардам, Арпан Сен <
15.04.2010Conexus – универсальная библиотека ввода/вывода для ЯП C++
При программировании на таких языках, как C++, особое внимание приходится уделять организации операций ввода и вывода. Источники ввода и цели вывода отличаются таким разнообразием, что поневоле возникает мысль о необходимости некоторого универсального решения этой проблемы. Одним из предлагаемых решений является библиотека Conexus. Статья о ней будет полезна начинающим разработчикам приложений для unix-подобных операционных систем. Автор: Алексей Снастин <
25.12.2009Пример разработки простого многопоточного сетевого сервера с поддержкой пользовательских сессий на языке C в ОС GNU/Linux : Часть 1
Эта статья открывает цикл, в котором мы рассмотрим пример разработки на языке C в системе GNU/Linux сетевого сервера со следующими возможностями: работа в фоновом режиме; параллельная обработка входящих запросов; аутентификация и авторизация клиентов, сеансы; использование модулей расширения; TELNET-подобный командный интерфейс; отложенное выполнение команд. В первой статье мы расскажем о некоторых особенностях окружения разработки, параметрах командной строки и "демонизации" программы. Автор: Александр Андреев <
21.12.2009Вызов функции с «неизвестным» именем на C++. Часть 1 — cdecl
Что же я имел ввиду, когда написал «неизвестное» имя функции? А значит это то, что имя функции, её параметры и, в конце концов, соглашение вызова, становятся известными только во время выполнения программы. Займемся её вызовом! =)
Автор: Antigluk <
03.12.2009Создание собственного графического элемента управления с использованием библиотеки MFC. Часть 1.
Иногда в практике программиста возникает ситуация, когда стандартный набор элементов управления (контролов) старой доброй Visual Studio 6..10 не содержит того элемента управления, который сейчас позарез понадобился. В этой статье я подробно опишу, как создать свой графический элемент управления. Автор: Алексей1153 <
01.02.2009C++ MythBusters. Миф о подставляемых функциях
Сегодня я хочу начать цикл статей, призванных помочь именно новичкам, относительно недавно начавшим изучать этот язык, либо же тем, кто (упаси Боже) читает мало книг, а пытается познавать всё исключительно на практике.
Автор: GooRoo <
29.12.2008Опасный код на Си.
Использование языка программирования Си часто приводит к написанию очень опасного кода. Но это не совсем справедливое обвинение. Такие проекты, как OpenBSD, показывают, что возможно писать безопасный код на Си. В этой статье рассмотрены стандартные примеры ошибок в коде Си и то, как их и избежать. Автор: n0xi0uzz <
25.12.2008C++ для PHP разработчиков
Не удивлюсь, что имя Бьёрн Страуструп скажет мало нынешнему поколению веб, а в частности PHP программистам. Так вышло что, безумно популярный, практически идентичный по синтаксису PHP написанный на C, дает мало представления о программирование на C/C++. Автор: kossnocorp <
04.08.2008Лучшие приемы программирования на C
Общеизвестно, что сопровождение приложения отнимает значительную часть времени программиста. Частично это происходит из-за использования платформозависимых и нестандартных особенностей, но в большей степени - из-за плохого стиля программирования. В этой статье дается несколько советов, которые помогают сберечь время, требуемое для сопровождения кода. Следование этим советам сделает сопровождение приложений командой разработчиков более простым. Автор: Шив Дутта <