Старый 26.12.2003, 17:42   #1   
Форумец
 
Аватар для Bais
 
Сообщений: 62
Регистрация: 25.08.2002
Возраст: 40

Bais вне форума Не в сети
Exclamation С & C++

Почему почти все на этом форуме не видят принципиальной разницы между C и C++ ?
Я долго на это смотрел, но после того как на голосовании - каким языком вы пользуетесь не нашел C++ - решил создать эту тему.
Языком С уже давно никто (почти никто) не пользуется. Страуструп сохранил полную совместимость (почти полную) С -> С++ только из принципа. Хочется узнать что вы думаете по этому поводу
  Ответить с цитированием
Старый 26.12.2003, 17:57   #2   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 39

LSL вне форума Не в сети
Разница всем известна. В голосовании пункт "СИ", автор темы имеет в виду BorlandC++, VisualC++ и другие.
  Ответить с цитированием
Старый 26.12.2003, 18:07   #3   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
Страуструп сохранил полную совместимость (почти полную) С -> С++ только из принципа.
Далеко не только .
К тому времени когда создавался С++ существовала туева куча текстов на С
И обратная совместимость была просто необходима
  Ответить с цитированием
Старый 28.12.2003, 01:34   #4   
Форумец
 
Сообщений: 83
Регистрация: 25.10.2003
Возраст: 38

ШевТ вне форума Не в сети
ОС до сих пор пишут исключительно на си и асме. с++ для "клиентских изощрений" (в добром смысле). Но это все отвлеченно и весьма абстрактно...
  Ответить с цитированием
Старый 29.12.2003, 07:22   #5   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
С++, увы, не всегда можно использовать. В WinAPI - чистый С, хотя некоторые примеры работают на компиляторе только С++. Например, в С объявление переменных должно обязательно предшествовать другим операторам, а в С++ - нет. Но это - беда многих примеров.

Новые проекты на С начинать сейчас мало смысла. Хотя буквально в этом году мне, например, пришлось делать такую штуку. Проблемы совместимости со старым и чужим кодом, ниче не поделать. Есть еще встроенные, специальные системы и там чаще всего свой компилятор - как правило, чистый С.

Совместимость была необходима, но она же и здорово мешает, так как в С++ переползли кое-какие старые грехи. Самое большое, что мне не нравится в С++ - именно то, что он дает слишком много возможностей. Неопытные программеры пользуются сишными штуками, а потом приходится профайлером искать утечки памяти, выход индекса за границы и попытки записи в неоткрытые файлы.

Java и С# решили большинство этих проблем, но они - не такие универсальные языки, как С++. Собственно, это и есть главный недостаток С++ - слишком большая сложность и возможность разрушить все вокруг, что является платой за универсальность и мощность.
  Ответить с цитированием
Старый 30.12.2003, 16:51   #6   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
просто писать надо уметь и все .
  Ответить с цитированием
Старый 31.12.2003, 07:30   #7   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
zic
Цитата:
просто писать надо уметь и все .
слишком просто - так не бывает все уметь нельзя. нам же приходится работать в определенных временных рамках с ограниченным бюджетом и с тем контингентом, который существует именно в данный момент времени
  Ответить с цитированием
Старый 17.01.2004, 01:20   #8   
Форумец
 
Аватар для is
 
Сообщений: 111
Регистрация: 04.02.2003

is вне форума Не в сети
Bais Угадай на чем написан Линукс и ядро Windows?

zss_vrn

Цитата:
Неопытные программеры пользуются сишными штуками, а потом приходится профайлером искать утечки памяти, выход индекса за границы и попытки записи в неоткрытые файлы.
Научи меня профайлером искать лики
  Ответить с цитированием
Старый 19.01.2004, 07:02   #9   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
is
Цитата:
Научи меня профайлером искать лики
Не научу - забыл уже На Сибилдере 3 не было такой хрени, как кодегард, и скачали чтото-вроде меморипроф, что-ли, уж не помню, как называется.
А начиная с 5 в него встроен кодегард, тот ищет - и лики, и неоткрытые/незакрытые файлы и еще всего до фига.
  Ответить с цитированием
Старый 19.01.2004, 17:43   #10   
Форумец
 
Аватар для is
 
Сообщений: 111
Регистрация: 04.02.2003

is вне форума Не в сети
zss_vrn хинт: вспоминаем, что делает отладчик и что профайлер.
  Ответить с цитированием
Старый 20.01.2004, 07:33   #11   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
is
Не помню отладчиков, которые за ликами следят.
  Ответить с цитированием
Старый 20.01.2004, 11:59   #12   
Форумец
 
Аватар для is
 
Сообщений: 111
Регистрация: 04.02.2003

is вне форума Не в сети
zss_vrn Например, встроенный отладчик Visual C++
  Ответить с цитированием
Старый 20.01.2004, 13:27   #13   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
is
Я больше с билдером дело имел. Там за ликами специальная штука следит - кодегард. Это - начиная с 5 версии, до того не было ее. Потому и приходилось пользоваться программами сторонних разработчиков.

А в VC - не помню, вообще у борланда отладчик покруче будет, но вот за ликами не следит. И за записью в закрытые файлы - тоже. Надо будет посмотреть в VC - ну не помню я такого там. Это ж по исходникам нельзя отследить, это только на этапе выполнения можно. Насколько помню, принципы хранения отладочной информации у борланда и мс совсем разные.
  Ответить с цитированием
Старый 21.01.2004, 06:56   #14   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 2,045
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
is
Вот, не поленился, нашел название - инструмент называется memproof 0.9.
  Ответить с цитированием
Старый 21.01.2004, 12:18   #15   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
is
Угадай на чем написан Линукс и ядро Windows?
Только ли ядро ?




единственная система ядро которой написано сразу ОО (те на С++)это Hurd .
  Ответить с цитированием
Старый 23.01.2004, 17:16   #16   
парадоксов друг...
 
Аватар для antey
 
Сообщений: 286
Регистрация: 31.08.2003

antey вне форума Не в сети
Цитата:
Первоначальное сообщение от zic

единственная система ядро которой написано сразу ОО (те на С++)это Hurd .
Что-то писалось на Модуле. Уже не помню, как называлась система, но не Hurd...
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind