Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/60: Рейтинг темы: голосов - 60, средняя оценка - 4.73
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110

Почему люди кодят на C++, если есть мощный C#

03.02.2015, 17:57. Показов 15103. Ответов 255
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок и мне интересно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2015, 17:57
Ответы с готовыми решениями:

Если есть добрые люди, напишите пожалуйста блок-схему к вот этому коду!
Помогите пожалуйста uses crt; const rus='абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'; var ...

Не срабатывает. Почему? Все просто если запись в таблице есть, то выводим, если нет - выводим заявок нету.
ребят тока не смейтесь я чет туплю под вечер но я условия не могу сделать <?php $statys = $_REQUEST; if(isset($_REQUEST) ==...

Почему выскакивает исключение если есть обработка исключений?
Почему выскакивает исключение если есть обработка исключений? как такое может быть?

255
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
05.02.2015, 12:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Voivoid Посмотреть сообщение
Элементарно.
О, ну наконец-то. Пока тебя не было крестодебилы были взяты в окружение и рвались. Образовался котёл.
Ну отлично! Когда будут почищены i в аналогичном коде на C++?
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(defun counter ()
  (let ((i 0))
    (lambda ()
      (incf i))))
 
(defun foo ()
  (let ((f (counter))
        (g (counter)))
    (list (funcall f)
          (funcall g)
          (funcall g)
          (funcall f))))
 
(defun bar ()
  (before)
  (foo)
  (after))
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.02.2015, 12:35
Цитата Сообщение от nullxdth Посмотреть сообщение
крестодебилы
покажи хоть одного.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
05.02.2015, 12:40
Цитата Сообщение от nullxdth Посмотреть сообщение
Ну отлично! Когда будут почищены i в аналогичном коде на C++?
Чет я не очень понял, что ты этим примером хотел сказать ( может я чет конечно в этом коде не понимаю ), ну добавились вызовы before и after, что ты ожидал-то? Очевидно, что память для i освобождаются в момент, когда уничтожается лямбда, а она уничтожается при выходе из области видимости, т.е. в конце выполнения функции foo.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
05.02.2015, 12:48
Цитата Сообщение от Voivoid Посмотреть сообщение
Очевидно, что память для i освобождаются в момент, когда уничтожается лямбда, а она уничтожается при выходе из области видимости, т.е. в конце выполнения функции foo.
Окей, отлично. Как мне собрать твой сорец? Делаю:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ clang --version
Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)
Target: x86_64-pc-linux-gnu
Thread model: posix
 
$ clang -std=c++1y foo.cpp 
In file included from foo.cpp:1:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/memory:79:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/functional:55:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/tuple:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/array:38:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/stdexcept:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/string:52:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/basic_string.h:2815:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/ext/string_conversions.h:43:
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/cstdio:120:11: error: no member named 'gets' in the global namespace
  using ::gets;
        ~~^
1 error generated.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.02.2015, 12:49
Цитата Сообщение от hoggy Посмотреть сообщение
Вы пишите об этом так, словно дело в языке, а не в генофонде автора кода.
Вы отдаете себе отчет в том, что дело вовсе не в "сишечке", и не в "плюсиках" ?
как бы прекрасно. Я говорю об эквивалентных программах, в том смысле в котором эквивалентность программ рассматривал Дейкстра в своих статьях.
Цитата Сообщение от hoggy Посмотреть сообщение
С точки зрения эффективности си и с++ находятся в одном весе.
Причем последний сочетает в себе все возможности первого, плюс ещё вагон и тележка.
Эффективности на одном камне? Да, на одном месте т.к. погреншность не существенна.
Цитата Сообщение от hoggy Посмотреть сообщение
Эта приятная плюшка является краеугольным камнем ооп, и не только.
(безотносительно к языку)
А я считал что краеугольным камнем ооп является инкапсуляция данных. Впрочем я как и Вы могу ошибаться.
Цитата Сообщение от Voivoid Посмотреть сообщение
Только в твоих влажных фантазиях, лол.
см простой мат расчет, основанный на реальной работе.
Цитата Сообщение от Avazart Посмотреть сообщение
а про усваивание я тоже могу сказать про вас
Вы уже многое тут сказали. Из всего этого можно сделать однозначный вывод. Он сделан. На вопросы Вы не ответили, поставленные задачи не выполнили, обстоятельно по делу говорить не желаете. Шут, одним словом.
Цитата Сообщение от taras atavin Посмотреть сообщение
Нафига он вообще нужен?
А зачем RAII нужен? Ничего что я вопросом на вопрос? Затем же и gc нужен.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
05.02.2015, 12:50
Цитата Сообщение от nullxdth Посмотреть сообщение
Как мне собрать твой сорец?
Или у меня clang с gcc вошли в клинч?
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
05.02.2015, 12:52
Цитата Сообщение от nullxdth Посмотреть сообщение
Окей, отлично. Как мне собрать твой сорец?
Ну, во-первых -std=c++14. Если это не поможет, поставь clang 3.5 или gcc 4.9

