Перспективен ли asm?

Тема в разделе "WASM.ZEN", создана пользователем kernel_mode, 9 май 2007.

  1. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    поэтому асм - дзенно)
    асм, как язык - не более чем инструмент (не поймите превратно;), скажем, чем можно заменить молоток? а микроскоп?
    Вот другое дело, если эти инструменты очень похожи, либо взаимозаменимы... а вот когда нечем заменить... что тогда?
     
  2. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    asmfan
    Вот и я про тоже - зачем эти бессмысленные войны asm vs. c++ vs. dotnet vs.........
    проги пишутся по такой методике:
    1. ставится цель
    2. решается вопрос, что хочется: большой скорости иль больших удобств.
    3. делается прога.
    ну, итд
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Ну, если брать ASM вообщем, то для написания проги под MCU с малыми ресурсами без АСМА не обойтись.
    Когда тебе весь алгоритм нужно запихнуть в 1024 байта то СИ MD. Да и кривовато как-то получается. Писал я когда-то прогу для регулятора, а там нужно было работать с FLOAT POINT для AVR, так вот на СИ эти процедурки занимали столько места, что ...
    Другое дело ASM бысто и мало. Писать правда дольше.
     
  4. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Exception13
    > f_val = *(float *)&i_val;
    > а он и говорит: уууу, это небезопасное присваивание, у нас так не получится.
    а как на счет того, чтобы заюзать объединения?
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    хочеца писать на привычном языке.
    но обычно еще есть пункт 0. браться за этот проэкт или нет...
     
  6. Exception13

    Exception13 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    66
    Адрес:
    Владимир
    Когда думаешь на АСМе - о таких сишных вещах просто забываешь :)
    Мне потом только об этом сказали, типа почему тут объединения не используешь - х.з. просто у меня такой стиль мышления :)
    путь развития сознания был такой: BASIC -> PAS -> ASM -> C -> C++
     
  7. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Exception13
    > Когда думаешь на АСМе - о таких сишных вещах просто забываешь :)
    это не только сишная вешь, но и паскалевская...
    к сожалению, объединения крайне неудобны, а явный кастинг часто приводит к ошибкам. асм ИМХО реализует золотую середину. с одной стороны он страхует нас от явных ошибок типа mov ebx,al, а с другой позволяет работать с физическими типами данных не создавая всяких там структур и прочего мусора, только захламляющего листинг.

    > путь развития сознания был такой: BASIC -> PAS -> ASM -> C -> C++
    ну у меня такой:
    бацик -> фокал -> бацик -> рапира -> бацик -> асм -> бацик -> паскаль -> асм -> си -> си++ -> си.
     
  8. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    откуда такие данные? можжно номер пункта в стандарте?

    В пхп многое непортабельно.


    Существует мнение, что востребованность и стоимость программиста зависит только от его уровня, а не от языка и т.д. )

    Т.е. ты пытаешься спихнуть свое незнания языка на язык, сказав, что типа это язык такой нехороший? )

    Это в теории. M$ опять всех на2.78бала с этим клоном джавы.
    На практике же у виндовых прог и то портабельность больше(за счет неэмуляции через WINE)
     
  9. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    А я по-простому: МК-52 -> BASIC SPECCY -> ASM SPECCY (Z80) -> BASIC IBM -> ASM x86 -> ASM AVR -> ASM i8051 -> ASM x86
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    меряемся? ;)
    ну у меня всё просто, pascal->Z80 basic->c->asm
     
  11. Ation

    Ation New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2005
    Сообщения:
    92
    Адрес:
    Zaporozhie
    - да, это руль...
    помню даже всякие логически игры делал для него :)
     
  12. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Любопытно, что были времена, когда компьютеры по вычислительной мощности были соизмеримым с современными сотовыми телефонами ;) но чтобы поработать за ними нужно было записываться в очередь за неделю, а стоимость часа работы была соизмерима со стоимостью современных персоналок ;)
    Разумеется тогда асм был основным языком программирования ;)
    Так вот именно в это время и были разработаны практически все современные алгоритмы моделирования физических процессов, расчёта конструкций, проектирования механизмов и т.п. А теперь ХайЛевелщики экстенсивно (т.е. просто используя дополнительные ресурсы) расширяют возможности программ основанных на тех алгоритмах (!) и приделывают к ним красявые графические оболочки. Но ничего столь же революционного как массовое появление численных алгоритмов моделирования на заре компьютеростроения уже очень давно не наблюдалось.
    Думаю это связано как раз с тем, что асм не просто язык программирования - это способ медитации, дающий возможность прямого общения с машиной ;)
    Хочешь, чтобы камни понимали тебя по настоящему - разговаривай на их языке и они поведают много интересного и недоступного сторонникам HLL ;)
     
  13. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    это было ~12 лет назд ) Так что тут будет правильно сказать, что "когда современные телефоны были в тысячи раз производительнее тех компьютеров."
     
  14. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    У меня тоже такая весчь была, правда в это время люди во всю гоняли WarCraft 2.

    ЗЫ .нет переносим? а на какие платформе перенесён? И может правда акция мелко мягких против WINE да против ReactOS
     
  15. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    Нет, только на windows.
    Есть правда от самих же M$ .NET для WinCE/WM, но оно очень сильно отличается, фактически другая платформа.
    Ну и есть поделки типа mono, но это тоже совсем другая платформа )
     
  16. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    помоему есть под .NET под linux, первая сцыль гугла http://msk.nestor.minsk.by/kg/2006/03/kg60309.html
     
  17. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    rain
    ты пробовал что-то запустить под mono?
    Оно бросает эксепшены даже на гуевый HelloWorld(пишет, что не поддерживаются методы формы, а эти методы - стандартные).
     
  18. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    nerezus
    Тоды кокого лешего его с java сравнивать в топку его и всё, МС опять давит конкрентов, новыми "супер"-технологиями
     
  19. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    SPA
    С каких пор WINE и ReactOS стали конкурентами винды? Они даже близко не стоят.
     
  20. Kmet

    Kmet New Member

    Публикаций:
    0
    Регистрация:
    24 июн 2006
    Сообщения:
    28
    Адрес:
    Belarus
    имхо, у mono нет будующего. дотнет конечно еще оттяпает часть рынка у java, но так и останется вторым. из преимуществ у него только агрессивный маркетинг. майкрософт контора конечно солидная и продвигать свои товары умеет, но Sun и IBM тоже не пальцем деланые. а mono без поддрежки майкрософта вообще не конкурент.