powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / История создания C++
63 сообщений из 63, показаны все 3 страниц
История создания C++
    #33235335
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу реферат. Не могу точно понять когда был создан
1) Visual C++ MFC
2) Borland Builder C++

Я знаю что в Borland Builder C++ сущетсвует механизм обработки исключительных ситуаций try finally

А если такое в Visual C++ MFC?
...
Рейтинг: 0 / 0
История создания C++
    #33235353
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Историк БЛИН. А что до Microsoft и Borland С++ не було ?
Почитай Страуструпа "Дизайн и эволюция языка С++"
Книжка адназначна полезная для историков
...
Рейтинг: 0 / 0
История создания C++
    #33235372
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати MFC это БИБЛИОТЕКА. Помимо builder-а есть туева хуча релизов C++ от Borland. Помимо Borland и Microsoft есть такая же туча производителей компиляторов C++. finally в С++ отсутствует, что меня печалит. В Builder-е она присутствует в результате самоуправства Borland-а. И вообще, Builder в гораздо большей степени Delphi чем C++.
...
Рейтинг: 0 / 0
История создания C++
    #33235626
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне не надо то что было до...

я хотел узнать историю создания этих средств. Т.е. те средства которые сейчас используются. Я знаю что был и просто Borland C++. и Watcom C++.
...
Рейтинг: 0 / 0
История создания C++
    #33235776
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до ЧЕГО, Историк ???
...
Рейтинг: 0 / 0
История создания C++
    #33235781
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Историк........Я знаю что был и просто Borland C++. и Watcom C++.


Почему был ?
И есть...
Напишите например на MSVC++ энэлэм под Novell :) Или под Unix к примеру...
Разные секторА рынка. Разные производители. Разные задачи. Кто то продаёт одно решение в месяц (AS400), кто то сотни дешёвеньких форточек под интел... Тот же ASM - нельзя говорить, что был. Куски ядра - будет не целесообразно лепить не на азме. Или поюзайте Борланд для создание мат. обеспечения под AT89C2051 к примеру :)


с уважением
(круглый)
ЗЫ
Если Ваша историческая заметка касаеться только ядра Win32 то да, возможно Вы правы.
...
Рейтинг: 0 / 0
История создания C++
    #33235827
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
finally, в принципе, не нужен в C++. Если все динамические ресурсы помещать под управление автоматических сторожей, то при любом исключении, ресурсы будут отданы системе при раскрутке стека деструкторами автоматических объектов. Банальный пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
struct boo 
{
     boo() {std::cout << "ctor";}
     ~boo() {std::cout << "dtor";}
}

void bad()
{
      throw "something wrong";
}

void foo()
{
  std::auto_ptr<boo> guard(new boo);
  bad();
  // неявный finally при возникновении исключения, поскольку динамическая память находится под управления std::auto_ptr и она будет отдана системе
}

void main()
{
    foo();      
}
...
Рейтинг: 0 / 0
История создания C++
    #33235848
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в курсе
...
Рейтинг: 0 / 0
История создания C++
    #33235871
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторfinally в С++ отсутствует, что меня печалит.

Тогда почему это вас печалит? :)
...
Рейтинг: 0 / 0
История создания C++
    #33235874
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пришел с Delphi ;)
...
Рейтинг: 0 / 0
История создания C++
    #33235905
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Историк БЛИН. А что до Microsoft и Borland С++ не було ?
Почитай Страуструпа "Дизайн и эволюция языка С++"
Книжка адназначна полезная для историков

Я хоть и не историк но почитал бы с удовольствием :)
Есть в электронном виде ?
...
Рейтинг: 0 / 0
История создания C++
    #33235913
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Я пришел с Delphi ;)

ну писать на С++ в стиле Дельфи я бы не рекомендовал :)
...
Рейтинг: 0 / 0
История создания C++
    #33235925
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в курсе :) С этим все нормально, на Delphi наверное уже не пересяду

Кстати, когда нельзя но очень хочется, я использую SEH, про то что EXCEPTION_CONTINUE_EXECUTION в C++ не нужен, я тоже в курсе
...
Рейтинг: 0 / 0
История создания C++
    #33235928
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИнтеграторЯ хоть и не историк но почитал бы с удовольствием :)
Есть в электронном виде ?