Добавлено через 18 секунд
Цитата Сообщение от nullxdth Посмотреть сообщение
Или у меня clang с gcc вошли в клинч?
Ну вообще хз, странная какая-то у тебя ошибка

Добавлено через 1 минуту
Цитата Сообщение от castorsky Посмотреть сообщение
см простой мат расчет, основанный на реальной работе.
Плохо работаешь значит. C++ не осилил
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.02.2015, 12:59
Цитата Сообщение от castorsky Посмотреть сообщение
А зачем RAII нужен?
А это спросите у его адептов.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.02.2015, 13:03
Цитата Сообщение от Voivoid Посмотреть сообщение
Плохо работаешь значит. C++ не осилил
Что там осилять-то? Вот парсер аст для с++ это действительно подвиг, это да, надо героически сделать.
Цитата Сообщение от taras atavin Посмотреть сообщение
А это спросите у его адептов
Так Вы же адепт ордена с++, я у Вас и спрашиваю.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.02.2015, 13:11
Где я написал, что хотябы знаю, что такое RAII?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.02.2015, 13:12
Цитата Сообщение от taras atavin Посмотреть сообщение
Где я написал, что хотябы знаю, что такое RAII?
Так это же плюсисты кричат что все должны молиться на raii. Вы плюсист. Где моя логическая цепочка дала брешь?
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
05.02.2015, 13:14
Цитата Сообщение от castorsky Посмотреть сообщение
Что там осилять-то? Вот парсер аст для с++ это действительно подвиг, это да, надо героически сделать.
Ну вот уж хз что там у тебя было. Приведи куски кода на C++ и C у которых отличается производительность. Покажу где ты не осилил
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.02.2015, 13:28
Цитата Сообщение от Voivoid Посмотреть сообщение
Ну вот уж хз что там у тебя было. Приведи куски кода на C++ и C у которых отличается производительность. Покажу где ты не осилил
Короче понятно. Надо всё равно героически выжимать такты как это делает любой сишник вместо хваленой stl.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
05.02.2015, 13:35
Цитата Сообщение от castorsky Посмотреть сообщение
А зачем RAII нужен? Ничего что я вопросом на вопрос? Затем же и gc нужен.
В действительности всё немного сложнее. На самом деле RAII и GC не взаимозаменяемы. Например использование shared pointer, как в примере приведенным Voivoid-ом не является полноценной заменой GC и его использование, в ряде случаев, может сильно повлиять в худшую сторону на ту самою производительность, которой гордятся наши друзья крестодебилы. Ведь shared pointer незамедлительно начнёт освобождать ресурсы, как только счётчик обнулятся, тогда как GC, как правило, работает по достаточно сложным алгоритмам и займётся освобождением по достижении некоторых порогов в то время, когда это наиболее предпочтительно (например, когда процесс особо ничем не занят). На самом деле, в языке должен быть и GC и механизм лексического контроля ресурсов (unwind-protect в CL). В языке, претендующем на высокую производительность должна быть возможность отключения GC, но не его отсутствие. Язык без GC в XXI веке не нужен.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.02.2015, 13:49
Цитата Сообщение от castorsky Посмотреть сообщение
Так это же плюсисты кричат что все должны молиться на raii. Вы плюсист. Где моя логическая цепочка дала брешь?
Что то я не вижу у Вас слова "все".
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.02.2015, 13:56
Цитата Сообщение от nullxdth Посмотреть сообщение
На самом деле RAII и GC не взаимозаменяемы
Я бы сказал это как различие предмета исследований математиков и физиков. Первые исследуют абстракцию, вторые реально существующие тела/материи/атомы и т.д. то, что есть в действительности, хотя и часто нельзя пощупать. Так и здесь, первое - просто теоретическая абстракция, второе - реализованные алгоритмы (двоичный код один для всего языка). Конечно они не могут быть взаимозаменяемы уже по той причине, что второе надо спроектировать/реализовать/протестировать/оптимизировать, а первое легко воплотить одним механизмом для всех и тупо добавить этот механизм в язык.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
05.02.2015, 14:09
Цитата Сообщение от castorsky Посмотреть сообщение
первое - просто теоретическая абстракция, второе - реализованные алгоритмы
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.02.2015, 16:42
Цитата Сообщение от castorsky Посмотреть сообщение
Короче понятно. Надо всё равно героически выжимать такты как это делает любой сишник вместо хваленой stl.
Т.е. легче забИть и отключить мозг и не думать о производительности...
Цитата Сообщение от castorsky Посмотреть сообщение
Вы уже многое тут сказали. Из всего этого можно сделать однозначный вывод. Он сделан. На вопросы Вы не ответили, поставленные задачи не выполнили, обстоятельно по делу говорить не желаете. Шут, одним словом
А вы ответили?
Я пока услышал только аргументы типа "по тому что я сказал", и уяснил то что вы нифига не понимаете в RAII.
Вы съезжаете с конкретной темы С++ и C# и приводите в сравнение Си и lisp, кто еще шут?

