- *блеатьСовременным быдлокодерам вырасшим с Pentium 4 и минимум 256 Мбайт оперативы никогда не понять процессоров в 3.5МГц(7МГц) 8 — 16 битной архитектуры отличной от ХУЙ86. Им никогда не понять, что 48Кбайт(64Кбайт, 128Кбайт) ОЗУ это реально много памяти. Им никогда не понять того, что единственный язык для таких систем это АСМ(и няшный Си в случае с M68000). Им никогда не понять как это хуево когда кончается память. Они с легкостью выделяют на переменную флаг целый int. А хули, у нас же памяти вагон. Они с легкостью лепят вложенные циклы и не видят решений как это обойти или минимизировать. А хули! У нас Core 2 Duo минимум с 2ГГц частоты. Они лепят и лепят свой говнокод и им платят за это деньги. Блеать =( Я плачу.
Replies (228)
- @0xd34df00d:Я писал под ATTiny на C++ с темплейтами. Старым пердунам никогда не понять профитов от переносов проверок инвариантов в компил-тайм и действительно прямых рук.#1087763/4from idead, 17 months ago
- @Tishka17:точно так же эти быдлокодеры выросшие на пентиум4 никогда не поймут как программировать на многоядерной системе#1087763/5from Kopete, 17 months ago
- @Dudraug:Программирование — ремесло. Ремесло у которого есть цель, написание софта. Если софт работает и отвечает требованиям, то все хорошо. Хороший стиль, классные алгоритмы и прочее — это хорошо конечно, но это НЕ ЦЕЛЬ ПРОГРАММИРОВАНИЯ. Цель программирования — это написание софта овтечающего требованию, никак иначе. Все остальное способно или 1) достичь цели (когда требования высоки) 2) избежать гемороя при расширение функционала и избежать многих ошибок.#1087763/6from web, 17 months ago
- @0xd34df00d:@Dudraug Вы совершенно не понимаете сути программирования.#1087763/7from idead, 17 months ago, in reply to /6
- @Dudraug:@0xd34df00d Да? То есть суть — писать программы ради сраного стиля? Комп — помощник, инструмент. Цель программирование рабочие программы под комп.#1087763/9from qutIM, 17 months ago, in reply to /7
- @0xd34df00d:@Dudraug Программмирование — искусство, в первую очередь. То, что вы описали — не программирование. Так, быдлокодинг.#1087763/12from idead, 17 months ago, in reply to /9
- @0xd34df00d:@Dudraug Ничто не является объектом поклонения, но из этого не следует, что что-то не может быть связано с объектами поклонения ;)#1087763/13from idead, 17 months ago, in reply to /11
- @Dudraug:@0xd34df00d У всего есть цель. Зачем нужно программирование которое не дает профита?#1087763/16from qutIM, 17 months ago, in reply to /12
- @0xd34df00d:@Dudraug Ради морального удовлетворения/удовольствия.#1087763/18from idead, 17 months ago, in reply to /16
- @Dudraug:@0xd34df00d Я предпочитаю читать книги, смотреть фильмы и пить пиво с друзьями и тянами, а не вылизывать каждую строчку кода.#1087763/19from qutIM, 17 months ago, in reply to /13
- @Dudraug:@0xd34df00d Да ладно. Зачем нужно программирование, ответь мне.#1087763/21from qutIM, 17 months ago, in reply to /15
- @0xd34df00d:@Dudraug А зачем нужны фильмы, книги, пиво с друзьями и тянами — вопрос в том же стиле и с тем же смыслом ;)#1087763/24from idead, 17 months ago, in reply to /21
- @Dudraug:@0xd34df00d Ну я хотя бы не на код дрочу.#1087763/27from qutIM, 17 months ago, in reply to /26
- @0xd34df00d:@Dudraug Вы так говорите, будто это что-то плохое.
На самом деле, вам просто недоступна эта красота. Поэтому и сочувствую.#1087763/28from idead, 17 months ago, in reply to /27 - @Dudraug:@0xd34df00d Оценить красивый и изящный код, это да, даже повосхищаться им могу. Но в любом случае прогарммирование — это написание программ отвечающих задачам.#1087763/29from qutIM, 17 months ago, in reply to /28
- @0xd34df00d:@Dudraug Это все равно, что называть то, чем занимается проститутка, занятиями любовью. Ну да, возвратно-поступательные движения там присутствуют, но не более.#1087763/30from idead, 17 months ago, in reply to /29
- @0xd34df00d:@0xd34df00d И да, когда я познал пару красивых концепций в хаскеле, то оргазмировал несколько дней подряд. Вот это и прекрасно.#1087763/31from idead, 17 months ago, in reply to /30
- @Zawullon:Я бы посмотрел на тебя, как ты кодил бы на сях для Commodore или Правец.#1087763/32from web, 17 months ago
- @Dudraug:И кстати если говорить о памяти, то использовать вместо int? short? На сколько я помню стандарт не гарантирует, что short меньше int, он вроде лишь гарантирует, что он не больше. Хотя тут могу и ошибаться... В любом случае в том же си размерность типов слишком расплывчатое понятие.#1087763/33from qutIM, 17 months ago
- @0xd34df00d:@Dudraug char ≤ short ≤ int ≤ long ≤ ...#1087763/34from idead, 17 months ago, in reply to /33
- @Dudraug:@0xd34df00d Программирование — мой источник доходов.#1087763/35from qutIM, 17 months ago, in reply to /30
- @0xd34df00d:@Dudraug И мой тоже. Одно другому не мешает.#1087763/36from idead, 17 months ago, in reply to /35
- @Dudraug:@0xd34df00d Так и я о том же и говорю. Использование char вместо int не гарантирует экономию памяти.#1087763/37from qutIM, 17 months ago, in reply to /34
- @nya:@0xd34df00d твиттор то тоже сэкономил на типе. Что из этого вышло — вы в курсе#1087763/38from Gajim, 17 months ago, in reply to /34
- @0xd34df00d:@Dudraug Но использование int вместо char гарантирует ее неэкономию.
Впрочем, тут еще можно поговорить о std::vector<bool>, например.#1087763/39from idead, 17 months ago, in reply to /37 - @Dudraug:@0xd34df00d Ну это уже с++. И да неэкономию это тоже не гарантирует. Вероятность неэкономии высока, это да.#1087763/41from qutIM, 17 months ago, in reply to /39
- @Zawullon:@Dudraug А что там сложного? Если у тебя значение завязано на максимальный объем доступной памяти — то юзаешь типы, размерность которых зависит от разрядности, если нет, то юзаешь типы фиксированного размера. Что тут, блин, сложного такого?#1087763/43from 9DCDE391, 17 months ago, in reply to /42
- @0xd34df00d:@Zawullon > значение завязано на максимальный объем доступной памяти
ШТО
Я из таких типов только, гм, указатели припомню. И то это весьма некорректная формулировка будет.
И да, вы не указали тип зависимости, например.#1087763/45from idead, 17 months ago, in reply to /43 - @Zawullon:@0xd34df00d Позиция в массиве — оптимальным типом будет тип, совпадающий с разрядностью. Массив у тебя гарантированно не может быть больше доступной памяти. а математические операции (инкремент, сравнение и т.п.) с таким типом будут выполнятся быстрее.#1087763/48from 9DCDE391, 17 months ago, in reply to /45
- @0xd34df00d:@Dudraug Указатели в той же сишечке, очевидно.#1087763/49from idead, 17 months ago, in reply to /47
- @0xd34df00d:@Dudraug А что вы у меня-то спрашиваете.#1087763/51from idead, 17 months ago, in reply to /50
- @0xd34df00d:@Zawullon > больше доступной памяти
Какая славная формулировка.
Впрочем, гм, мои любимые AVR'ки восьмибитные, а памяти уж там точно больше 256 байт. Так что вы, гм, как-то ошибаетесь, да.#1087763/53from idead, 17 months ago, in reply to /48 - @Evtomax:Олдскульным программистам, выросшим с процессорами 8-битной архитектуры и 48 килобайтами памяти никогда не понять...#1087763/54from Psi+, 17 months ago
- @Zawullon:@0xd34df00d От твоих восьмибитных AVR'ок "современные быдлокодеры" (ц) будут бежать как от огня, потому что они на них даже helloword написать не осилят. Мы же о высокоуровневом быдлокодинге говорим. А в твоем случае надо к железу ближе быть .#1087763/57from 9DCDE391, 17 months ago, in reply to /53
- @0xd34df00d:@Zawullon Блин, я же говорю — писал на плюсах под AVR'ы, ибо удобно на темплейты переложить кодогенерацию + проверки инвариантов для недоязычка, которым управлялся лазерный блок с большой машины.
Олсо, гм, это что же, мне 19 лет, и я не современный быдлокодер? :(#1087763/59from idead, 17 months ago, in reply to /57 - @Dudraug:@0xd34df00d >мне 19 лет
Просветление еще впереди#1087763/64from qutIM, 17 months ago, in reply to /59 - @Zawullon:@0xd34df00d плюсцы??? нет пути!!!111 алсо ты не быдлокодер. ну и если серьезно, то какая разница, на чем ты писал? ты писал низкоуровневую фигню. люди, пишущие низкоуровневую фигню обычно нормально умеют обращаться с ресурсами или умирают с голоду.#1087763/65from 9DCDE391, 17 months ago, in reply to /59
- @0xd34df00d:@Dudraug Ты о чем именно? О программировании как работе? Так, гм, джва^W три года уже.#1087763/67from idead, 17 months ago, in reply to /64
- @0xd34df00d:@Zawullon Я писал ее во второй раз, уже испорченный плюсцами, кутями, бустами и прочим говном под большие машины. Летом делать нечего было, вот и решил помочь другу с его научкой по абляции какого-то адского говна в растворах — спаял блок управления и сваял для аттини какой-то, не помню уже, какой, прошивку. Так-то.#1087763/68from idead, 17 months ago, in reply to /65
- @Zawullon:@Dudraug Если я на них не пишу, это не значит. что я их не знаю. Алсо я юзаю сишные либы, а для этого приходиться работать с сишными хидерами, переводя их на паскаль. это называется директивы компилятора. открой любые кроссплатформенные сырцы на сях и посмотри, что я имею в виду.#1087763/70from 9DCDE391, 17 months ago, in reply to /61
- @Dudraug:@0xd34df00d Я о осознание того, что в жизни есть много чего интересного помимо втыкание в код.#1087763/71from web, 17 months ago, in reply to /67
- @Dudraug:@0xd34df00d В жизни вообще много чего интересного...#1087763/76from qutIM, 17 months ago, in reply to /75
- @Zawullon:@0xd34df00d прошивка — это низкоуровневая фигня. не хочешь же ты сказать, что ты не видел разницы между написанием под десктоп и железку?#1087763/77from 9DCDE391, 17 months ago, in reply to /68
- @0xd34df00d:@Zawullon Конечно видел. Но едва ли у меня был опыт, едва ли можно было это назвать моим основным занятием, и так далее.#1087763/79from idead, 17 months ago, in reply to /77
- @0xd34df00d:@Dudraug Хороший, годный ответ, молодец. Еще менее конкретно трудно было сказать.#1087763/80from idead, 17 months ago, in reply to /76
- @Zawullon:@0xd34df00d отсутствие опыта <> быдлокодер#1087763/82from 9DCDE391, 17 months ago, in reply to /79
- @Dudraug:@0xd34df00d Я уже говорил. Люди, события, книги, фильмы#1087763/83from qutIM, 17 months ago, in reply to /80
- @0xd34df00d:@Dudraug Это интересные вещи, но они едва ли интереснее втыкания в код/матан/етц.#1087763/84from idead, 17 months ago, in reply to /83
- @0xd34df00d:@Dudraug size_t гарантированно может адресовать все чо хочешь, то есть, не меньше разрядности.#1087763/87from idead, 17 months ago, in reply to /86
- @Dudraug:@0xd34df00d То есть он может быть больше? Или он равен разрядности? А в сабже вообще сказанно, про int для флага. Ну в си конечно можно использовать char как хранилище флагов, это да. Но опять же размер и битность чара не определена, так что черевато граблями.#1087763/89from qutIM, 17 months ago, in reply to /87
- @0xd34df00d:@Dudraug Может быть больше.
Можно выебнуться и использовать структурки с ручками выставленным размером полей, например. Но тогда можно забыть о взятии указателей на соответствующие члены.#1087763/91from idead, 17 months ago, in reply to /89 - @Elemir:Меня больше убивают идиоты, которые это говно суют в embedded...#1087763/96from barnowl, 17 months ago
- @Zawullon:@0xd34df00d дедфуд убил элемира :)#1087763/99from 9DCDE391, 17 months ago, in reply to /98
- @Elemir:@0xd34df00d Вспомнишь солнышко вот и лучик. Псто вызвал бугурт, да?#1087763/100from barnowl, 17 months ago, in reply to /98
- @0xd34df00d:@Elemir Едва ли. Прочитай тредик ;)#1087763/102from idead, 17 months ago, in reply to /100
- @Elemir:@0xd34df00d /102 <- мне делать больше нехуй?#1087763/103from barnowl, 17 months ago, in reply to /102
- @0xd34df00d:@Elemir ВНИЗАПНО можно сделать это хоть на абаке, но вот твое деланье вещей либо через жопу, либо вообще ненужных, выставляемое как илитизм, просто умиляет.#1087763/128from idead, 17 months ago, in reply to /127
- @Elemir:@0xd34df00d Я делаю так, чтобы было экономически выгодно. А из-за таких как вы уже был один взрыв дот-комов#1087763/131from barnowl, 17 months ago, in reply to /128
- @0xd34df00d:@Elemir Понятно, спасибо, вопросов более не имею.#1087763/134from idead, 17 months ago, in reply to /131
- @Phoenix:..сказал кодер с 3.2ггц кор ай7, 4 гигами памяти..#1087763/144from talkonaut-S60-3rd_5.69.67_c85bd6, 17 months ago
- @Phoenix:145 комментов... Тут дедфуд побывал?#1087763/145from talkonaut-S60-3rd_5.69.67_c85bd6, 17 months ago
- @DeeZ:им никогда не понять какого это оптимизация с целю сэкономить 3-4 такта процессора.#1087763/147from Bombus, 17 months ago
- @0xd34df00d:@DeeZ И каково, кроме кучи просранного в никуда времени?#1087763/148from idead, 17 months ago, in reply to /147
- @Space-buddha:Я хотел сказать, что таким геям не никогда не достигнуть просветления. Им неведомы совершенство, красота и скорость. Они тонут в куче говна из которого лишь 5% своего кода, а остальное шлак который прилинковал тупорылый линковщик. Они не ценят машинное время и память. С ними исчезает красота, душа кодинга. Те, кто делают это за деньги просто шлюхи.#1087763/149from /home, 17 months ago
- @demiazz:Вызову на себя кучу говна. Но все же. Тут такие высокие рассуждения. Идеализм и прочее. А на деле. Кто нить добился каких-либо успехов и имеет огромный багаж опыта, например лет эдак в 15-20? А то такие красивые рассуждения о красотах языка, как все правильно делать, как многие сейчас делают неправильно. То им язык не такой, то программирование — не технология (программирование перестало быть искусством уже лет как 30, после того, как стало промышленным инструментом обросшим подходами, методиками и uses case'ами).#1087763/157from Psi+, 17 months ago
- @Space-buddha:@demiazz Только ты забыл, что то, чем станет твое программирование зависит полностью от тебя, твоего сознания и мировосприятия. Хочешь дзенствовать — дзенствуй. Хочень быдлокодить — быдлокодь. Но не мешай баттхёртить тем, у кого от всего этого разрыв СЕЛЕЗЁНКИ.#1087763/159from /home, 17 months ago, in reply to /157
- @demiazz:@Space-buddha =))) да понимаю я это все. у меня просто разрыв селезенки от того, что я слишком люблю правило серебрянной пули. А дзенство и быдлокодерство... хм... первое — это хобби. если нужно второе — то тут это уже работа. Никто не запрещает писать хороший код быстро, не смакуя какими-то финдиплюшками =) просто когда в проекте начинают вылизывать каждую строчку — это плохо кончается.#1087763/160from Psi+, 17 months ago, in reply to /159
- @demiazz:@demiazz и да. если в коде проекта, не Just For Fun, а в рабочем проекте, начинают дзенствовать — тоже ничего хорошего. Искать красивые решения — да оно классно. Но там нужна стабильность и скорость разработки, поэтому я считаю, что следует применять готовые методики, стабильные и вылизанные. Но я не говорю о полном консервировании себя. Применять новые подходы, но не так, чтобы это было излишне. Одно дело если есть готовое решение, и человек начинает искать непонятный дзен, и другое дело, если этот дзен вынуждено ищут, так как существующие подходы не устраивают/не подходят/не дают требуемого или желаемого результата. Вот как то так =)#1087763/161from Psi+, 17 months ago, in reply to /160
- @Elemir:@demiazz Вы точно когда-либо участвовали в реальных проектах? Как раз скорость разработки достигается за счёт новых разработок(xml, java, web 2.0), а вот этот ваш нелюбимый дзен значит старые и хорошие проверянные, которые дают стабильность (C, lisp, fortran, CLI)
Собственно по этому new-based технологии требуют постоянного рефакторинга и переработки (сделал бытро -> трать время на поддержку), а например астрономические программы как работали на PDP-11 35 лет назад, так и сейчас работают на облаке купленных оптом PS3. Причём и новые алгоритмы реализуются так, что проработают столько же#1087763/162from netbook, 17 months ago, in reply to /161 - @demiazz:@Elemir похоже я выразился не так, что вы поняли совсем обратное что я имел ввиду =) либо я не совсем понял о каком дзене. Дзен я имел ввиду то самое, что имели ввиду искусство программирования. Когда ищут задачи, ищут нестандартные и красивые методы решения задач. И за язык вообще ничего не имел ввиду. Во всяком случае для меня тот самый дзен — это то, чем убивались хакеры (те первые в первоначальном значении). =) как то так#1087763/163from Psi+, 17 months ago, in reply to /162
- @Elemir:@Zawullon Кстати среди искусствоведов существует такое понятие как "авангард" — это применение нового в традиционных областях искусства. Многие критики считают, что полноценным искусством авангард становится только после проверки временем#1087763/173from netbook, 17 months ago, in reply to /172
- @Zawullon:@Elemir В небольшой фирме автоматизирую работу персонала помаленьку. Просто сидел продавцом-консультантом. Писал проги для себя, народ ими пользовался на работе. Потом начали пользоваться в нескольких филиалах. Позвонили, предложили тоже самое писать для другой фирмы, так тут и завис.#1087763/187from Work9DEC88E9, 17 months ago, in reply to /186
- @demiazz:@Elemir да кстати. тут ты говорил, что работы системищку мало. Разве? к примеру Интел красиво как то на хабре написали. Что сейчас многих интересует веб, он на слуху и прочее. Но в других областях, как то же системное программирование тоже очень много стартапов и интересных проектов. =)#1087763/199from Psi+, 17 months ago, in reply to /193
- @blaze:скажите, сколько тактов пенальти на вашем МИКРОпроцессоре взыскивают за обращение менее чем к int памяти? А к невыровненому на машинное слово байту?#1087763/202from 9a833833, 17 months ago
- @dmz:старпёрам от эмбедщины никогда не понять, что 16Kb RAM / Mhz это настолько дофига, что туда можно запилить рантайм высокоуровневого языка со сборкой мусора, и для скорости разработки программировать на нем. а со сборкой мусора 16Kb это очень много, и можно почти ни в чем себе не отказывать. и уж тем более байты не считать.#1087763/203from e2c41f16, 17 months ago
- @Elemir:@blaze Сначала Вы будете JVM портировать под PDP-11 около 3-4 месяцев, потом Вам потребуется вырезать хрен знает сколько кода, чтобы всё это уместилось в 100 килобайт памяти (он иначе даже пакет с Oracle не запихнёт в память), затем будете учить работать этот модуль под открытой Java машиной... Вместо того, чтобы загуглить протокол на PC и просто повторить дословно те же действия на асме#1087763/215from Miranda, 17 months ago, in reply to /214
- @DancingWolf:@Elemir О боже, как это чудесно. бродкаст УДПшный это же совсем ня.#1087763/230from Work, 17 months ago, in reply to /125
- @DancingWolf:@Zawullon А бухгалтерию тоже включал? Просто интересно насколько это гемор.#1087763/231from web, 17 months ago, in reply to /189
- @Zawullon:@DancingWolf Нет, для бухгалтерии надо разбираться в бухучете, я прикинул, что там слишком много заморочек и я затрачу дофига времени для этого. Ограничился обменом данными с 1С (модуль 1С через ODBC подрубается к MySQL и вытягивает оттуда необходимые данные).#1087763/232from WorkE7CF554B, 17 months ago, in reply to /231
