powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / История создания C++
25 сообщений из 63, страница 2 из 3
История создания 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
25 сообщений из 63, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / История создания C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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