Стандартная библиотека для ассемблера

Тема в разделе "WASM.PROJECTS", создана пользователем dmit10, 23 ноя 2004.

  1. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


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





    Все зависит от того что именно писать с нуля. Я вот все никак не могу найти время допереводить zlib на асм, ибо сишный вариант никакие оптимизации по скорости не спасают от торможения, плюс с безопасностью там проблемы постоянные. А мне и первое и второе надо.
     
  2. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Короче- кто хочет писать с нуля- пусть пишет. Кто хочет писать как человек- пусть пишет с готовыми библиотеками, компонентами, редакторами ресурсов и пр. всем Современным и скоростными средствами разработки. Основа такого языка- Асм, так что в отличии от других систем всегда есть возможность спустится к началу.



    Иначе на асме уже скоро никто не сможет написать готового приложения, а не куска кода. От болтовни и философских рассуждений загнулся Спек, желание повторить есть?
     
  3. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    CyberManiac

    большие проекты никто не пишет

    Не пишут потому что нету их. Один человек может написать хоть ОСь аналогичную винде (только не надо стебать - отличная ось, если на руки дрова нормальные поставить), если у него силы воли полно и времени. Кстати вон AsmGuru62 пишет несколько лет достаточно крупный проект и ничего. И, если я не ошибаюсь, без помошников.

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





    Вот все что-то за свою жизнь переживают. А за ради чего, собсна? Я вот живу в свое удовольствие. Мне нравится флеймить (точнее я так общаюсь), мне нравится познавать и разбираться и еще я паладин ассемблера.

    Но я хотябы знаю, что все что я делаю - суета. По большому счету все это только чтобы веселее жилось. А вы для чего себя бережете? Какая у вас высокая цель в этой жизни? Может я чего-то упустил?



    yureckor

    Писать как человек? Видел я что так пишется.. Нет уж, увольте. Лучше я буду писать как программист.

    Правильно masquer сказал - если ты не уверен хотябы в одном кусочке своего кода - ты не сможешь сдать программу заказчику. По закону Мерфи именно этот кусочек уронит прогу во время показа. При вашем подходе нельзя быть уверенным в 90% своего кода.



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

    При таком подходе компьютер клиента - мир моего существа, а ОС - его ареал. При этом этот ареал изобилует опасностями. Поэтому мое существо должно быть выносливым и хитрым - у него не должно быть слабых мест (правда, это невозможно).



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





    Вот такие ч0рные мысли пришли в мою пустую голову этим прекрасным воскресным утром.
     
  4. johnfound

    johnfound New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2003
    Сообщения:
    74
    Адрес:
    Bulgaria
    AsmGuru62





    Я уверен, у него просто так получилось, потому что он хотел втиснуть высоко уровневые возможности в асемблере. Например высокоуровневые блоки "begin end" нуждаются чтобы код был таким.

    Между прочим, если етот мета-асемблер генерирует код для внешнего ассемблера, то етот код скорее всего никто не станет смотреть, потому что етот код будет уже неразбираемым для человека, писавший изходной код. А вот скорость компилирования будет точно как у Хайда - низкая. Поетому (ИМХО) лучше делать просто новой компилятор и все.

    А что там получиться...



    Между прочим, неплохо было бы увидеть некоторые куски кода (пусть и гипотетические) как ты представляеш себе синтаксис етого мета-асемблера и ООП. Тогда будет ясно - асемблер ето, или просто ЯВУ "ниского уровня" ;)
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Единицей программирования является класс. Класс может иметь базовый класс (или не иметь его). Класс имеет секцию данных и секцию кода. Секция кода имеет виртуальные и статические методы. Код метода - это чистый Ассемблер - нет никаких begin-end или других организационных структур - я не хочу ограничивать программиста рамками. Метод также имеет секцию локальных переменных. IDE обеспечит неплохой уровень AutoComplete. Лучше чем VC++ 6.0. В принципе, это смесь ЯВУ+АССЕМБЛЕР.
     
  6. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    Мне следует попросить прощения за влезание в чужую тему и начало здесь пропаганды в пользу компонентного программирования. Мне очень стыдно. Я извиняюсь. Мне следовало создать свой топик и там пригласить интересующихся к разработке компонентной архитектуры для ассемблера...





    Однако, ООП-ники ведут себя ещё более невежливо.

    Была уже такая тема: ООП и асм

    И даже не одна. И завершилась по большому счёту флудом.

    Какого икса надо влезать в чужие топики и продолжать его здесь?
     
  7. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    captain cobalt

    Правильно, наверное...

    Завязал. Прошу прощения.
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Да! хорошо, что отписался ;) но не удержался...



    "если сын попросит у отца рыбу - разве даст он ему змею?"

    Библия



    короче, представьте, что тонет человек, а в это время на берегу стоит толпа и друг другу морды бъет, споря, из какого материала должен быть круг, какой он должен быть формы, а некоторые кричат, что они сами плавать научились, а с кругом - ламерство, и вдруг непротестированный круг утонет!



    да об чем спор ваще?



    о мнениях

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

    о доверии

    абсолютно не доверять чужому коду нельзя. и не доверять - не значит не использовать. просто нужно его анализировать. это легче чем сочинять. и это основа учебы: все примеры в статьях есть код, чужой для читателя (не автора ;), но если он понятен - почему ж ему не доверять? и псевдокод сам по себе не есть гарантия отсутствия ошибок. с таким же успехом можно не доверять и своему коду (и, соответственно, не использовать его).

    о языке

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

    о наличии всего

    вопрос Работа с мат. сопроцессором - очередной раз доказывает необходимость такой библиотеки (меня, кстати, этот вопрос на днях тоже волновал). ибо есть все, но не знаем где. возможно вопрос будет в слове "библиотека" - не длл или либ, а более древний смысл - текст. те возможно в виде страницы с ссылками на варианты реализаций некоторых алгоритмов, чтобы подобные вопросы задавались однократно, в случае отсутсвия в этом списке. типа, справочник процедур. только не ссылки на поисковики кода, а конкретно, типа "ввод числа в ФПУ: вар.1, вар.2,..." (ну, вроде того)

    об оптимальности и надежности

    никто не принуждает использовать эти процедуры в вашем коде и никто ничего не гарантирует: данные процедуры должны быть точкой опоры, чтобы человеку было от чего оттолкнуться. не более того. (а может и более <sub>(добавлено)</sub> ;)

    пример из жизни

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



    в общем, я считаю, что такая библиотека нужна, вопрос только в форме. думаю, что WASM.A&O тоже не очень оптимален для решения этой проблемы.
     
  9. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    Да, соглашусь. Флейм как всегда удался. :)))



    По сему во избежание санкций, умолкаю. А еще мне немного стыдно за некоторые свои резкие высказывания. Подчеркиваю слова <font color="red]немного</font><!--color--> и <font color="red]некоторые</font><!--color--> и выделяю красным.
     
  10. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    Неверная аналогия. Я бы так сказал - имеем "тонущего" в луже, которому достаточно ноги вытянуть и он на дно станет, имеет толпу, которая вместо того, чтобы крикнуть мол "вытяни ноги и потом сам попробуй плыть" (что и пытается сделать вторая толпа) говорит ему - "не боись, мы те щас спасательный круг соберем из пластиковых бутылок и консервных банок, которые щас насобираем и все будет путем" и "а если ты выплывешь с помощью этого круга, то сможешь иногда и в океане потом поплавать".

    (грамматические ошибки были сделанны намеренно для усиления эффекта :)) )
     
  11. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    дык это, а чем весь ..издеж-то закончился? Узнать хоцца :)
     
  12. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    masquer

    Опять мои мысли раньше меня сформулировал. :)

    Я полночи пытался придумать как это помягче и без мата сказать. :)))



    volodya

    Зокончили, как всегда, ни на чем. Каждый остался при своем мнении. :dntknw:
     
  13. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Как я понял из раздела форума - автор хотел собрать единомышленников, а не выслушивать мнения противников :/
     
  14. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    Ну единомышленники не проявили рвения и упорства в отстаивании своей позици. :)
     
  15. dmit10

    dmit10 New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    37
    Адрес:
    Russia
    n0p



    Добавь фразу "на мой взгляд" ибо мне уже и письма по проекту приходят.



    S_T_A_S_



    Автор хотел и того и другого. И если вторым он сыт по горло, то первых неплохо бы упорядочть.



    Я предлагаю каждому участнику проекта оставить сообщение в формате:

    count= count_предыдущего_человека+1.



    А затем можно начать обсуждать единый формат оформления функций и проч.
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    п...ну еще раз ;)



    dmit10

    1.не занимайся херне..:



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

    3.как ни образны доводы "за" - доводы "против" образны не менее, что делает спор бесконечным и малополезным. поэтому ты начни - а люди продолжат.



    ну все, у меня время "Ч" ;)
     
  17. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    n0p >




    Меня просто поражает упорство в навязывании мнений :dntknw:





    dmit10 >




    Для какого транслятора (MASM, FASM, ...) планируется делать библиотеку ?



    Как будет релизиться код?

    public domain, GPL, ...





    ЗЫ

    А я вот всё жду, когда captain cobalt создаст тему о КОП-асме ;)
     
  18. dmit10

    dmit10 New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    37
    Адрес:
    Russia
    S_T_A_S_



    Дык, я это и хочу вынести на голосование. Мой голос таков: ибо в кроме, как в МАСМе я не программил, то если проект будет создаваться на чём-либо отличном от МАСМа, то я могу программить лишь в той мере, в какой, другой асм похож на МАСМ или ТАСМ





    Стас, как будет релизиться код? Я предлагаю, как в алголист.ру . Куски кода, только на асме, разбитые на блоки, которые можно перекомментировать своим образом и получить то, что надо. Преимущество перед простыми скомпиленными библами - возможность реализации чего-нить вроде обходов (где необходимо вставлять собственный код).



    shoo

    [qoute]ты начни - а люди продолжат.[/quote]

    Вот! Эта та психология от которой следует избавляться. Я избавился - и создал тему. Предлагайте свои идеи и инициативы, ибо в работе рождается истина. Ведь может оказаться, что я в десять раз глупее каждого из вас.



    ЗЫ. Что за КОП-асм и что такое "ИМХО"?
     
  19. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    ИМХО - in my honest opinion (или humble)

    КОП - компонентное программирование - как ты свой собственный топ читаешь?
     
  20. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    [off]

    по русски ИМХО: Имею Мнение - Хрен Оспоришь :))

    [/off]