Сам ищу Шеф дал почитать, кинулся заказывать, во всех магазинах кончилось :(
...
Рейтинг: 0 / 0
История создания C++
    #33236105
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть поддержка SEH под WIN32, там есть ваш finally.
...
Рейтинг: 0 / 0
История создания C++
    #33236203
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Кстати, когда нельзя но очень хочется, я использую SEH

Gluk (Kazan)Я в курсе :)
...
Рейтинг: 0 / 0
История создания C++
    #33236380
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про finally вроде что то понял.

Явно Visual C++ не предоставляет механизмы обработки исключительной ситуации, но можно выкрутиться так правильно?

Т.е. могу я написать в реферате так:
"Microsoft Visual C++ не предоставляет обработку исключительных ситуаций???"

И еще что поповоду истории создания. Когда возникли эти средства?

Да я понимаю что многое каких систем существует и там свои компиляторы. Но меня интересует именно Windows. А под Windows сейчас только остались Vusual C++ и Borland Builder C++. На watcom я сомневаюсь что то сейчас ктото компилирует под Windows.
...
Рейтинг: 0 / 0
История создания C++
    #33236455
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так рождаются нездоровые сенсации
...
Рейтинг: 0 / 0
История создания C++
    #33236627
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, пусть пишет

2 Историк

не забудь линк на реферат бросить, когда закончишь :)
...
Рейтинг: 0 / 0
История создания C++
    #33236640
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я же серьезно. Мне надо написать коректно. А не так чтобы смешить кого то. я же не клоунада какая то.

И по времени создания никто не знает.
Я предполагаю что Builder C++ это 1996.
А Visual C++ 1995.
...
Рейтинг: 0 / 0
История создания C++
    #33236772
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему же ? У тебя здорово получается
Пиши ишо
...
Рейтинг: 0 / 0
История создания C++
    #33236829
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Почему же ? У тебя здорово получается
>Пиши ишо

для Gluk (Kazan)
такое чувство что вы просто хотите набрать побольше сообщений
в этой теме по теме из 21 сообщения десять ваших, а результат 0. Кроме утверждения что в Visual C++ нет finally. Умоляю писать только по теме.

Еще раз напишу что мне не понятно:

1) Дата создания Builder C++?
2) Дата создания первой версии Visual C++.?
3) Builder как и Delphi поддерживает try. В Visual C++ такой возможности нет или есть????
Ответы из этой темы

> finally в С++ отсутствует, что меня печалит
> finally, в принципе, не нужен в C++
>Есть поддержка SEH под WIN32, там есть ваш finally.

SEH вроде как и есть тот самый механизм обработки исключительных ситуаций?

т.е. можно сделать вывод для Visual C++ (который существует только для windows) есть finally.

вообщем помогите братцы что то я вообще запутался.
...
Рейтинг: 0 / 0
История создания C++
    #33236841
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:o) авторПочитай Страуструпа "Дизайн и эволюция языка С++"

Впрочем тебе еще рано сурьезные книжки читать Тем не менее это был ответ ПО ТЕМЕ
...
Рейтинг: 0 / 0
История создания C++
    #33236856
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати на счетчик я перестал обращать внимание, где то после 500
...
Рейтинг: 0 / 0
История создания C++
    #33236883
историк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня НЕТ этой книги и где ее взять понятия не имею. если вы ее прочитали и там есть ответ на мой вопрос то просто ответьте на него

и прошу прощения за то что наехал на вас по поводу постов
...
Рейтинг: 0 / 0
История создания C++
    #33236904
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ничего не путаю, Microsoft купила у Symantec его компилятор и сделала на его основе Visual C++ 1.0 году так в 93. Builder появился никак не раньше Delphi и до него были релизы Borland C++. Но твой подход несколько однобок, я бы такой реферат сразу зарезал. Именно об этом я и хотел тебе сказать :)
...
Рейтинг: 0 / 0
История создания C++
    #33236982
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИсторикУ меня НЕТ этой книги и где ее взять понятия не имею. если вы ее прочитали и там есть ответ на мой вопрос то просто ответьте на него

и прошу прощения за то что наехал на вас по поводу постов

инструкции типа..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  try
  {
    бла-бла-бла
  }
  catch(...)
  {
    бла-бла-бла
  }
Входят в стандарт языка. Милкософт "ближе" к данному стандарту. По поводу блока finally уже ответили выше - пошалил борланд.


удачи Вам
(круглый)
ЗЫ
MFC - это милкософтовская библиотека. Вы можете её юзать. А можете и не юзать.
...
Рейтинг: 0 / 0
История создания C++
    #33237114
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Входят в стандарт языка. Милкософт "ближе" к данному стандарту. По поводу блока finally уже ответили выше - пошалил борланд.


