Преимущества Asm над С

Тема в разделе "WASM.HEAP", создана пользователем AlexCasual, 19 окт 2011.

  1. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    При чём тут ассемблер? Общаться нужно вежливо, особенно когда имеешь дело с незнакомыми людьми. Обратите внимание я никого здесь не трогал первый

    Ну ладно, ладно не у всех! Есть вообще примитивные контроллеры у которых ограниченый набор команд, не суть. Я вообще утверждал что не существует кросс-платформенный язык вообще, но ассемблер вполне можно использовать в некоторых случаях как кроссплатформенный
    Мы же говорим про язык а не про машинный код, ессно есть проц и есть ассм для него и как он сгенерит мнемонику это уже его проблемма. Или Вы имеете ввиду что МАСМом компилить? Тогда нет конечно нужно брать родной процу ассемблер.
     
  2. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Ну хорошо. Не shl/shr, а mov-инструкция. Да, извиняюсь, что не тот command set предоставил.

    Да, вижу совсем тяжело признать свою неправоту, да?

    Если не лень - приезжай. Сегодня, в 19:30 - 19:45 буду на ст. м. Площадь Восстания, выход на Московский вокзал.
    Больше шанса не будет.
     
  3. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Я не успею, давай попозже
     
  4. krabz

    krabz New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    135
    пацаны, видео выложить не забудьте
     
  5. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    374
    Адрес:
    Узбекистон, бляать!!11 :D
    artkar ну типа все уже поняли что ты чоткий пасан, но все же перед тем как прочитать драконью книгу, обязательно вкури от и до Таненбаума, точнее его книгу "Современная архитектура компьютера". Это не троленг, а совет (; морду бить не надо, просто признай что ты не прав и все, а то мало ли Садко окажется чотким уральским пасаном, тогда тебе явно не сдобровать (;
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    SadKo, artkar
    бои, это конечно хорошо, но что это докажет в свете спорного вопроса? разве победа в боксе означает знание архитектур и умение программировать?

    встречное предложение - разрешите спор бэттлом на более близком к спорной теме поле. что нибудь из задачек по компьютерам и программированию. и прямо тут на форуме. а мы посудим кто из вас более мускулист и достоин извилинами.
    я думаю, победа в таком соревновании будет более показательна чем все эти игры в горячих финских парней.
     
  7. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    Господа, делаем ваши ставки. хотя если встреча состоится 90% это будет распитие пива
     
  8. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.186
    Адрес:
    подполье
    Делаю ставку на то, что архитектура изменится в пользу победившего и во всех процессорах станет одинаковым набор команд, регистров и логика, например.
    (тобишь победивший увидит процессор в зеленом цвете _\|/_ , выставит руку вперед к нему, скажет 'нет' и архитектура изменится, ну и, канешн заставочка в конце 'отказ системы')
     
  9. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    TrashGen, жжёте товарищ =)
     
  10. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    я решил написать язык и придумал название: С

    дальше встал вопрос - на чом писать функции, используемые моим языком? ведь самого языка пока нет.
    кроме асма ничего в голову не приходитъ.

    мой С будет оболочкой асма

    вроде так

    масм32 использует функции С, имеетъ более простой, спокойный и удобоваримый синтаксис, оставляет возможность в любом месте кода писать на чистом асме без использования бубна.

    масм32 рулит, что же касается кроссплатформенности - 70% сидят на хрюше и не собираются с неё слазить, остальные - школьнеги и дураки, стоит ли о них беспокоиться?
     
  11. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    асм жил, асм жив, асм будет жить
    это как ленин, только асм (с)умер
     
  12. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Для разрешение спора в данный момент (как неоднократно раньше и много еще лет в перёд) предлагаю
    дуэль в Quake3. В качестве тезиса - я считаю, что процессор можно запрограммировать в памяти.
    Тоесть вы нажимаете, например, раз (тыкает резистором в кошку) и информация пошла (кошка с визгом
    отскакивает и врезается в скучные обои).
     
  13. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    Некоторое очень длительное время пытался использовать асм в качестве инструмента в прикладной нише. Упорно писал инструменты под себя на нем. Почитавши много статей, в которых пишется, что через некоторое время привыкаешь к синтаксису и его не замечаешь - все это чистейшей воды неправда. Код на асме рябит в глазах, нечитабелен и без параллельного трейса чужой сорс разбирать можно неделю. Сейчас всё переписываю под си. Почему ?
    1) открываешь свой код через 3 недели и он как будто не мной писался. Нихера не ясно, приходится писать много комментариев, чтобы потом раздуплить что к чему. Сишный язык читается легко, все в нем ясно и без комментариев. Эта переменная = той переменной, тут вызов функции, тут вот присвоили результат работы функции
    2) код получается офигенно обьемным по строкам. К примеру проект на 800 строк на асме, а на си аналогичный 200.
    3) анализ чужого кода на асме невозможен без сборки и трассировки. Что куда пошло, что куда пришло и тд. Т.е чтение сорса+трейс в отладчике.
    4) кодинг на асме сложнее, чем на си. Приходится постоянно наблюдать за многими вещами. К примеру что в стеке, что в регистрах, восстановить состояние регистров, восстановить состояние флагов состояния. На си мне не приходится об этом думать, я думаю о том, как лучше реализовать алгоритмы.
    По вышесказанным причинам начинаю писать на си, а вот знания асма помогают в разработке программ. Что-то не работает ? int 3 и пошел трасировать. Прошелся по проблемному участку кода и дальше писать...на си.

    Если конечно порассуждать о си, то си тоже много в чем неидеален. К примеру питон в прикладном кодинге гараздо выгодней по временным и трудовым затратам.
    К примеру писал проект, сначала думал реализовать на асме. Алгоритм проекта был смутно понятен мне и его пришлось полюбому несколько раз переписывать. написав 2,5к строк на асме понял, что в асме - это дело решать прийдется пол года. Начал решать это на питоне. За неделю изучил его, попутно реализовывая проект. Написал на питоне 400 строк, все работало, но медленно. Переписал еще раз, с реализацией алгоритма в памяти, а не в СУБД. Стало работать в десятки раз быстрее. Закончив проект задумался и понял, что действительно на асме это все решалось бы пол года и проект трудно было бы переписать под чуть другие нужды, на си тоже дело бы затянулось на несколько месяцев и нужно было бы функциями реализовывать тот функционал, который уже встроен в сам питон. При этом я завернул питон проект в ехе файл, который весил уж не помню то ли 1,8 то ли 18 метров(это и не важно собственно для прикладного кодинга). При желании этот скрипт можно было переписать с легкостью под новые реалии и опять перепаковать в ехе. Так что си тоже как и асм - не панацея от всего.
    PS: но я не пожалел не минуты, что провел в асме. Асм интересен, гибок. Этот путь нужно пройти, чтобы понять некоторые истины.
     
  14. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Насчет дуэли в Ку 3, пусть не забудут сделать демку с записью матча. И, конечно же, выложить в инет. Ну а желающие узнать результат встречи тем временем приготовят пиво к зрелищу :)
     
  15. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    вообще чеж мы? надо поддерживать открытое ПО... предлагаю заменить Quake 3 на OpenArena или еще лучше - на Warsow... и кроме того, таким образом в батле смогут участвовать и любители линуксов вроде меня))
     
  16. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    и 10 летний двоешник с детства шпилящийся во все такое влегкую положит всех вас. что именно это докажет, кроме того, что он более профессиональный бездельник чем вы?

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

    было бы хорошо сделать тут на сайте что либо в виде баттл арены, где каждый мог бы выставлять задачки, проверять (можно и коллегиально) и ставить оценки за решения. это было бы куда как показательней.
     
  17. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    даёшь вазм_квест! с призами.
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    предлагаю для этой задачи использовать сайт govnokod.ru))
     
  19. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Rel
    кстати, насчет г*внокода, посмотрел я насчет моно для андроида. оф сайт предлагает мне покупать это. или брать пробную, но за регистрацию. както не чувствую себя готовым ни к тому, ни к другому. да и отзывы на 4pda отрицательные. если вы эмиссар с той стороны и уже на том сайте зареганы, возможно предоставите пробную моно, дабы оценить, а ну как я неправ а оценке .нет и ситуация исправлена?

    кстати, критикуя мой отзыв о синтаксисе и самой машине .нет, вы написали довольно длинный список языков, но не привели никаких сравнений для обоснования вашего неприятия моего утверждения о посредственности .нет во всех отношениях, кроме рекламы.
     
  20. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    В кваку третью я уже давно не резался. В своё время был отцом. Потом чуть забросил, вернулся - уже не отец (рубился в mod efreeze), потерял сноровку и квалификацию.
    Если кто года три-четыре назад встречался на просторах Q3 с челом под ником [20]SadKo, {X3M}SadKo, [KWM]SadKo, DonValdemar или ThruShitMan - знайте, это был я.