четверг, 18 июля 2013 г.

Локализация ISO/IEC 14977 : 1996(E) (Extended BNF)

Перевёл себе для работы Стандарт ISO/IEC 14977: 1996(E), описывающий Extended BNF. 

Возможно материал будет интересен и др. людям, поэтому выкладываю результат в сеть для свободного использования. Обозначенная google-группа, создана для корректировки текущей версии перевода, замечания/исправления приветствуются.

суббота, 6 июля 2013 г.

Сборка MS Visual C++ проекта под платформу x64

Для того, чтобы скомпилировать MS Visual C++ проект под платформу x64, в настройках этого проекта потребуется выполнить несколько больше изменений, чем это обычно потребовалось бы для проекта написанного, к примеру, на .NET.

вторник, 2 июля 2013 г.

Объём утечки памяти при выделении её с помощью new для нулевого количества байт

Заинтересовал такой вопрос: если используя оператор new выделить память для массива, указав в качестве его размера значение 0, после чего не вызывать оператор delete, то будет ли утечка памяти, и если будет то в каком объёме?

суббота, 29 июня 2013 г.

Создание DLL консольными средствами Visual Studio

MS Visual Studio имеет графический интерфейс для разработки приложений и управления их проектами и решениями. Однако за кулисами всё выполняется консольными утилитами, так же входящими в состав этой IDE. В данной заметке я покажу маленький пример создания dll файла консольными средствами MS Visual Studio, с последующим его использованием в другом приложении. В качестве языка программирования использован C++. Весь приведённый ниже программный код можно набирать в любом текстовом редакторе (я использовал Notepad++).

среда, 19 июня 2013 г.

Баг компилятора MS Visual Studio 2012


Недавно наткнулся в MS Visual Studio 2012 на неприятный баг... Обозначенная в данной теме ошибка компилятора MS Visual Studio 2012 не является смертельной и её можно обойти (ниже способ будет указан), однако она опасна, т.к. наличие оной может неожиданно привести либо к неправильной работе программы (если в глобальном пространстве имён компилятором будет обнаружена другая функция с такой же сигнатурой, пусть даже не вами объявленная), либо, в противном случае, выдаст ошибку времени редактирования связей.

четверг, 23 мая 2013 г.

Как повысить качество программного кода (несколько советов)


На вскидку несколько основных правил, позволяющих повысить качество программного кода (самому вспомнить и, возможно, будет интересно кому-то ещё). Следует уточнить, что эти рекомендации проверены годами и исходят от авторитетных программистов, например от Б. Страуструпа (создатель языка C++):

вторник, 21 мая 2013 г.

Генеральному Директору Издательства "ДИАЛЕКТИКА-ВИЛЬЯМС" Виктору Штонду


Доброго времени суток, Виктор.

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