Если мне программируете на С++ то мне вас очень жаль.

в VC есть catch, __finally, __except

http://whidbey.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vclang/html/826e0347-ddfe-4f6e-a7bc-0398e0edc7c2.asp

просто они появились в стандарте и в VC после того как появились в BC++.
...
Рейтинг: 0 / 0
История создания C++
    #33237219
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне жаль ВАС. В VC НЕТ конструкции finally, она есть в Win32, с таким же успехом можно говорить про то, что она есть в ассемблере. И не просветите ли Вы меня, что есть "стандарты" Microsoft ? Корпоративные ???
Кого они волнуют ? Лично мне известны ANSI-стандарты. И если, к примеру Borland, реализует конструкцию идущую в разрез с ними, возникают серьезные вопросы о совместимости продукта фирмы Borland с ANSI стандартом.
...
Рейтинг: 0 / 0
История создания C++
    #33237600
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Мне жаль ВАС. В VC НЕТ конструкции finally, она есть в Win32

что такое Win32 ? и какое отношение имеет к С++ ?

Если трудно сходить по ссылке я сделаю ремарку оттуда



try-finally-statement:
__try compound-statement __finally compound-statement
The try-finally statement is a Microsoft extension to the C and C++ languages that enables 32-bit target applications to guarantee execution of cleanup code when execution of a block of code is interrupted. Cleanup consists of such tasks as deallocating memory, closing files, and releasing file handles. The try-finally statement is especially useful for routines that have several places where a check is made for an error that could cause premature return from the routine.

-------------------------------------

могу даже вкратце перевести : try-finally - расширение Microsoft для C++

каким там боком интерфейс виндовс я как-то не вижу.
...
Рейтинг: 0 / 0
История создания C++
    #33237606
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно Может быть это поможет увидеть ?
...
Рейтинг: 0 / 0
История создания C++
    #33237607
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и Рихтера конечно тоже рекомендую перечитать. На ночь ;)
...
Рейтинг: 0 / 0
История создания C++
    #33238943
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Lepsik

Ну как, просветление наступило ?
...
Рейтинг: 0 / 0
История создания C++
    #33239769
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)2 Lepsik

Ну как, просветление наступило ?

ну спасибо ну просветил. Теперь я знаю что если я пишу для EPOC и использую __finally то я использую WINAPI.
вот так вот пишешь, пишешь, и открываешь новое.

ну спасибо, насмешили. вам бы еще, товарищи, учебники русского языка почитать ну и, основы логики, что ли.


еще раз привожу читаты :

Gluk (Kazan) > Мне жаль ВАС. В VC НЕТ конструкции finally

Microsoft : The try-finally statement is a Microsoft extension to the C and C++ languages

Оказывается Microsoft ошиблась, как и те кто пользуется в VC расширением _finally
...
Рейтинг: 0 / 0
История создания C++
    #33239963
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИсторикДа я же серьезно. Мне надо написать коректно. А не так чтобы смешить кого то. я же не клоунада какая то.

И по времени создания никто не знает.
Я предполагаю что Builder C++ это 1996.
А Visual C++ 1995.

Visual C++ работал еще на Windows 3.1. Слыхал про такой , наверное ?
Если не слыхал, то я тебе расскажу вкратце -- ну это такой Виндовс, который работал еще на процессоре I80286 и на видеокарте с объемом памяти в несколько сотен килобайт и в VGA режиме, и не только при загрузке, а ВСЕГДА.
Было это где-то в 1987-1990 годах. Чикаги (Win95) еще и в проектах не было.
...
Рейтинг: 0 / 0
История создания C++
    #33239973
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Историк
Явно Visual C++ не предоставляет механизмы обработки исключительной ситуации, но можно выкрутиться так правильно?

Нет. Visual C++ поддерживает :
Standard C++ exceptions

Win32 SEH (structured exception handling)

Кроме того, finally легко эмулируется в C++ EH. А в VC есть опции по подсоединению SEH в виде исключений к C++ EH. Т.е. SEH исключения будут ловиться C++ EH-стеками.

Историк
Т.е. могу я написать в реферате так:
"Microsoft Visual C++ не предоставляет обработку исключительных ситуаций???"

Ты можешь написать вообще все что угодно. Бумага стерпит все, не такое терпела.

Историк
И еще что поповоду истории создания. Когда возникли эти средства?

