Программирование arrow Программирование

Программирование


Статьи по теории программирования, технологиям и языкам программирования. Подробные руководства по C++, Visual C++, Pascal, Delphi, технологиям .NET, COM, платформе Win32 для новичков и профессионалов.


Визуальное моделирование сложных реагирующих систем при помощи диаграмм состояния UML Harel

C++

Данная статья описывает кросс-платформенную среду разработки приложений на основе Harel UML StateChart рыночного качества с открытым исходным кодом под названием StateWizard для разработки параллельных, распределенных реагирующих систем реального времени с простотой, эффективностью и масштабируемостью.

 

Указатели функций-членов и наиболее быстрые делегаты C++

C++

Обстоятельное руководство об указателях функций-членов и реализация делегатов, которая генерирует только два кода операции ассемблера!

 

Имитация делегатов C# в стандартном C++

C++
Еще один способ создания делегатов в стиле C# в C++ , используя комбинацию шаблонов и полиморфизм
 

Быстрые делегаты C++

C++
Реализация быстрых делегатов C++, которые являются переносимыми и совместимыми со стандартами C++.
 

Невероятно быстрые делегаты C++

C++
Реализация библиотеки делегатов, которая может работать быстрее, чем "Наиболее быстрые делегаты C++ " и полностью совестима со стандартами C++.
 

Программирование двухмерных игр на J2ME

Java
Вашу игру легко запустить на вашем собственном мобильном телефоне
 

Новый способ реализовать делегаты с помощью C++

C++
Решение проблем с некоторыми текущими реализациями делегатов в C++
 

Введение в JavaFX – Модель шахмат

Java
Данная статья описывает попытку изучить язык программирования JavaFX путем написания программы «Шахматы».
 

Cериализация для начинающих - Часть 3

C++

Это руководство описывает, как упорядочивать сложные объекты.
 

Cериализация для начинающих - Часть 2

C++
Это руководство описывает, как обрабатывать неисправные хранилища данных и поддерживать контроль версий во время сериализации.
 

Cериализация для начинающих - Часть 1

C++
Это руководство описывает легкий способ перевода простого объекта в последовательную форму.
 

Синхронизация в многопоточных приложениях MFC

C++
Введение в концепции и методы синхронизации в многопоточных приложениях
 

Программа просмотра Java-классов (Java Class Viewer)

Java
Class File из Java является одной из ключевых причин того, что Java может оперировать на различных платформах. Файл Java-класса разработан в качестве битового потока, со специфической структурой, описанной в четвертой главе спецификации JVM.  
 

Указатели для начинающих (Pointers)

C++
Указатели - это практически то же самое, что и переменные. Тем не менее, они отличаются тем, что вместо того, чтобы содержать данные, они содержат указатель на адрес памяти, где данная информация может быть найдена. Это очень важный принцип. Многие программы и идеи полагаются на указатели в качестве основы своего дизайна, к примеру - связные списки.
 

Написание внешних компонент для 1С на Delphi

Delphi
Насколько мне известно, многие 1С-ники хотели бы изучить написание внешних компонент, чтобы поднять свое магическое искусство 1С на качественно иную ступень. Что этому может помешать? Во-первых, известный синдром компонентофобии (который исторически берет свое начало от криво написанных внешних компонент). Во-вторых –синдром  клинически запутанного кода. OLE-программирование – это не самая простая штука, и, как говорится, «не всякая птица долетит до середины Днепра» (особенно, если эта «птица» – программист 1С). Я предлагаю вашему вниманию шаблон внешней компоненты, который, как я надеюсь, достаточно прост для понимания (я постарался его значительно упростить по сравнению с типовым примером из «Технологии создания внешних компонент») и стабилен (везде, где это возможно, я использую обработку исключительных ситуаций).
 

Особенности Java 5. Часть 2

Java
В первой части мы обсудили новые возможности Java 5 относительно функции auto-boxing и цикла foreach. В данной части мы обсудим поддержку функций с переменным числом аргументов и статическое импортирование (static import). Поскольку другие функции, такие как enum, annotation, и generics, заслуживают отдельной статьи, мы их не будет демонстрировать в данной.
 

Особенности Java 5

Java
Java 5 обладает некоторыми полезными возможностями. В данной статье мы рассмотрим их и узнаем, как можно извлечь из них выгоду. В этой части мы рассмотрим auto-boxing foreach.
 

Знакомство с логическими (побитовыми) операторами

C++
Некоторые люди испытывают проблемы с пониманием логических операторов, поэтому была создана данная статья, объясняющая и обучающая их использовать.
 

Вывод графиков функций в Delphi

