1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| IUnknown |
17.06.2011 13:31
Сообщение
#1
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Итак, 14 июня вышла наконец долгожданная версия GNAT GPL 2011.
Много улучшений, новая версия самой IDE (теперь это версия 5.0.1, вместо 4.3.1 из 2009-ой версии, и 4.4.1 из 2010), мне нравится больше, чем прежняя, одна возможность фильтрации результатов компиляции чего стОит (хотя это вроде было и в 2010, но мне сравнивать не с чем, я сразу перешел 2009 -> 2011, поэтому все нововведения будут относительно предпоследней версии). Что говорит официальная страничка (комментарии - мои):
Сообщение отредактировано: IUnknown - 17.06.2011 14:40 |
![]() ![]() |
| TarasBer |
27.07.2011 9:40
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> А ты проверял, оно правильно считало (я про лямбды, разумеется)? Там точно получалось 36?
Да, точно. А при отладочной сборке облом наступал при первой же попытке вычислить значение первого же Ret_Const. И я не могу точно назвать все комбинации галочек, которые дают выполняющийся код. Просто их в среде слишком много (перекинуть проект из отладочного в оптимизированный надо нажать 20 галочек на 3 вкладках, как вы работаете? Может у вас есть фирменная строка в gpr-файле, позволяющая перекидывать изменением одной директивы?). Так что можно написать баг-репорт. > package P1 is new IntPack(7); > надо будет только подумать, как запихать инициализацию пакета и получение из него Ret_Const в отдельную функцию: Я вот тоже не уверен насчёт того, что я смогу на пакетах, инициализируемых локально, создать экземпляр функции, который я смогу сохранить в глобальный объект. К тому же предполагается, что порядок действий и значение констант должны как бы вводиться пользователем, то есть порядок инициализации пакетов не должен быть мёртво вшит в код. Например, для моего варианта хоть порядок создания функций и задан руками, но я могу спокойно запихать создание функций в условный оператор, сделать массив функций итд. А массив пакетов создать я не могу. (И да, тему о всяких замыканиях, кажется, надо отделить). -------------------- |
IUnknown GNAT 2011 17.06.2011 13:31
TarasBer Дизассемблер работает?
Кстати, где-то был полный с... 21.07.2011 19:22
IUnknown Всегда работал, и в 2009 и в 2010 Pro, 2011 - в об... 22.07.2011 0:19
TarasBer > Всегда работал, и в 2009 и в 2010 Pro, 2011 -... 22.07.2011 9:41
IUnknown Вот основное, что добавилось в Стандарт:
Для при... 22.07.2011 10:45
TarasBer По пункту 1 - фича интересная, правда пока её прим... 22.07.2011 10:59
IUnknown Внимательно название фичи прочел? Quantified expre... 22.07.2011 12:04
TarasBer > Внимательно название фичи прочел? Quantified ... 22.07.2011 12:45
IUnknown https://ideone.com/xUM1j ?
Сразу скажу насчет зач... 23.07.2011 12:56
TarasBer По пункту 5 - то есть раньше стандарт разрешал чер... 25.07.2011 9:46
TarasBer В общем, решил я проверить скорость "лямбда-ф... 25.07.2011 13:34
IUnknown Самое плохое - это то, что на некоторых ОСях это в... 26.07.2011 13:10
IUnknown Ну, вот такой пример отрабатывает в любом режиме, ... 27.07.2011 2:05
IUnknown В таком случае - только вот это:
with Ada.Text_I... 28.07.2011 19:17![]() ![]() |
|
Текстовая версия | 8.12.2025 13:29 |