[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 549 | 24 | 101
Назад Вниз Каталог Обновить

Аноним 07/11/16 Пнд 08:45:46  139503592  
CPlusPlus.jpg (36Кб, 433x455)
300px-BjarneStr[...].jpg (25Кб, 300x225)
61970.jpeg (25Кб, 293x324)
85697d90406cfbe[...].jpg (158Кб, 600x437)
В тред призываются программисты, чтобы ответить на простой вопрос.
Нахуя в ебучем C++ существуют ссаные указатели звёздочка и ссылки &, если передать значение хуйни в другую функцию можно без этого говна? С примерами, пожалуйста. В шараге заставляют передавать всякое говно по указателям, а я нихуя не понимаю как это работает И нахуя это нужно, если всё работает без указателей. А ещё нахуя нужны прототипы функций и что за говно мы указываем в скобочках при (а) вызове функции и (б) при написании функции ну после main, когда пишем сам код? Все учебники пишутся пидорасами, которые не могут объяснить всё человеческим языком, поэтому вся надежда на вас.
Аноним 07/11/16 Пнд 08:48:12  139503649
Абу, сделай функцию прикрепления тредов. 100 рублей - тред висит сутки. Если заплатишь больше - твой тред будет висеть выше.
Аноним 07/11/16 Пнд 08:48:49  139503666
Так заёбывает необходимость бампать.
Аноним 07/11/16 Пнд 08:51:04  139503727
>>139503592 (OP)
> я нихуя не понимаю, как это работает
Указатели/ссылки - универсальный детектор долбоебов, максимум для которых - быть мартышкой-говнокодером и клепать сайтики-однодневки по 100рублей за десяток
Аноним # OP  07/11/16 Пнд 08:53:16  139503789
>>139503727
Спасибо, ты меня утешил. А зачем в шараге заставляют учить это говно?
Аноним 07/11/16 Пнд 08:55:07  139503840
14781208948310.jpg (88Кб, 400x338)
>>139503789
Именно для того, чтоб всякий скам осознал свою никчемность и не лез в профессию. Сортоф порог вхождения.
серьезно, блять, как можно не понимать принципов адресации?! Прототипы - ещё проще!
Аноним # OP  07/11/16 Пнд 08:55:15  139503845
>>139503592 (OP)
Кстати, посмотрите на код пожалуйста. http://ideone.com/jS4h5M Сами видите что всё отлично передаётся без указателей.
Аноним 07/11/16 Пнд 08:56:36  139503885
>>139503789
Ответь им так "я єбу шоли ди нахуй"
Аноним # OP  07/11/16 Пнд 08:58:27  139503941
>>139503845
И второй вариант. http://ideone.com/3PB9YW Я добавил "x" в прототип функции, но это никак не повлияло на работу кода. НО если я уберу "x" из круглых скобок в самой функции, то всё пиздец ошибка ничего нихуя не работает.
Аноним 07/11/16 Пнд 08:58:46  139503946
>>139503592 (OP)
господи, каков же даун. Ладно ссылки/указатели - наука не для даунов, но как аргументы в функцию передаются и как принимаются даже дауны понимают.
Про то что учебники пишутся пидарасами - пошел нахуй теперь уж точно. Не нравится литература, всегда можно уйти на всякую дрочь типа си пи пи студио и там читать статьи по темам.
Аноним # OP  07/11/16 Пнд 08:59:21  139503969
>>139503840
Потому что учебники пишутся пидорасами-хуесосами, которые дают объяснения уровня "ну это же просто, хули ты как даун".
Аноним # OP  07/11/16 Пнд 08:59:51  139503986
>>139503946
Статьи тоже пидорасами пишутся.
Аноним 07/11/16 Пнд 09:00:26  139504008
При передаче по значению создается новый объект в памяти. При передаче по указателю ты ссылаешься на сущ. объект. Вывод указатели хранят опер. память.
Аноним 07/11/16 Пнд 09:00:29  139504011
>>139503986
Если все вокруг пахнет говном- посмотри, может ты сам обосрался?
Аноним 07/11/16 Пнд 09:01:31  139504041
>>139503941
В этом и смысл прототипа. Он просто говорит компилятору, что функция принимает один аргумента типа ИНТ. Все остальное ему похуй, до того момента пока не начнется само описание функции. В описании функции тебе придется писать название принимаемой переменной, ибо по-другому не сможешь работать с ней внутри функции
Аноним # OP  07/11/16 Пнд 09:01:37  139504043
>>139503941
И третий вариант. http://ideone.com/WcXLJ1 Я заменил "x" на "y" в прототипе функции, но код всё равно работает.
Аноним 07/11/16 Пнд 09:02:03  139504062
>>139503727
Но ведь чтобы не осознать суть ссылок надо быть совсем одноклеточным
Аноним # OP  07/11/16 Пнд 09:03:09  139504091
>>139504041
Писать название переменной, которая передаётся при вызове функции? Переменной, которая будет внутри функции? Она должна существовать внутри функции?
Аноним 07/11/16 Пнд 09:03:41  139504104
>>139504062
> одноклеточное
> пхп-js-мартышка
Не вижу противоречий
Аноним 07/11/16 Пнд 09:04:30  139504124
>>139504043
ЭТО БУДУЩЕЕ АЙТИ БЛЯТЬ?

Клинтон, введи войска. В этой стране теперь проебано все.
Аноним 07/11/16 Пнд 09:05:27  139504155
>>139504124
Расслабься. Это будущая свободная касса
Аноним # OP  07/11/16 Пнд 09:05:35  139504161
>>139504124
int Ebalo = 0;
Аноним 07/11/16 Пнд 09:05:41  139504164
>>139504104
>Думать что чтоб писать на js не надо обладать черным поясом по асинхронному функциональному программированию
Аноним 07/11/16 Пнд 09:05:41  139504165
>>139504043
Ты не поверишь, но прототипы можно объявлять вообще без имен переменных, просто указывая тип передаваемого в функцию значения.
Тут у тебя тред познания плюсов для самых маленьких? Мб лучше возьмешь учебник/туториал и прочтешь его? Я понммаю, это трудно, но так будет гораздо быстрее.
Аноним 07/11/16 Пнд 09:05:59  139504173
>>139503592 (OP)
Чтоб связывать переменные. Ты совсем даун? Пиздуй в /pr/. Сеги.
Аноним # OP  07/11/16 Пнд 09:06:23  139504185
>>139504165
Посмотрите на дебила, не осилившего прочитать ОП-пост из 4-х строчек. Даже я не настолько тупой.
Аноним 07/11/16 Пнд 09:06:41  139504196
>>139504164
Стыд и скрам, блять
Аноним 07/11/16 Пнд 09:07:46  139504219
>>139504165
Поясни жс-макаке: чем прототип отличается от сигнатуры. Всю жизнь имя функции+набор типов входных параметров сигнатурой называл
Аноним 07/11/16 Пнд 09:08:34  139504246
>>139504161
> int Ebalo = 0
> int
> 0

Да ты охуел, столько памяти использовать

Аноним 07/11/16 Пнд 09:08:46  139504252
>>139504196
Ты хоть один современный жс-фреймворк видел? С деревьями состояний и флоу-контрол. Ох не зли меня
Аноним 07/11/16 Пнд 09:09:26  139504262
>>139504219
В жс всё есть функция. Даже класс.
Аноним 07/11/16 Пнд 09:09:31  139504264
>>139504252
> ох не зли меня
А то что?
Аноним 07/11/16 Пнд 09:10:05  139504282
>>139504262
При чем тут жс, ты даун? Я тебя про компилируемые языки спросил
Аноним 07/11/16 Пнд 09:10:11  139504288
>>139504264
А то я разозлюсь.
Аноним 07/11/16 Пнд 09:10:40  139504307
>>139504264
А то начну проповедовать ES6
Аноним 07/11/16 Пнд 09:10:43  139504309
>>139503969
> "ну это же просто, хули ты как даун".
У меня для тебя плохие новости. Это и правда очень просто.
Аноним 07/11/16 Пнд 09:10:52  139504312
>>139504282
>2016
>думать что жс - некомпилируемый язык
Аноним 07/11/16 Пнд 09:11:00  139504314
>>139504282
Тогда нехуй вообще за жс писать, долбаеб.
Аноним 07/11/16 Пнд 09:11:10  139504322
1
Аноним 07/11/16 Пнд 09:12:06  139504348
>>139504312
Два чаю этому евразийцу.
Аноним 07/11/16 Пнд 09:12:08  139504349
2
Аноним 07/11/16 Пнд 09:12:33  139504360

>>139504314
Ты так и не ответил на вопрос. Ты первокур что ли?
Аноним 07/11/16 Пнд 09:13:24  139504386
>>139504312
Но он ведь интерпретируемый
Аноним 07/11/16 Пнд 09:13:54  139504399
>>139504185
Если ты не осиливаешь простой туториал по указателям/ссылкам - это не моя проблема, специально для тебя написал
>Я понммаю, это трудно
Ты через час высрешься с вопросом "А как в плюсах сделать многомерный массив?????" и т.д., тоже помогать твоей ленивой жопе вникнуть в суть того, что читаешь/делаешь?
Аноним 07/11/16 Пнд 09:14:17  139504408
Да ладно, что вы злые-то такие, вдруг оп вообще не на пограмиста учится, а на физика какого-нибудь. В моей шараге физикам плюсы показывают. Так что неудивительно. Но если оп все таки наше ай ти будущее - пора съебываться из этой страны
Аноним 07/11/16 Пнд 09:15:28  139504437
>>139504399
Зачем многомерные массивы, когда все можно сделать одномерным - потом удобнее распаралелливать есличе
Аноним 07/11/16 Пнд 09:16:12  139504454
Что тут? Студентота яичишками меряется и кормит друг друга говном?
Аноним 07/11/16 Пнд 09:16:26  139504458
>>139504454
Да!
Аноним 07/11/16 Пнд 09:16:55  139504467
>>139503592 (OP)
Долбоёб ты. Нахуя тебе стопитсот одинаковых переменных, если можно использовать одну и просто программе пальцем показывать где она лежит. Представь, что ты отправился в путешествие по стране и приехал в другой город. Спустя каждые 100 метров тебе нужно посмотреть в свою карту и каждые сто метров ты покупаешь новую в какой-нибудь роспечати. Это дохуя не удобно и затратно. Вместо этого ты просто кладёшь карту в свой рюкзак и достаёшь её при необходимости.
Аноним 07/11/16 Пнд 09:17:02  139504471
>>139504458
Заебись, вкатываюсь.
Аноним 07/11/16 Пнд 09:17:09  139504478
>>139504454
Жс - не язык. Питон для быдла. Реакт для хуесосов
Аноним 07/11/16 Пнд 09:18:37  139504513
>>139504467
А глобальную переменную задать не проще?
Аноним 07/11/16 Пнд 09:19:06  139504529
>>139504437
Может ты еще и код не комментируешь?
Аноним 07/11/16 Пнд 09:19:21  139504537
Что ж вы так обозлились на ОПА? Сразу все про будущее айти и все такое. Очевидно, что этот даун никуда не продвинется. Его максимум - сидеть в офисе и выравнивать отчеты в ворде по ширине, так как бухгалтерша Нина тоже с вышкой пришла и тоже нихуя не умеет. Суть рашки в этом и заключается: долбоебы начальники нанимают долбоебов сотрудников и делают долбоебски бесполезную хуйню параллельно воруя деньги.
Аноним 07/11/16 Пнд 09:20:20  139504563
>>139504529
Код должен быть самокомментируемым так-то. Если ты пишешь код так, что потом в нем нельзя разобраться, МНЕ ТЕБЯ ЖАЛЬ
Аноним 07/11/16 Пнд 09:21:18  139504593
>>139504513
А если вас несколько и все в разные города хотите?
Аноним 07/11/16 Пнд 09:21:21  139504595
>>139504537
Тонко
Аноним 07/11/16 Пнд 09:21:28  139504597
>>139503592 (OP)
Брешь книгу "Программирование. Принципы и практика использования C++" Струструпа, и читаешь ее пока не прочитаешь пару раз, там все это разжевано для таких как ты.
Аноним 07/11/16 Пнд 09:24:03  139504659
>>139504309
Ну так объясни, чтобы было просто, ёпта.

>>139504399
Многомерные массивы я умею делать, потому что они делались не пидорасами.
Аноним 07/11/16 Пнд 09:24:16  139504665
14279857635790.jpg (201Кб, 713x960)
>>139503592 (OP)
Уася, берешь и наворачиваешь c++ лекции и упражнения, Стивен Прата, там и за указатели тебе подробно расскажут, и за прототип функции. Идеальная книга для начинающего. Читаешь, вникаешь, выполняешь упражнения.
Аноним # OP  07/11/16 Пнд 09:24:59  139504683
>>139504467
Поищи по треду, я показывал примеры, как можно работать с одной единственной переменной в разных функциях.
Аноним 07/11/16 Пнд 09:25:24  139504695
14775413503892.png (195Кб, 1024x1008)
>>139504563
> код должен быть самокомментируемым
Блять, приходят долбоебы, которые поначитались умных книжек, а кодить так и не научились, и ваяют под псилоцибином монстров с семью хуями и пятью жопами. Без коментариев офк, ибо ОЧЕВИДНА ЖИ !!
Аноним # OP  07/11/16 Пнд 09:25:25  139504698
>>139504665
>>139504597
Откуда на утреннем столько даунов, которые не осилили прочитать 4 строки ОП-поста?
Аноним 07/11/16 Пнд 09:25:34  139504703
Зачем в 2016 году си++ поясните. Что на нём пишут за деньги молодые прогеры?
Аноним 07/11/16 Пнд 09:25:48  139504715
6.PNG (23Кб, 507x635)
>>139504563
>Код должен быть самокомментируемым так-то.
Аноним 07/11/16 Пнд 09:26:10  139504726
>>139504683
Ты дебик и так работать неправильно. Хотя бы по этому: >>139504593

Аноним 07/11/16 Пнд 09:26:12  139504727
>>139504593
>А если вас несколько и все в разные города хотите?
Я не ОП, таки школота, да. Указатели юзал только в паскале, там на них стек делали, списки, дерево. А вот в C++ не доходит. Ну объявил я в main указатель. А как его из другого файла cpp достать без передачи? А передача тоже через переменную? Так где экономия памяти?
Конечно, я могу гнать. А конкретную литературу можете посоветовать, где тема лучше всего раскрывается.
Аноним # OP  07/11/16 Пнд 09:26:51  139504742
>>139504726
Сравнение некорректное. Схуяли неправильно, если у меня всё работает?
Аноним # OP  07/11/16 Пнд 09:27:17  139504760
Начнём вообще с того, нахуя использовать посторонние функции, если всё в итоге работатет в одном main?
Аноним 07/11/16 Пнд 09:27:22  139504763
>>139504695
Еще раз: если ты не в силах писать разборчивый и структурированный код, мне тебя жаль. Комментарии хуевый код только хуевее сделают, а хорошему не нужны
Аноним 07/11/16 Пнд 09:28:21  139504792
14710078918690.jpg (52Кб, 600x600)
>>139504698
Во-первых, не слушай пидораса, который тебе Страуструпа советует.
Во-вторых, в оп-посте ты спрашиваешь, зачем нужный указатели и зачем нужны прототипы функции. А ответ на этот вопрос ты как раз у Праты и найдешь.
Аноним 07/11/16 Пнд 09:29:05  139504819
14551759823150.jpg (97Кб, 615x1279)
>>139504715
> if ( (v4 & 7) > 0)
Аноним 07/11/16 Пнд 09:29:59  139504845
>>139504727
Вот поэтому надо начинать с няшной сишки, а не сраного приплюснутого си. Ты ещё спроси, почему это ограничение виртуальной памяти 2 (3) Гб на каждое приложение в 32 битной ОС, когда в компе может быть как меньший, так и больший объём физической памяти. Ещё напиши, что непрерывный участок виртуальной памяти означает также непрерывный участок физической памяти.
Аноним 07/11/16 Пнд 09:30:32  139504864
>>139504819
Что не так-то лол. Битовые операции это норм. Или у вас в школе не проходили еще?
Аноним 07/11/16 Пнд 09:31:06  139504882
>>139504760
А если много писка писать? Повторяйка опять, видалька плохо.
Аноним 07/11/16 Пнд 09:32:02  139504904
>>139504864
Меня знак "больше" напряг.
Аноним 07/11/16 Пнд 09:32:40  139504921
>>139503592 (OP)
Объясните лучше, как вкатится если после 40 минут начинает болеть голова и я нихуя не понимаю?
Аноним 07/11/16 Пнд 09:32:42  139504923
>>139504760
Обход дублирования кода. Быстрее можно понять, что конкретно код делает. Редактировать приходится в определённом методе, а не весь мэйн шелудить. Использование методов одного класса в другом. Инкапсуляция методов. Опять пример с картами. Едешь в другой город, купил карту России, где нихуя не понятно и город, в котором ты находишься на этой карте даже меньше твоего правого яичка, а значит третьяковку тебе не найти.
Аноним 07/11/16 Пнд 09:33:00  139504938
>>139504760
google:как разобрать ssd
Аноним 07/11/16 Пнд 09:33:07  139504941
6.PNG (36Кб, 1024x655)
>>139504819
>Код должен быть самокомментируемым так-то.
Аноним 07/11/16 Пнд 09:33:17  139504946
>>139504845
>Ты ещё спроси, почему это ограничение виртуальной памяти 2 (3) Гб на каждое приложение в 32 битной ОС, когда в компе может быть как меньший, так и больший объём физической памяти. Ещё напиши, что непрерывный участок виртуальной памяти означает также непрерывный участок физической памяти.
Ну ты совсем-то, того... не лютуй. Про ограничение RAM 3Gb из-за адресации 32bit даже я знаю. И про страницы памяти. Ты лучше книжку посоветуй.
Аноним 07/11/16 Пнд 09:33:35  139504952
>>139504904
И правда, кек
Аноним 07/11/16 Пнд 09:34:06  139504961
>>139503592 (OP)
>И нахуя это нужно, если всё работает без указателей
Оно без них нормально работает, пока ты в своей шараге классы и структуры не изучил.
Каждый раз копировать 100-байтовый объект очень затратно по сравнению с передачей 4-байтового или 8-байтового указателя на него.

Кроме того, через указатели работают с кучей.
Аноним 07/11/16 Пнд 09:34:14  139504967
>>139504904
В действительности, там должно было быть
if (!(v4 & 7))
Аноним 07/11/16 Пнд 09:34:24  139504974
>>139503592 (OP)
Указатель - адрес в памяти. Ссылка - то же самое, но с другой семантикой. Че тут сложного?
Аноним 07/11/16 Пнд 09:34:29  139504977
>>139504659
В армии тебе объяснят, быдло тупое.
Аноним 07/11/16 Пнд 09:34:38  139504981
>>139504727
>А как его из другого файла cpp достать без передачи?
Сделать глобальным, но это костыль же. Если одна переменная видна многими областями видимости, то это плохо т.к. те же области видимости захламляются.
>А передача тоже через переменную? Так где экономия памяти?
Так у тебя объект, на который ссылается указатель, может быть огромным (тот же массив) и копировать весь в функцию очень дорого.
Аноним 07/11/16 Пнд 09:34:39  139504983
>>139504941
>vN
сука!
Аноним 07/11/16 Пнд 09:35:13  139504998
>>139504967
Без !
Аноним 07/11/16 Пнд 09:35:58  139505018
>>139504946
А почему на каждое приложение по 2 (3) ГБ? Если их 100 штук запущено, надо же 100 x 2 ГБ памяти? Сможешь объяснить?
Аноним 07/11/16 Пнд 09:36:32  139505042
>>139504941
> объявление переменных под ifом
Мама роди меня обратно
Аноним 07/11/16 Пнд 09:37:18  139505062
>>139505018
Ой, бляяяять
Ну, ты и тупой...
Аноним 07/11/16 Пнд 09:37:31  139505067
>>139504998
Точно.
Аноним 07/11/16 Пнд 09:38:02  139505080
>>139505062
>Ну, ты и тупой...
Мне то известно. Известно ли тебе?
Аноним 07/11/16 Пнд 09:38:25  139505089
>>139505042
Нуфаг же, сам таким был
Аноним 07/11/16 Пнд 09:38:27  139505090
>>139505018
2^32 бит = 4294967296 бит или 4 Гигабайт. 3 гига - это верхняя граница, не каждому приложению она нужна. А для остального есть свап-файл.
Аноним 07/11/16 Пнд 09:38:47  139505096
>>139505080
Известно: все в свапе лежит. У меня свап 200гб, так что на все приложухи хватает
Аноним 07/11/16 Пнд 09:39:44  139505119
>>139504981
Вот теперь уже понятнее.
Аноним 07/11/16 Пнд 09:41:54  139505179
Блять, раз уж тут такой тред, поясните за Rvalue (&&). Насколько я понял, мы передаем объект без копирования?
Аноним 07/11/16 Пнд 09:42:02  139505181
>>139505042
А где их объявлять? В начале функции?
Аноним 07/11/16 Пнд 09:42:41  139505204
>>139505181
Угум. Где ж ещё то.
Аноним 07/11/16 Пнд 09:42:45  139505207
>>139505179
Что несешь блять. Ты ебанутый?
Аноним 07/11/16 Пнд 09:42:57  139505219
>>139505042
Память не расходуется, если они нужны только в случае выполнения условия.
Аноним 07/11/16 Пнд 09:43:14  139505229
>>139503592 (OP)
Ты радоваться и учить должен. В моей шараге даже до этого не дошли ;(
Аноним 07/11/16 Пнд 09:44:30  139505264
>>139505219
Два инта? Пиздец экономия.
Аноним 07/11/16 Пнд 09:44:40  139505268
>>139503592 (OP)
По сути для боли и страданий.
Ну и чтобы ты понимал, что ты в стек пихаешь, а что у тебя просто в памяти висит.
Если будешь всё в стек значениями пихать, а не ссылками то стек переполнится.
Аноним 07/11/16 Пнд 09:45:16  139505292
6.PNG (20Кб, 787x417)
>>139505204
Переменные надо объявлять как можно ближе к месту использования. "Совершенный код" почитай.
Вот ещё прекрасный образец оптимизации в VS2013.
Аноним 07/11/16 Пнд 09:45:20  139505294
>>139504742
Нечего ответить?
Аноним 07/11/16 Пнд 09:47:30  139505370
>>139505219
Переменные могут в регистрах быть расположены. И память для выполнения функции резервируется в начале. Если под ifом объявить массив, то память на его размещение будет зарезервирована в любом случае, даже если он не будет использоваться. А вот конструктор (если это C++, а не си, как на пикче) вызван не будет, это да.
Аноним 07/11/16 Пнд 09:47:32  139505371
>>139505229
Сажу забыл
Аноним 07/11/16 Пнд 09:47:33  139505372
>>139504008
в какой такой памяти.
Аноним 07/11/16 Пнд 09:48:00  139505389
>>139503592 (OP)
>если передать значение хуйни в другую функцию можно без этого говна
Можно и без него. Только в момент передачи у тебя создаётся копия передаваемого параметра на стеке. Пока у тебя мелкочисла, то всё путём. А вот если у тебя большой объект, то он может попросту не влезхть на стек. Или если у тебя в объекте нетривиальный конструктор копирования вся эта ебола может нехило тормозить.

>А ещё нахуя нужны прототипы функций
Чтобы пообещать компилятору, что где-то у нас будет реализация этой функции. Почти любой проект состоит из нескольких файлов, и ты вполе можешь написать прототип и, соответственно, использовать функцию в одном файле, а реализовать её в другом. Прелесть нескольких файлов поймёшь как только заебёшься перескакивать через несколько сотен строк каждую минуту во время отладки.

>и (а) вызове функции и (б) при написании функции
При вызове пишешь актуальные имена переменных или значения. При написании пишешь имена переменных, как они используются внутри функии.
Маленький хак: в прототипах функции можно писать только типы, без имён.
Аноним 07/11/16 Пнд 09:48:38  139505408
>>139503592 (OP)
Почитай Джесса Либерти - доходчиво чувак пишет, материал излагает по схеме "проблема" - "решение" - "анализ" - "резюме", а не в обратном порядке.
Ты сильно дохуя рассуждаешь: "нахуя сделали, нахуя написали?!.", но не понимаешь всей картины.
Сиди учись, короче, студент, ты заебал. Включай голову!
Аноним 07/11/16 Пнд 09:49:04  139505419
>>139505207
Блять, я про Rvalue ссылки. Просто в лабе надо было их использовать, а я не понимаю нахуя. Лабу уже сдал, кстати.
Аноним 07/11/16 Пнд 09:49:08  139505422
>>139504513
Только если она константа на время работы программы. Иначе можешь поймать кучу проблем.
Аноним 07/11/16 Пнд 09:50:40  139505485
>>139504715
Похоже на выдачу декомпилятора в IDA
Аноним 07/11/16 Пнд 09:51:39  139505510
>>139504164
это все от недостатка образования.
мне вот интересно, жс-асинхронные гуру вообще понимают, что выданные им в руки примитивы - это всего лишь пользовательская вершина айсберга, которая а) реализована на страшном и ужасном си, на котором по сути можно писать как угодно, в том числе и так. с той лишь разницей, что когда чего-то не хватает, можно написать самому, б) представляет собой частность, определенную реализацию некоторой вполне конкретной семантики, достаточно давно изобретенной и изученной людьми, которые отличают computer science от software engineering.
Аноним 07/11/16 Пнд 09:52:26  139505532
>>139504792
Я качаю этого Прата, и если там не будет объяснено простым языком...
Аноним 07/11/16 Пнд 09:52:48  139505543
>>139505485
Так и есть.
Аноним 07/11/16 Пнд 09:53:08  139505557
>>139505485
Мамкин реверс-инжиринг
Аноним 07/11/16 Пнд 09:53:24  139505567
>>139504091
Так-то у тебя новая переменная заводится
Аноним 07/11/16 Пнд 09:53:52  139505581
>>139505419
На хабре отличная статья есть
https://habrahabr.ru/post/226229/
Аноним 07/11/16 Пнд 09:54:18  139505603
>>139504974
Тебе только учебники писать, мудило.
Аноним 07/11/16 Пнд 09:54:23  139505607
>>139505292
Совершенный код видимо не может стать legacy, его не надо сопровождать?
Аноним 07/11/16 Пнд 09:54:53  139505628
>>139504961
> работают с кучей
Надо же, всего 70 кг говна, а воняет как от тонны.
Аноним 07/11/16 Пнд 09:55:15  139505639
>>139505292
код сам себя не векторизует
Аноним 07/11/16 Пнд 09:56:20  139505684
>>139505639
> ШИНДОУС САМ СЕБЯ НЕ ПЕРЕУСТАНОВИТ!!
Аноним 07/11/16 Пнд 09:56:43  139505697
>>139505389
> При вызове пишешь актуальные имена переменных или значения. При написании пишешь имена переменных, как они используются внутри функии.
Не понимаю твой сленг. Перепиши на человеческом.
Аноним 07/11/16 Пнд 09:56:54  139505699
>>139504595
Ты мудак?
Аноним 07/11/16 Пнд 09:57:34  139505720
>>139505607
Не понял тебя. Что не так в объявлении переменных в начале блока?
Аноним 07/11/16 Пнд 09:58:21  139505743
>>139505389
>Маленький хак: в прототипах функции можно писать только типы, без имён.
А потом ты забудешь сигнатуру и интеллисенс проведёт тебе хуем по губам: функция принимает 5 безымянных целых чисел, хз кто из них кто. Полезешь в реализацию или мануалы. Нахуй-нахуй такие хаки.
Аноним 07/11/16 Пнд 09:58:50  139505764
>>139504845
> Вот поэтому надо начинать с няшной сишки, а не сраного приплюснутого си.
мм-м-м-м...
как вспоминаю указатель на указатель на массив функций, который возвращает массив указателей, так сразу тепло на душе становится...