Delphi
Изучая доступную литературу по программированию, которую я нашел в Интернете, а также некоторые программы, я пришел к выводу, что программисты то ли не осознают, то ли не хотят напрягаться на эту тему, и всё делают, как в школе учили. Строят графики, как на бумаге. Тем самым умаляя возможности компьютера. Оставляя те же недостатки метода построения, и даже усугубляя их.
 

Приемы работы с базами данных в Delphi

Delphi
Данная статья предназначена в основном для тех, кто начинает работать с базами данных. Здесь собраны приемы, направленные на оптимизацию и ускорение работы с базами данных. Описанные примеры являются результатом многолетней работы автора с СУБД MS SQL Server, Oracle и Access. Примеры описываются в общем виде, без привязки к какой-либо конкретной СУБД.
 

Работа с потоками в Delphi

Delphi
Данная статья предназначена для начинающих программистов, которые никогда не работали с потоками, и хотели бы узнать основы работы с ними. Желательно, чтоб читатель знал основы ООП и имел какой-нибудь опыт работы в Delphi. Для начала давайте определимся, что под словом "поток" я подразумеваю именно Thread, который еще имеет название "нить".
 

Использование кода Delphi в C++Builder

C++ Builder
Как вы знаете, C++Builder вырос из Delphi. Большая часть того, что есть в C++Builder, пришла напрямую из Delphi. Иногда это может быть разочаровывающим, но, тем не менее, есть некоторые преимущества. Имеется большое количество доступного кода на Delphi, который может быть серьезным подспорьем в разработке приложений на C++Builder. В некоторых случаях этот код может быть использован непосредственно. В других случаях код может быть преобразован для использования в C++Builder. Более того, существуют много компонентов Delphi, для которых не существует их аналогов в C++Builder.
 

Message методы, или обработка сообщений классами в Delphi

Delphi
Данная статья предназначения для более глубокого понимания того, как реализована обработка сообщений Windows в VCL и как это можно и нужно использовать в своих целях и использовать правильно.
 

Запись CD-DVD дисков в Delphi

Delphi
Доброго времени суток уважаемые любители Delphi. В этой статье я расскажу про запись CD\DVD дисков в среде Delphi. Общие принципы, изложенные в этой статье подойдут не только для языка Delphi, но и для языка С++. Для прочтения этой статьи с максимальной пользой, читателю рекомендуется получить базовые понятия об OLE\COM, впрочем даже незнание этих понятий вряд ли помешает понимаю этой статьи, так как классы и компоненты Delphi (так же как и классы С++), которые мы будет использовать полностью скрывают от нас все тонкости и неудобства использования COM интерфейсов для записи дисков.
 

Хуки в Windows на Delphi

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

Перехват API функций в Delphi с помощью сплайсинга

Delphi
Сегодня я расскажу довольно таки эффективную методику перехвата API функций. Не следует думать, что если мы хотим перехватить API функции, то мы пишем либо троян, вирус и ещё какую-нибудь заразу, с помощью перехвата API функций осуществляются многие защитные механизмы, перехват API функций это довольно-таки нужная и полезная вещь. Для прочтения данной статьи с максимальной пользой обязательны, нужны, как минимум, начальные знания низкоуровневого программирования и хотя бы какие-нибудь знания архитектуры работы Windows. Итак, начнём.
 

Delphi: Работа с устройствами в Windows

Delphi
Функции, которые осуществляют работу с устройствами, находятся в системных библиотеках cfgmgr32.dll и setupapi.dll. К сожалению, в стандартных заголовочных файлах Delphi нет объявлений функций, констант и структур которые используются этими библиотеками. Эти заголовочные файлы можно скачать с сайта проекта Delphi-JEDI. Те, кому не нравятся модули от проекта Delphi-JEDI могут воспользоваться моим модулем setupapi.pas, но в нём далеко не полный список функции и структур.
 

Рекомендации по созданию пользовательских интерфейсов в Delphi

Delphi
Почему одни программы нравятся пользователям, а другие нет? Почему с одними им удобно работать, а на другие они ругаются? Факторов здесь множество. Один из этих факторов - удобный и дружественный интерфейс. Предлагаю рассмотреть ряд приемов, которые помогают улучшить внешний вид программы, а значит повысить удобство работы с ней.
 

Лучшие приемы программирования на C

C++
Лучшие приемы программирования на C.
 

Team Build в Team Foundation Server (TFS)

Разработка и тестирование
В данной статье речь идет об использовании Team Build для автоматизации процесса сборки. Здесь рассматривается ряд общих проблем, связанных со сборкой, и сравниваются различные подходы к сборкам, от плановой ежедневной сборки до сборки в результате непрерывной интеграции.
 
<<  1 2 3 4 5 6  >  >>

Результаты 1 - 30 из 178