Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
White Owl, Почему не будет работать? В винде есть и сигналы, Ms их поддерживает. Только ими никто почти не пользуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 12:31 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
MasterZivКстати если вспомнить какие-нибудь Dec (см эвм) или IBM (ес эвм), там ни исключений, ни сигналов вообще не было, если я не ошибаюсь. Если что — сразу с копыт и в мусорку, никаких разговоров. За IBM не скажу, в DEC PDP/LSI возникало аппаратное прерывание не помню с каким номером и его можно было обработать как в голову взбредёт. Тогда ещё не было самой идеи stack frame и исключений. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 12:52 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite OwlНу объясните, в чем же эта сакральная суть? В UB надобности вообще никогда нет UB нужны для того чтобы дать компилятору возможность более эффективно реализовать остальной язык, те части, где нет UB. Эффективность - это вообще основная причина, по которой С и С++ до сих пор живы. А это вы про какой UB в данном контексте, Undefined Behavior или Unspecific Behavior? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 13:00 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Undefined Behavior или Unspecifi, оба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 14:46 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyUndefined Behavior или Unspecifi, оба Про Unspecific Behavior согласен. Про Undefined Behavior - это ситуация всегда ошибочная, исключительная и тут уже не до эффективности. Уж по крайней мере унифицированный интерфейс к этим SEH/Signals могли бы приделать, если не в стандарте, то в boost для Win/*nix. В том же boost много чего не совсем эффективно сделано, но сделано. Хочешь - используй, не хочешь - не используй. А так каждый свой велосипед изобретает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:15 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Оптимизируется не сам UB, а остальные случаи. Поясню на примере. Например разыменование NULL-указателя - это undefined behavior. Если бы язык описывал, что нужно сделать в этом случае, то на процессорах, где нет защиты памяти, перед каждым доступом по указателю пришлось бы проверять указатель на 0. Это дополнительный оверхед, при том что в корректной программе 0-указатель и так не должен разыменовываться. Поэтому в стандарте это UB, чтобы компилятор не должен был проверять указатели перед обращением. unspecified behavior - это тоже самое, только вид в профиль (результат также непереносим). Буст тут вообще не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:39 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
MasterZivКстати если вспомнить какие-нибудь Dec (см эвм) или IBM (ес эвм), там ни исключений, ни сигналов вообще не было, если я не ошибаюсь. Если что — сразу с копыт и в мусорку, никаких разговоров.Да, страшное наследие B и PDP. Там не было возможности перехватывать системные исключения.... а сейчас "отлито из бронзы, руками не трогать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 18:18 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMasterZivКстати если вспомнить какие-нибудь Dec (см эвм) или IBM (ес эвм), там ни исключений, ни сигналов вообще не было, если я не ошибаюсь. Если что — сразу с копыт и в мусорку, никаких разговоров. За IBM не скажу, в DEC PDP/LSI возникало аппаратное прерывание не помню с каким номером и его можно было обработать как в голову взбредёт. Тогда ещё не было самой идеи stack frame и исключений. Ну и как это выглядело на С++ или С ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 13:24 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
MasterZivНу и как это выглядело на С++ или С ? :-) Что "это"? Установка обработчика прерывания? Не помню. Если не было системной функции, всегда можно было написать свою на ассемблере. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 13:28 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMasterZivНу и как это выглядело на С++ или С ? :-) Что "это"? Установка обработчика прерывания? Не помню. Если не было системной функции, всегда можно было написать свою на ассемблере. Я тебе намекаю на то, что это всё всегда было вне языка, вне рамок языковых средств. Поэтому как бы запихать это всё в язык достаточно сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 13:48 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
MasterZivЯ тебе намекаю на то, что это всё всегда было вне языка, вне рамок языковых средств. Поэтому как бы запихать это всё в язык достаточно сложно. Ну, в паскаль же в своё время запихали. А С - изначально был минималистическим языком, в котором 20 или 30 базовых конструкций расширялись в любую сторону наборами библиотек. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 13:52 |
|
||
|
деструктор... catch...
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMasterZivЯ тебе намекаю на то, что это всё всегда было вне языка, вне рамок языковых средств. Поэтому как бы запихать это всё в язык достаточно сложно. Ну, в паскаль же в своё время запихали. А С - изначально был минималистическим языком, в котором 20 или 30 базовых конструкций расширялись в любую сторону наборами библиотек. Что запихали в паскаль? Потом, извини, в паскаль можно запихать что угодно. Переносимости нет, стандарта нет, каждый сам себе на дуде игрок -- пихай не хочу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38310102&tid=2020126]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 150ms |

| 0 / 0 |