мимо извините си программер из 2й половины 90хх начала 2000х, с++ не осилил (ибо нинужно).
Аноним 07/11/16 Пнд 09:59:54  139505790
>>139503592 (OP)

Объясняю на пальцах, передача указателя занимет фиксириванное кол-во памяти.

Передача охуенного массива - весь стек нахуй забивается этим массивом. А ещё стек может в теории переполниться.

Поэтому C++ самый быстрый(и самый мозгоёбский язык) потому что вместо целого массива можно передать только адрес массива в памяти.
Аноним 07/11/16 Пнд 10:00:03  139505795
6.PNG (19Кб, 859x430)
>>139505639
А изначально было что-то подобное пикче. Может быть, так программист изначально делал, используя xmm операции?
Аноним 07/11/16 Пнд 10:02:00  139505845
>>139505764
Такие вещи лучше в структуру загнать. Да и с C++ можно такие же вещи делать, только кастинг на кастинге приведением типов погонять будет.
Аноним 07/11/16 Пнд 10:02:05  139505849
>>139505720
С точки зрения языка - ничего.
С точки зрения сопровождения - пиздец.
Аноним 07/11/16 Пнд 10:03:39  139505899
>>139505849
Ну а как надо? Все переменные в одной куче? Не легче ли будет разобраться, когда необходимые переменные находятся каждая в своём блоке, наиболее близко к месту использования?
Аноним 07/11/16 Пнд 10:03:47  139505904
>>139503592 (OP)
Оп, учи HTML/CSS. Там нет этого говна.
Аноним 07/11/16 Пнд 10:06:12  139505987
>>139505904
Пошёл нахуй.
Аноним 07/11/16 Пнд 10:06:37  139506007
>>139503592 (OP)
1) Ссылки и указатели. Ссылки и указатели нужны чтобы передавать не само значение, а лишь указатель на эти данные (в случае с указателями) или расширить область видимости имени для функции в которую она передается по ссылке. Допустим если у тебя переменная размером 500 мб, то передав в функцию по значению это потребует больших вычислений + увеличенной памяти (при копировании).
Указатели в добавок к этому позволяют перемещаться по структуре данных. А специальные указатели позволяют не заботиться об удалении объекта на которые они ссылаются.
2) main() функция вызываемая операционной системой, её аргументы это то что ты передаешь программе при запуске. Например некоторые старые игры для смены языка или разрешения требовали запускать их с параметрами:
yobagame.exe -language=russian -resolution=1024x768 Вот то что после названия файла и есть параметры запуска, передаваемые в main
3) Прототип функции (или объявление) нужен чтобы компилятор видил что такая функция существует, но еще не определена или определена в другом месте.
К примеру ты можешь написать прототип, но саму функцию написать позже, когда остальная программа будет готова.
Аноним 07/11/16 Пнд 10:07:44  139506045
>>139506007
>переменная размером 500 мб
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long int i;
Аноним 07/11/16 Пнд 10:07:47  139506047
>>139505292
13 студия вхлам ебанутая.
Аноним 07/11/16 Пнд 10:08:35  139506068
>>139503592 (OP)
Эх, я такой же тупой. Не понимаю указатели, не могу в ооп, бля пиздец зачем я пошел в программисты. Че делать, аноны?
Аноним 07/11/16 Пнд 10:09:02  139506082
>>139506045
это может быть собственная структура данных или например контейнер заполненный кучей данных
Аноним 07/11/16 Пнд 10:09:19  139506091
>>139506045
char *
Аноним 07/11/16 Пнд 10:09:29  139506098
>>139506047
Но.... Отккккуда.... Ккккак ты узнал версию?
Аноним 07/11/16 Пнд 10:09:34  139506100
>>139504715
А нахуй ты псевдокод с иды притащил сюда и выдаешь за исходник? Мамку твою ебал, студентик.
Аноним 07/11/16 Пнд 10:09:50  139506114
>>139506068
Двачую. Хочется сдохнуть.
Аноним 07/11/16 Пнд 10:10:01  139506123
>>139505743
Не, ну если не поня тно что за числа, то лучше имена не пропускать, конечно.
Аноним 07/11/16 Пнд 10:10:07  139506126
>>139506068
Выкатываться из программистов
Аноним 07/11/16 Пнд 10:10:46  139506151
>>139505849
Не неси хуйни, ты заебал. В C++ чем ближе переменная к контексту использования, тем лучше. Паскаль-стайл декларации нужны были Вирту исключительно потому, что он осилил вложенные функции, но не осилил замыкания. В нормальных яыках портянка деклараций не нужна.
Аноним 07/11/16 Пнд 10:11:25  139506168
>>139503649
100 дорого, 50 хотя бы. Или отдельный тариф для жителей ДСов.
Аноним 07/11/16 Пнд 10:12:26  139506209
>>139506100
Это не псевдокод, а реально работающий код. Не смог найти алгоритм в гугле, пришлось использовать то, что восстановилось. Чуть-чуть поправил, убрал goto и готово.
Аноним 07/11/16 Пнд 10:12:32  139506213
>>139505292
Не всегда. Иногда читабельность лучше если группа переменных вынесена в один блок.
Главное чтобы это не мешало производительности и потреблению памяти.
Аноним 07/11/16 Пнд 10:13:24  139506246
ОП, указатели это как менты вламывающиеся к тебе в дом с повесткой, а просто передача это если бы ты сам пришел в военкомат.
Аноним 07/11/16 Пнд 10:17:18  139506386
>>139506007
> 2) main() функция вызываемая операционной системой, её аргументы это то что ты передаешь программе при запуске. Например некоторые старые игры для смены языка или разрешения требовали запускать их с параметрами:
А что насчёт посторонних функций?
Аноним 07/11/16 Пнд 10:17:27  139506389
>>139505697
Когда ты пишешь функцию, то в заголовке ты указываешь произвольное имя, по которому будешь получать передаваемые в функцию данные внутри этой самой функции.

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