Да я понимаю что многое каких систем существует и там свои компиляторы. Но меня интересует именно Windows. А под Windows сейчас только остались Vusual C++ и Borland Builder C++. На watcom я сомневаюсь что то сейчас ктото компилирует под Windows.


Уверяю, есть еще c десятков компиляторов под Win32.
GCC Comea Intel - ищи сам. Вон хоть здесь .
...
Рейтинг: 0 / 0
История создания C++
    #33239976
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Если ничего не путаю, Microsoft купила у Symantec его компилятор и сделала на его основе Visual C++ 1.0 году так в 93. Builder появился никак не раньше Delphi и до него были релизы Borland C++. Но твой подход несколько однобок, я бы такой реферат сразу зарезал. Именно об этом я и хотел тебе сказать :)

Чего-то я не помню, чтобы его покупали у кого-то.
...
Рейтинг: 0 / 0
История создания C++
    #33239983
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Gluk (Kazan)Если ничего не путаю, Microsoft купила у Symantec его компилятор и сделала на его основе Visual C++ 1.0 году так в 93.
Чего-то я не помню, чтобы его покупали у кого-то.
Насколько я знаю, единственная купля-продажа С/С++ компиляторов в котором участвовала фирма Symantec произошла в 1991-ом году, когда Symantec купила фирму Zortech Inc. И Zortech C/C++ который являлся компилятором с самым качественным оптимизатором для 8086 - 80268 платформы умер. Symantec развитие компилятора свернула - он так и остался на уровне начала девяностых.
А вот чьим потомком является Visual C++ (который действительно появился в 93-ем) я честно говоря не знаю. Может быть там и действительно есть следы от Zortech, но скорее всего Visual C является прямым потомком Quick C, чье место на рынке он и занял :)
...
Рейтинг: 0 / 0
История создания C++
    #33239987
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, Микрософт выпускала еще один компилятор который так и назывался Microsoft C/C++. Он дожил до седьмой версии и как и QuickC умер с выпуском Visual C/C++
...
Рейтинг: 0 / 0
История создания C++
    #33240133
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LepsikОказывается Microsoft ошиблась, как и те кто пользуется в VC расширением _finally

Для наших братьев, находящихся глубоко под броней, повторяю: SEH реализуется ОПЕРАЦИОННОЙ СИСТЕМОЙ, try ... catch реализуется КОМПИЛЯТОРОМ (что на Windows, что на Unix, что на DOS без разницы, поскольку определяется СТАНДАРТОМ).
...
Рейтинг: 0 / 0
История создания C++
    #33240138
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЧего-то я не помню, чтобы его покупали у кого-то.

За точность сведений не поручусь (дааавно это было) всего ить не упомнишь :) Но Microsoft редко писала что-то свое, даже DOS и ту c...или

P.S. Никаких претензий, бизнес как бизнес
...
Рейтинг: 0 / 0
История создания C++
    #33240142
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)_finally

Кстати, __finally пишется с ДВУМЯ подчеркиваниями. Ваше не скомпиляется
...
Рейтинг: 0 / 0
История создания C++
    #33242071
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)[quot Lepsik]Оказывается Microsoft ошиблась, как и те кто пользуется в VC расширением _finally

--Для наших братьев, находящихся глубоко под броней, повторяю: SEH реализуется ОПЕРАЦИОННОЙ СИСТЕМОЙ,

а что означает слово реализуется ? В WINCE даже try .. catch реализуется

--try ... catch реализуется КОМПИЛЯТОРОМ (что на Windows, что на Unix, что на DOS без разницы, поскольку определяется СТАНДАРТОМ).

ссылку из MSDN привести в ответ на столько категоричное заявление ?

-- СТАНДАРТОМ

что таки купили в ISO последнее издание стандарта С++ ?
...
Рейтинг: 0 / 0
История создания C++
    #33242208
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) White OwlЧего-то я не помню, чтобы его покупали у кого-то.

За точность сведений не поручусь (дааавно это было) всего ить не упомнишь :) Но Microsoft редко писала что-то свое, даже DOS и ту c...или

P.S. Никаких претензий, бизнес как бизнес

Вот как раз компиляторы они писали всегда сами. Был у них даже Fortran-овский, который потом продали DEC-у, а теперь он, стало быть, у Compaque.

Дело не в претензии, а в правде.
...
Рейтинг: 0 / 0
История создания C++
    #33242212
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА вот чьим потомком является Visual C++ (который действительно появился в 93-ем) я честно говоря не знаю. Может быть там и действительно есть следы от Zortech, но скорее всего Visual C является прямым потомком Quick C, чье место на рынке он и занял :)

