
Aragaer
03.03.2017
20:41:29
ыы, изначально стрелка это была жесть та еще

melancholiac
03.03.2017
20:41:29

Sergey
03.03.2017
20:41:44
)

Google

melancholiac
03.03.2017
20:42:06
нет, я просто мимокрокодил и решил смещно пащютить

Sergey
03.03.2017
20:42:15
)))

arisu
03.03.2017
20:42:17
я кстати устал немного от писанины
пойду займусь делами

Sergey
03.03.2017
20:42:27
+

arisu
03.03.2017
20:42:33
петушка лучше помну

Gnobitel
03.03.2017
21:21:36

Aragaer
03.03.2017
21:26:12
поэтому я со своим "я знаю С, а этот ваш С++ стараюсь не трогать" гожусь только в эмбеддед 8)
уж сколько раз рекрутеры меня хватали - "нужен крутой чел по плюсам, иди в понтовую контору", а там "чем буст-фигуст круче, чем мап-шмап, если использовать виртуальный шаблон? Не знаешь, ну значит не подходишь"

melancholiac
03.03.2017
21:27:26

Aragaer
03.03.2017
21:27:40
в акронисе и вон в яндексе - да

Gnobitel
03.03.2017
21:27:46
Ну у каждого языка своя область применения) не бывает плохого инструмента, бывает плохой выбор инструмента для решения задачи

Aragaer
03.03.2017
21:27:46
в самсунге опять же

Google

Aragaer
03.03.2017
21:28:32
впрочем у нас в конторе весь код на плюсах на самом деле. И потом начинаются затыки, когда вдруг в плюсы инклюдятся файлы, которые вааще не готовы, чтобы их плюсовым компилятором трогали

Gnobitel
03.03.2017
21:28:34

Artem
03.03.2017
21:28:35
Я сегодня писал на си без плюсов
По работе

Aragaer
03.03.2017
21:28:56
и вылетают ошибки синтаксиса на int some_func(char *old, char *new);

Artem
03.03.2017
21:29:01
Не люблю си без плюсов

Aragaer
03.03.2017
21:29:09
а я люблю

Gnobitel
03.03.2017
21:29:11

Aragaer
03.03.2017
21:29:26
у нас там много ядреной математики
а ось сама на чистом С
ну а раз оно эмбеддед, то все в кучу
а еще там древние зубры понаписали жуткого плюсового говнокода, который все боятся трогать

Gnobitel
03.03.2017
21:30:03

Aragaer
03.03.2017
21:30:23
типа того, да

Gnobitel
03.03.2017
21:30:55
Вообще не люблю мешать си и плюсы, хотя бы потому что на чистом си++ можно отключить синхронизацию со старыми методами ввода/вывода
Быстрее намного работает
Чем на си

Aragaer
03.03.2017
21:32:23
опять же, в кодовой базе у нас есть такое творчество:
struct something {
int field1;
int field2;
int field3;
int field4;
};
something item;
item.field1 = value1;
item.field2 = value2;
item.field3 = value3;
item.field4 = value4;
это плюсы

Gnobitel
03.03.2017
21:33:17

Google

melancholiac
03.03.2017
21:33:25

Aragaer
03.03.2017
21:33:39
слово "конструктор" видимо тут в голову не пришло. Зато есть еще в другом месте иерархия из 4-5 слоев наследования и штук 16 классов-потомков. У каждого ровно один метод.
да вроде не, писал человек с опытом
но видать писал под веществами

Gnobitel
03.03.2017
21:34:03

melancholiac
03.03.2017
21:34:31

Gnobitel
03.03.2017
21:34:52
Это плохо

melancholiac
03.03.2017
21:35:05
дык заандауните дауна:
зачем нужны плюсы?

Aragaer
03.03.2017
21:35:22
у меня в какой-то момент был взрыв мозга, когда оказалось, что метод strcmp в некотором классе делает .. нет, не строки сравнивает. Он сравнивает строку, а в случае совпадения добаляет ее же в выходной буфер.
и еще при этом сдвигает какой-то внутренний индекс
я знаю одну вещь, которую можно сделать на плюсах и невозможно сделать на чистом С