Вот допустим ты вызвал функцию, передав ей в качестве параметра переменную икс. Это превращается в следующий код: программа лезет в переменную икс, достатёт оттуда значение и кладёт в промежуточное хранилище, затем передаёт управление функции. Функция достаёт это значение из хранилища, создаёт новую переменную с именем, указанным в её реализации, и кладёт туда это значение.
Таким образом, даже если в программе и в функции у тебя переменные названы одинаково, в реальности это будет два разных места в памяти.
Аноним 07/11/16 Пнд 10:18:16  139506423
>>139503592 (OP)
Потому что когда передаёшь по значению у тебя создаётся новый экземпляр хуйни что ты передал и если ты её меняешь в оригинальной хуйне ничего не меняется. Если передаёшь по ссылке или указатель передаёшь, то всё чётко работает. Короче выебоны жавахолопа у тебя какие-то.
Аноним 07/11/16 Пнд 10:20:47  139506521
>>139506423
Не учил жаву, я же не педераст.
Аноним 07/11/16 Пнд 10:21:09  139506534
>>139506423
а чем Movable от Copyable отличается?
Аноним 07/11/16 Пнд 10:21:35  139506555
>>139506151
Долбоёбина ты слепошарая. Я тебе про удобство сопровождения и читабельность, ты мне за реализацию в языке.
Аноним 07/11/16 Пнд 10:22:08  139506583
>>139506389
Как сторонняя функция узнает, куда положить переданное ей значение переменной?
Аноним 07/11/16 Пнд 10:22:39  139506595
>>139506386
какие посторонние функции?
другие функции просто функции.
Функции выносят код в отдельный блок. Для удобства. Можно конечно и без них обойтись, но читаемость будет хуже.
А еще линковка библиотек происходит методом передачи функций.
Аноним 07/11/16 Пнд 10:24:51  139506683
>>139506583
>Как сторонняя функция узнает, куда положить переданное ей значение переменной?
Она вангует. Лучше в псевдокоде напиши, что ты спросить хочешь.
Аноним 07/11/16 Пнд 10:25:51  139506722
>>139506595
На примере этой >>139503845 программы. На что влияет то, что мы пишем в круглых скобках в прототипа функции zalupa_kentavra? На что влияет то, что мы пишем при вызове этой функции в main? Что за хуйню я написал в скобках, когда писал код функции? Как это можно упростить с помощью ваших указателей?
Аноним 07/11/16 Пнд 10:26:13  139506740
>>139506683
>>139506722
Аноним 07/11/16 Пнд 10:28:08  139506815
>>139505790
Вообще то это у всех уже реализовано, мань.
Аноним 07/11/16 Пнд 10:28:21  139506821
>>139506583
Она сама вполе может решить, куда ей положить.
Вот дали тебе коробок спичек в руки, ты сам в состоянии решить, в какой карман ты его положишь
Аноним 07/11/16 Пнд 10:28:45  139506838
>>139506595
>Функции выносят код в отдельный блок. Для удобства. Можно конечно и без них обойтись, но читаемость будет хуже.
Тащемта это верно скорее для инлайновых функций. Таки тру-фунцкии чуть по другому работают. Сама уже откомпилированная функция хранится где-то в памяти, а потом когда другая функция её вызывает, адрес на неё помещается в стек вызова и идёт хуйня малафья. Ну это если очень утрированно говорить. Короче при инлайновой функции никакого перехода нед в проге, а с обычной функцией поток выполнения куда-то там перескочет.
Аноним 07/11/16 Пнд 10:29:25  139506863
>>139506583
Создает динамически, после завершения работы функции этот участок памяти освобождается.
Аноним 07/11/16 Пнд 10:29:27  139506866
>>139506821
Как тогда сделать так, чтобы она положила куда надо? Зачем я указывал "int x" в прототипе и в скобках?
Аноним 07/11/16 Пнд 10:29:41  139506875
>>139506722
Добавь россыпь звёздочек и будет тебе счастье.
Ты передаёшь переменную по значению и присваиваешь этой переменной новое значение. Тут не нужны указатели.
Да, ты спрашиваешь самые основы, как будто только сейчас узнал о существовании C++.
Аноним 07/11/16 Пнд 10:31:54  139506974
>>139506555
Я тебе точно о том же: об удобстве восприятия человеком. Чем ближе объявление переменной к контексту её использования, тем проще воспринимать код, тем меньше стимула использовать переменные повторно и называть их как говно: "ка", "ии", "цс" и т. п. В Паскале, например, так не канает по названной мной причине: исключительное рукожопие аффтара. Он свой высер вскоре благополучно удолил и забыл, но постсовок помнит.
Аноним 07/11/16 Пнд 10:32:33  139506999
>>139506722
Ну вот у тебя может быть несколько файлов кода:
declarations.h (прототипы функций и класов)
functions.cpp (определения функций, то что у тебя в примере под main)
classes.cpp (определения классов)
и
main.cpp (основной код программы)

В основном коде программы ты подключаешь один файл - declarations.h
В declarations ты подключаешь определения

И дальше когда тебе понадобится любая функция ты просто пишешь одну строку
#include <declarations.h>
и не паришься об написании функций.

Но если у тебя одна функция (как в твоем примере) то на месте прототипа просто пиши определение.

В первый ты помещаешь эти прототипы, во второй
Аноним 07/11/16 Пнд 10:32:55  139507015
>>139506722
> На что влияет то, что мы пишем в круглых скобках в прототипа функции zalupa_kentavra?
Тип влияет на то, найдёт ли компилятор реализацию этой функции, или нет. Название переменной влияет только на то, что тебе редактор в автодополнии показывает.

> На что влияет то, что мы пишем при вызове этой функции в main?
На то, какие именно значения попадут в функцию. Допустим, у тебя была бы вторая переменная y=2. Тогда код x = zalupa_kentavra(y); cout<<x; вывел бы 4

>Что за хуйню я написал в скобках, когда писал код функции?
Объявил локальную переменную функции, передающуюся в неё как параметр.

>Как это можно упростить с помощью ваших указателей?
Да никак в общем-то.
Аноним 07/11/16 Пнд 10:33:31  139507054
>>139506838
Это для даунов в универе только. В нормальных задачах ты всю память засрешь своими функциями.
Аноним 07/11/16 Пнд 10:33:48  139507064
>>139506863
>Создает динамически
Через malloc или new. То, о чём ты - при входе в функцию резервируется память из стека (из регистра esp вычитается необходимое количество байт). При выходе из неё стек снова восстанавливается. Никакого освобождения памяти нет.
Аноним 07/11/16 Пнд 10:35:42  139507166
>>139506866
Что значит "куда надо"? Кому надо? Для чего надо?

>Зачем я указывал "int x" в прототипе и в скобках?
В прототипе для того, чтобы компилятор знал, что есть где-то дальше такая функция zalupa_kentavra, которая принимает int в качестве параметра и возвращает int в качестве результата.

В реализации ты указывал int х чтобы затем внутри функции мог обращаться по имени х к параметру функции
Аноним 07/11/16 Пнд 10:35:48  139507171
https://www.youtube.com/playlist?list=PL59fvn5FIiQG0CrnALLgXzdpDTOk0hrz2

Тут тебе помогут, пац хорошо шарит и отвечает на коммы.
Аноним 07/11/16 Пнд 10:38:34  139507291
>>139507064
Не обязательно на стеке. Всякую мелочь обычно через регистры передают.
Аноним 07/11/16 Пнд 10:38:46  139507299
>>139504246
bool Ebalo = 0;


Так гораздо лучше
Аноним 07/11/16 Пнд 10:39:23  139507342
>>139507064
>стек снова восстанавливается
Ну я это и имел в виду.
Аноним 07/11/16 Пнд 10:39:55  139507372
>>139506555
>удобство сопровождения и читабельность
Хочешь посмотреть, что функция делает, а там в самом начале: "Впервые в одном блоке! Легендарный int i и его популярный напарник int j выступают во всех двойных циклах!"
Аноним 07/11/16 Пнд 10:41:44  139507462
>>139507291
Nyet. Зависит от уровня оптимизации. В одних программах как врубят на полную, так там не только мелочь, там и глобальные переменные через 3 функции заинлайниться могут. А в других только как объявлена декларация по умолчанию. Особенно C++ строго с этим. В си оптимизация гораздо лучше при тех же настройках.
Аноним 07/11/16 Пнд 10:44:19  139507585
>>139507299
Нет, хуже с точки зрения производительности. Лучше интами пользоваться.
Аноним 07/11/16 Пнд 10:44:23  139507592
>>139507372
Так их внутри заголовка цикла и объявить можно.
Аноним 07/11/16 Пнд 10:45:11  139507633
>>139503592 (OP)
Удваиваю ОПа указатели это ебучий рудимент. Например в Delphi от них отказались сразу хотя в turboPascal были. Управляемый платформы забыли про указатели как про страшный сон ибо нахуй они не нужны. Но что это такое понимать, надо так как есть разница между данными сидящими в кучи и(или) в стеке.
Аноним 07/11/16 Пнд 10:45:23  139507645
>>139507299
>bool Ebalo = 0;
Мб byte тогда?
Аноним 07/11/16 Пнд 10:45:44  139507661
>>139507592
Нельзя. VS допускает только один раз объявлять, т.к. область видимости у него распространяется не только на заголовок цикла, но и ниже. До версии 6 включительно так и было.
Аноним 07/11/16 Пнд 10:46:37  139507703
>>139507661
>До версии 6 включительно так и было.
Т.е. можно было каждый раз в заголовке объявлять.
Аноним 07/11/16 Пнд 10:46:54  139507713
>>139507645
Ebalo <bool> eblo = new Ebalo <bool> ();
Аноним 07/11/16 Пнд 10:46:55  139507715
>>139507585
лол, неужели компилятор даже это не может нормально сгенерировать?
Аноним 07/11/16 Пнд 10:48:01  139507771
>>139507633
>Например в Delphi от них отказались сразу
>^^^^^^^^^^^^^^^^^^^^^^^^^^^
У меня для тебя плохие новости.
Аноним 07/11/16 Пнд 10:49:17  139507823
>>139507054
Но ведь 640кб хватит всем.
Аноним 07/11/16 Пнд 10:49:30  139507836
>>139507715
Простые операции сравнения может.
test al, al - проверка на ноль.
Но если, к примеру, бит какой-то проверить надо, тут начинаются проблемы. Сначала байт расширяется до инта, потом происходит проверка.
Аноним 07/11/16 Пнд 10:49:51  139507857
>>139507771
Какие например ?
Аноним 07/11/16 Пнд 10:50:25  139507878
>>139507857
В делфи есть указатели.
Аноним 07/11/16 Пнд 10:53:21  139508002
>>139507713
>Ebalo <bool> eblo = new Ebalo <> ();
Пофиксил.
Аноним 07/11/16 Пнд 10:53:50  139508022
>>139507462
Вот тебе дефолтная выдача компилера