Добавлено через 12 минут
Цитата Сообщение от nullxdth Посмотреть сообщение
в ряде случаев, может сильно повлиять в худшую сторону на ту самою производительность,
Вопрос в том что в С++ можно этого избежать, а вот "отрубить" твой сборщик- нельзя
(который естественно дает снижение скорости сам по себе ибо наверняка тоже считает ссылки)
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
05.02.2015, 16:59
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос в том что в С++ можно этого избежать
Для этого нужно всего-то только держать в голове весь граф ссылочных зависимостей. А это практически не реально в достаточно простых программах. Поэтому плюсовик, дабы не прострелиться будет вынужден использовать shared pointer и пользователь полностью прочувствует все тормоза превентивного освобождения ресурсов, тогда как GC освободит ресурсы когда пользователь будет пить кофе.
Цитата Сообщение от Avazart Посмотреть сообщение
(который естественно дает снижение скорости сам по себе ибо наверняка тоже считает ссылки)
Ну это GC Шылда Промышленные GC куда сложнее, чем тупой подсчёт ссылок.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.02.2015, 17:02
Цитата Сообщение от nullxdth Посмотреть сообщение
Ну это GC Шылда Промышленные GC куда сложнее, чем тупой подсчёт ссылок.
Сложнее значит отжирает куда больше так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2015, 17:02

Почему так часто используют макросы, если есть VBA?
Последнее время очень часто встречаются вопросы о макросах. Почему так часто используют макросы?..это ведь гемор себе,зачастую(ну,как...

Тригер, проверяющ. есть ли такой ID и если есть обновляющий его, если нет - добавляющий
Сабж. В MSSQL нуб. Есть ситуация. Добавляю товар из каталога поставщика в каталог магазина. Может быть такое, что мы заказываем...

Есть объект типа T, но если вместо него подставить вызов функции, возвращающей T, код не компилится, почему?
Есть объект типа vector<int>, но если вместо него подставить вызов функции, возвращающей vector<int>, код не компилится (template...

Мощный процессор и слабая видеокарта, есть ли смысл?
Я хочу обновить полностью компьютер, но на данный момент у меня хватает денег на все, кроме видеокарты, стоит ли обновляться? Хочу взять...

Определить если в строке буква 'а'. Если есть вывести 'есть'
помогите написать программу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
240
Закрытая тема Создать тему
Новые блоги и статьи
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru