-
Vadim Godunko: создана тема Разрешение имён в форуме группы Конструирование компиляторов/IDE: 1 г., 6 мес. назад · Просмотр
На мой взгляд одна из сложнейших частей компилятора есть разшение имён. Поэтому предлагаю обсудить как сторить дерево, например, для такого кусочка кода: package P is type T is new Integer; end P; with P; procedure Test is use type P.T; X : P.T := 1 + 2; begin null; end Test; [...]
-
Vadim Godunko и Максим Резник теперь друзья 1 г., 7 мес. назад · Просмотр
-
Vadim Godunko joined the group Конструирование компиляторов/IDE 1 г., 7 мес. назад · Просмотр
-
Vadim Godunko теперь в группе QtAda 1 г., 7 мес. назад · Просмотр
-
Vadim Godunko: создана тема Новая платформа в форуме группы Ada-Ru: 1 г., 7 мес. назад · Просмотр
Доброго времени суток!
Сайт Ada-Ru Community настиг очередной виток перемен – он преобразован в формат социальной сети. Но кроме этого, но стал частью всемирной социальной сети пользователей языка программирования Ada.
Администрация сайта Ada-Ru Community.
-
Vadim Godunko: опубликована новая запись: Типы данных с копированием-при-модификации (оптимизированный вариант) 1 г., 7 мес. назад · Просмотр
В прошлой статье была рассмотрена разработка типа данных с копированием-при-модификации, в этот же раз внимание будет уделено оптимизации реализации, в частности: исключено выделение динамической памяти для “пустого” совместно используемого объекта; в некоторых случаях исключено выделение динамической памяти для копии объекта при подготовке к модификации; исключено выполнение дорогих операций атомарного инкремента/декремента при использовании “пустого” совместно используемого объекта; обеспечена возможность категоризации пакета [...]
-
Vadim Godunko: опубликована новая запись: QtAda: Как подавить предупреждения компилятора о неизвестных прагмах Q_Slot и Q_Signal 1 г., 8 мес. назад · Просмотр
При компиляции программ, использующих QtAda нередко встречаются диагностические сообщения компилятора о неизвестных прагмах Q_Slot и Q_Signal. Эти прагмы предназначены для компилятора метаинформации, а соответствующие предупреждения компилятора не являются актуальными; более того, они не позволяют использовать режим компилятора при котором любые предупреждения рассматриваются как ошибки. Простейшим способом подавления этих предупреждений является отключение предупреждений перед прагмами Q_Slot и Q_Signal [...]
-
Vadim Godunko: опубликована новая запись: Типы данных с копированием-при-модификации (простой вариант) 1 г., 8 мес. назад · Просмотр
Типы данных с копированием-при-модификации находят широкое применение в современной программной индустрии с целью упрощения управления и минимизации объёма использованной динамической памяти. Менее известными, но подчас более важными свойствами таких типов данных является константное время выполнения операции присваивания и использование небольшого и независящего от фактического размера данных объёма памяти стэка, используемой для объектов. Для реализации обычно используется технология [...]
-
Vadim Godunko: опубликована новая запись: Портируемая реализация атомарного счётчика 1 г., 8 мес. назад · Просмотр
Для решения некоторых задач на современных многопроцессорных и многоядерных вычислительных машинах требуются счётчики, значение которых может увеличиваться и уменьшаться одновременно из нескольких задач, при этом не разрушая значения и не затирая изменённое другой задачей значение. В качестве примера будем рассматривать тип данных-счётчик, инициализируемый начальным значением 1, и три операции над ним: Increment — увеличивает значение счётчика на единицу; [...]