; Line 8
mov eax, DWORD PTR _x$[ebp]
push eax
call ?zalupa_kentavra@@YAHH@Z ; zalupa_kentavra
add esp, 4
mov DWORD PTR _x$[ebp], eax
Аноним 07/11/16 Пнд 10:54:19  139508051
>>139507878
Есть но можно жить без них. Объекты сразу в куче создаются. Указатели, лично я юзал пару раз, много лет назад, когда пейсал на дельфах , и то не сам а как параметр каких то легаси методов. В Шарпее они кстати тоже есть да и в Жабе тоже. Только их не используют. На асемблере тоже можно писать, вот только желающих в 201X маловато.
Аноним 07/11/16 Пнд 10:55:05  139508094
>>139508002
> >Ebalo <bool> eblo = new Ebalo <> (0);
> Пофиксил.
Тогда уж так
Аноним 07/11/16 Пнд 10:55:10  139508099
>>139507661
>До версии 6 включительно так и было.
Ну и кто сейчас 6-й версией пользуется, кроме прокажённых утят?
Аноним 07/11/16 Пнд 10:55:25  139508111
>>139508022
только я его упомянул как тут как тут.
Аноним 07/11/16 Пнд 10:56:37  139508162
>>139508051
>Шарпее они кстати тоже есть да и в Жабе тоже.
что, правда?

>Объекты сразу в куче создаются
а убирать за тобой кто будет?
Аноним 07/11/16 Пнд 10:57:20  139508194
>>139508099
Если надо переписать код, который был написан в 6 студии, придётся побыть прокажённым утёнком. Посмотри, например, утёкшие сорцы движка Source. Там везде такое, потом они переписали. И у них опять увели код в 2007 году.
Аноним 07/11/16 Пнд 10:57:45  139508214
>>139508162
Бомжи сборщики мусора
Аноним 07/11/16 Пнд 10:58:07  139508232
>>139508162
Сборщик мусора жи есть
Аноним 07/11/16 Пнд 10:58:56  139508270
>>139508214
>>139508232
> Хелловорлд почти не тормозит
Аноним 07/11/16 Пнд 10:59:22  139508290
>>139508022
Только подтверждает мной написанное. Передаёт значение через стек, хотя мог в регистр положить. Если включить максимальную оптимизацию, то компилятор функцию может заинлайнить. Либо посчитает как константу.
Аноним 07/11/16 Пнд 10:59:59  139508312
>>139507633
>Например в Delphi от них отказались
Ебать дебил.
Аноним 07/11/16 Пнд 11:00:36  139508344
ОП, УКАЗАТЕЛИ СУЩЕСТВУЮТ, ТОЛЬКО ДЛЯ ТОГО, ЧТО БЫ НЕ ЗАНИМАТЬ ЛИШНИЕ БАЙТЫ, А ССЫЛАТЬСЯ НА УЖЕ СУЩЕСТВУЮЩИЕ В ПАМЯТИ
/thread
Аноним 07/11/16 Пнд 11:00:44  139508347
>>139508194
Ну, легаси та ещё жопа. 6-я студия ещё цветочки по сравнению с переписыванием ГОСТированного алгоритма с фортрана на плюсы.
Аноним 07/11/16 Пнд 11:01:11  139508362
>>139508344
Я думал, для этого ссылки.
Аноним 07/11/16 Пнд 11:01:38  139508387
>>139508362
Так топ
Аноним 07/11/16 Пнд 11:01:50  139508400
>>139508347
Порутчик знает толк в извращениях
Аноним 07/11/16 Пнд 11:01:57  139508407
>>139508387
Стоп
фикс
Аноним 07/11/16 Пнд 11:02:19  139508421
>>139508400
> порутчик
Серьезно
Аноним 07/11/16 Пнд 11:02:31  139508428
>>139508344
Врёти. Если надо изменить 100500 переменных, а в структуру их загонять не тру, будешь указателями в функцию передавать.
Аноним 07/11/16 Пнд 11:02:39  139508433
>>139508344
ОП ЖЫ НЕ КОПИРАСТ КАКОЙ ТО! ОП БУДЕТ КОПИРОВАТЬ!
лаби в универе не виснут, значит и все остальное тоже не будит!
Аноним 07/11/16 Пнд 11:03:38  139508484
>>139508433
А что он будет делать, когда дело до рекурсий дойдёт?
Аноним 07/11/16 Пнд 11:03:43  139508491
14643390500250.jpg (22Кб, 467x440)
>>139508433
> лабы не виснут
Потому что падают с сегфолтом
Аноним 07/11/16 Пнд 11:04:40  139508535
>>139508400
Не, извращением было бы писать софт целиком на фортране.
Аноним 07/11/16 Пнд 11:04:56  139508548
>>139508484
КАКОЙ ТАКОЙ РЕКУРСИЙ!!? ОПУ ПРЕПОД СКАЗАЛ ЧТО РИКУРСИИ ЗЛО!
Аноним 07/11/16 Пнд 11:05:28  139508571
>>139508428
А я что написал то бля

Аноним 07/11/16 Пнд 11:06:18  139508609
>>139508548
> препод сказал, что рекурсия - зло
Хуёвый препод.
Нам наш честно говорил - рекурсия полезна порой, но вы долбоебы, поэтому не используйте, пока не поймете
Аноним 07/11/16 Пнд 11:06:27  139508617
>>139508548
Так им наверняка будут всякую хуйню вроде деревьев, алгоритмов на графах и бэктрекингов показывать. По крайней мере нам такую хуйню давали.
Аноним 07/11/16 Пнд 11:06:44  139508630
>>139506168
Впн, не?
Аноним 07/11/16 Пнд 11:06:49  139508638
>>139508535
Машинным кодом же.
Аноним 07/11/16 Пнд 11:07:03  139508646
>>139508571
>>139508344
>УКАЗАТЕЛИ СУЩЕСТВУЮТ, ТОЛЬКО ДЛЯ ТОГО, ЧТО БЫ НЕ ЗАНИМАТЬ ЛИШНИЕ БАЙТЫ, А ССЫЛАТЬСЯ НА УЖЕ СУЩЕСТВУЮЩИЕ В ПАМЯТИ
Аноним 07/11/16 Пнд 11:07:12  139508657
>>139508630
Это ДС долбоеб, не обращай внимание.
Аноним 07/11/16 Пнд 11:07:19  139508669
>>139508617
В лабе число узлов фиксировано? Да. Юзай циклы!
Аноним 07/11/16 Пнд 11:07:29  139508677
>>139508646
Спасибо
Аноним 07/11/16 Пнд 11:07:47  139508688
>>139508609
>>139508617
это был сарказм
Аноним 07/11/16 Пнд 11:07:53  139508693
Оп, юзаешь go to?
Аноним 07/11/16 Пнд 11:08:18  139508706
>>139508638
Нахуй не нужен. Просто транзисторы правильно расположишь и всё заебись посчитается.
Аноним 07/11/16 Пнд 11:08:24  139508710
>>139508638
Нахуя прогать, когда можно впаять пару лишних транзисторов?
Аноним 07/11/16 Пнд 11:08:41  139508726
>>139508657
Я тоже с дс, но я на паскале ебошил, что в лицее, что в шараге.
Аноним 07/11/16 Пнд 11:08:54  139508738
>>139508710
Нихуя
Аноним 07/11/16 Пнд 11:09:12  139508752
>>139508706
>>139508710
Хайвмайнд бля
Аноним 07/11/16 Пнд 11:09:21  139508760
>>139503592 (OP)
JS-даун вкатился клепаю говно на ванилле, пишу на реакт-редаксе.

Планирую упороться СИКПом ради саморазвития, какие подводные камни?
Аноним 07/11/16 Пнд 11:09:58  139508795
>>139508760
>какие подводные камни
Смерть от голода.
Аноним 07/11/16 Пнд 11:10:05  139508800
>>139508706
>>139508710
ЭТО ВЫ НЕ НУЖНЫ!
Аноним 07/11/16 Пнд 11:10:11  139508807
Раз уж тематический тред, спрошу тут.
Прогаю помаленьку микроконтроллеры, и мне правда очень удобно ссылаться на прерывания ШИМ/таймеров/итд через указатели. Я быдлокодер или не очень?
Аноним 07/11/16 Пнд 11:10:32  139508825
>>139508800
Но я же не тян.
Аноним 07/11/16 Пнд 11:11:00  139508852
>>139508807
А зачем через указатели? Они же там глобальные, как мне помнится.
Аноним 07/11/16 Пнд 11:11:07  139508856
>>139508825
Школьник детектед?
Аноним 07/11/16 Пнд 11:11:07  139508857
>>139508726
А это тут причем
Аноним 07/11/16 Пнд 11:11:10  139508861
>>139508825
С этим могу помочь.
Аноним 07/11/16 Пнд 11:11:13  139508865
>>139508807
Ты норм почан.
Аноним 07/11/16 Пнд 11:11:37  139508876
>>139508861
Я не хочу быть трапом.
Аноним 07/11/16 Пнд 11:11:42  139508881
>>139508290
Да, в глаза ебусь.

Скорее, как константу посчитает.
Аноним 07/11/16 Пнд 11:11:42  139508882
>>139503592 (OP)
зачем ты сосёшь хуй у собак?
Аноним 07/11/16 Пнд 11:12:15  139508907
>>139508857
Честно? Хуй знает. Просто бугурчу с говноязыка, на курсах на шарпе писал
Аноним 07/11/16 Пнд 11:12:24  139508918
>>139508807
Не, норм.
Для прошивок/драйверов обычные правила хорошего стиля программирования не применяются. Можно юзать goto, ссылки на обработчики прерываний, вставки/целые куски на асме и прочие непотребства
Аноним 07/11/16 Пнд 11:12:25  139508920
>>139508876
Можно все под чистую срезать тогда
Аноним 07/11/16 Пнд 11:13:03  139508944
>>139508882
Честно? Хуй знает. Просто бугурчу с говноязыка, на курсах на шарпе писал
Аноним 07/11/16 Пнд 11:13:09  139508949
>>139508852
Глобальные указатели? Блядь, уйди
Аноним 07/11/16 Пнд 11:13:30  139508972
>>139508882
>хуй у собак
Где бы этих собак ещё найти. Они же и не подходят. Но скоро течка у моей суки, сами прибегут.
Аноним 07/11/16 Пнд 11:13:33  139508974
>>139508920
Но я не хочу быть тян.
Аноним 07/11/16 Пнд 11:14:02  139508997
>>139508907
> говноязык
Если воспринимать его чисто как академический - сортоф псевдокод, но похожий на реальный - вполне нормально будет
Аноним 07/11/16 Пнд 11:14:08  139509002
>>139508882
Может быть он Панин.
Аноним 07/11/16 Пнд 11:14:14  139509008
>>139508907
Шарп, кстати, во многом развитие идей Паскаля.
Аноним 07/11/16 Пнд 11:14:28  139509019
>>139508949
>Глобальные указатели
Переменные. Там же что-то типа ХРЕНОТЕНЬ.ПОРТ_ХРЕНОТЕНИ = 1 - порт вкл.
Аноним 07/11/16 Пнд 11:14:34  139509024
>>139509008
В каком месте то блядь
Аноним 07/11/16 Пнд 11:14:51  139509031
>>139508974
У тебя слишком бинарное мышление!
Аноним 07/11/16 Пнд 11:15:05  139509039
>>139508997
Оче долго писать, код на питоне занимает гораздо меньше места
Аноним 07/11/16 Пнд 11:15:22  139509055
>>139509031
> слишком
> бинарное
/0
Аноним 07/11/16 Пнд 11:15:32  139509065
>>139509031
Прямо как у кудахтера.
Аноним 07/11/16 Пнд 11:15:44  139509080
>>139509019
Указатель хранит адрес ячейки памяти, в которой хранится какая либо информация.
Аноним 07/11/16 Пнд 11:15:55  139509087
>>139508795
Да я и так голодаю, жс-даунам платят неочень.
Аноним 07/11/16 Пнд 11:16:24  139509106
>>139509039
И работает гораздо дольше по времени. И требует памяти терабайты. Для одной и той же задачи.
Аноним 07/11/16 Пнд 11:17:20  139509149
>>139509106
Дима?
Аноним 07/11/16 Пнд 11:17:29  139509156
>>139509039
>>139509106
> академический
Ты видимо не понял, о чем я
Аноним 07/11/16 Пнд 11:17:44  139509175
>>139509149
Нет. А кто он, чем знаменит.
Аноним 07/11/16 Пнд 11:17:47  139509177
>>139509106
Пропарси мне сайт. Выкачай заголовки новостей, данные о погоде, что угодно. Кол-во строк неограниченно. На плюсах.
Аноним 07/11/16 Пнд 11:18:46  139509218
>>139509177
Парсил, используя libxml. Строишь объектную модель, а потом запросами или траверсить дерево.
Аноним 07/11/16 Пнд 11:18:51  139509224
>>139509175
Вместе учились, подсадил на харкач. Только в тредах для псевдопогромистов сидит ну и не тупое быдло, коим было наше окружение
Аноним 07/11/16 Пнд 11:19:08  139509241
>>139509177
Может тебе еще и сайт на плюсах написать?
Аноним 07/11/16 Пнд 11:19:15  139509247
>>139508852
Ну потому что техасы (TMS320F28335, если конкретно) криворукие пидарасы, нанявшие снупдогга, чтобы он им настрогал ALU, который не может в плавающую запятую, потому к ALU прикрутили FPU (Floating point unit), который не смог в комплексную математику, потому туда еще прикрутили... ну ты понял. И за прерывания там отвечают регистры, в которых лежит тупо указатель на первый байт в памяти программ самого прерывания. Добавь к этому 12стадийный конвейер и через подобную камасутру, достойную Слаанеш, рискни познать дзен.