Вот точно не QuickC. Парралельно с QuickC у них был компилятор Microsoft C. Он потом и стал , как я понимаю, современным MSC/Cpp, который входит в VC. А Quick умер еще при DOS-е. MSDE IDE когда первый вышел, еще под DOS.
Там он по-разному назывался, уже и не помню как, но был реальный IDE.
...
Рейтинг: 0 / 0
История создания C++
    #33242251
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков

Хоть finally и синтаксический сахар - но удобный! По-крайней мере есть куча задач, которые не укладываются в схему уборки ресурсов и никаких побочных эффектов от finally я не знаю
...
Рейтинг: 0 / 0
История создания C++
    #33242408
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsikа что означает слово реализуется ?

Вы статьи по ссылке удосужились почитать ? Если нет, то почитайте Рихтера . Если уж он для Вас не авторитет, то разговаривать особенно не о чем :(
SEH поддерживается компилятором, try ... catch реализуется компилятором. Мысль совсем не такая мудреная, чтобы ее понять. У меня создается тягостное впечатление, что Вы спорите с единственной целью - оставить за собой последнее слово.

Покажите мне где в ANSI стандарте C++ упоминается __finally (кстати Вам два подчеркивания впереди не о чем не говорят ?) и я тут-же уверую в Вашу правоту. Причем я не требую от Вас покупать документацию, мне сойдет цитата из Страуструпа, к примеру.

Почему-то на этом форуме C++ устойчиво ассоциируется с MSDN. Мне это довольно странно - C++ это не только Windows.
...
Рейтинг: 0 / 0
История создания C++
    #33242410
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДело не в претензии, а в правде.

Я правда не помню деталей Если я задел Ваши религиозные чувства, прошу прощения. Ей-богу лениво копаться в истории по столь незначительному для меня вопросу. Если Вас интересует история Microsoft, можете поискать сами, Интернет под рукой. Кстати, если что найдете, мне тоже будет интересно ознакомиться.
...
Рейтинг: 0 / 0
История создания C++
    #33242715
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik
--try ... catch реализуется КОМПИЛЯТОРОМ (что на Windows, что на Unix, что на DOS без разницы, поскольку определяется СТАНДАРТОМ).

ссылку из MSDN привести в ответ на столько категоричное заявление ?


Горячие эстонские парни...

Предлагаю создать тестовый пример, с try...catch, скомпилировать
различными компилляторами и посмотреть асмовские сорсы.
...
Рейтинг: 0 / 0
История создания C++
    #33242778
Интегратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton Lepsik
--try ... catch реализуется КОМПИЛЯТОРОМ (что на Windows, что на Unix, что на DOS без разницы, поскольку определяется СТАНДАРТОМ).

ссылку из MSDN привести в ответ на столько категоричное заявление ?


Горячие эстонские парни...

Предлагаю создать тестовый пример, с try...catch, скомпилировать
различными компилляторами и посмотреть асмовские сорсы.

Вот вам до кучи статейка полезная
Здеся
...
Рейтинг: 0 / 0
История создания C++
    #33243026
note...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри...
Я так думал, что цель создания SEH была - обеспечить обработку исключений не только и не столько в С++.
Изначально ведь программирование в WinAPI подразумевалось - именно на C


P.S. где-то даже была статейка про использование SEH в ассемблере под Windows.
...
Рейтинг: 0 / 0
История создания C++
    #33243084
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПредлагаю создать тестовый пример, с try...catch, скомпилировать
различными компилляторами и посмотреть асмовские сорсы.

Во первых, я не говорил что в Visual C++ try ... catch не может быть реализована через SEH. Очень даже может. Теперь покажите мне SEH на Unix и все будут щастливы

Во вторых, я не уверен, что SEH напрямую поддерживается каким либо из компиляторов C++ на Win32 кроме VC

Что до меня, я скорее горячий татарский парень (русской национальности)
...
Рейтинг: 0 / 0
История создания C++
    #33243090
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
note...P.S. где-то даже была статейка про использование SEH в ассемблере под Windows.

Ссылка на wasm выше по треду
...
Рейтинг: 0 / 0
История создания C++
    #33244673
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Во вторых, я не уверен, что SEH напрямую поддерживается каким либо из компиляторов C++ на Win32 кроме VC

Как раз наоборот, практически все поддерживают, потому как без SEH многие программы системного плана вообще невозможно писать. Типа драйверов или чего-то в этом роде.
...
Рейтинг: 0 / 0
История создания C++
    #33244677
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivпотому как без SEH многие программы системного плана вообще невозможно писать. Типа драйверов или чего-то в этом роде.
Да? Прямо таки и "невозможно написать"?
Значит я ежедневно вершу невозможное! :)
...
Рейтинг: 0 / 0
История создания C++
    #33244680
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) MasterZivДело не в претензии, а в правде.

