Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Для чего вы используете C++ ? 
:(
    Опции темы
Sardar
Дата 21.6.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 1
Всего: 317



Цитата(Mayk @  19.6.2006,  18:07 Найти цитируемый пост)
Для быстрых (по сравнению с более инетрпретируемыми языками) вычислений в плане времени выполнения. 

А не миф ли это для современных машин: http://algolist.manual.ru/download.php?pat...zip&pspdf=1 smile

Цитата(Athlon @  21.6.2006,  09:06 Найти цитируемый пост)
потому что половина, если не больше, языков программирования являются по сути диалектами С++.

А язык это разве синтаксис?

C++ уникален в своём роде, нигде нет так много разного рода не нужных возможностей, от препроцессора, до множественного наследования smile
Лучшее продолжение его это D.

На счёт интерпретаторов, нет проблем скомпилить такой код в бинарник (транслированный либо threaded код), естественно не как единый пакет VM + байткод, а реально бинарник. Не важно на сколько гибкий язык, фортран или Ruby, можно скомпилить в набор абстрактных команд, которые затем перенести на машинные. Рамзер при этом вырастает в десятки раз естественно. Помимо размера теряем самую мощь интерпретируемых языков: рефлексию, способность подгружать код динамически. Можно конечно грузить с динамической линковкой, как либы сейчас, но нет возможонсти красиво и элегантно собрать новый код и запустить его. 

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

Также операции, строки, списки, хештаблицы, деревья - если программист на C это пишет, то это видно, чуть ли не основная фича)) на"интерпретируемом" языке всё это идёт "фоном", не задумываешся что ("привет всем".substring(2, 5) * 3) фактически не выделяет память и не копирует ничего, с единого блока символов собираються ссылки smile   Повторюсь, бегать по ссылкам быстрее чем оперировать с блоками символов (копировать), ибо кешь работает  со скоростью проца, а он малый, память же жутко тормозит. 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Академик
Дата 21.6.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник...
Сообщений: 114
Регистрация: 21.6.2006
Где: Столица РТ - Каза нь

Репутация: -3
Всего: -13



Sardar
Молодец! Правильно говоришь!
Но я считаю нужно знать язык С++ за его возможности. С++ всей своей глючностью и подводными камнями учит начинающих программистов писать хорошие программы и формирует собственный хороший стиль написания. Все возможности современных языков произошли от С++. Зная С++ легче осваивать другие языки. 
--------------------
IDE := D2006; DB := Firebird 1.5  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.