Aragaer
03.03.2017
21:36:28
это zero-cost эксепшны

melancholiac
03.03.2017
21:36:59

Aragaer
03.03.2017
21:37:21
попробую объяснить
можно взять в С файлик unwind.h
и с его помощью делать что-то вроде TRY и CATCH
беда в том, что если эксепшн не сработал, то сами по себе реализации TRY и CATCH делают _что-то_
если сработал, там понятно, какие-то переходы, какая-то обработка, вобщем ни о какой скорости речи уже нет

melancholiac
03.03.2017
21:38:46
тормози, я непонимаю

Google

Aragaer
03.03.2017
21:38:54
но если _не_ сработал, то try-catch в плюсах это штука бесплатная

melancholiac
03.03.2017
21:39:02
соре, продолжай

Aragaer
03.03.2017
21:39:16
а в С требуется развертывание стека, чтобы узнать, куда переходим
плюсы это делают на этапе компиляции
не сработавший эксепшн в С это подготовка к развертыванию стека и очистка этой подготовки на выходе
теперь пусть у нас есть код, в котором миллионы try-catch, которые практически никогда не срабатывают

Admin
ERROR: S client not available

Aragaer
03.03.2017
21:40:32
и на плюсах этот код будет быстрее
пример такого кода - жава-машина. В которой жава-эксепшны реализованы через С++ эксепшны. При попытке написать это на С мы получим падение производительности

arisu
03.03.2017
21:42:19
в си нету эксепшнов)

melancholiac
03.03.2017
21:42:57
попробую объяснить
можно взять в С файлик unwind.h
и с его помощью делать что-то вроде TRY и CATCH

Aragaer
03.03.2017
21:42:59
есть setjmp и longjmp
и обработка софтварных сигналов

Алексей Ayaye :)
03.03.2017
21:43:11
не, ну правильно - сравнивать производительность фичи языка, поддержаной компилятором, с библиотечной реализацией.
так-то мы и автоматическую сборку мусора для С делали

Aragaer
03.03.2017
21:43:39
а вот сборка мусора это уже рантайм и он _может_ быть реализован на чистом С с той же эффективностью
шаблоны можно сделать через макросы, стл можно сочинить свой. А зеро-кост эксепшны ну никак

Алексей Ayaye :)
03.03.2017
21:44:44

Aragaer
03.03.2017
21:47:16
удобство да

Google

Nikolay
03.03.2017
22:32:08
у нас уже как-то в соседнем чате был срач голословный
кто, мол, лучше код оптимизирует - виртуальная машина в лице JVM или компилятор в лице GCC
на деле абсолютно бесполезно, если не вникать серьезно в детали, но чсв потешили

Aragaer
03.03.2017
22:35:40
теоретически круче всего оптимизирует нечто среднее - вроде как кланг умеет выдать скомпиленный код _вместе_ с llvm байткодом, чтобы в рантайме делать JIT, если сочтет нужным.
И насколько я слышал, в андроиде сейчас именно в эту сторону движение - то есть далвик был с jit-ом, в арте jit не было изначально, только aot. Но речь была о том, чтобы в art добавить jit.

Софи
03.03.2017
23:00:41
ибо они не могут пилить стандарты без реального использования

Андрей
04.03.2017
03:45:50
вопрос технический: надо снимать экзамен в аудитории - допустим с двух ноутов. какую прогу лучше применять? (винда)т экзамен часа 4 идет.

Petr
04.03.2017
03:53:38
вебка + стрим на ютуб?

Андрей
04.03.2017
03:55:24
без интернета

Евгений
04.03.2017
04:01:47
Какой движок сайта быстрее?
Python – 24
??????? 56%
PHP – 16
????? 37%
Ruby – 3
? 7%
? 43 people voted so far.

Dan
04.03.2017
04:03:10

Евгений
04.03.2017
04:03:37
Слышал что питон на 1 месте

Dan
04.03.2017
04:04:01
Так и есть
Опять таки не все зависит от ящыка в чистом виде