реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Совместное использование *.сpp файлов и *.c, Не компилируются совместно файлы Си и Си++
inventor
сообщение Jun 22 2011, 13:59
Сообщение #31


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(dxp @ Jun 22 2011, 16:13) *
sm.gif
Вам сюда.


Для меня достаточно просто посмотреть на код С++ в асме-
что он там плодит, чтобы больше так никогда не делать.
Все это красиво получается в исходниках, но не в работе.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 22 2011, 14:48
Сообщение #32


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(inventor @ Jun 22 2011, 16:52) *
Все таки язык С++ был разработан совсем для других целей.
Ну там базы данных писать и что-то подобное большое.
В качестве системного языка он не подходит.
По моему скромному мнению.
Хотя находятся герои которые для QNX что-то на С++ ваяют.
Вот сразу видно - пришёл человек знающий, глубоко разбирающийся в предмете. Всё чётко разложил по полочкам, разоблачил мифы, расписал недостатки, прямо и без обиняков. Теперь мы будем знать, какая кака этот C++. Спасибо вам, уважаемый inventor!
biggrin.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 22 2011, 14:48
Сообщение #33


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(inventor @ Jun 22 2011, 20:59) *
Для меня достаточно просто посмотреть на код С++ в асме-
что он там плодит, чтобы больше так никогда не делать.
Все это красиво получается в исходниках, но не в работе.

Заинтриговали. И что же он там такое плодит? Можно пример?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 22 2011, 17:52
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (dxp @ Jun 22 2011, 17:48) *
Заинтриговали. И что же он там такое плодит?

А, полагаю, все как обычно, например, то, что видит человек сумевший написать 100 команд (условно) на ASM, при виде листинга С/C++ программы хотя-бы на десяток килобайт. А видит он количество команд выходящее за рамки его разумения, вот и все sad.gif. Занавес. Однажды я наблюдал шоковое состояние когда считающемуся достаточно опытным ASM писателю предъявил вместо его программы на ASM, которая,
1) была размером под 8K;
2) генерировала иногда в ответ не такой, сигнал, какой хотел заказчик;
3) не тянула генерацию оного сигнала выше 12KHz (заказчик уже соглашался ставить другой контроллер ).
Сишную, писанную за воскресенье, на пару килобайт меньше, правильно работающую, и к тому-же успевающую где-то под 40KHz работать.
Он думал, а может и сейчас так думает, что его просто дурят прокручивая ему на экране LeCroy какую-то обманку sm.gif. Поскольку доподлинно знал, что С есть гуано sm.gif, поскольку тоже что-то вроде "просто посмотреть на код С++ в асме что он там плодит,"


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 22 2011, 19:19
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(inventor @ Jun 22 2011, 17:59) *
Для меня достаточно просто посмотреть на код С++ в асме-
что он там плодит, чтобы больше так никогда не делать.
Угу, видели видели. Начинается с воплей 'какое С/С++ гуано', а заканчивается открытием, что у С/С++ компиляторов оказывается есть разные уровни оптимизации и дебаггерные режимы laughing.gif
Go to the top of the page
 
+Quote Post
inventor
сообщение Jun 23 2011, 11:21
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(XVR @ Jun 22 2011, 23:19) *
Угу, видели видели. Начинается с воплей 'какое С/С++ гуано', а заканчивается открытием, что у С/С++ компиляторов оказывается есть разные уровни оптимизации и дебаггерные режимы laughing.gif

код написанный на С++
исполняется дольше кода написанного на С или на asm
хоть ты усрись с оптимизацией
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 23 2011, 11:30
Сообщение #37


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(inventor @ Jun 23 2011, 15:21) *
код написанный на С++
исполняется дольше кода написанного на С или на asm
хоть ты усрись с оптимизацией

Да и на здоровье.
Ну вот какая, к примеру, разница, находится процессор в IDLE 99% или 98,9% времени?
То же самое в большинстве случаев можно сказать и про объём.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 23 2011, 12:35
Сообщение #38


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(inventor @ Jun 23 2011, 18:21) *
код написанный на С++
исполняется дольше кода написанного на С или на asm
хоть ты усрись с оптимизацией

Это такой закон природы или что? Пример покажите?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
inventor
сообщение Jun 23 2011, 16:41
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(dxp @ Jun 23 2011, 16:35) *
Это такой закон природы или что? Пример покажите?

Нет.
Это объективная реальность sm.gif
Сейчас нет под рукой примера, завтра что-нибудь нарою.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 23 2011, 17:54
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(inventor @ Jun 23 2011, 15:21) *
код написанный на С++
исполняется дольше кода написанного на С или на asm

Угу, угу. Вспоминается (с баша вроде) -
Цитата
- Вот, моя программа в 10 раз меньше, в 3 раза быстрее и памяти жрет в 5 раз меньше, чем твоя!
- Зато моя работает, а твоя нет.

Желаю успехов в написании программ на ассемблере, ну к примеру, для Itanium'а laughing.gif
Цитата
хоть ты усрись с оптимизацией

Это с опытом обычно проходит 1111493779.gif
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 24 2011, 10:45
Сообщение #41


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Уж сколько понаписано про преждевременную оптимизацию, а воз и ныне там. При программировании на С++, после некоторого периода времени по его освоению и написания собственного прикладного инструментария (библиотек необходимых классов), голова освобождается от необходимости "борьбы с мелочами". Занимаешься собственно решением поставленной задачи, а не поиском какого-нибудь побочного эффекта из-за преобразования указателя к (void *).

Думается уважаемый inventor долго нам будет пример искать.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 24 2011, 13:15
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (sergeeff @ Jun 24 2011, 13:45) *
Уж сколько понаписано

глупостей
QUOTE
про преждевременную оптимизацию, а ....

Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости sad.gif.

А причем тут преждевременная оптимизация вообще-то???


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
inventor
сообщение Jun 24 2011, 15:50
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(zltigo @ Jun 24 2011, 17:15) *
глупостей

Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости sad.gif.

А причем тут преждевременная оптимизация вообще-то???


Не было времени сегодня искать пример,
щас попробую его описать.
Процессор работает на чатоте 14 Мгц
обменивается с другим процом на частоте 1Мгц.
На асме около 70 строк кода обработчика прерывания.
На С примерно в два раза больше.
Программа на С работает на пределе.
Но не сбоит.
Даже не представляю как это будет работать на С++.
Да...вся программа умещается во внутренней памяти DSP.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 25 2011, 09:41
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(zltigo @ Jun 24 2011, 16:15) *
глупостей

Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости sad.gif.

А причем тут преждевременная оптимизация вообще-то???


А что, вопли про громоздкий код С++ по сравнению с С не есть пример "преждевременной оптимизации"? Нет пока не одного реального примера сравнения быстродействия задачи при реализации там и там, а вопли есть. По моему - типичный пример
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 25 2011, 09:47
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (sergeeff @ Jun 25 2011, 11:41) *
А что, вопли про громоздкий код С++ по сравнению с С не есть пример "преждевременной оптимизации"?
....
По моему - типичный пример

После этого я совсем перестал понимать смысл sad.gif вкладываемый Вами в словосочетания "преждевременная оптимизация".
Ну да ладно, переживу.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01735 секунд с 7
ELECTRONIX ©2004-2016