>>139508918
>вставки/целые куски на асме
Более того, есть память программ? Но из-за ебучего 12стадийного конвейера работает это убожество ну очень медленно, даже в линейной программе. Как лечится? Программа выгружается в RAM. Желательно вся, но памяти может не хватить, поэтому, как правило, выгружают лишь прерывания. У Atmel и STM такой хуйни не было, у них из флеша все за такт читалось. Потому иногда хотелось забить на С и писать на асме, но асм у них ебанутый из-за дичайше ебанутого ядра. Зато промышленный стандарт, бля. Это классика, это знать надо!

Спасибо, я выговорился.
Аноним 07/11/16 Пнд 11:19:22  139509254
>>139503592 (OP)
Аноним 07/11/16 Пнд 11:19:30  139509258
>>139509177
Лол, сам работай! Нашел лохов тут. Дипломка небось?
Аноним 07/11/16 Пнд 11:19:36  139509264
>>139509218
Ну так вперед. У меня заняло 22 строки на питоне, еще и имеет хороший вид.
Аноним 07/11/16 Пнд 11:20:01  139509287
>>139509241
>>139509258
Крестодебилы порвались?
Аноним 07/11/16 Пнд 11:20:28  139509309
Я вот быдло и не могу работать с этими говноуказателями, когда нас в универе учили сишке я просто унывал от ёбани, которой мы занимаемся. А потом, уже ближе к концу обучения, нам дали сишарп, и вот это я понимаю язык, все понятно и по-человечески, вместо ебалы с памятью ты делаешь нужные тебе вещи, раскидываешь по классам и все заебись.
Аноним 07/11/16 Пнд 11:20:34  139509313
>>139509247
>TMS320F28335
о, мы на них делаем кое чего для армийки
Аноним 07/11/16 Пнд 11:21:02  139509342
>>139509287
Питонодебил не знает об области применения языков?
Аноним 07/11/16 Пнд 11:21:50  139509388
>>139509024
Попиши на Дельфи и MFC, поймёшь, к чему шарп ближе.

Ну и автор шарпа -- знатный паскалист.
Аноним 07/11/16 Пнд 11:22:21  139509416
>>139509342
Ну раз вы вскукареки такие, нахуй писать вообще? Подняли же тему, где код будет лучше и использовать меньше памяти.
Аноним 07/11/16 Пнд 11:22:32  139509430
>>139509313
Дай угадаю. Управление приводом?
Аноним 07/11/16 Пнд 11:22:59  139509452
>>139508162
Правда.
Параграф 18 спецификации

Some examples of pointer types are given in the table below:

Example Description
byte Pointer to byte
char
Pointer to char
int Pointer to pointer to int
int[] Single-dimensional array of pointers to int
void
Pointer to unknown type

For a given implementation, all pointer types must have the same size and representation.
Unlike C and C++, when multiple pointers are declared in the same declaration, in C# the is written along with the underlying type only, not as a prefix punctuator on each pointer name. For example
int
pi, pj; // NOT as int pi, pj;
The value of a pointer having type T represents the address of a variable of type T. The pointer indirection operator (§18.5.1) may be used to access this variable. For example, given
a variable P of type int, the expression P denotes the int variable found at the address contained in P.
Like an object reference, a pointer may be null. Applying the indirection operator to a null pointer results in implementation-defined behavior. A pointer with value null is represented by all-bits-zero.
Аноним 07/11/16 Пнд 11:23:06  139509460
>>139509247
Хм.
Страдаешь? Да я в принципе вынужден писать на чистом асме, ибо до львиной доли функционала из RISK-ядра (как следствие - сишного кода) не добраться.
Аноним 07/11/16 Пнд 11:23:20  139509473
>>139509309
>нам дали сишарп
>все понятно и по-человечески
Тебя ограничили. Программировать на C# - это как в клетке сидеть.
Аноним 07/11/16 Пнд 11:23:45  139509487
>>139509430
цифровую обработку.
Аноним 07/11/16 Пнд 11:23:56  139509496
>>139509177
Вот парс 2ча на питоне

from bs4 import BeautifulSoup
from tkinter import *
import webbrowser
def linker(href):
webbrowser.open(href)
def refresh(variant,root):
for widget in root.winfo_children():
widget.destroy()
init(variant)
root = Tk()
def init(variant="pr",root=root):
for widget in root.winfo_children():
widget.destroy()
makaka = "https://2ch.hk/"
html = req.urlopen('https://2ch.hk/'+variant).read().decode('utf-8')
soup = BeautifulSoup(html,"html.parser")
divs = soup.findAll(attrs={"class" : "thread"})
for div in divs:
title = div.findAll(attrs={"class" : "post-title"})
if len(title)>0:
texttyt = title[0].text
else:
title = div.findAll(attrs={"class" : "post-message"})
texttyt = texttyt = title[0].text[1:100]
bmob = div.findAll(attrs={"class" : "button-mob"})
if len(bmob) > 0:
clicker = partial(linker, makaka+bmob[0]["href"])
Button(root, text=texttyt, command=clicker, justify=CENTER, padx=10, height=1, pady=5).pack()
ref = partial(refresh,variant,root)
frame = Frame(root)
frame.pack(side = BOTTOM)
Button(frame, text="Обновить", command=ref).pack(side='left')
descs = ["b","pr","mu","vg","tv","po"]
for desc in descs:
ref2 = partial(refresh,desc+"/",root)
Button(frame, text=desc, command=ref2).pack(side='left')
init("pr",root)
root.mainloop()
#input()
Аноним 07/11/16 Пнд 11:25:15  139509542
>>139509496
А вот на си.
void main(void)
{
    Parse_2ch();
}
Ну и где у тебя выразительность?
Аноним 07/11/16 Пнд 11:25:54  139509579
>>139509496
Читабельность у тебя конечно 10 из 10.
Аноним 07/11/16 Пнд 11:25:54  139509580
>>139509496
>еще и имеет хороший вид.
Пиздец у тебя хороший вид.
Аноним 07/11/16 Пнд 11:26:00  139509587
1476553317.jpg (85Кб, 1024x1024)
>>139509542
> void main
Аноним 07/11/16 Пнд 11:26:12  139509597
>>139509473
Почему? Я не пишу гигантских проектов и мне не нужно думать о каждом битике памяти.
Аноним 07/11/16 Пнд 11:26:49  139509626
>>139509587
Стандарта тогда еще не было, так что не выебуйся.
Аноним 07/11/16 Пнд 11:27:04  139509638
>>139509587
Познай силу сишки. Можно и так, и на перекосяк. Она всё вытерпит.
Аноним 07/11/16 Пнд 11:27:18  139509651
>>139509460
RISC*
Опечатался, бывает.
Да не то, чтобы страдаю, просто проц вырос таким уродливым внутри из-за этого самого legacy, как я понимаю. Работать оно работает, да, по быстродействию проходит и так далее, но как вспомню, что и как там внутри - мурашки по коже. Недавно вышло новое семейство - UCD3xxx, с ним бы поиграться, оно посимпатичнее будет с первого взгляда, но пока не до того, да и новый год скоро, не до того начальству.

>>139509487
Только потому что там написано "DSP" и для этого проца почти замутили отечественный аналог? Или потому что больше ни для чего писать не умеете? Или почему? Я не критикую, просто любопытствую.
Аноним 07/11/16 Пнд 11:27:31  139509658
>>139509587
И чего? На си так вполне можно.
Аноним 07/11/16 Пнд 11:27:31  139509662
>>139509597
О каких проектах ты вообще? Ты нихуя и не пишешь.
Аноним 07/11/16 Пнд 11:27:51  139509678
>>139509579
Это потому что пробелы .
Аноним 07/11/16 Пнд 11:27:55  139509681
>>139509597
А потом запускаешь программу с одним окном, а она 100 МБ хренак и съела.
Аноним 07/11/16 Пнд 11:27:59  139509688
>>139509496
Жутко на вид, конечно, но что оно делает?
Аноним 07/11/16 Пнд 11:28:04  139509692
>>139509473
Это схуяли?
Аноним 07/11/16 Пнд 11:28:33  139509717
>>139509651
>написано "DSP" и для этого проца почти замутили отечественный аналог

желание заказчика.
Аноним 07/11/16 Пнд 11:28:33  139509719
>>139509688
Шатает вакабу
Аноним 07/11/16 Пнд 11:28:34  139509722
>>139509681
Зато о памяти думать не надо, топкек
Аноним 07/11/16 Пнд 11:29:11  139509749
>>139509722
16 ГБ хватит всем
Аноним 07/11/16 Пнд 11:29:16  139509753
>>139509719
Каким образом то
Аноним 07/11/16 Пнд 11:29:23  139509762
>>139509681
>100 МБ хренак и съела
А всем похуй, потому что везде по 4гб оперативы минимум.
Аноним 07/11/16 Пнд 11:29:30  139509770
>>139509496
В результате самого Питона с гулькин нос, всё делается библиотеками.
Аноним 07/11/16 Пнд 11:29:33  139509775
>>139509717
Я тебя хлопаю по плечу. Ты норм пацан, держись там.
Аноним 07/11/16 Пнд 11:29:34  139509776
>>139509692
Шаг в сторону - ой, этого нельзя, вы что, вы что. Складывать а и б можно, только если они одинакового типа. Даже если вы знаете, что всё нормально будет, приводите к одному типу. Ой, битовые операции только с одним типом данных могут быть. И так далее.
Аноним 07/11/16 Пнд 11:29:36  139509777
>>139509542
А теперь быстро метод Parse_2ch();
Выкладывай, ну же !
Аноним 07/11/16 Пнд 11:30:18  139509800
>>139506007
>main() функция вызываемая операционной системой
Ахаха, нет. Сишный main вызывается стабом, который генерит компилятор. Этот стаб, например, парсит аргументы для процесса, и вообще много чего ещё делает.

>>139503592 (OP)
Разберись с архитектурой x86 и выучи ассемблер (на уровне энтри-левела хотя бы). Разница между указателем и ссылкой только на уровне семантики.
Аноним 07/11/16 Пнд 11:30:21  139509802
>>139509722
Всё верно, думающие люди не нужны.
Что за программисты пошли, радуются, что им думать не надо.
Аноним 07/11/16 Пнд 11:30:29  139509809
>>139509777
Он библиотечный, я даже не ябу, что там
Аноним 07/11/16 Пнд 11:30:29  139509810
ATOM.PNG (4Кб, 464x208)
>>139503592 (OP)
Потому, что кресты создавались ещё в те времена, когда люди запускали в космос космические аппараты, которые были намного "тупее" айфона из перехода за 2000 рублей и каждый, сука, бит был на счету.
Сейчас, когда даже в твоей пеке 2 ядра и 2 гига, совершенно ни к чему это байтоёбство.
Аноним 07/11/16 Пнд 11:30:44  139509816
>>139509770
А как ты на крестах это без либ сделаешь то, клоун?
Аноним 07/11/16 Пнд 11:30:59  139509827
>>139509777
Да че ты доебался до этого парсера, берешь qt юзаешь qxmlreader, и ебенькаешь все в 5 строках.
Аноним 07/11/16 Пнд 11:31:25  139509844
>>139509496
Хорошенько ты тут всех подъебнул.
Аноним 07/11/16 Пнд 11:32:45  139509908
>>139509827
/t
Аноним 07/11/16 Пнд 11:32:52  139509914
>>139509762
Там больше срам будет засран, а он не 4 гб.
Аноним 07/11/16 Пнд 11:33:10  139509921
prs.png (75Кб, 1257x744)
>>139509688
Код немного устарел , после переезда харкача на мейлец кнопки стали съезжать но так работает.
Аноним 07/11/16 Пнд 11:33:14  139509927
>>139509809
Чет в голос с этого унижения питонодебила.
Аноним 07/11/16 Пнд 11:33:41  139509946
ОП еще тут?
Аноним 07/11/16 Пнд 11:34:04  139509966
>>139509473
>Программировать на C# - это как в клетке сидеть.
Я бы даже сказал за решёткой.
Аноним 07/11/16 Пнд 11:35:19  139510025
>>139509921
Открывай тред борщехлёбов.
Аноним 07/11/16 Пнд 11:35:32  139510037
>>139509776
>Складывать а и б можно, только если они одинакового типа.
Это что за хуйню я прочитал?

