В тред призываются программисты, чтобы ответить на простой вопрос.Нахуя в ебучем C++ существуют ссаные указатели звёздочка и ссылки &, если передать значение хуйни в другую функцию можно без этого говна? С примерами, пожалуйста. В шараге заставляют передавать всякое говно по указателям, а я нихуя не понимаю как это работает И нахуя это нужно, если всё работает без указателей. А ещё нахуя нужны прототипы функций и что за говно мы указываем в скобочках при (а) вызове функции и (б) при написании функции ну после main, когда пишем сам код? Все учебники пишутся пидорасами, которые не могут объяснить всё человеческим языком, поэтому вся надежда на вас.
Абу, сделай функцию прикрепления тредов. 100 рублей - тред висит сутки. Если заплатишь больше - твой тред будет висеть выше.
Так заёбывает необходимость бампать.
>>139503592 (OP)> я нихуя не понимаю, как это работаетУказатели/ссылки - универсальный детектор долбоебов, максимум для которых - быть мартышкой-говнокодером и клепать сайтики-однодневки по 100рублей за десяток
>>139503727Спасибо, ты меня утешил. А зачем в шараге заставляют учить это говно?
>>139503789Именно для того, чтоб всякий скам осознал свою никчемность и не лез в профессию. Сортоф порог вхождения.серьезно, блять, как можно не понимать принципов адресации?! Прототипы - ещё проще!
>>139503592 (OP)Кстати, посмотрите на код пожалуйста. http://ideone.com/jS4h5M Сами видите что всё отлично передаётся без указателей.
>>139503789Ответь им так "я єбу шоли ди нахуй"
>>139503845И второй вариант. http://ideone.com/3PB9YW Я добавил "x" в прототип функции, но это никак не повлияло на работу кода. НО если я уберу "x" из круглых скобок в самой функции, то всё пиздец ошибка ничего нихуя не работает.
>>139503592 (OP)господи, каков же даун. Ладно ссылки/указатели - наука не для даунов, но как аргументы в функцию передаются и как принимаются даже дауны понимают.Про то что учебники пишутся пидарасами - пошел нахуй теперь уж точно. Не нравится литература, всегда можно уйти на всякую дрочь типа си пи пи студио и там читать статьи по темам.
>>139503840Потому что учебники пишутся пидорасами-хуесосами, которые дают объяснения уровня "ну это же просто, хули ты как даун".
>>139503946Статьи тоже пидорасами пишутся.
При передаче по значению создается новый объект в памяти. При передаче по указателю ты ссылаешься на сущ. объект. Вывод указатели хранят опер. память.
>>139503986Если все вокруг пахнет говном- посмотри, может ты сам обосрался?
>>139503941В этом и смысл прототипа. Он просто говорит компилятору, что функция принимает один аргумента типа ИНТ. Все остальное ему похуй, до того момента пока не начнется само описание функции. В описании функции тебе придется писать название принимаемой переменной, ибо по-другому не сможешь работать с ней внутри функции
>>139503941И третий вариант. http://ideone.com/WcXLJ1 Я заменил "x" на "y" в прототипе функции, но код всё равно работает.
>>139503727Но ведь чтобы не осознать суть ссылок надо быть совсем одноклеточным
>>139504041Писать название переменной, которая передаётся при вызове функции? Переменной, которая будет внутри функции? Она должна существовать внутри функции?
>>139504062> одноклеточное> пхп-js-мартышкаНе вижу противоречий
>>139504043ЭТО БУДУЩЕЕ АЙТИ БЛЯТЬ?Клинтон, введи войска. В этой стране теперь проебано все.
>>139504124Расслабься. Это будущая свободная касса
>>139504124int Ebalo = 0;
>>139504104>Думать что чтоб писать на js не надо обладать черным поясом по асинхронному функциональному программированию
>>139504043Ты не поверишь, но прототипы можно объявлять вообще без имен переменных, просто указывая тип передаваемого в функцию значения.Тут у тебя тред познания плюсов для самых маленьких? Мб лучше возьмешь учебник/туториал и прочтешь его? Я понммаю, это трудно, но так будет гораздо быстрее.
>>139503592 (OP)Чтоб связывать переменные. Ты совсем даун? Пиздуй в /pr/. Сеги.
>>139504165Посмотрите на дебила, не осилившего прочитать ОП-пост из 4-х строчек. Даже я не настолько тупой.
>>139504164Стыд и скрам, блять
>>139504165Поясни жс-макаке: чем прототип отличается от сигнатуры. Всю жизнь имя функции+набор типов входных параметров сигнатурой называл
>>139504161> int Ebalo = 0> int> 0Да ты охуел, столько памяти использовать
>>139504196Ты хоть один современный жс-фреймворк видел? С деревьями состояний и флоу-контрол. Ох не зли меня
>>139504219В жс всё есть функция. Даже класс.
>>139504252> ох не зли меняА то что?
>>139504262При чем тут жс, ты даун? Я тебя про компилируемые языки спросил
>>139504264А то я разозлюсь.
>>139504264А то начну проповедовать ES6
>>139503969> "ну это же просто, хули ты как даун".У меня для тебя плохие новости. Это и правда очень просто.
>>139504282>2016>думать что жс - некомпилируемый язык
>>139504282Тогда нехуй вообще за жс писать, долбаеб.
1
>>139504312Два чаю этому евразийцу.
2
>>139504314Ты так и не ответил на вопрос. Ты первокур что ли?
>>139504312Но он ведь интерпретируемый
>>139504185Если ты не осиливаешь простой туториал по указателям/ссылкам - это не моя проблема, специально для тебя написал >Я понммаю, это трудноТы через час высрешься с вопросом "А как в плюсах сделать многомерный массив?????" и т.д., тоже помогать твоей ленивой жопе вникнуть в суть того, что читаешь/делаешь?
Да ладно, что вы злые-то такие, вдруг оп вообще не на пограмиста учится, а на физика какого-нибудь. В моей шараге физикам плюсы показывают. Так что неудивительно. Но если оп все таки наше ай ти будущее - пора съебываться из этой страны
>>139504399Зачем многомерные массивы, когда все можно сделать одномерным - потом удобнее распаралелливать есличе
Что тут? Студентота яичишками меряется и кормит друг друга говном?
>>139504454Да!
>>139503592 (OP)Долбоёб ты. Нахуя тебе стопитсот одинаковых переменных, если можно использовать одну и просто программе пальцем показывать где она лежит. Представь, что ты отправился в путешествие по стране и приехал в другой город. Спустя каждые 100 метров тебе нужно посмотреть в свою карту и каждые сто метров ты покупаешь новую в какой-нибудь роспечати. Это дохуя не удобно и затратно. Вместо этого ты просто кладёшь карту в свой рюкзак и достаёшь её при необходимости.
>>139504458Заебись, вкатываюсь.
>>139504454Жс - не язык. Питон для быдла. Реакт для хуесосов
>>139504467А глобальную переменную задать не проще?
>>139504437Может ты еще и код не комментируешь?
Что ж вы так обозлились на ОПА? Сразу все про будущее айти и все такое. Очевидно, что этот даун никуда не продвинется. Его максимум - сидеть в офисе и выравнивать отчеты в ворде по ширине, так как бухгалтерша Нина тоже с вышкой пришла и тоже нихуя не умеет. Суть рашки в этом и заключается: долбоебы начальники нанимают долбоебов сотрудников и делают долбоебски бесполезную хуйню параллельно воруя деньги.
>>139504529Код должен быть самокомментируемым так-то. Если ты пишешь код так, что потом в нем нельзя разобраться, МНЕ ТЕБЯ ЖАЛЬ
>>139504513А если вас несколько и все в разные города хотите?
>>139504537Тонко
>>139503592 (OP)Брешь книгу "Программирование. Принципы и практика использования C++" Струструпа, и читаешь ее пока не прочитаешь пару раз, там все это разжевано для таких как ты.
>>139504309Ну так объясни, чтобы было просто, ёпта.>>139504399Многомерные массивы я умею делать, потому что они делались не пидорасами.
>>139503592 (OP)Уася, берешь и наворачиваешь c++ лекции и упражнения, Стивен Прата, там и за указатели тебе подробно расскажут, и за прототип функции. Идеальная книга для начинающего. Читаешь, вникаешь, выполняешь упражнения.
>>139504467Поищи по треду, я показывал примеры, как можно работать с одной единственной переменной в разных функциях.
>>139504563> код должен быть самокомментируемымБлять, приходят долбоебы, которые поначитались умных книжек, а кодить так и не научились, и ваяют под псилоцибином монстров с семью хуями и пятью жопами. Без коментариев офк, ибо ОЧЕВИДНА ЖИ !!
>>139504665>>139504597Откуда на утреннем столько даунов, которые не осилили прочитать 4 строки ОП-поста?
Зачем в 2016 году си++ поясните. Что на нём пишут за деньги молодые прогеры?
>>139504563>Код должен быть самокомментируемым так-то.
>>139504683Ты дебик и так работать неправильно. Хотя бы по этому: >>139504593
>>139504593>А если вас несколько и все в разные города хотите? Я не ОП, таки школота, да. Указатели юзал только в паскале, там на них стек делали, списки, дерево. А вот в C++ не доходит. Ну объявил я в main указатель. А как его из другого файла cpp достать без передачи? А передача тоже через переменную? Так где экономия памяти?Конечно, я могу гнать. А конкретную литературу можете посоветовать, где тема лучше всего раскрывается.
>>139504726Сравнение некорректное. Схуяли неправильно, если у меня всё работает?
Начнём вообще с того, нахуя использовать посторонние функции, если всё в итоге работатет в одном main?
>>139504695Еще раз: если ты не в силах писать разборчивый и структурированный код, мне тебя жаль. Комментарии хуевый код только хуевее сделают, а хорошему не нужны
>>139504698Во-первых, не слушай пидораса, который тебе Страуструпа советует.Во-вторых, в оп-посте ты спрашиваешь, зачем нужный указатели и зачем нужны прототипы функции. А ответ на этот вопрос ты как раз у Праты и найдешь.
>>139504715> if ( (v4 & 7) > 0)
>>139504727Вот поэтому надо начинать с няшной сишки, а не сраного приплюснутого си. Ты ещё спроси, почему это ограничение виртуальной памяти 2 (3) Гб на каждое приложение в 32 битной ОС, когда в компе может быть как меньший, так и больший объём физической памяти. Ещё напиши, что непрерывный участок виртуальной памяти означает также непрерывный участок физической памяти.
>>139504819Что не так-то лол. Битовые операции это норм. Или у вас в школе не проходили еще?
>>139504760А если много писка писать? Повторяйка опять, видалька плохо.
>>139504864Меня знак "больше" напряг.
>>139503592 (OP)Объясните лучше, как вкатится если после 40 минут начинает болеть голова и я нихуя не понимаю?
>>139504760Обход дублирования кода. Быстрее можно понять, что конкретно код делает. Редактировать приходится в определённом методе, а не весь мэйн шелудить. Использование методов одного класса в другом. Инкапсуляция методов. Опять пример с картами. Едешь в другой город, купил карту России, где нихуя не понятно и город, в котором ты находишься на этой карте даже меньше твоего правого яичка, а значит третьяковку тебе не найти.
>>139504760google:как разобрать ssd
>>139504819>Код должен быть самокомментируемым так-то.
>>139504845>Ты ещё спроси, почему это ограничение виртуальной памяти 2 (3) Гб на каждое приложение в 32 битной ОС, когда в компе может быть как меньший, так и больший объём физической памяти. Ещё напиши, что непрерывный участок виртуальной памяти означает также непрерывный участок физической памяти. Ну ты совсем-то, того... не лютуй. Про ограничение RAM 3Gb из-за адресации 32bit даже я знаю. И про страницы памяти. Ты лучше книжку посоветуй.
>>139504904И правда, кек
>>139503592 (OP)>И нахуя это нужно, если всё работает без указателейОно без них нормально работает, пока ты в своей шараге классы и структуры не изучил.Каждый раз копировать 100-байтовый объект очень затратно по сравнению с передачей 4-байтового или 8-байтового указателя на него.Кроме того, через указатели работают с кучей.
>>139504904В действительности, там должно было бытьif (!(v4 & 7))
>>139503592 (OP)Указатель - адрес в памяти. Ссылка - то же самое, но с другой семантикой. Че тут сложного?
>>139504659В армии тебе объяснят, быдло тупое.
>>139504727>А как его из другого файла cpp достать без передачи?Сделать глобальным, но это костыль же. Если одна переменная видна многими областями видимости, то это плохо т.к. те же области видимости захламляются.>А передача тоже через переменную? Так где экономия памяти?Так у тебя объект, на который ссылается указатель, может быть огромным (тот же массив) и копировать весь в функцию очень дорого.
>>139504941>vNсука!
>>139504967Без !
>>139504946А почему на каждое приложение по 2 (3) ГБ? Если их 100 штук запущено, надо же 100 x 2 ГБ памяти? Сможешь объяснить?
>>139504941> объявление переменных под ifомМама роди меня обратно
>>139505018Ой, бляяяятьНу, ты и тупой...
>>139504998Точно.
>>139505062>Ну, ты и тупой... Мне то известно. Известно ли тебе?
>>139505042Нуфаг же, сам таким был
>>1395050182^32 бит = 4294967296 бит или 4 Гигабайт. 3 гига - это верхняя граница, не каждому приложению она нужна. А для остального есть свап-файл.
>>139505080Известно: все в свапе лежит. У меня свап 200гб, так что на все приложухи хватает
>>139504981Вот теперь уже понятнее.
Блять, раз уж тут такой тред, поясните за Rvalue (&&). Насколько я понял, мы передаем объект без копирования?
>>139505042А где их объявлять? В начале функции?
>>139505181Угум. Где ж ещё то.
>>139505179Что несешь блять. Ты ебанутый?
>>139505042Память не расходуется, если они нужны только в случае выполнения условия.
>>139503592 (OP)Ты радоваться и учить должен. В моей шараге даже до этого не дошли ;(
>>139505219Два инта? Пиздец экономия.
>>139503592 (OP)По сути для боли и страданий.Ну и чтобы ты понимал, что ты в стек пихаешь, а что у тебя просто в памяти висит. Если будешь всё в стек значениями пихать, а не ссылками то стек переполнится.
>>139505204Переменные надо объявлять как можно ближе к месту использования. "Совершенный код" почитай.Вот ещё прекрасный образец оптимизации в VS2013.
>>139504742Нечего ответить?
>>139505219Переменные могут в регистрах быть расположены. И память для выполнения функции резервируется в начале. Если под ifом объявить массив, то память на его размещение будет зарезервирована в любом случае, даже если он не будет использоваться. А вот конструктор (если это C++, а не си, как на пикче) вызван не будет, это да.
>>139505229Сажу забыл
>>139504008в какой такой памяти.
>>139503592 (OP)>если передать значение хуйни в другую функцию можно без этого говнаМожно и без него. Только в момент передачи у тебя создаётся копия передаваемого параметра на стеке. Пока у тебя мелкочисла, то всё путём. А вот если у тебя большой объект, то он может попросту не влезхть на стек. Или если у тебя в объекте нетривиальный конструктор копирования вся эта ебола может нехило тормозить.>А ещё нахуя нужны прототипы функций Чтобы пообещать компилятору, что где-то у нас будет реализация этой функции. Почти любой проект состоит из нескольких файлов, и ты вполе можешь написать прототип и, соответственно, использовать функцию в одном файле, а реализовать её в другом. Прелесть нескольких файлов поймёшь как только заебёшься перескакивать через несколько сотен строк каждую минуту во время отладки.>и (а) вызове функции и (б) при написании функцииПри вызове пишешь актуальные имена переменных или значения. При написании пишешь имена переменных, как они используются внутри функии.Маленький хак: в прототипах функции можно писать только типы, без имён.
>>139503592 (OP)Почитай Джесса Либерти - доходчиво чувак пишет, материал излагает по схеме "проблема" - "решение" - "анализ" - "резюме", а не в обратном порядке. Ты сильно дохуя рассуждаешь: "нахуя сделали, нахуя написали?!.", но не понимаешь всей картины. Сиди учись, короче, студент, ты заебал. Включай голову!
>>139505207Блять, я про Rvalue ссылки. Просто в лабе надо было их использовать, а я не понимаю нахуя. Лабу уже сдал, кстати.
>>139504513Только если она константа на время работы программы. Иначе можешь поймать кучу проблем.
>>139504715Похоже на выдачу декомпилятора в IDA
>>139504164это все от недостатка образования.мне вот интересно, жс-асинхронные гуру вообще понимают, что выданные им в руки примитивы - это всего лишь пользовательская вершина айсберга, которая а) реализована на страшном и ужасном си, на котором по сути можно писать как угодно, в том числе и так. с той лишь разницей, что когда чего-то не хватает, можно написать самому, б) представляет собой частность, определенную реализацию некоторой вполне конкретной семантики, достаточно давно изобретенной и изученной людьми, которые отличают computer science от software engineering.
>>139504792Я качаю этого Прата, и если там не будет объяснено простым языком...
>>139505485Так и есть.
>>139505485Мамкин реверс-инжиринг
>>139504091Так-то у тебя новая переменная заводится
>>139505419На хабре отличная статья естьhttps://habrahabr.ru/post/226229/
>>139504974Тебе только учебники писать, мудило.
>>139505292Совершенный код видимо не может стать legacy, его не надо сопровождать?
>>139504961> работают с кучейНадо же, всего 70 кг говна, а воняет как от тонны.
>>139505292код сам себя не векторизует
>>139505639> ШИНДОУС САМ СЕБЯ НЕ ПЕРЕУСТАНОВИТ!!
>>139505389> При вызове пишешь актуальные имена переменных или значения. При написании пишешь имена переменных, как они используются внутри функии.Не понимаю твой сленг. Перепиши на человеческом.
>>139504595Ты мудак?
>>139505607Не понял тебя. Что не так в объявлении переменных в начале блока?
>>139505389>Маленький хак: в прототипах функции можно писать только типы, без имён.А потом ты забудешь сигнатуру и интеллисенс проведёт тебе хуем по губам: функция принимает 5 безымянных целых чисел, хз кто из них кто. Полезешь в реализацию или мануалы. Нахуй-нахуй такие хаки.
>>139504845> Вот поэтому надо начинать с няшной сишки, а не сраного приплюснутого си. мм-м-м-м...как вспоминаю указатель на указатель на массив функций, который возвращает массив указателей, так сразу тепло на душе становится...мимо извините си программер из 2й половины 90хх начала 2000х, с++ не осилил (ибо нинужно).
>>139503592 (OP)Объясняю на пальцах, передача указателя занимет фиксириванное кол-во памяти. Передача охуенного массива - весь стек нахуй забивается этим массивом. А ещё стек может в теории переполниться. Поэтому C++ самый быстрый(и самый мозгоёбский язык) потому что вместо целого массива можно передать только адрес массива в памяти.
>>139505639А изначально было что-то подобное пикче. Может быть, так программист изначально делал, используя xmm операции?
>>139505764Такие вещи лучше в структуру загнать. Да и с C++ можно такие же вещи делать, только кастинг на кастинге приведением типов погонять будет.
>>139505720С точки зрения языка - ничего.С точки зрения сопровождения - пиздец.
>>139505849Ну а как надо? Все переменные в одной куче? Не легче ли будет разобраться, когда необходимые переменные находятся каждая в своём блоке, наиболее близко к месту использования?
>>139503592 (OP)Оп, учи HTML/CSS. Там нет этого говна.
>>139505904Пошёл нахуй.
>>139503592 (OP)1) Ссылки и указатели. Ссылки и указатели нужны чтобы передавать не само значение, а лишь указатель на эти данные (в случае с указателями) или расширить область видимости имени для функции в которую она передается по ссылке. Допустим если у тебя переменная размером 500 мб, то передав в функцию по значению это потребует больших вычислений + увеличенной памяти (при копировании).Указатели в добавок к этому позволяют перемещаться по структуре данных. А специальные указатели позволяют не заботиться об удалении объекта на которые они ссылаются.2) main() функция вызываемая операционной системой, её аргументы это то что ты передаешь программе при запуске. Например некоторые старые игры для смены языка или разрешения требовали запускать их с параметрами:yobagame.exe -language=russian -resolution=1024x768 Вот то что после названия файла и есть параметры запуска, передаваемые в main3) Прототип функции (или объявление) нужен чтобы компилятор видил что такая функция существует, но еще не определена или определена в другом месте.К примеру ты можешь написать прототип, но саму функцию написать позже, когда остальная программа будет готова.
>>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;
>>13950529213 студия вхлам ебанутая.
>>139503592 (OP)Эх, я такой же тупой. Не понимаю указатели, не могу в ооп, бля пиздец зачем я пошел в программисты. Че делать, аноны?
>>139506045это может быть собственная структура данных или например контейнер заполненный кучей данных
>>139506045char *
>>139506047Но.... Отккккуда.... Ккккак ты узнал версию?
>>139504715А нахуй ты псевдокод с иды притащил сюда и выдаешь за исходник? Мамку твою ебал, студентик.
>>139506068Двачую. Хочется сдохнуть.
>>139505743Не, ну если не поня тно что за числа, то лучше имена не пропускать, конечно.
>>139506068Выкатываться из программистов
>>139505849Не неси хуйни, ты заебал. В C++ чем ближе переменная к контексту использования, тем лучше. Паскаль-стайл декларации нужны были Вирту исключительно потому, что он осилил вложенные функции, но не осилил замыкания. В нормальных яыках портянка деклараций не нужна.
>>139503649100 дорого, 50 хотя бы. Или отдельный тариф для жителей ДСов.
>>139506100Это не псевдокод, а реально работающий код. Не смог найти алгоритм в гугле, пришлось использовать то, что восстановилось. Чуть-чуть поправил, убрал goto и готово.
>>139505292Не всегда. Иногда читабельность лучше если группа переменных вынесена в один блок.Главное чтобы это не мешало производительности и потреблению памяти.
ОП, указатели это как менты вламывающиеся к тебе в дом с повесткой, а просто передача это если бы ты сам пришел в военкомат.
>>139506007> 2) main() функция вызываемая операционной системой, её аргументы это то что ты передаешь программе при запуске. Например некоторые старые игры для смены языка или разрешения требовали запускать их с параметрами:А что насчёт посторонних функций?
>>139505697Когда ты пишешь функцию, то в заголовке ты указываешь произвольное имя, по которому будешь получать передаваемые в функцию данные внутри этой самой функции.Когда ты вызываешь функцию, то ты пишешь имя конкретной переменной, в которой лежит нужное тебе значение.Вот допустим ты вызвал функцию, передав ей в качестве параметра переменную икс. Это превращается в следующий код: программа лезет в переменную икс, достатёт оттуда значение и кладёт в промежуточное хранилище, затем передаёт управление функции. Функция достаёт это значение из хранилища, создаёт новую переменную с именем, указанным в её реализации, и кладёт туда это значение.Таким образом, даже если в программе и в функции у тебя переменные названы одинаково, в реальности это будет два разных места в памяти.
>>139503592 (OP)Потому что когда передаёшь по значению у тебя создаётся новый экземпляр хуйни что ты передал и если ты её меняешь в оригинальной хуйне ничего не меняется. Если передаёшь по ссылке или указатель передаёшь, то всё чётко работает. Короче выебоны жавахолопа у тебя какие-то.
>>139506423Не учил жаву, я же не педераст.
>>139506423а чем Movable от Copyable отличается?
>>139506151Долбоёбина ты слепошарая. Я тебе про удобство сопровождения и читабельность, ты мне за реализацию в языке.
>>139506389Как сторонняя функция узнает, куда положить переданное ей значение переменной?
>>139506386какие посторонние функции?другие функции просто функции.Функции выносят код в отдельный блок. Для удобства. Можно конечно и без них обойтись, но читаемость будет хуже. А еще линковка библиотек происходит методом передачи функций.
>>139506583>Как сторонняя функция узнает, куда положить переданное ей значение переменной?Она вангует. Лучше в псевдокоде напиши, что ты спросить хочешь.
>>139506595На примере этой >>139503845 программы. На что влияет то, что мы пишем в круглых скобках в прототипа функции zalupa_kentavra? На что влияет то, что мы пишем при вызове этой функции в main? Что за хуйню я написал в скобках, когда писал код функции? Как это можно упростить с помощью ваших указателей?
>>139506683>>139506722
>>139505790Вообще то это у всех уже реализовано, мань.
>>139506583Она сама вполе может решить, куда ей положить.Вот дали тебе коробок спичек в руки, ты сам в состоянии решить, в какой карман ты его положишь
>>139506595>Функции выносят код в отдельный блок. Для удобства. Можно конечно и без них обойтись, но читаемость будет хуже. Тащемта это верно скорее для инлайновых функций. Таки тру-фунцкии чуть по другому работают. Сама уже откомпилированная функция хранится где-то в памяти, а потом когда другая функция её вызывает, адрес на неё помещается в стек вызова и идёт хуйня малафья. Ну это если очень утрированно говорить. Короче при инлайновой функции никакого перехода нед в проге, а с обычной функцией поток выполнения куда-то там перескочет.
>>139506583Создает динамически, после завершения работы функции этот участок памяти освобождается.
>>139506821Как тогда сделать так, чтобы она положила куда надо? Зачем я указывал "int x" в прототипе и в скобках?
>>139506722Добавь россыпь звёздочек и будет тебе счастье.Ты передаёшь переменную по значению и присваиваешь этой переменной новое значение. Тут не нужны указатели.Да, ты спрашиваешь самые основы, как будто только сейчас узнал о существовании C++.
>>139506555Я тебе точно о том же: об удобстве восприятия человеком. Чем ближе объявление переменной к контексту её использования, тем проще воспринимать код, тем меньше стимула использовать переменные повторно и называть их как говно: "ка", "ии", "цс" и т. п. В Паскале, например, так не канает по названной мной причине: исключительное рукожопие аффтара. Он свой высер вскоре благополучно удолил и забыл, но постсовок помнит.
>>139506722Ну вот у тебя может быть несколько файлов кода:declarations.h (прототипы функций и класов)functions.cpp (определения функций, то что у тебя в примере под main)classes.cpp (определения классов)и main.cpp (основной код программы)В основном коде программы ты подключаешь один файл - declarations.hВ declarations ты подключаешь определенияИ дальше когда тебе понадобится любая функция ты просто пишешь одну строку#include <declarations.h>и не паришься об написании функций.Но если у тебя одна функция (как в твоем примере) то на месте прототипа просто пиши определение.В первый ты помещаешь эти прототипы, во второй
>>139506722> На что влияет то, что мы пишем в круглых скобках в прототипа функции zalupa_kentavra? Тип влияет на то, найдёт ли компилятор реализацию этой функции, или нет. Название переменной влияет только на то, что тебе редактор в автодополнии показывает.> На что влияет то, что мы пишем при вызове этой функции в main?На то, какие именно значения попадут в функцию. Допустим, у тебя была бы вторая переменная y=2. Тогда код x = zalupa_kentavra(y); cout<<x; вывел бы 4>Что за хуйню я написал в скобках, когда писал код функции?Объявил локальную переменную функции, передающуюся в неё как параметр.>Как это можно упростить с помощью ваших указателей?Да никак в общем-то.
>>139506838Это для даунов в универе только. В нормальных задачах ты всю память засрешь своими функциями.
>>139506863>Создает динамическиЧерез malloc или new. То, о чём ты - при входе в функцию резервируется память из стека (из регистра esp вычитается необходимое количество байт). При выходе из неё стек снова восстанавливается. Никакого освобождения памяти нет.
>>139506866Что значит "куда надо"? Кому надо? Для чего надо?>Зачем я указывал "int x" в прототипе и в скобках?В прототипе для того, чтобы компилятор знал, что есть где-то дальше такая функция zalupa_kentavra, которая принимает int в качестве параметра и возвращает int в качестве результата.В реализации ты указывал int х чтобы затем внутри функции мог обращаться по имени х к параметру функции
https://www.youtube.com/playlist?list=PL59fvn5FIiQG0CrnALLgXzdpDTOk0hrz2Тут тебе помогут, пац хорошо шарит и отвечает на коммы.
>>139507064Не обязательно на стеке. Всякую мелочь обычно через регистры передают.
>>139504246bool Ebalo = 0;Так гораздо лучше
>>139507064>стек снова восстанавливаетсяНу я это и имел в виду.
>>139506555>удобство сопровождения и читабельностьХочешь посмотреть, что функция делает, а там в самом начале: "Впервые в одном блоке! Легендарный int i и его популярный напарник int j выступают во всех двойных циклах!"
>>139507291Nyet. Зависит от уровня оптимизации. В одних программах как врубят на полную, так там не только мелочь, там и глобальные переменные через 3 функции заинлайниться могут. А в других только как объявлена декларация по умолчанию. Особенно C++ строго с этим. В си оптимизация гораздо лучше при тех же настройках.
>>139507299Нет, хуже с точки зрения производительности. Лучше интами пользоваться.
>>139507372Так их внутри заголовка цикла и объявить можно.
>>139503592 (OP)Удваиваю ОПа указатели это ебучий рудимент. Например в Delphi от них отказались сразу хотя в turboPascal были. Управляемый платформы забыли про указатели как про страшный сон ибо нахуй они не нужны. Но что это такое понимать, надо так как есть разница между данными сидящими в кучи и(или) в стеке.
>>139507299>bool Ebalo = 0;Мб byte тогда?
>>139507592Нельзя. VS допускает только один раз объявлять, т.к. область видимости у него распространяется не только на заголовок цикла, но и ниже. До версии 6 включительно так и было.
>>139507661>До версии 6 включительно так и было.Т.е. можно было каждый раз в заголовке объявлять.
>>139507645Ebalo <bool> eblo = new Ebalo <bool> ();
>>139507585лол, неужели компилятор даже это не может нормально сгенерировать?
>>139507633>Например в Delphi от них отказались сразу>^^^^^^^^^^^^^^^^^^^^^^^^^^^У меня для тебя плохие новости.
>>139507054Но ведь 640кб хватит всем.
>>139507715Простые операции сравнения может.test al, al - проверка на ноль.Но если, к примеру, бит какой-то проверить надо, тут начинаются проблемы. Сначала байт расширяется до инта, потом происходит проверка.
>>139507771Какие например ?
>>139507857В делфи есть указатели.
>>139507713>Ebalo <bool> eblo = new Ebalo <> ();Пофиксил.
>>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
>>139507878Есть но можно жить без них. Объекты сразу в куче создаются. Указатели, лично я юзал пару раз, много лет назад, когда пейсал на дельфах , и то не сам а как параметр каких то легаси методов. В Шарпее они кстати тоже есть да и в Жабе тоже. Только их не используют. На асемблере тоже можно писать, вот только желающих в 201X маловато.
>>139508002> >Ebalo <bool> eblo = new Ebalo <> (0);> Пофиксил. Тогда уж так
>>139507661>До версии 6 включительно так и было.Ну и кто сейчас 6-й версией пользуется, кроме прокажённых утят?
>>139508022только я его упомянул как тут как тут.
>>139508051>Шарпее они кстати тоже есть да и в Жабе тоже. что, правда?>Объекты сразу в куче создаютсяа убирать за тобой кто будет?
>>139508099Если надо переписать код, который был написан в 6 студии, придётся побыть прокажённым утёнком. Посмотри, например, утёкшие сорцы движка Source. Там везде такое, потом они переписали. И у них опять увели код в 2007 году.
>>139508162Бомжи сборщики мусора
>>139508162Сборщик мусора жи есть
>>139508214>>139508232> Хелловорлд почти не тормозит
>>139508022Только подтверждает мной написанное. Передаёт значение через стек, хотя мог в регистр положить. Если включить максимальную оптимизацию, то компилятор функцию может заинлайнить. Либо посчитает как константу.
>>139507633>Например в Delphi от них отказалисьЕбать дебил.
ОП, УКАЗАТЕЛИ СУЩЕСТВУЮТ, ТОЛЬКО ДЛЯ ТОГО, ЧТО БЫ НЕ ЗАНИМАТЬ ЛИШНИЕ БАЙТЫ, А ССЫЛАТЬСЯ НА УЖЕ СУЩЕСТВУЮЩИЕ В ПАМЯТИ/thread
>>139508194Ну, легаси та ещё жопа. 6-я студия ещё цветочки по сравнению с переписыванием ГОСТированного алгоритма с фортрана на плюсы.
>>139508344Я думал, для этого ссылки.
>>139508362Так топ
>>139508347Порутчик знает толк в извращениях
>>139508387Стопфикс
>>139508400> порутчикСерьезно
>>139508344Врёти. Если надо изменить 100500 переменных, а в структуру их загонять не тру, будешь указателями в функцию передавать.
>>139508344ОП ЖЫ НЕ КОПИРАСТ КАКОЙ ТО! ОП БУДЕТ КОПИРОВАТЬ! лаби в универе не виснут, значит и все остальное тоже не будит!
>>139508433А что он будет делать, когда дело до рекурсий дойдёт?
>>139508433> лабы не виснутПотому что падают с сегфолтом
>>139508400Не, извращением было бы писать софт целиком на фортране.
>>139508484КАКОЙ ТАКОЙ РЕКУРСИЙ!!? ОПУ ПРЕПОД СКАЗАЛ ЧТО РИКУРСИИ ЗЛО!
>>139508428А я что написал то бля
>>139508548> препод сказал, что рекурсия - злоХуёвый препод.Нам наш честно говорил - рекурсия полезна порой, но вы долбоебы, поэтому не используйте, пока не поймете
>>139508548Так им наверняка будут всякую хуйню вроде деревьев, алгоритмов на графах и бэктрекингов показывать. По крайней мере нам такую хуйню давали.
>>139506168Впн, не?
>>139508535Машинным кодом же.
>>139508571>>139508344>УКАЗАТЕЛИ СУЩЕСТВУЮТ, ТОЛЬКО ДЛЯ ТОГО, ЧТО БЫ НЕ ЗАНИМАТЬ ЛИШНИЕ БАЙТЫ, А ССЫЛАТЬСЯ НА УЖЕ СУЩЕСТВУЮЩИЕ В ПАМЯТИ
>>139508630Это ДС долбоеб, не обращай внимание.
>>139508617В лабе число узлов фиксировано? Да. Юзай циклы!
>>139508646Спасибо
>>139508609>>139508617это был сарказм
Оп, юзаешь go to?
>>139508638Нахуй не нужен. Просто транзисторы правильно расположишь и всё заебись посчитается.
>>139508638Нахуя прогать, когда можно впаять пару лишних транзисторов?
>>139508657Я тоже с дс, но я на паскале ебошил, что в лицее, что в шараге.
>>139508710Нихуя
>>139508706>>139508710Хайвмайнд бля
>>139503592 (OP)JS-даун вкатился клепаю говно на ванилле, пишу на реакт-редаксе. Планирую упороться СИКПом ради саморазвития, какие подводные камни?
>>139508760>какие подводные камниСмерть от голода.
>>139508706>>139508710ЭТО ВЫ НЕ НУЖНЫ!
Раз уж тематический тред, спрошу тут.Прогаю помаленьку микроконтроллеры, и мне правда очень удобно ссылаться на прерывания ШИМ/таймеров/итд через указатели. Я быдлокодер или не очень?
>>139508800Но я же не тян.
>>139508807А зачем через указатели? Они же там глобальные, как мне помнится.
>>139508825Школьник детектед?
>>139508726А это тут причем
>>139508825С этим могу помочь.
>>139508807Ты норм почан.
>>139508861Я не хочу быть трапом.
>>139508290Да, в глаза ебусь.Скорее, как константу посчитает.
>>139503592 (OP)зачем ты сосёшь хуй у собак?
>>139508857Честно? Хуй знает. Просто бугурчу с говноязыка, на курсах на шарпе писал
>>139508807Не, норм.Для прошивок/драйверов обычные правила хорошего стиля программирования не применяются. Можно юзать goto, ссылки на обработчики прерываний, вставки/целые куски на асме и прочие непотребства
>>139508876Можно все под чистую срезать тогда
>>139508882Честно? Хуй знает. Просто бугурчу с говноязыка, на курсах на шарпе писал
>>139508852Глобальные указатели? Блядь, уйди
>>139508882>хуй у собакГде бы этих собак ещё найти. Они же и не подходят. Но скоро течка у моей суки, сами прибегут.
>>139508920Но я не хочу быть тян.
>>139508907> говноязыкЕсли воспринимать его чисто как академический - сортоф псевдокод, но похожий на реальный - вполне нормально будет
>>139508882Может быть он Панин.
>>139508907Шарп, кстати, во многом развитие идей Паскаля.
>>139508949>Глобальные указателиПеременные. Там же что-то типа ХРЕНОТЕНЬ.ПОРТ_ХРЕНОТЕНИ = 1 - порт вкл.
>>139509008В каком месте то блядь
>>139508974У тебя слишком бинарное мышление!
>>139508997Оче долго писать, код на питоне занимает гораздо меньше места
>>139509031> слишком> бинарное/0
>>139509031Прямо как у кудахтера.
>>139509019Указатель хранит адрес ячейки памяти, в которой хранится какая либо информация.
>>139508795Да я и так голодаю, жс-даунам платят неочень.
>>139509039И работает гораздо дольше по времени. И требует памяти терабайты. Для одной и той же задачи.
>>139509106Дима?
>>139509039>>139509106> академическийТы видимо не понял, о чем я
>>139509149Нет. А кто он, чем знаменит.
>>139509106Пропарси мне сайт. Выкачай заголовки новостей, данные о погоде, что угодно. Кол-во строк неограниченно. На плюсах.
>>139509177Парсил, используя libxml. Строишь объектную модель, а потом запросами или траверсить дерево.
>>139509175Вместе учились, подсадил на харкач. Только в тредах для псевдопогромистов сидит ну и не тупое быдло, коим было наше окружение
>>139509177Может тебе еще и сайт на плюсах написать?
>>139508852Ну потому что техасы (TMS320F28335, если конкретно) криворукие пидарасы, нанявшие снупдогга, чтобы он им настрогал ALU, который не может в плавающую запятую, потому к ALU прикрутили FPU (Floating point unit), который не смог в комплексную математику, потому туда еще прикрутили... ну ты понял. И за прерывания там отвечают регистры, в которых лежит тупо указатель на первый байт в памяти программ самого прерывания. Добавь к этому 12стадийный конвейер и через подобную камасутру, достойную Слаанеш, рискни познать дзен.>>139508918>вставки/целые куски на асмеБолее того, есть память программ? Но из-за ебучего 12стадийного конвейера работает это убожество ну очень медленно, даже в линейной программе. Как лечится? Программа выгружается в RAM. Желательно вся, но памяти может не хватить, поэтому, как правило, выгружают лишь прерывания. У Atmel и STM такой хуйни не было, у них из флеша все за такт читалось. Потому иногда хотелось забить на С и писать на асме, но асм у них ебанутый из-за дичайше ебанутого ядра. Зато промышленный стандарт, бля. Это классика, это знать надо!Спасибо, я выговорился.
>>139503592 (OP)
>>139509177Лол, сам работай! Нашел лохов тут. Дипломка небось?
>>139509218Ну так вперед. У меня заняло 22 строки на питоне, еще и имеет хороший вид.
>>139509241>>139509258Крестодебилы порвались?
Я вот быдло и не могу работать с этими говноуказателями, когда нас в универе учили сишке я просто унывал от ёбани, которой мы занимаемся. А потом, уже ближе к концу обучения, нам дали сишарп, и вот это я понимаю язык, все понятно и по-человечески, вместо ебалы с памятью ты делаешь нужные тебе вещи, раскидываешь по классам и все заебись.
>>139509247>TMS320F28335о, мы на них делаем кое чего для армийки
>>139509287Питонодебил не знает об области применения языков?
>>139509024Попиши на Дельфи и MFC, поймёшь, к чему шарп ближе.Ну и автор шарпа -- знатный паскалист.
>>139509342Ну раз вы вскукареки такие, нахуй писать вообще? Подняли же тему, где код будет лучше и использовать меньше памяти.
>>139509313Дай угадаю. Управление приводом?
>>139508162Правда. Параграф 18 спецификацииSome examples of pointer types are given in the table below:Example Descriptionbyte Pointer to bytechar Pointer to charint Pointer to pointer to intint[] Single-dimensional array of pointers to intvoid Pointer to unknown typeFor 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 exampleint 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.
>>139509247Хм.Страдаешь? Да я в принципе вынужден писать на чистом асме, ибо до львиной доли функционала из RISK-ядра (как следствие - сишного кода) не добраться.
>>139509309>нам дали сишарп>все понятно и по-человеческиТебя ограничили. Программировать на C# - это как в клетке сидеть.
>>139509430цифровую обработку.
>>139509177Вот парс 2ча на питонеfrom bs4 import BeautifulSoupfrom tkinter import *import webbrowserdef 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()
>>139509496А вот на си.void main(void){ Parse_2ch();}Ну и где у тебя выразительность?
>>139509496Читабельность у тебя конечно 10 из 10.
>>139509496>еще и имеет хороший вид.Пиздец у тебя хороший вид.
>>139509542> void main
>>139509473Почему? Я не пишу гигантских проектов и мне не нужно думать о каждом битике памяти.
>>139509587Стандарта тогда еще не было, так что не выебуйся.
>>139509587Познай силу сишки. Можно и так, и на перекосяк. Она всё вытерпит.
>>139509460RISC*Опечатался, бывает.Да не то, чтобы страдаю, просто проц вырос таким уродливым внутри из-за этого самого legacy, как я понимаю. Работать оно работает, да, по быстродействию проходит и так далее, но как вспомню, что и как там внутри - мурашки по коже. Недавно вышло новое семейство - UCD3xxx, с ним бы поиграться, оно посимпатичнее будет с первого взгляда, но пока не до того, да и новый год скоро, не до того начальству.>>139509487Только потому что там написано "DSP" и для этого проца почти замутили отечественный аналог? Или потому что больше ни для чего писать не умеете? Или почему? Я не критикую, просто любопытствую.
>>139509587И чего? На си так вполне можно.
>>139509597О каких проектах ты вообще? Ты нихуя и не пишешь.
>>139509579Это потому что пробелы .
>>139509597А потом запускаешь программу с одним окном, а она 100 МБ хренак и съела.
>>139509496Жутко на вид, конечно, но что оно делает?
>>139509473Это схуяли?
>>139509651>написано "DSP" и для этого проца почти замутили отечественный аналогжелание заказчика.
>>139509688Шатает вакабу
>>139509681Зато о памяти думать не надо, топкек
>>13950972216 ГБ хватит всем
>>139509719Каким образом то
>>139509681>100 МБ хренак и съелаА всем похуй, потому что везде по 4гб оперативы минимум.
>>139509496В результате самого Питона с гулькин нос, всё делается библиотеками.
>>139509717Я тебя хлопаю по плечу. Ты норм пацан, держись там.
>>139509692Шаг в сторону - ой, этого нельзя, вы что, вы что. Складывать а и б можно, только если они одинакового типа. Даже если вы знаете, что всё нормально будет, приводите к одному типу. Ой, битовые операции только с одним типом данных могут быть. И так далее.
>>139509542А теперь быстро метод Parse_2ch();Выкладывай, ну же !
>>139506007>main() функция вызываемая операционной системойАхаха, нет. Сишный main вызывается стабом, который генерит компилятор. Этот стаб, например, парсит аргументы для процесса, и вообще много чего ещё делает.>>139503592 (OP)Разберись с архитектурой x86 и выучи ассемблер (на уровне энтри-левела хотя бы). Разница между указателем и ссылкой только на уровне семантики.
>>139509722Всё верно, думающие люди не нужны.Что за программисты пошли, радуются, что им думать не надо.
>>139509777Он библиотечный, я даже не ябу, что там
>>139503592 (OP)Потому, что кресты создавались ещё в те времена, когда люди запускали в космос космические аппараты, которые были намного "тупее" айфона из перехода за 2000 рублей и каждый, сука, бит был на счету.Сейчас, когда даже в твоей пеке 2 ядра и 2 гига, совершенно ни к чему это байтоёбство.
>>139509770А как ты на крестах это без либ сделаешь то, клоун?
>>139509777Да че ты доебался до этого парсера, берешь qt юзаешь qxmlreader, и ебенькаешь все в 5 строках.
>>139509496Хорошенько ты тут всех подъебнул.
>>139509827/t
>>139509762Там больше срам будет засран, а он не 4 гб.
>>139509688Код немного устарел , после переезда харкача на мейлец кнопки стали съезжать но так работает.
>>139509809Чет в голос с этого унижения питонодебила.
ОП еще тут?
>>139509473>Программировать на C# - это как в клетке сидеть.Я бы даже сказал за решёткой.
>>139509921Открывай тред борщехлёбов.
>>139509776>Складывать а и б можно, только если они одинакового типа. Это что за хуйню я прочитал?(archpony@archtest)-`--> cat 3.csusing 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
>>139509810От таких как ты потом и выходят мафии 3.
>>139509770>всё делается библиотеками.Вообще нестандартная тут только BeautifulSoup все остальное в базовой поставке.Питон по сути это и есть одни библиотеки.
>>139503592 (OP)Вот у тебя есть переменная целого типа. Ты передаёшь её другой переменной типа с плавающей запятой. Всё нормально, всё работает.Вот у тебя есть массив данных, строка например, которую тебе надо обработать. Вот ты передаёшь её другой строке и всё ломается нахуй, потому, что ты не определил длину строки А и длину строки Б. Для этого и нужен указатель, чтобы программа взяла не саму строку, а данные из неё по УКАЗАТЕЛЮ, который суть ИНДЕКС БАЙТА В ПАМЯТИ ПРОГРАММЫ. Ссылки из той же темы.
>>139509816Я к тому, что в результате всей разницы между питоном и крестами на этой задаче будут скобочки и более многословные циклы у крестов.Не лучший пример, чтобы демонстрировать превосходство гвидобейсика.
>>139510094Есть ли годная русскоязычная документация по bs4?
>>139510025Не понял ?
>>139509681Можно подумать, будто твоя крестовая параша при обращении к winapi (или что там сейчас?) съест меньше.
>>139510037Это примерно так выглядитsome_value = BitConverter.ToUInt32(encode_buffer, Convert.ToInt32(v4 >> 3));А на си было бы так:some_value = (пентаграммка)(UINT пентаграммка)encode_buffer[v4 >> 3];
>>139510217и?
>>139510085А что там хоть? Годнота, не? А то я только в первую играл.
>>139510162Русский не нужен. На англ. доки лучше понимаются.
>>139510259Лучшая часть этой параши пока что.
>>139510217А ты уеврен, что на шарпе нелья это же реализовать по-другому?
>>139510259Лагалище имени Ватман:Лыцарь Аркхема.
Бля, помню на шарпе писал прогу, которая заменяет в картинке все пиксели определенного цвета + перетекающие. Получалось довольно таки плавно и неплохо, как для момента, что я до этого дерьма сам дошел, без всяких задачников.
>>139510202Да, меньше. Для исполнения байткода нужна загруженная виртуальная машина. Код на C++ исполняется на процессоре без прослойки херни, обращаясь напрямую ко всему, что необходимо.
>>139510313Реализуй. Без unsave.
>>139510259Лучшая часть!!!!https://www.youtube.com/watch?v=JZokdmzvDGA
>>139510260Но не мне(Единственное, что я понял (то, что еще не знал в bs4) - get_text()
>>139510340Молодец.>>139510406И ты тоже молодец. Это >>139510340 твой брат-близнец?
>>139510382Тогда опиши, что конкретно тебе надо сделать.
>>139510479Ебучий дважды интернет отправляет несколько раз, sooqa
>>139510495Написать тот же код без бесконечного приведения типов.
>>139510526Дваджы*фикс
Указатели и ссылки - это просто. И даже интересно.Вообще вся параша в C++, которая унаследована от C это просто и интересно.А вот когда начинается ООП хочется блевать и плакать, вроде тоже несложно, но какая-то хуйня уёбищная и нужно много запоминать и мало думать. Чувствуешь себя дауном, поэтому бросил самоизучение на третьей методичке, чисто посдавал программы для шараги и забил, поняв, что программирование -унылое говно и интересно только по началу.
>>139510345Ну всё, ты победил.Было бы круто, кстати, увидеть, сколько сожрёт вариант с пустым окном на крестах и решётках.самому лень пилить
>>139510345Хочется послать тебя на три буквы, и буквы эти JIT.
>>139510571Глянь ООП в питоне. Поймешь, как там все хорошо и мило.
>>139505422Мдэ. На асме было как-то проще.
>>139510551Что ещё вспомнил. Операции << >> могут быть только либо со знаковыми числами, либо беззнаковое со знаковым.
>>139509087Лол не пезди. Тут работодатель приходил за 2к$ на джаваджоб объявление пол года весело, ни один погромист не отписал. Мало денег для колясочников
>>139510551>Написать тот же код Нахуя писать тот же код???Тебе надо решить ту же задачу, а не тупо перенести инструкции с одного языка на другой.Впрочем, чего это я удивлясь тупизне на /b?
>>139510645Ну ты охуел
>>139510618На асме ровно так же. Даже хуже.
>>139510688Клятi интернетi сажу сами врубают
>>139510573Сам файл займёт 1-2 Мб + системные библиотеки с десяток МБ. Но они же sharedб поэтому не считается. Но, когда на сцену выйдет Qt, всё изменится.
>>139503592 (OP)Я вот на сишке как-то пытался сделать ёлочку.Через цикл for, все заебись было. А через if else елка падала. Было что-то вроде Ну ты понел, вообщем просто там дохуя своих заморочек в языке.
>>139510574>JITЧто это?
>>139510633А что, они будут иметь смысл с какими-либо другими?
>>139510654>Тебе надо решить ту же задачу, а не тупо перенести инструкции с одного языка на другой.Именно это и надо было.
>>139510798Компилятор C#
>>139510798с кем тут разгоривать приходится.
>>139510867>с кем тут разгоривать приходитсяС сишником.
>>139510798https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.100).aspx
Вся прелесть шарпа пропадает, когда ты пытаешься это завести на линуксе или не дай бог на embedded.Вся прелесть С++ говнится, когда пытаешься завести васянскую либу, чтобы она билдилась в твой проект на %device_name%, после анальной ебли понимаешь зачем придумали джаву.
>>139510860>>139510867Узнал-узнал.Just-in-time - Точно в срок (Точно вовремя). наиболее распространенная в мире логистическая концепция. Основная идея концепции заключается в следующем: если производственное расписание задано, то можно так организовать движение материальных потоков, что все материалы, компоненты и полуфабрикаты будут поступать в необходимом количестве, в нужное место и точно к назначенному сроку для производства, сборки или реализации готовой продукции. При этом страховые запасы, замораживающие денежные средства фирмы, не нужны. Является также одним из основных принципов бережливого производства.
>>139510832>Именно это и надо было.Ебанутые говноеды.А потом им язык виноват, что они дерьмо жрут.
>>139511030Ну блять, у хуёвого мастера всегда инструмент виноват
>>139510981Какие проблемы завестить на линухе?Более того, если ты не использовал какие-то особые виндовые примочки, у тебя скомпилированный файл будет отлично работать и на винде, и на линухе.
>>139503592 (OP)Попытай счастья в чём-нибудь другом. Серьёзно. Если тебе не даются такие примитивные абстракции, как указатели и структуры данных на них, то в программирование тебе лучше не лезть. Только зря потратишь время и не получишь удовольствия от работы.Мне очень интересно посмотреть на выгоревших вкатывальщиков с разорванными жопами, проклинающих программирование.
Нассал плюсодаунам в рот.
>>139511010ты наверное пошутил.
>>139510574>Для исполнения байткода нужна загруженная виртуальная машина>Код на C++ исполняется на процессоре без прослойки херни>и буквы эти JIT.Что не так то?
>>139511173Как же я проиграл почему-то.
>>139511089Линукс это не только Юбунта, если чо.Проблем - тыща, большинство тупо неразрешимые - нельзя завести под кучу архитектур, ОС, девайсов. Мелкомягкие тупо не сделали кроссплатформенности нормальной. Когда поняли свой обосрамс, начали раскрывать сорсы, пыхтеть, но уже поздно, всем похуй. C# - язык для винды.
>>139511220То, что давно уже байт-код не интерпретируется, а компилируется.
>>139511395>компилируетсяВо что?
>>139511220JIT - это когда твой байткод при старте программы компилируется виртуальной машиной под архитектуру и выполняется.Просадки только при запуске приложения.
>>139511380Да линукс это еще дебиан и ред хат.
>>139511395Позволь спросить тогда как и чем он компилируется.
>>139511395Почему, в таком случае, C# программу можно так легко восстановить с помощью Reflector'а какого-нибудь? Не все знают?
>>139511380У меня арчег, всё работает без проблем.>нельзя завести под кучу архитектурНапример? Почему?>ОСЭто какие? для мака есть,для *bsd есть. Что ещё осталось?
>>139511504https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.100).aspx
>>139511472В родные машинные коды, естественно.
>>139511562>арчегНу всё понятно, школьник.
>>139511395Смеялись всем ассемблером.
>>139511486>при старте программы компилируется виртуальной машиной под архитектуру и выполняется.>нужна загруженная виртуальная машинаНу и работа с ней же ВООБЩЕ мгновенная.
>>139511622Какой смысл транслировать байт-код в машинный? Ты понимаешь, для чего нужен байт-код?
>>139511511Потому что хранится в виде байт-кода.
>>139511562>арчегЛол, соболезную.
>>139511679>Какой смысл транслировать байт-код в машинный?Вау. Ловите дибила.
>>139511755Так ты не можешь объяснить, зачем это нужно? Выросло поколение, лол.
>>139511679Чтобы программы не так быстро загружались, очевидно же.>>139511486А если приложение размером мегабайт 15? Сколько минут при каждой загрузке ждать?
>>139511679Для ускорения быстродействия, вестимо.
>>139511750>соболезнуюЗачем?Самый простой дистр с минимумом пердолинга.Соболезновать надо тем, кто мучается с чёрным ящиком по имени apt.
>>139511679Байт код на 32% быстрее же.
>>139511486А библиотеки для C# как в таком случае запускаются? Не все же они на плюсах написаны.
>>139511874>эти оправдания нищего школьника
>>139511395>давно уже байт-код не интерпретируется, а компилируется.>Интерпретация — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)Дурак?
>>139511874>Джадд ВинетЭто же какой-то ноунейм хуесос. А за убунтой, федорой, дебианом стоят серьезные люди.Надо быть школьником чтобы доверять им.
>>139511959Тащем-та по себе людей не судят.
>>139503969> Потому что учебники пишутся пидорасами-хуесосамиНе осилил Кнута? Значит ты еще слишком глуп для книг.
>>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
>>139512012Ты на полном серьезе веришь что выражение арчешкольник выросло с потолка?
>>139512012Я такие отсирания видел ещё на быдлофорумах в нулевых. Ты такой же биоробот, бездумно повторяющий услышанное = школьник.
>>139511982Причём тут доверие? Нахуй мне тут доверять кому-то?
>>139512031Стауструпа ему еще дайте почитать. Обосрется в первом же хелло-ворлде.
>>139512091Ну ставишь швабодное ПО, значит доверяешь свой компьютер ему?
>>139512091С тем же успехом ты мог сидеть и на сперме.
>>139511874> чёрным ящиком по имени aptЕбать мантры у арчедебилов.
Программист вкатился в тред. Передача значений по ссылке штука очень удобная, в том плане, что ты можешь изменять значения переданные по ссылке. напримерvoid SetupPicture::PassData (std::string &picture){ picture = passed;}passed -- это поле класса, picture -- передаваемый по ссылке аргументуказатели -- это архаичный метод, скажем так, им на смену пришли умные указатели и move semantics -- гуглим, изучаем. прототипы функций и методов -- это механизм forward declaration, и сделан в принципе для удобства. Ты можешь описать прототип ещё до мейн, а после мейн, именно после main() {}, написать прототип ещё раз, открыть фигурную скобку и хуярить имплементацию чего те надо.А ещё рекомендую начинать свое утро с K&R. а потом уже переходить к толкиенистскому пидарасу. Не читал 400 потсов выше.
>>139512031Кнут очень простой. Там всё разжевано и переварено, осталось только пустить питательные вещества в кровь.
>>139512077Мне на него похуй. Мне понравился арч простотой, отсутствием пердолинга и отсутствием необходимости в специфических "арчезнаниях".>>139512084Что именно я повторяю?
>>139512074И при этом всё преимущество байт-кода сводится к нулю.
>>139512139Нет. Линухи у меня живут в виртуалках.>>139512166А я и сижу на ней.
>>139512206>Что именно я повторяю?Вот так начинают вести себя омежки, загнанные в угол. Выдавать именно такие дурацкие реплики.Ты школьник, к тому же омега. Лучше выпились.
И кстати, почему школотред перекатывается в обсуждение швабодки, объясните.
>>139512177Почему не вернуть строку через return?
>>139512286потомучтодебилыблядь
>>139512173Это не мантры, это реальность. Нормальный софт по команде _remove_ не будет _устанавливать_ пакеты.
>>139503592 (OP)Указатели, как уже в треде писали, используются для ускорения передачи параметра в функцию и экономии памяти без копирования (когда по значению передаёшь в функцию). Если передать сложный объект по значению, изменить его в функции, то изменения не сохраняться за пределами функции. Ссылки были добавлены позже, чтобы сложнее было выстрелить себе в ногу. Указатели могут быть null (nullptr), а ссылки всегда ссылаются на существующий объект. Прототипы нужны в первую очередь для формирования header файлов. Предобъявления позволяют писать прототипы функций, классов и пр. и в инклудах указывать только необходимые файлы примерно как в джаве, где в файл класса включаешь только то что нужно.
>>139511813Машинный код выполняется процессором, приколи, а это на порядок быстрее, чем интерпретация байт-кода виртуальной машиной. Хотя бы за счет меньшего количества тактов на единцу вычислений и кучи аппаратных оптимизаций (конвееризация, предсказывание ветвлений, эффективное кэширование и т.д)
>>139512232Обоснуй.
>>139512177>std::stringА на строки неймспейс поставить нельзя?
>>139512074Я не пойму логику этого действия. Вот нафига было транслировать в байт-код, чтобы потом всё-равно переводить в машинный, да ещё такими извращенными способами?
>>139512266То есть виляешь задом тут ты, а омежка я?Ну-ну, что ещё интересного расскажешь?
>>139511829Настолько быстро, что не заметишь.
>>139512336Почему тогда сразу нельзя было перевести программу в машинный код?
>>139503592 (OP)>если передать значение хуйни в другую функцию можно без этого говна? Лол, как? Как ты передашь из функции какую-нибудь большую структуру данных, к примеру, даже простейший массив?
>>139512286Ебанатки триггернулись на АркЛинукс.
>>139512074>В языках, таких как Java, PHP, C#, Lua, Perl, GNU CLISP, исходный код транслируется в одно из промежуточных представлений, называемое байт-кодом Байт-код не является машинным кодом какого-либо конкретного процессора и может переноситься на различные компьютерные архитектуры и исполняться точно так же Байт-код интерпретируется (исполняется) виртуальной машиной. Ну и кто тут дурак?
>>139512413Мнение омегана-арчешкольника никому не интересно. Под шконку, маня.
>>139512438Поздравляю. Ты изобрёл компилятор
>>139512438потому что она не запустится на всех устройствах, а только на тех, под которые ты скомпилил.
>>139512413Ты хороший человек.
>>139512361Хотя бы одно преимущество - контроль границы массивов. В си легко выйти за границы, никто не проверит. В C# проверка есть? Можно попробовать прочитать что-то за пределами массива? Разве одна из причин появления интерпретируемых языков не в этом? А когда превратили в машинный код, что тогда?
>>139512377Байт-код не является машинным кодом какого-либо конкретного процессора и может переноситься на различные компьютерные архитектуры и исполняться точно так же
>>139512438Ну хуй знает.
>>139512424>что не заметишьКак два часа пролетело за ожиданием.
>>139512527Но ведь байт-код тоже надо компилировать! Упрощая, можно сказать, что он тоже не запустится на всех устройствах.
>>139512570И чем он тогда отличается от исходного кода?
>>139512585утешай себяC# энивей говно, но на jit пиздеть не надо.
>>139512602он запустится там где есть интерпретатор
>>139512490Пепка, прыгни.
>>139503592 (OP)> передавать всякое говно по указателямпо ссылкам мб? если по указателям, то это не цпп-стайл, так плохо, если ты не юзаешь либу, написанную на си.> А ещё нахуя нужны прототипы функцийчтобы отделять definition от declaration, чтобы прототипы можно было в хедер вынести, для рекурсий> Все учебники пишутся пидорасами, которые не могут объяснить всё человеческим языком,нет, это ты пидарас
>>139512648>jitГовно и костыль.
>>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); Я ответил на вопрос?
>>139512648Но у меня сишка же, мне не надо ждать.
>>139512602Не надо, за тебя это делает виртуальная машина.Ты сбилдил свою программу и она запускается везде! Чудеса!Что-то подобное в С++ есть - гугли LLVM.
>>139512438Ну, как я понел, сперва был машинный код, поверх него накатили ассемблер(это же такой же компилятор как и ваши студии)А поверх уже пошло все это гавно с джавами, плюсами, вот это все.По идее, код на с++ должен работать так же как и на ассемблере, но то ли дело в кросплотформенности, либо в виртуалках. То ли вообще в гавнокоде самого компилятора. Но суть в том что код тормозит-с.
>>139512542Исполнили его же.
>>139512694А нормальные программисты воспользуются структурой.
>>139512482До следующего предложения ты не дошёл?Можешь ещё для саморазвития ссылку на MSDN выше по треду почитать.
>>139512667Получается, только в таком случае использование байт-кода и оправдано? Когда его нельзять по каким-то причинам скомпилировать под конкретную машину, но можно исполнить интерпретатором?Зачем тогда каждый раз миновать стадии JIT на машинах, где есть компилятор, который сразу и навсегда может перевести программу в машинный код? Что за франкенштейн?
>>139504478100к/месяц в провинции ))
>>139512542>В C# проверка есть?Да, Exception выскочит
>>139512679Ты еще просто за пределы своих проектов уровня laba_2 и kursach_sychov не выходил и не знаешь, что такое ЕБЛЯ с библиотеками.
>>139512791300к/с на сосаке ))
>>139512791>100к/месяцНе деньги.
>>139512791удаленно ofc
>>139512784я перегнал в байт код и мне пох на какой машине его запускать главно чтоб был интерпритатор
>>139512694> строка -- слишком сложный тип, чтобы возвращать его через ретёрнблядь, нет. ты хоть понимаешь, что строка на стеке хранит O(n) памяти, и ее(как и любые другие структурки) можно возвращать без указателя. ты щитай указатель на указатель возвращаешь, нахуй так жить?
>>139512807Воть! А если C# в asm перегнать, выскочит или заскачит?
>>139512765А после компиляции в машинный код он просто висит в памяти, по твоему?
>>139512868> O(1)самофикс
>>139512847Байт-код должен быть разным на разных процессорах. А для этого и нужна виртуалочка.
>>139512870Самогонщики хуевы. Вы может еще и похапе в машинный код скомпиляете?
>>139512759Я там забыл перед somepetukhi амперсанд. И нет, не воспользуются, если для каждого класса разные аргументы у passdata а обрабатывать их надо одинаково. Да и структура в сипп -- тот же класс. Я слабо вижу разницу. Зачем ещё один класс описывать для 4 переменных, которые, тем более, кроме того, что они возвращаемые значения, ничего общего не имеют? при чём тут ооп в принципе?
>>139512542И вот благодаря этим недо-языкам, которые только жопу не вытирают за быдлокодером, мы имеем кучу долбоебов в отрасли.
>>139512847>главно чтоб был интерпретаторИ памяти в 5 раз больше. И проц в 10 раз мощнее. И место под интерпретатор. Твоя программа занимает всего-то 15 кб, а интерпретатору со всеми либами и гигабайта мало будет.
>>139512967как бутро на це нет даунов-быдлокодеров
>>139512482Приложение компилируется в байткод, байткод интерпретируется реализацией виртуальной машины под данную архитектуру в машинный код.Ты идиот просто.>>139512631Ну пиши сразу в байт-коде, хули нет. А еще лучше в машинном, так еще быстрее.
>>139512811Я счастлив, что работаю там, где не надо ЕБАТЬСЯ с библиотеками.
>>139512945Он и так в него компилится. Про llvm слышал?
>>139512868Я написал, что в c++ строка является "базовым", и что для неё все операции перегружены, как для базового. Но я начинал с C просто, посему, возвращать строку? может лучше передать по ссылке?
>>139512982> И проц в 10 раз мощнееТащемта jvm одна из самых быстрых виртуальных машин в мире сейчас.
>>139512962Тогда твою мегафункцию, требующую возврата тысячи переменных как результат своей работы, надо разбить на меньшие куски.
>>139512967Они в своём котле варятся и не мешают.
>>139513055это где?
>>139513012На цэ быдлокодеров нет, здесь быдлокодер критически накосячит, получит пиздов и забудет, что такое быдлокодинг.
>>139513098Зачем? Один раз вернули данные из объекта и уничтожили. При следующем создании объекта ты хочешь опять 10 раз возвращать по 1 объекту? глупо.
>>139513159А тебе скажи, ага. Иди шлепай формочки, кодослесарь.
>>139513188Выбор между трапом и жирдяем, да.
>>139512438Байт-код не зависит от архитектуры, поэтому может выполняться на любом железе, для которого есть интерпретатор. Алсо погугли насчет LLVM, это например позволяет транспайлить C в JavaScript путем компиляции C->LLVM байткод->JavaScript.
>>139513089И проц для неё нужен мощнее, чем для нативной программы. Это в ПК гигабайты и гигагерцы.
>>139513070а, блядь, не прочитал твой первый пост. тогда октолько все равно часто надо оставить исходную строку и получиьь новую. ради этого в многих языках строки иммутабельны, что дает плюшки типа взятия слайсов за O(1)
>>139512811> ЕБЛЯ с библиотекамиПишу на python, иногда по просьбам за ящик с пивом допиливаю приложения под iOS. Нигде ебли с либами не было.
>>139513013>давно уже байт-код не интерпретируется, а компилируется.>байткод интерпретируется реализацией виртуальной машины>Ты идиот просто.
>>139506045Чот я заорал и чуть печенюхой не подавился
>>139513222Да это и так понятно. Просто, если возможна JIT компиляция байт-кода, то можно было сразу его скомпилировать в код машины и не тратить при каждом запуске ресурсы на этот JIT?В чем экономия? Так хочется, чтобы один и тот же программный код запускался везде и сразу, пусть и через жопу?
>>139513255Согласен, но у меня в коде просто эта строка std::string passed; умирает вместе с объектом, в которой она (диалоговое окно), она его поле. Посему, она мне нахуй не нужна. Запомнил, вычистил память, сделал чё надо и повторил.Алсо, для стрингбилдеров очень удобно использовать передачу значений по ссылке, и например у меня есть мой сопственный овулятор моего сопственного языка, вот там у меня абстрактные классы, и они между собой обмениваются данными только по ссылке. Когда я то писал, мне говорили, что 2к15 на дворе, используй move semantics. Но мне лень было разбираться .-. ИИИтак сойдёт.
>>139513218Между трапом и жирным трапом же.
>>139510697На асме я выделял участок ОЗУ для хранения глобальных переменных, и делал с ними, что хотел.
>>139513712Ну у тебя нихуя очки розовые тогда, если такой-то жирный трап для тебя неочевидная ловушка.
>>139506045только 10 или 11 лонгов нужно же
>>139513715А ирл за такое сажают.
>>139513848Два чаю.
Кстати да. А где хуй, чё ему может помощь в выборе операционной системы нужна и помочь в выборе между Java и C#?
>>139513218Ну выбор все равно очевиден.
Проигрываю с мамкиных оптимизаторов, считающих биты в bool и экономящих такты. Вы понимаете, что без профилирования время выполнения даже такой простой инструкции как inc [eax] может различаться на порядки даже при запуске одной и той же программы на одном и том же компьютере?
>>139514073Нихуя. Обычный трап тебе отгрызёт ногу, потому что нигде не работает, а жирный трап возможно неплохо живёт, и в чём-то может быть удобнее. Так что кому как, на самом деле.
>>139514156ето ви кому, molodoy chelovek?
>>139514156> Атомарная операция> занимает на порядки разное времяТы у мамы не очень умный, да?
>>139512927В большинстве случаев JIT-нутый код да, висит в памяти
podvacheval bbl no nado na paru idti. ya perviy kurs magestraturi(((
>>139505764>как вспоминаю указатель на указатель на массив функций, который возвращает массив указателей, так сразу......так сразу и перешел в веб, писать прикладные для бизнесов вещи простых языках. Тащемта деньги есть, на жизнь не жалуюсь. Смотрю вакансии C++ кодеров, зарплаты вроде бы у них не особо выше.
>>139513715Ну и как ты race сondition обходил? Всегда ли проверял на возможность внезапного изменения глобальных переменных?
>>139514156И перед уходом ещё раз назову вот этого товарища дауном, потому что это делается не всегда оптимизации ради, пусть идёт на хуй маски накладывать.
>>139505764Мило.
Перекат IT треда будет?
>>139514228Это ты у нас не очень умный. [eax] - это доступ к памяти по адресу, который происходит быстро, если у тебя данные уже в кеше лежат, медленно, если они не попали в кеш и ОЧЕНЬ МЕДЛЕННО, если твоя ОС выгрузила эту страницу памяти на диск в свап.
>>139514792Не-аОП-хуй сбежал, петушки самоопустились, остальное никому не интересно.
>>139514595А для чего тогда?
>>139513416Ну его же надо где-то хранить тогда, а это доп.гемор. Кроме того, JIT делается обычно не для всего байт-кода, а для того, который часто выполняется/вообще выполняется. Бывает и так, что после сбора статистики JIT перекомпилирует в более эффективный маш.код.
>>139514852>inc [eax]>сваппиздец.
>>139514968Учи ассемблер, придурок. inc eax - это инкремент значения регистра eax, inc [eax] - это инкремент значения, лежащего по адресу, лежащему в eax.
>>139515058А если нет зависимости по данным, то инструкция будет выполнена позже, а выполнение программы пойдёт дальше.
>>139513159Хотя, всё же, что-то я жестоко шуткую. Ты уж извини. Но современное айти в рашке да, так и кажется мне довольно грязной и бессмысленной работой.
>>139515058Ох уж этот хуй86 ассемблер. Сколько там у вас уже инструкций, считая легаси-говно 1000 или больше? А сколько используются в реальном коде?Embedded-байтоёб
>>139515185А если есть, то ты в пролёте. То есть вообще время почти непредсказуемое, следовательно либо с профилировщиком в обнимку сидеть, либо забить и писать быстрые алгоритмы, пилить нормальную архитектуру, оставив оптимизацию на тот момент, когда будет ясно что, где и как тормозит.
>>139514228inc [eax] - не атомарная, даже inc eax скорее всего тоже не атомарная, а вот lock inc eax - атомарная.
>>139515222Ну блять, "никто кроме нас"
>>139509946Да.
>>139515274> Сколько там у вас уже инструкцийХосспаде, да какая в жопу разница сколько там инструкций. Пусть разрабы конпеляторов этим морочатся. Весь мир давно уже пишет на прогрессивных интерпретируемых языках. JS вон уже в эти твои контроллеры впихивают.
>>139516053Перекат пили, уёба
>>139511093В шараге указатели ебучие требуют, сука.
>>139516263Сделай сам
>>139516117> JS вон уже в эти твои контроллеры впихивают.Мне вот нужно сервер хттп на контролер, удп я запилил, а готовые стеки слишком жирны для моих 46кб код+данные а ты говоришь ЖС
>>139516297Нет, ты
>>139516263Можно сюда https://2ch.hk/b/res/139512995.html
>>139516429Пожми и в рантайме распаковывай, чо слабо чтоле.
>>139516618Может еще с флешки подкачивать по 512 байт странички по требованию? Но у меня мму нету!
Я ПЕРЕКАТИЛhttps://2ch.hk/b/res/139516860.htmlhttps://2ch.hk/b/res/139516860.htmlhttps://2ch.hk/b/res/139516860.html