Зачем писать на асме

Тема в разделе "WASM.HEAP", создана пользователем punxer, 5 авг 2010.

Статус темы:
Закрыта.
  1. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    wsd
    это не ответ. я в энный раз сталкиваюсь с дровами. короче ни помощи ни констрктивной критики-идите убейтесь
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    punxer
    солнышко моё не горячись.
    той ссылки достаточно, что бы сказать, что Ваше знание си на критически низком уровне, для писания дров.
    берите посильные задачи и не надо из себя что-то корчить.
    Вам дали ссыль на очень хороший источник по дровам, а Вы не изучать принялись, а отношения выяснять.
    к той книжке идёт сд, с практически не глючными самплесами.
     
  3. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    wsd
    мои знания о написании дров критичны а не знание си
    хватед уже померяйте пиписьк линейкой и успокойтесь
    это все оффтоп
    идите в тот топик и\или помогите или дообосрите
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    punxer
    всё же не помешало бы их расширить
    да, размер успакаивающий
    сколько раз там надо запостить ссыль на ту книжку?
     
  5. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    есть она скачана и читается
    Время поджимает и я не рассчитывал в проекте текущем столкнуться с ядром(
     
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    wsd
    несомненно
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    punxer
    А знаете почему вы не правы ?
    Потомучто вы хотите знать NT также как и я, но не знаете, нубьё.)
     
  8. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Клерк, а лучше тебя кто-нибудь знает?
     
  9. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Нет, что ты задаешь глупые вопросы) Она же вообще писалась с его ТЗ
     
  10. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Фак твою мать! Вот она, истина. Клерк и Д.Каттлер одно лицо.
     
  11. Nesmysl

    Nesmysl New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2010
    Сообщения:
    33
    не, клерку 25 еще нет, молодой) А Катлер уже дедушка)
     
  12. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    GoldFinch
    гыгы. и на какой же "другой ОС" работает .нет без пересборки в то время когда натив пересборки требует? те ХП-виста-7 исключаются.
    а вот обратная ситуция - .нет может не заработать на той самой оси, бо у вас редисты именно той не поставлено.

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


    насчет нужности асма - ТС, видимо, еще не встречался с необходимостью закапываться вглубь и выруливать на уровне ниже любимых кубиков. ну так и негры не встречаются с необходимостью тепло одеваться зимой. и когда они в поисках квалификации стоящей более 3х бананов в месяц приезжают на дикий север, их ждет суровая правда жизни.
     
  13. lomik

    lomik New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2010
    Сообщения:
    45
    а кто вообще пишет на асме? драйвера уже все вроде написаны, а масм, например,:

    Код (Text):
    1. .386
    2.  
    3. .model flat,stdcall
    4.  
    5. option casemap:none
    6.  
    7. include \masm32\include\windows.inc
    8.  
    9. include \masm32\include\user32.inc
    10. include \masm32\include\kernel32.inc
    11.  
    12. includelib \masm32\lib\user32.lib
    13. includelib \masm32\lib\kernel32.lib
    14.  
    15. WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
    16.  
    17. .data
    18.  
    19. ClassName db "SimpleWinClass",0
    20. AppName  db "Our First Window",0
    21.  
    22. .data?
    23.  
    24. hInstance HINSTANCE ?
    25. CommandLine LPSTR ?
    26.  
    27. .code
    28.  
    29. start:
    30.  
    31. invoke GetModuleHandle, NULL
    32.  
    33. mov    hInstance,eax
    34.    
    35. invoke GetCommandLine
    36.  
    37. mov  CommandLine,eax
    38.  
    39. invoke WinMain, hInstance,NULL,CommandLine,SW_SHOWDEFAULT
    40.  
    41. invoke ExitProcess,eax
    42.  
    43. WinMain proc   hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR, CmdShow:DWORD
    44.  
    45. LOCAL wc:WNDCLASSEX
    46. LOCAL msg:MSG
    47. LOCAL hwnd:HWND
    48.  
    49. mov   wc.cbSize,SIZEOF WNDCLASSEX
    50. mov   wc.style, CS_HREDRAW or CS_VREDRAW
    51. mov   wc.lpfnWndProc, OFFSET WndProc
    52. mov   wc.cbClsExtra,NULL
    53. mov   wc.cbWndExtra,NULL
    54. push  hInstance
    55. pop   wc.hInstance
    56. mov   wc.hbrBackground,COLOR_WINDOW+1
    57. mov   wc.lpszMenuName,NULL
    58. mov   wc.lpszClassName,OFFSET ClassName
    59. invoke LoadIcon,NULL,IDI_APPLICATION
    60. mov   wc.hIcon,eax
    61. mov   wc.hIconSm,eax
    62. invoke LoadCursor,NULL,IDC_ARROW
    63. mov   wc.hCursor,eax
    64.  
    65. invoke RegisterClassEx, addr wc
    66.  
    67. INVOKE CreateWindowEx,
    68. NULL,
    69. ADDR ClassName,
    70. ADDR AppName,
    71. WS_OVERLAPPEDWINDOW,
    72. CW_USEDEFAULT, CW_USEDEFAULT,
    73. CW_USEDEFAULT,
    74. CW_USEDEFAULT,
    75. NULL,NULL,hInst,NULL
    76.  
    77. mov   hwnd,eax
    78.  
    79. invoke ShowWindow,
    80.  hwnd,
    81. SW_SHOWNORMAL
    82.  
    83. invoke UpdateWindow, hwnd
    84.  
    85.     .WHILE TRUE
    86.  
    87. invoke GetMessage, ADDR msg,NULL,0,0
    88.  
    89.                      .BREAK .IF (!eax)
    90.  
    91. invoke TranslateMessage, ADDR msg
    92. invoke DispatchMessage, ADDR msg
    93.  
    94.        .ENDW
    95.  
    96. mov  eax,msg.wParam
    97.    ret
    98.  
    99. WinMain endp
    100.  
    101.  
    102. WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    103.  
    104.                     .IF uMsg==WM_DESTROY
    105.  
    106. invoke PostQuitMessage,NULL
    107.  
    108.     .ELSE
    109.  
    110. invoke DefWindowProc,hWnd,uMsg,wParam,lParam
    111.        ret
    112.  
    113.     .ENDIF
    114.  
    115.     xor eax,eax
    116.     ret
    117.  
    118. WndProc endp
    119.  
    120. end start
    где здесь "асм"? xor eax,eax и mov hwnd,eax, всё остальное - макросы, обычные для любого языка и вызов функций, написанных на С.

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

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

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    qqwe
    вот мимо этого пройти не могу) сделай тест на хтмл вывод простой таблицы из базы данных на ПХП и из сервлета на Tomcat и замерь.( в этой строчке про скорость)
    теперь перейдём к памяти. да её жрать она очень любит.. на тяжёлом сервере( JBoss) и использую спринг и прожорливый хибернат можно достаточно сложное
    приложение сделать за 2 недели. дополнительные расходы - 50$ на планку памяти в 2гига. на пхп приложение такой-же сложности будут делать два месяца.
    теперь сравни (2 недели + 50$) и (два месяца) ?
     
  15. zicker

    zicker Member

    Публикаций:
    0
    Регистрация:
    23 дек 2008
    Сообщения:
    132
    При правильно настроенном ПХП и одинаковых СУБД и железе разницы нет, а в реальных условиях обычно ПХП в выигрыше.
    Это Вам такие разработчики попались.
     
  16. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    lomik
    ативирус

    Я бы не был столь категоричен. ^)
     
  17. qqwe

    qqwe New Member

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

    (это имеется в виду, что сервер не локальный. если локальный, то какие проблемы?)
     
  18. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    zicker
    что это означает? жаба JIT компилятором компилится в натайв код и практически постоянно между вызовами присутствует в памяти.
    qqwe
    то что пхп проще то это да. в жаба очень много всего полезного, но как ты правильно заметил, ценой большой жрачки памяти.
    по обилию разных библиотек и фреймворков пхп и близко не лежал. J2EE конкурирует только с DCE( ASP.net, com+).
     
  19. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Вот он, ой, корень зла всей существующей индустрии софта. Некогда думать над алго, некогда заморачиваться на оптимизацию, некогда переписывать с жабы на плюсы и т.д.
    Нахерачим как можем, а юзер пусть памяти добьет пару планок, это ж ему надо, не нам. А нам некогда, нас сроки жмут.
    По этому принципу щас пишется 99% софта. Вот она, ипучая деградация, то бишь якобы прогресс. Когда-то прогеры искали эффективные решения для юзера. Сейчас прогеры ищут эффективные решения для себя. Базара нет, рынок есть рынок. А кто нибудь задумывался над очевидным фактом, что наращивание памяти/ядер/гигагерцев небесконечно? Когда нибудь наступит потолок. Возможно тогда начнут задумываться не над эффективностью программистов, а над эффективностью программ.
     
  20. qqwe

    qqwe New Member

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

    это я к тому, что преимущества жабы сводятся практически только к возможности до окончания работ не предоставлять сорцы (да и после тоже). впрочем, оно декомпилируются вроде? не особенно в курсе.
     
Статус темы:
Закрыта.