Я правда не помню деталей Если я задел Ваши религиозные чувства, прошу прощения. Ей-богу лениво копаться в истории по столь незначительному для меня вопросу. Если Вас интересует история Microsoft, можете поискать сами, Интернет под рукой. Кстати, если что найдете, мне тоже будет интересно ознакомиться.

Никаких чувств не задето, кроме одного - что люди могут писать любую чушь, а потом другие люди будут читать ее и думать что так оно все и было (я не имею в виду конкретные постинги). На счет истории - MS -овцы как-то очень . ревностно относятся к истории своих продуктов, и не хотят писать ничего про них. Мне кажется, что материалы такого рода сложно найти. Я вот пытался найти историю MSSQL - без результата. Возможно, это просто никому не интересно, возможно просто никто об этом не хочет распространяться.

Но на счет компиляторов - я слышал (т.е. точно знаю) что MS купил DOS, что MS купил MSSQLServer (частично купил, поскольку они совместно его разрабатывали с Sybase), купил VSS, и много еще чего. Но вот ни разу не слыхал, что MS купил винды, Ворд с Экселем и свой компилятор.
...
Рейтинг: 0 / 0
История создания C++
    #33244684
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, таки поискал, на википедии немного есть:

http://en.wikipedia.org/wiki/Visual_C_Plus_Plus
http://en.wikipedia.org/wiki/Microsoft_Foundation_Classes
...
Рейтинг: 0 / 0
История создания C++
    #33244695
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) maytonПредлагаю создать тестовый пример, с try...catch, скомпилировать
различными компилляторами и посмотреть асмовские сорсы.

Во первых, я не говорил что в Visual C++ try ... catch не может быть реализована через SEH. Очень даже может.

и не просто не может быть, а реализовано для WINCE в VC3.0 embeded
...
Рейтинг: 0 / 0
История создания C++
    #33244699
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Во вторых, я не уверен, что SEH напрямую поддерживается каким либо из компиляторов C++ на Win32 кроме VC

что значит напрямую ? BBC стал использует SEH с незапамятных времен, а смешанную обработку __try{(try{}catch(...){}__except(){}
задолго до VC6
...
Рейтинг: 0 / 0
История создания C++
    #33244833
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использует и хорошо. Очень правильный подход. Я говорил о том, что в стандарте C++ нет __finally, а разнообразные расширения непереносимы, скажем на Unix. SEH это прекрасная возможность, ей безусловно надо пользоваться. Но он непереносим, поскольку является возможностью Win32 и только Win32. Нужно или не нужно finally в стандарте это другой и очень интересный вопрос.
...
Рейтинг: 0 / 0
История создания C++
    #33244840
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv http://en.wikipedia.org/wiki/Visual_C_Plus_Plus
http://en.wikipedia.org/wiki/Microsoft_Foundation_Classes

Действительно не много :) Вполне допускаю, что у меня что-то переклинило в отношении Microsoft и Symantec. Признаться, в то время я не сильно этим интересовался. Да и сейчас меня это занимает не особо.
Microsoft делает большое и нужное дело (за деньги), но временами их методы ...

Что касается чуши, которую здесь порют, то я далеко не самый клинический случай
...
Рейтинг: 0 / 0
История создания C++
    #33244850
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гмм...

авторMFC was inspired by, and owes much of its structure to the Think Class Library (TCL) on Macintosh, later bought by Symantec.

Ну в общем-то какие-то сложные взаимоотношения у них были. Вероятно отсюда и растут корни моих заблуждений :) Кстати, Windows MS конечно написали сами (в отличии от DOS). Но идею графического интерфейса благополучно слизали с Apple. А в 1-ой версии Windows кроме графического интерфейса ничего в общем-то и не было. До 3-ей версии это чудовище было просто графической надстройкой реального режима для DOS.
...
Рейтинг: 0 / 0
История создания C++
    #33737076
тиьмро
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
болбесы выhttp://forum.sql.ru/forum/images/smoke.gif
...
Рейтинг: 0 / 0
63 сообщений из 63, показаны все 3 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / История создания C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]