(archpony@archtest)-
`--> cat 3.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
class Program
{
static void Main(string[] args)
{
int a;
long b, b1;
double c, c1;
a = 1;
b = 2;
c = 3.14;
b1 = a + b;
c1 = c + a;
Console.Out.WriteLine("{0},{1},{2}",a,b1,c1);
}
}
(archpony@archtest)-
`--> mcs 3.cs
(archpony@archtest)-
`--> ./3.exe
1,3,4.14
Аноним 07/11/16 Пнд 11:36:29  139510085
>>139509810
От таких как ты потом и выходят мафии 3.
Аноним 07/11/16 Пнд 11:36:37  139510094
>>139509770
>всё делается библиотеками.
Вообще нестандартная тут только BeautifulSoup все остальное в базовой поставке.
Питон по сути это и есть одни библиотеки.
Аноним 07/11/16 Пнд 11:37:17  139510123
>>139503592 (OP)
Вот у тебя есть переменная целого типа. Ты передаёшь её другой переменной типа с плавающей запятой. Всё нормально, всё работает.
Вот у тебя есть массив данных, строка например, которую тебе надо обработать. Вот ты передаёшь её другой строке и всё ломается нахуй, потому, что ты не определил длину строки А и длину строки Б. Для этого и нужен указатель, чтобы программа взяла не саму строку, а данные из неё по УКАЗАТЕЛЮ, который суть ИНДЕКС БАЙТА В ПАМЯТИ ПРОГРАММЫ. Ссылки из той же темы.
Аноним 07/11/16 Пнд 11:37:49  139510153
>>139509816
Я к тому, что в результате всей разницы между питоном и крестами на этой задаче будут скобочки и более многословные циклы у крестов.

Не лучший пример, чтобы демонстрировать превосходство гвидобейсика.
Аноним 07/11/16 Пнд 11:37:59  139510162
>>139510094
Есть ли годная русскоязычная документация по bs4?
Аноним 07/11/16 Пнд 11:38:32  139510193
>>139510025
Не понял ?
Аноним 07/11/16 Пнд 11:38:38  139510202
>>139509681
Можно подумать, будто твоя крестовая параша при обращении к winapi (или что там сейчас?) съест меньше.
Аноним 07/11/16 Пнд 11:38:55  139510217
>>139510037
Это примерно так выглядит
some_value = BitConverter.ToUInt32(encode_buffer, Convert.ToInt32(v4 >> 3));
А на си было бы так:
some_value = (пентаграммка)(UINT пентаграммка)encode_buffer[v4 >> 3];
Аноним 07/11/16 Пнд 11:39:29  139510251
>>139510217
и?
Аноним 07/11/16 Пнд 11:39:41  139510259
>>139510085
А что там хоть? Годнота, не? А то я только в первую играл.
Аноним 07/11/16 Пнд 11:39:44  139510260
>>139510162
Русский не нужен. На англ. доки лучше понимаются.
Аноним 07/11/16 Пнд 11:39:54  139510269
>>139510259
Лучшая часть этой параши пока что.
Аноним 07/11/16 Пнд 11:40:38  139510313
>>139510217
А ты уеврен, что на шарпе нелья это же реализовать по-другому?
Аноним 07/11/16 Пнд 11:40:49  139510322
>>139510259
Лагалище имени Ватман:Лыцарь Аркхема.
Аноним 07/11/16 Пнд 11:41:16  139510340
Бля, помню на шарпе писал прогу, которая заменяет в картинке все пиксели определенного цвета + перетекающие. Получалось довольно таки плавно и неплохо, как для момента, что я до этого дерьма сам дошел, без всяких задачников.
Аноним 07/11/16 Пнд 11:41:19  139510345
>>139510202
Да, меньше. Для исполнения байткода нужна загруженная виртуальная машина. Код на C++ исполняется на процессоре без прослойки херни, обращаясь напрямую ко всему, что необходимо.
Аноним 07/11/16 Пнд 11:41:59  139510382
>>139510313
Реализуй. Без unsave.
Аноним 07/11/16 Пнд 11:42:25  139510406
Бля, помню на шарпе писал прогу, которая заменяет в картинке все пиксели определенного цвета + перетекающие. Получалось довольно таки плавно и неплохо, как для момента, что я до этого дерьма сам дошел, без всяких задачников.
Аноним 07/11/16 Пнд 11:43:18  139510444
>>139510259
Лучшая часть!!!!
https://www.youtube.com/watch?v=JZokdmzvDGA
Аноним 07/11/16 Пнд 11:43:50  139510469
>>139510260
Но не мне(
Единственное, что я понял (то, что еще не знал в bs4) - get_text()
Аноним 07/11/16 Пнд 11:43:56  139510479
>>139510340
Молодец.
>>139510406
И ты тоже молодец. Это >>139510340 твой брат-близнец?
Аноним 07/11/16 Пнд 11:44:13  139510495
>>139510382
Тогда опиши, что конкретно тебе надо сделать.
Аноним 07/11/16 Пнд 11:44:52  139510526
>>139510479
Ебучий дважды интернет отправляет несколько раз, sooqa
Аноним 07/11/16 Пнд 11:45:31  139510551
>>139510495
Написать тот же код без бесконечного приведения типов.
Аноним 07/11/16 Пнд 11:45:57  139510568
>>139510526
Дваджы*
фикс
Аноним 07/11/16 Пнд 11:46:01  139510571
Указатели и ссылки - это просто. И даже интересно.
Вообще вся параша в C++, которая унаследована от C это просто и интересно.
А вот когда начинается ООП хочется блевать и плакать, вроде тоже несложно, но какая-то хуйня уёбищная и нужно много запоминать и мало думать. Чувствуешь себя дауном, поэтому бросил самоизучение на третьей методичке, чисто посдавал программы для шараги и забил, поняв, что программирование -унылое говно и интересно только по началу.
Аноним 07/11/16 Пнд 11:46:03  139510573
>>139510345
Ну всё, ты победил.
Было бы круто, кстати, увидеть, сколько сожрёт вариант с пустым окном на крестах и решётках.
самому лень пилить
Аноним 07/11/16 Пнд 11:46:07  139510574
>>139510345
Хочется послать тебя на три буквы, и буквы эти JIT.
Аноним 07/11/16 Пнд 11:46:47  139510609
>>139510571
Глянь ООП в питоне. Поймешь, как там все хорошо и мило.
Аноним 07/11/16 Пнд 11:47:01  139510618
>>139505422
Мдэ. На асме было как-то проще.
Аноним 07/11/16 Пнд 11:47:11  139510633
>>139510551
Что ещё вспомнил. Операции << >> могут быть только либо со знаковыми числами, либо беззнаковое со знаковым.
Аноним 07/11/16 Пнд 11:47:25  139510642
>>139509087
Лол не пезди. Тут работодатель приходил за 2к$ на джаваджоб объявление пол года весело, ни один погромист не отписал. Мало денег для колясочников
Аноним 07/11/16 Пнд 11:47:27  139510645
>>139510479
Ебучий дважды интернет отправляет несколько раз, sooqa
Аноним 07/11/16 Пнд 11:47:47  139510654
>>139510551
>Написать тот же код
Нахуя писать тот же код???
Тебе надо решить ту же задачу, а не тупо перенести инструкции с одного языка на другой.

Впрочем, чего это я удивлясь тупизне на /b?
Аноним 07/11/16 Пнд 11:48:05  139510674
>>139510645
Ну ты охуел
Аноним 07/11/16 Пнд 11:48:21  139510688
>>139510645
Ну ты охуел
Аноним 07/11/16 Пнд 11:48:29  139510697
>>139510618
На асме ровно так же. Даже хуже.
Аноним 07/11/16 Пнд 11:48:59  139510722
>>139510688
Клятi интернетi сажу сами врубают
Аноним 07/11/16 Пнд 11:49:00  139510726
>>139510573
Сам файл займёт 1-2 Мб + системные библиотеки с десяток МБ. Но они же sharedб поэтому не считается. Но, когда на сцену выйдет Qt, всё изменится.
Аноним 07/11/16 Пнд 11:49:22  139510754
>>139503592 (OP)
Я вот на сишке как-то пытался сделать ёлочку.
Через цикл for, все заебись было. А через if else елка падала. Было что-то вроде




Ну ты понел, вообщем просто там дохуя своих заморочек в языке.
Аноним 07/11/16 Пнд 11:50:09  139510798
>>139510574
>JIT
Что это?
Аноним 07/11/16 Пнд 11:50:39  139510828
>>139510633
А что, они будут иметь смысл с какими-либо другими?
Аноним 07/11/16 Пнд 11:50:46  139510832
>>139510654
>Тебе надо решить ту же задачу, а не тупо перенести инструкции с одного языка на другой.
Именно это и надо было.
Аноним 07/11/16 Пнд 11:51:29  139510860
>>139510798
Компилятор C#
Аноним 07/11/16 Пнд 11:51:42  139510867
>>139510798
с кем тут разгоривать приходится.
Аноним 07/11/16 Пнд 11:52:41  139510922
>>139510867
>с кем тут разгоривать приходится
С сишником.
Аноним 07/11/16 Пнд 11:53:08  139510939
>>139510798
https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.100).aspx
Аноним 07/11/16 Пнд 11:54:11  139510981
Вся прелесть шарпа пропадает, когда ты пытаешься это завести на линуксе или не дай бог на embedded.
Вся прелесть С++ говнится, когда пытаешься завести васянскую либу, чтобы она билдилась в твой проект на %device_name%, после анальной ебли понимаешь зачем придумали джаву.
Аноним 07/11/16 Пнд 11:54:37  139511010
>>139510860
>>139510867
Узнал-узнал.
Just-in-time - Точно в срок (Точно вовремя). наиболее распространенная в мире логистическая концепция. Основная идея концепции заключается в следующем: если производственное расписание задано, то можно так организовать движение материальных потоков, что все материалы, компоненты и полуфабрикаты будут поступать в необходимом количестве, в нужное место и точно к назначенному сроку для производства, сборки или реализации готовой продукции. При этом страховые запасы, замораживающие денежные средства фирмы, не нужны. Является также одним из основных принципов бережливого производства.
Аноним 07/11/16 Пнд 11:54:57  139511030
>>139510832
>Именно это и надо было.
Ебанутые говноеды.

А потом им язык виноват, что они дерьмо жрут.
Аноним 07/11/16 Пнд 11:55:36  139511067
>>139511030
Ну блять, у хуёвого мастера всегда инструмент виноват
Аноним 07/11/16 Пнд 11:56:08  139511089
>>139510981
Какие проблемы завестить на линухе?

Более того, если ты не использовал какие-то особые виндовые примочки, у тебя скомпилированный файл будет отлично работать и на винде, и на линухе.
Аноним 07/11/16 Пнд 11:56:11  139511093
f3b60caa408cefa[...].jpg (457Кб, 1600x1200)
>>139503592 (OP)
Попытай счастья в чём-нибудь другом. Серьёзно. Если тебе не даются такие примитивные абстракции, как указатели и структуры данных на них, то в программирование тебе лучше не лезть. Только зря потратишь время и не получишь удовольствия от работы.

Мне очень интересно посмотреть на выгоревших вкатывальщиков с разорванными жопами, проклинающих программирование.
Аноним 07/11/16 Пнд 11:57:40  139511173
cs12.JPG (16Кб, 446x136)
Нассал плюсодаунам в рот.
Аноним 07/11/16 Пнд 11:58:29  139511206
>>139511010
ты наверное пошутил.
Аноним 07/11/16 Пнд 11:58:42  139511220
>>139510574
>Для исполнения байткода нужна загруженная виртуальная машина
>Код на C++ исполняется на процессоре без прослойки херни
>и буквы эти JIT.
Что не так то?
Аноним 07/11/16 Пнд 12:00:14  139511314
>>139511173
Как же я проиграл почему-то.
Аноним 07/11/16 Пнд 12:01:15  139511380
>>139511089
Линукс это не только Юбунта, если чо.
Проблем - тыща, большинство тупо неразрешимые - нельзя завести под кучу архитектур, ОС, девайсов. Мелкомягкие тупо не сделали кроссплатформенности нормальной. Когда поняли свой обосрамс, начали раскрывать сорсы, пыхтеть, но уже поздно, всем похуй. C# - язык для винды.
Аноним 07/11/16 Пнд 12:01:29  139511395
>>139511220
То, что давно уже байт-код не интерпретируется, а компилируется.
Аноним 07/11/16 Пнд 12:02:54  139511472
>>139511395
>компилируется
Во что?
Аноним 07/11/16 Пнд 12:03:09  139511486
>>139511220
JIT - это когда твой байткод при старте программы компилируется виртуальной машиной под архитектуру и выполняется.
Просадки только при запуске приложения.
Аноним 07/11/16 Пнд 12:03:19  139511495
>>139511380
Да линукс это еще дебиан и ред хат.
Аноним 07/11/16 Пнд 12:03:36  139511504
>>139511395
Позволь спросить тогда как и чем он компилируется.
Аноним 07/11/16 Пнд 12:03:41  139511511
>>139511395
Почему, в таком случае, C# программу можно так легко восстановить с помощью Reflector'а какого-нибудь? Не все знают?
Аноним 07/11/16 Пнд 12:04:29  139511562
>>139511380
У меня арчег, всё работает без проблем.

>нельзя завести под кучу архитектур
Например? Почему?

>ОС
Это какие? для мака есть,для *bsd есть. Что ещё осталось?
Аноним 07/11/16 Пнд 12:05:04  139511596
>>139511504
https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.100).aspx
Аноним 07/11/16 Пнд 12:05:40  139511622
>>139511472
В родные машинные коды, естественно.
Аноним 07/11/16 Пнд 12:05:41  139511623
>>139511562
>арчег
Ну всё понятно, школьник.
Аноним 07/11/16 Пнд 12:06:10  139511645
>>139511395
Смеялись всем ассемблером.
Аноним 07/11/16 Пнд 12:06:10  139511646
>>139511486
>при старте программы компилируется виртуальной машиной под архитектуру и выполняется.
>нужна загруженная виртуальная машина
Ну и работа с ней же ВООБЩЕ мгновенная.
Аноним 07/11/16 Пнд 12:06:49  139511679
>>139511622
Какой смысл транслировать байт-код в машинный? Ты понимаешь, для чего нужен байт-код?
Аноним 07/11/16 Пнд 12:06:49  139511680
>>139511511
Потому что хранится в виде байт-кода.
Аноним 07/11/16 Пнд 12:08:07  139511750
14775037479980.jpg (23Кб, 236x288)
>>139511562
>арчег
Лол, соболезную.
Аноним 07/11/16 Пнд 12:08:12  139511755
>>139511679
>Какой смысл транслировать байт-код в машинный?
Вау. Ловите дибила.
Аноним 07/11/16 Пнд 12:09:13  139511813
>>139511755
Так ты не можешь объяснить, зачем это нужно? Выросло поколение, лол.
Аноним 07/11/16 Пнд 12:09:36  139511829
>>139511679
Чтобы программы не так быстро загружались, очевидно же.
>>139511486
А если приложение размером мегабайт 15? Сколько минут при каждой загрузке ждать?
Аноним 07/11/16 Пнд 12:09:36  139511830
>>139511679
Для ускорения быстродействия, вестимо.
Аноним 07/11/16 Пнд 12:10:39  139511874
>>139511750
>соболезную
Зачем?
Самый простой дистр с минимумом пердолинга.
Соболезновать надо тем, кто мучается с чёрным ящиком по имени apt.
Аноним 07/11/16 Пнд 12:10:43  139511878
>>139511679
Байт код на 32% быстрее же.
Аноним 07/11/16 Пнд 12:11:05  139511906
>>139511486
А библиотеки для C# как в таком случае запускаются? Не все же они на плюсах написаны.
Аноним 07/11/16 Пнд 12:12:01  139511959
>>139511874
>эти оправдания нищего школьника
Аноним 07/11/16 Пнд 12:12:21  139511975
>>139511395
>давно уже байт-код не интерпретируется, а компилируется.
>Интерпретация — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)
Дурак?
Аноним 07/11/16 Пнд 12:12:28  139511982
>>139511874
>Джадд Винет
Это же какой-то ноунейм хуесос. А за убунтой, федорой, дебианом стоят серьезные люди.
Надо быть школьником чтобы доверять им.
Аноним 07/11/16 Пнд 12:12:54  139512012
>>139511959
Тащем-та по себе людей не судят.
Аноним 07/11/16 Пнд 12:13:25  139512031
>>139503969
> Потому что учебники пишутся пидорасами-хуесосами
Не осилил Кнута? Значит ты еще слишком глуп для книг.
Аноним 07/11/16 Пнд 12:14:06  139512074
>>139511975
Ты? Да, дурак
https://ru.wikipedia.org/wiki/JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
Аноним 07/11/16 Пнд 12:14:11  139512077
>>139512012
Ты на полном серьезе веришь что выражение арчешкольник выросло с потолка?
Аноним 07/11/16 Пнд 12:14:24  139512084
>>139512012
Я такие отсирания видел ещё на быдлофорумах в нулевых. Ты такой же биоробот, бездумно повторяющий услышанное = школьник.
Аноним 07/11/16 Пнд 12:14:32  139512091
>>139511982
Причём тут доверие? Нахуй мне тут доверять кому-то?
Аноним 07/11/16 Пнд 12:15:20  139512127
>>139512031
Стауструпа ему еще дайте почитать. Обосрется в первом же хелло-ворлде.
Аноним 07/11/16 Пнд 12:15:32  139512139
>>139512091
Ну ставишь швабодное ПО, значит доверяешь свой компьютер ему?
Аноним 07/11/16 Пнд 12:16:03  139512166
>>139512091
С тем же успехом ты мог сидеть и на сперме.
Аноним 07/11/16 Пнд 12:16:09  139512173
>>139511874
> чёрным ящиком по имени apt
Ебать мантры у арчедебилов.
Аноним 07/11/16 Пнд 12:16:15  139512177
Программист вкатился в тред. Передача значений по ссылке штука очень удобная, в том плане, что ты можешь изменять значения переданные по ссылке. например

void SetupPicture::PassData (std::string &picture)
{
picture = passed;
}

passed -- это поле класса, picture -- передаваемый по ссылке аргумент

указатели -- это архаичный метод, скажем так, им на смену пришли умные указатели и move semantics -- гуглим, изучаем. прототипы функций и методов -- это механизм forward declaration, и сделан в принципе для удобства. Ты можешь описать прототип ещё до мейн, а после мейн, именно после main() {}, написать прототип ещё раз, открыть фигурную скобку и хуярить имплементацию чего те надо.

А ещё рекомендую начинать свое утро с K&R. а потом уже переходить к толкиенистскому пидарасу. Не читал 400 потсов выше.
Аноним 07/11/16 Пнд 12:16:31  139512188
>>139512031
Кнут очень простой. Там всё разжевано и переварено, осталось только пустить питательные вещества в кровь.
Аноним 07/11/16 Пнд 12:16:46  139512206
>>139512077
Мне на него похуй. Мне понравился арч простотой, отсутствием пердолинга и отсутствием необходимости в специфических "арчезнаниях".

>>139512084
Что именно я повторяю?
Аноним 07/11/16 Пнд 12:17:24  139512232
>>139512074
И при этом всё преимущество байт-кода сводится к нулю.
Аноним 07/11/16 Пнд 12:17:43  139512250
>>139512139
Нет. Линухи у меня живут в виртуалках.

>>139512166
А я и сижу на ней.
Аноним 07/11/16 Пнд 12:18:02  139512266
>>139512206
>Что именно я повторяю?
Вот так начинают вести себя омежки, загнанные в угол. Выдавать именно такие дурацкие реплики.
Ты школьник, к тому же омега. Лучше выпились.
Аноним 07/11/16 Пнд 12:18:19  139512286
И кстати, почему школотред перекатывается в обсуждение швабодки, объясните.
Аноним 07/11/16 Пнд 12:18:55  139512318
>>139512177
Почему не вернуть строку через return?
Аноним 07/11/16 Пнд 12:18:56  139512319
>>139512286
потомучтодебилыблядь
Аноним 07/11/16 Пнд 12:19:02  139512323
>>139512173
Это не мантры, это реальность. Нормальный софт по команде _remove_ не будет _устанавливать_ пакеты.
Аноним 07/11/16 Пнд 12:19:12  139512329
>>139503592 (OP)
Указатели, как уже в треде писали, используются для ускорения передачи параметра в функцию и экономии памяти без копирования (когда по значению передаёшь в функцию). Если передать сложный объект по значению, изменить его в функции, то изменения не сохраняться за пределами функции. Ссылки были добавлены позже, чтобы сложнее было выстрелить себе в ногу. Указатели могут быть null (nullptr), а ссылки всегда ссылаются на существующий объект.
Прототипы нужны в первую очередь для формирования header файлов. Предобъявления позволяют писать прототипы функций, классов и пр. и в инклудах указывать только необходимые файлы примерно как в джаве, где в файл класса включаешь только то что нужно.
Аноним 07/11/16 Пнд 12:19:26  139512336
1311763499070.jpg (16Кб, 300x354)
>>139511813
Машинный код выполняется процессором, приколи, а это на порядок быстрее, чем интерпретация байт-кода виртуальной машиной. Хотя бы за счет меньшего количества тактов на единцу вычислений и кучи аппаратных оптимизаций (конвееризация, предсказывание ветвлений, эффективное кэширование и т.д)
Аноним 07/11/16 Пнд 12:19:51  139512361
>>139512232
Обоснуй.
Аноним 07/11/16 Пнд 12:20:04  139512375
>>139512177
>std::string
А на строки неймспейс поставить нельзя?
Аноним 07/11/16 Пнд 12:20:06  139512377
>>139512074
Я не пойму логику этого действия. Вот нафига было транслировать в байт-код, чтобы потом всё-равно переводить в машинный, да ещё такими извращенными способами?
Аноним 07/11/16 Пнд 12:20:46  139512413
>>139512266
То есть виляешь задом тут ты, а омежка я?

Ну-ну, что ещё интересного расскажешь?
Аноним 07/11/16 Пнд 12:21:02  139512424
>>139511829
Настолько быстро, что не заметишь.
Аноним 07/11/16 Пнд 12:21:18  139512438
>>139512336
Почему тогда сразу нельзя было перевести программу в машинный код?
Аноним 07/11/16 Пнд 12:21:19  139512443
>>139503592 (OP)
>если передать значение хуйни в другую функцию можно без этого говна?
Лол, как? Как ты передашь из функции какую-нибудь большую структуру данных, к примеру, даже простейший массив?
Аноним 07/11/16 Пнд 12:21:23  139512447
>>139512286
Ебанатки триггернулись на АркЛинукс.
Аноним 07/11/16 Пнд 12:22:03  139512482
027.jpg (9Кб, 200x200)
>>139512074
>В языках, таких как Java, PHP, C#, Lua, Perl, GNU CLISP, исходный код транслируется в одно из промежуточных представлений, называемое байт-кодом Байт-код не является машинным кодом какого-либо конкретного процессора и может переноситься на различные компьютерные архитектуры и исполняться точно так же Байт-код интерпретируется (исполняется) виртуальной машиной.
Ну и кто тут дурак?
Аноним 07/11/16 Пнд 12:22:12  139512490
>>139512413
Мнение омегана-арчешкольника никому не интересно. Под шконку, маня.
Аноним 07/11/16 Пнд 12:22:19  139512501
>>139512438
Поздравляю. Ты изобрёл компилятор
Аноним 07/11/16 Пнд 12:22:43  139512527
>>139512438
потому что она не запустится на всех устройствах, а только на тех, под которые ты скомпилил.
Аноним 07/11/16 Пнд 12:22:50  139512535
14779562805720.jpg (14Кб, 382x215)
>>139512413
Ты хороший человек.
Аноним 07/11/16 Пнд 12:23:00  139512542
>>139512361
Хотя бы одно преимущество - контроль границы массивов. В си легко выйти за границы, никто не проверит. В C# проверка есть? Можно попробовать прочитать что-то за пределами массива? Разве одна из причин появления интерпретируемых языков не в этом? А когда превратили в машинный код, что тогда?
Аноним 07/11/16 Пнд 12:23:25  139512570
>>139512377
Байт-код не является машинным кодом какого-либо конкретного процессора и может переноситься на различные компьютерные архитектуры и исполняться точно так же
Аноним 07/11/16 Пнд 12:23:37  139512584
>>139512438
Ну хуй знает.
Аноним 07/11/16 Пнд 12:23:39  139512585
>>139512424
>что не заметишь
Как два часа пролетело за ожиданием.
Аноним 07/11/16 Пнд 12:23:58  139512602
>>139512527
Но ведь байт-код тоже надо компилировать! Упрощая, можно сказать, что он тоже не запустится на всех устройствах.
Аноним 07/11/16 Пнд 12:24:30  139512631
>>139512570
И чем он тогда отличается от исходного кода?
Аноним 07/11/16 Пнд 12:24:55  139512648
>>139512585
утешай себя
C# энивей говно, но на jit пиздеть не надо.
Аноним 07/11/16 Пнд 12:25:14  139512667
>>139512602
он запустится там где есть интерпретатор
Аноним 07/11/16 Пнд 12:25:17  139512670
>>139512490
Пепка, прыгни.
Аноним 07/11/16 Пнд 12:25:23  139512676
>>139503592 (OP)
> передавать всякое говно по указателям
по ссылкам мб? если по указателям, то это не цпп-стайл, так плохо, если ты не юзаешь либу, написанную на си.

> А ещё нахуя нужны прототипы функций
чтобы отделять definition от declaration, чтобы прототипы можно было в хедер вынести, для рекурсий

> Все учебники пишутся пидорасами, которые не могут объяснить всё человеческим языком,
нет, это ты пидарас
Аноним 07/11/16 Пнд 12:25:26  139512679
>>139512648
>jit
Говно и костыль.
Аноним 07/11/16 Пнд 12:25:45  139512694
>>139512318
Я взял кусок из своего кода, который щас пишу, и отвечу на твой вопрос. вообще как по мне, строка -- слишком сложный тип, чтобы возвращать его через ретёрн, разве что вернуть указатель на неё. хотя и в сипп так можно, но я например не знаю, сколько из данного класса мне нужно будет передать полей в другой класс. Предположим, что у меня будет ещё
int kokoko;
bool isswabodka;
vector <petukh> petukhi;

и как же мне их передать, спросите вы?

А так

void SetupPicture::PassData (std::string &picture, int &ko, bool &state, vector<petukh> somepetukhi)
{
picture = passed;
ko = kokoko;
state = isswabodka;
somepetukhi = petukhi;
}


А теперь предположим, что мы передаём данные где-то ещё вот так

if (SetupPicture.exec())
PassData (arg1, arg2, arg3, arg4);

Я ответил на вопрос?
Аноним 07/11/16 Пнд 12:25:48  139512696
>>139512648
Но у меня сишка же, мне не надо ждать.
Аноним 07/11/16 Пнд 12:26:11  139512715
>>139512602
Не надо, за тебя это делает виртуальная машина.

Ты сбилдил свою программу и она запускается везде! Чудеса!
Что-то подобное в С++ есть - гугли LLVM.
Аноним 07/11/16 Пнд 12:26:16  139512722
>>139512438
Ну, как я понел, сперва был машинный код, поверх него накатили ассемблер(это же такой же компилятор как и ваши студии)
А поверх уже пошло все это гавно с джавами, плюсами, вот это все.
По идее, код на с++ должен работать так же как и на ассемблере, но то ли дело в кросплотформенности, либо в виртуалках. То ли вообще в гавнокоде самого компилятора. Но суть в том что код тормозит-с.
Аноним 07/11/16 Пнд 12:26:44  139512743
>>139512542
Исполнили его же.
Аноним 07/11/16 Пнд 12:27:01  139512759
>>139512694
А нормальные программисты воспользуются структурой.
Аноним 07/11/16 Пнд 12:27:09  139512765
>>139512482
До следующего предложения ты не дошёл?

Можешь ещё для саморазвития ссылку на MSDN выше по треду почитать.
Аноним 07/11/16 Пнд 12:27:32  139512784
>>139512667
Получается, только в таком случае использование байт-кода и оправдано? Когда его нельзять по каким-то причинам скомпилировать под конкретную машину, но можно исполнить интерпретатором?
Зачем тогда каждый раз миновать стадии JIT на машинах, где есть компилятор, который сразу и навсегда может перевести программу в машинный код? Что за франкенштейн?
Аноним 07/11/16 Пнд 12:27:41  139512791
>>139504478
100к/месяц в провинции ))
Аноним 07/11/16 Пнд 12:27:59  139512807
>>139512542
>В C# проверка есть?
Да, Exception выскочит
Аноним 07/11/16 Пнд 12:28:05  139512811
>>139512679
Ты еще просто за пределы своих проектов уровня laba_2 и kursach_sychov не выходил и не знаешь, что такое ЕБЛЯ с библиотеками.
Аноним 07/11/16 Пнд 12:28:06  139512813
>>139512791
300к/с на сосаке ))
Аноним 07/11/16 Пнд 12:28:08  139512816
>>139512791
>100к/месяц
Не деньги.
Аноним 07/11/16 Пнд 12:28:11  139512817
>>139512791
удаленно ofc
Аноним 07/11/16 Пнд 12:28:44  139512847
>>139512784
я перегнал в байт код и мне пох на какой машине его запускать главно чтоб был интерпритатор
Аноним 07/11/16 Пнд 12:29:07  139512868
>>139512694
> строка -- слишком сложный тип, чтобы возвращать его через ретёрн
блядь, нет. ты хоть понимаешь, что строка на стеке хранит O(n) памяти, и ее(как и любые другие структурки) можно возвращать без указателя. ты щитай указатель на указатель возвращаешь, нахуй так жить?
Аноним 07/11/16 Пнд 12:29:09  139512870
>>139512807
Воть! А если C# в asm перегнать, выскочит или заскачит?
Аноним 07/11/16 Пнд 12:30:04  139512927
>>139512765
А после компиляции в машинный код он просто висит в памяти, по твоему?
Аноним 07/11/16 Пнд 12:30:04  139512928
>>139512868
> O(1)
самофикс
Аноним 07/11/16 Пнд 12:30:04  139512929
>>139512847
Байт-код должен быть разным на разных процессорах. А для этого и нужна виртуалочка.
Аноним 07/11/16 Пнд 12:30:15  139512945
>>139512870
Самогонщики хуевы. Вы может еще и похапе в машинный код скомпиляете?
Аноним 07/11/16 Пнд 12:30:38  139512962
>>139512759
Я там забыл перед somepetukhi амперсанд. И нет, не воспользуются, если для каждого класса разные аргументы у passdata а обрабатывать их надо одинаково. Да и структура в сипп -- тот же класс. Я слабо вижу разницу. Зачем ещё один класс описывать для 4 переменных, которые, тем более, кроме того, что они возвращаемые значения, ничего общего не имеют? при чём тут ооп в принципе?
Аноним 07/11/16 Пнд 12:30:43  139512967
>>139512542
И вот благодаря этим недо-языкам, которые только жопу не вытирают за быдлокодером, мы имеем кучу долбоебов в отрасли.
Аноним 07/11/16 Пнд 12:31:07  139512982
>>139512847
>главно чтоб был интерпретатор
И памяти в 5 раз больше. И проц в 10 раз мощнее. И место под интерпретатор. Твоя программа занимает всего-то 15 кб, а интерпретатору со всеми либами и гигабайта мало будет.
Аноним 07/11/16 Пнд 12:31:32  139513012
>>139512967
как бутро на це нет даунов-быдлокодеров
Аноним 07/11/16 Пнд 12:31:32  139513013
>>139512482
Приложение компилируется в байткод, байткод интерпретируется реализацией виртуальной машины под данную архитектуру в машинный код.
Ты идиот просто.
>>139512631
Ну пиши сразу в байт-коде, хули нет. А еще лучше в машинном, так еще быстрее.
Аноним 07/11/16 Пнд 12:32:15  139513055
>>139512811
Я счастлив, что работаю там, где не надо ЕБАТЬСЯ с библиотеками.
Аноним 07/11/16 Пнд 12:32:20  139513060
>>139512945
Он и так в него компилится. Про llvm слышал?
Аноним 07/11/16 Пнд 12:32:31  139513070
>>139512868
Я написал, что в c++ строка является "базовым", и что для неё все операции перегружены, как для базового. Но я начинал с C просто, посему, возвращать строку? может лучше передать по ссылке?
Аноним 07/11/16 Пнд 12:32:54  139513089
>>139512982
> И проц в 10 раз мощнее
Тащемта jvm одна из самых быстрых виртуальных машин в мире сейчас.
Аноним 07/11/16 Пнд 12:33:04  139513098
>>139512962
Тогда твою мегафункцию, требующую возврата тысячи переменных как результат своей работы, надо разбить на меньшие куски.
Аноним 07/11/16 Пнд 12:33:57  139513147
>>139512967
Они в своём котле варятся и не мешают.
Аноним 07/11/16 Пнд 12:34:14  139513159
>>139513055
это где?
Аноним 07/11/16 Пнд 12:34:27  139513171
>>139513012
На цэ быдлокодеров нет, здесь быдлокодер критически накосячит, получит пиздов и забудет, что такое быдлокодинг.
Аноним 07/11/16 Пнд 12:34:27  139513172
>>139513098
Зачем? Один раз вернули данные из объекта и уничтожили. При следующем создании объекта ты хочешь опять 10 раз возвращать по 1 объекту? глупо.
Аноним 07/11/16 Пнд 12:34:45  139513188
1467327694183.png (463Кб, 785x678)
>>139503592 (OP)
Аноним 07/11/16 Пнд 12:35:12  139513211
>>139513159
А тебе скажи, ага. Иди шлепай формочки, кодослесарь.
Аноним 07/11/16 Пнд 12:35:18  139513218
>>139513188
Выбор между трапом и жирдяем, да.
Аноним 07/11/16 Пнд 12:35:23  139513222
>>139512438
Байт-код не зависит от архитектуры, поэтому может выполняться на любом железе, для которого есть интерпретатор. Алсо погугли насчет LLVM, это например позволяет транспайлить C в JavaScript путем компиляции C->LLVM байткод->JavaScript.
Аноним 07/11/16 Пнд 12:35:30  139513235
>>139513089
И проц для неё нужен мощнее, чем для нативной программы. Это в ПК гигабайты и гигагерцы.
Аноним 07/11/16 Пнд 12:35:47  139513255
>>139513070
а, блядь, не прочитал твой первый пост. тогда ок

только все равно часто надо оставить исходную строку и получиьь новую. ради этого в многих языках строки иммутабельны, что дает плюшки типа взятия слайсов за O(1)
Аноним 07/11/16 Пнд 12:36:13  139513288
>>139512811
> ЕБЛЯ с библиотеками
Пишу на python, иногда по просьбам за ящик с пивом допиливаю приложения под iOS. Нигде ебли с либами не было.
Аноним 07/11/16 Пнд 12:37:18  139513362
14112032196180.jpg (24Кб, 340x340)
>>139513013
>давно уже байт-код не интерпретируется, а компилируется.
>байткод интерпретируется реализацией виртуальной машины
>Ты идиот просто.

Аноним 07/11/16 Пнд 12:37:37  139513387
>>139506045
Чот я заорал и чуть печенюхой не подавился
Аноним 07/11/16 Пнд 12:38:02  139513416
>>139513222
Да это и так понятно. Просто, если возможна JIT компиляция байт-кода, то можно было сразу его скомпилировать в код машины и не тратить при каждом запуске ресурсы на этот JIT?
В чем экономия? Так хочется, чтобы один и тот же программный код запускался везде и сразу, пусть и через жопу?
Аноним 07/11/16 Пнд 12:39:57  139513550
>>139513255
Согласен, но у меня в коде просто эта строка std::string passed; умирает вместе с объектом, в которой она (диалоговое окно), она его поле. Посему, она мне нахуй не нужна. Запомнил, вычистил память, сделал чё надо и повторил.

Алсо, для стрингбилдеров очень удобно использовать передачу значений по ссылке, и например у меня есть мой сопственный овулятор моего сопственного языка, вот там у меня абстрактные классы, и они между собой обмениваются данными только по ссылке. Когда я то писал, мне говорили, что 2к15 на дворе, используй move semantics. Но мне лень было разбираться .-. ИИИтак сойдёт.
Аноним 07/11/16 Пнд 12:42:11  139513712
>>139513218
Между трапом и жирным трапом же.
Аноним 07/11/16 Пнд 12:42:13  139513715
>>139510697
На асме я выделял участок ОЗУ для хранения глобальных переменных, и делал с ними, что хотел.
Аноним 07/11/16 Пнд 12:43:22  139513782
>>139513712
Ну у тебя нихуя очки розовые тогда, если такой-то жирный трап для тебя неочевидная ловушка.
Аноним 07/11/16 Пнд 12:43:25  139513788
>>139506045
только 10 или 11 лонгов нужно же
Аноним 07/11/16 Пнд 12:44:23  139513848
>>139513715
А ирл за такое сажают.
Аноним 07/11/16 Пнд 12:45:14  139513909
>>139513848
Два чаю.
Аноним 07/11/16 Пнд 12:47:41  139514044
Кстати да. А где хуй, чё ему может помощь в выборе операционной системы нужна и помочь в выборе между Java и C#?
Аноним 07/11/16 Пнд 12:48:02  139514073
>>139513218
Ну выбор все равно очевиден.
Аноним 07/11/16 Пнд 12:49:29  139514156
Проигрываю с мамкиных оптимизаторов, считающих биты в bool и экономящих такты. Вы понимаете, что без профилирования время выполнения даже такой простой инструкции как inc [eax] может различаться на порядки даже при запуске одной и той же программы на одном и том же компьютере?
Аноним 07/11/16 Пнд 12:50:09  139514193
>>139514073
Нихуя. Обычный трап тебе отгрызёт ногу, потому что нигде не работает, а жирный трап возможно неплохо живёт, и в чём-то может быть удобнее. Так что кому как, на самом деле.
Аноним 07/11/16 Пнд 12:50:50  139514215
>>139514156
ето ви кому, molodoy chelovek?
Аноним 07/11/16 Пнд 12:50:59  139514228
>>139514156
> Атомарная операция
> занимает на порядки разное время
Ты у мамы не очень умный, да?
Аноним 07/11/16 Пнд 12:52:01  139514286
>>139512927
В большинстве случаев JIT-нутый код да, висит в памяти
Аноним 07/11/16 Пнд 12:53:38  139514388
podvacheval bbl no nado na paru idti. ya perviy kurs magestraturi(((
Аноним 07/11/16 Пнд 12:54:13  139514424
>>139505764
>как вспоминаю указатель на указатель на массив функций, который возвращает массив указателей, так сразу...
...так сразу и перешел в веб, писать прикладные для бизнесов вещи простых языках. Тащемта деньги есть, на жизнь не жалуюсь. Смотрю вакансии C++ кодеров, зарплаты вроде бы у них не особо выше.
Аноним 07/11/16 Пнд 12:54:32  139514441
>>139513715
Ну и как ты race сondition обходил? Всегда ли проверял на возможность внезапного изменения глобальных переменных?
Аноним 07/11/16 Пнд 12:56:45  139514595
>>139514156
И перед уходом ещё раз назову вот этого товарища дауном, потому что это делается не всегда оптимизации ради, пусть идёт на хуй маски накладывать.
Аноним 07/11/16 Пнд 12:56:52  139514608
e15766d722d5e3a[...].png (1414Кб, 945x1337)
>>139505764
Мило.
Аноним 07/11/16 Пнд 13:00:03  139514792
Перекат IT треда будет?
Аноним 07/11/16 Пнд 13:01:09  139514852
>>139514228
Это ты у нас не очень умный. [eax] - это доступ к памяти по адресу, который происходит быстро, если у тебя данные уже в кеше лежат, медленно, если они не попали в кеш и ОЧЕНЬ МЕДЛЕННО, если твоя ОС выгрузила эту страницу памяти на диск в свап.
Аноним 07/11/16 Пнд 13:01:13  139514858
>>139514792
Не-а
ОП-хуй сбежал, петушки самоопустились, остальное никому не интересно.
Аноним 07/11/16 Пнд 13:01:49  139514891
>>139514595
А для чего тогда?
Аноним 07/11/16 Пнд 13:03:00  139514962
>>139513416
Ну его же надо где-то хранить тогда, а это доп.гемор. Кроме того, JIT делается обычно не для всего байт-кода, а для того, который часто выполняется/вообще выполняется. Бывает и так, что после сбора статистики JIT перекомпилирует в более эффективный маш.код.
Аноним 07/11/16 Пнд 13:03:04  139514968
>>139514852
>inc [eax]
>свап
пиздец.
Аноним 07/11/16 Пнд 13:04:42  139515058
>>139514968
Учи ассемблер, придурок. inc eax - это инкремент значения регистра eax, inc [eax] - это инкремент значения, лежащего по адресу, лежащему в eax.
Аноним 07/11/16 Пнд 13:06:47  139515185
>>139515058
А если нет зависимости по данным, то инструкция будет выполнена позже, а выполнение программы пойдёт дальше.
Аноним 07/11/16 Пнд 13:07:17  139515222
>>139513159
Хотя, всё же, что-то я жестоко шуткую. Ты уж извини. Но современное айти в рашке да, так и кажется мне довольно грязной и бессмысленной работой.
Аноним 07/11/16 Пнд 13:08:01  139515274
>>139515058
Ох уж этот хуй86 ассемблер. Сколько там у вас уже инструкций, считая легаси-говно 1000 или больше? А сколько используются в реальном коде?
Embedded-байтоёб
Аноним 07/11/16 Пнд 13:11:40  139515505
>>139515185
А если есть, то ты в пролёте. То есть вообще время почти непредсказуемое, следовательно либо с профилировщиком в обнимку сидеть, либо забить и писать быстрые алгоритмы, пилить нормальную архитектуру, оставив оптимизацию на тот момент, когда будет ясно что, где и как тормозит.
Аноним 07/11/16 Пнд 13:15:27  139515740
>>139514228
inc [eax] - не атомарная, даже inc eax скорее всего тоже не атомарная, а вот lock inc eax - атомарная.
Аноним 07/11/16 Пнд 13:18:14  139515911
>>139515222
Ну блять, "никто кроме нас"
Аноним 07/11/16 Пнд 13:20:32  139516053
>>139509946
Да.
Аноним 07/11/16 Пнд 13:21:31  139516117
>>139515274
> Сколько там у вас уже инструкций
Хосспаде, да какая в жопу разница сколько там инструкций. Пусть разрабы конпеляторов этим морочатся. Весь мир давно уже пишет на прогрессивных интерпретируемых языках. JS вон уже в эти твои контроллеры впихивают.
Аноним 07/11/16 Пнд 13:23:46  139516263
>>139516053
Перекат пили, уёба
Аноним 07/11/16 Пнд 13:23:56  139516275
>>139511093
В шараге указатели ебучие требуют, сука.
Аноним 07/11/16 Пнд 13:24:16  139516297
>>139516263
Сделай сам
Аноним 07/11/16 Пнд 13:26:05  139516429
>>139516117
> JS вон уже в эти твои контроллеры впихивают.
Мне вот нужно сервер хттп на контролер, удп я запилил, а готовые стеки слишком жирны для моих 46кб код+данные а ты говоришь ЖС
Аноним 07/11/16 Пнд 13:26:37  139516472
>>139516297
Нет, ты
Аноним 07/11/16 Пнд 13:27:20  139516516
>>139516263
Можно сюда https://2ch.hk/b/res/139512995.html
Аноним 07/11/16 Пнд 13:28:59  139516618
>>139516429
Пожми и в рантайме распаковывай, чо слабо чтоле.
Аноним 07/11/16 Пнд 13:31:14  139516753
>>139516618
Может еще с флешки подкачивать по 512 байт странички по требованию? Но у меня мму нету!
Аноним 07/11/16 Пнд 13:33:57  139516898
Я ПЕРЕКАТИЛ
https://2ch.hk/b/res/139516860.html
https://2ch.hk/b/res/139516860.html
https://2ch.hk/b/res/139516860.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 549 | 24 | 101
Назад Вверх Каталог Обновить

Топ тредов
Избранное