Сегодня попал на "жизненную" ситуацию, вообщем вот демка и оригинал. А что бы вы написали под скрином?
Слишком толсто. Асм - это как латынь для медиков. Каждый погромист должен его знать, иначе его можно называть веб-обезьянкой, питоноребенком /питонодети (с)/ или джава-петушком, но не программистом. Оссемблий уже затем учить надо, что он ум в порядок приводит. (не Ломоносов)
Я хочу сказать, что нужно знать синтаксис асма. Ну как знать- попробвать, что такое MOV EAX,5 и так далее. Потом можно к этому не возвращаться. В отличие от плюсов, например, на которых программист действительно должен накропать что-нибудь более стоящее, чем "Hello, word!", если он программист.
Что характерно, такие флеймы бесполезны. Это как сравнивать малярный валик и акварельную кисть, - у каждого языка свое применение. Момент вот какой хотел донести. Знаючи (умеючи! "знать" не равно "уметь") ассемблер, остальные языки видятся "смешными скриптами".
асм это один из самых примитивны языков, фактически там самые элементарные языковые конструкции, макросы и ничего сложнее. Как язык это один из примитивов. Но так думает только тот, кто считает что знания языка достаточно, так как скрипт это язык и там нет ничего железячного, иной уровень.
Скорее, очередное днище, подписавшееся на паблик "Уроки Unity3d". Эти ребята не то что от программирования, они от компьютеров далеки (за всех не скажу, но тенденция имеет место). И если уж общаться, то с более сильными, чем ты, чтобы тянуться вверх и расти. Размениваться (метать бисер) на подобное "общение" не только унизительно, сколько способствует оболваниванию.
Я помню... Ты ранее давал ссылку... Я смотрел тогда твоё творение.. (А какой то злой дядька ) ругался - что мол всё красочно и красиво!!!
Нa одном форуме (соседняя вкладка моего браузера) люди заспорили "у кого - короче" Только программисты поймут, что мужики - кодом³ мерятся… (в моём ближайшем окружении прикол никто не понял) P.S.: Код³ - собственный термин (КУБ - короче, умней, быстрее): Я - в кубе (многим слышится "я в клубе")
Здесь должна быть ссылка на "историю одного байта", которую стоит добавить в статьи. Правда часто короче не значит быстрее, так уж эффективность программ устроена, что либо быстрее, либо короче.
Думaю, в том то и фокус, чтобы разработать код и короткий, и умный, и быстрый Вот недавно (год-два назад) мне понадобилось устроить счётчик по шаблону 0?1??10?1, где, соответственно, в цикле перебирать биты помеченные вопросом. Сначала я как попало набил код, который составлял массив из позиций тех вопросов, который передавался другому циклу, в который вкладывался третий цикл, складывающий битами код второго цикла из таблицы первого Вы хоть что-нибудь поняли? А на днях я проснулся и как тумблером у меня зажёгся способ ускорения того алгоритма. Сел и сразу выбросил и массив, и цикл. Так было ранее: Code (C++): bits = [], laps = 1, mask = parseInt(pins.replace(/\?/g, function(str, position, digits) { bits.push(1 << (digits.length - position - 1)); laps <<= 1; return "0"; }), 2); for(lap = 0; lap < laps; ++ lap) { counter = bits.length, $D = mask, cnt = lap; while(counter --) $D |= cnt & 1 ? bits[counter] : 0, cnt >>= 1; А упростилось до: Code (C++): base = parseInt(pins.replace(/\?/g, "0"), 2), // 0??1?0?1?? -> 0001000100 over = parseInt(pins.replace(/?/g, "1"), 2), // 0??1?0?1?? -> 0111101111 last = parseInt(pins.replace(/./g, "1"), 2), // 0??1?0?1?? -> 1111111111 mix = base ^ over ^ last; // 1001010100 for($D = base; $D <= over; $D = ((($D | mix) + 1) & ~mix) | base) { И работать стало быстрее, и компактнее