Про языки программирования

Тема в разделе "WASM.HEAP", создана пользователем EvilsInterrupt, 23 окт 2008.

  1. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Как я ни старался у меня дельфи генерит
    Код (Text):
    1. inc dword ptr [ebp+var_20]
    Оптимизация отключена.
    Так что не факт, что это дельфовский код или не асмовая вставка.
    P.S. Delphi 7
     
  2. zhindos

    zhindos New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    142
    Booster
    В С# же в скомпиленном файле есть и тип и объект. Многие проверки там делаются именно в рантайме и генерятся исключения.

    В MC++ разве нет??? Во всех языках .NET компилятор генерит промежуточный IL-код, в котором есть тип и объект, говоря твоими словами.
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Partner
    Зато VC++ на вот такой код
    Код (Text):
    1.         p += lstrlenA((LPCSTR)p);
    2.         p++;
    выдает
    Код (Text):
    1. PUSH EAX
    2. CALL DWORD PTR DS:[<&KERNEL32.lstrlenA>]
    3. ADD EAX,DWORD PTR SS:[EBP-4]
    4. MOV DWORD PTR SS:[EBP-4],EAX
    5. MOV ECX,DWORD PTR SS:[EBP-4]
    6. ADD ECX,1
    7. MOV DWORD PTR SS:[EBP-4],ECX
    8. JMP SHORT [00400266]
    Это я пытался закрутить в цикле передачу строк в параметр по очередности. Потом, оказалось, что в стеке он эти строки помещает совсем не в том порядке как они в исходнике, а после того как я перенес их в глобальные - он добавил не один, а пару-тройку нулей после каждой, типа для выравнивания. Ну и как мне оставаться спокойным после этого? Никакого контроля над кодом, ппц...
     
  4. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Да пох мне на эти лишине байты! ЯВУ - они для того чтобы проще программировать было. Развернул этот цикл в исходнике на весь монитор сверху до низу и свободен! :)))
     
  5. _proteus

    _proteus Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    192
    Адрес:
    Казань
    Некоторые относят дельфи к визуальным языкам -- развитию ООП. Действительно ли выделился класс визуальных языков как вид, или это лишь понты? Я так понимаю, визуальными их стали называть как раз из-за манипуляций мышью, но в остальном же это -- знакомый ООП.
     
  6. _proteus

    _proteus Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    192
    Адрес:
    Казань
    Дубль :)
     
  7. _proteus

    _proteus Member

    Публикаций:
    0
    Регистрация:
    25 мар 2008
    Сообщения:
    192
    Адрес:
    Казань
    Хэт-трик :)
     
  8. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    _proteus
    Именно что понты. Среду, подобную Дельфям, можно сделать для любого ОО ЯВУ. И программировать "визуально" в Дельфях всё равно невозможно: собственно код пишется вполне традиционным образом, а готовые компоненты, коими мышой и манипулируют, лишь избавляют от необходимости писать кучу стандартного кода, не зависящего от логики приложения. Конечно, плохо, что подобный подход позволяет создать работоспособную программу, не понимая, как она в целом работает, однако это уж зависит от программиста: знает ли он как следует свой инструмент или же нет.
     
  9. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    выравнивание убирается, дельфоманы должны были это упомянуть, а не кричать "да мне пох".
    это уже тупо <вырезано> называется.
     
  10. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Comer_
    А если не "маны", а просто использующие Дельфи без всяких маний? :)
     
  11. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    таких в этой теме нет.
    а если и были - то на первых страницах, пока холивар не обрёл чёткие формы холивара .)
     
  12. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    В порядке юмора. Язык C++ позволяет, например, такое: http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml . Может такое тот же Delphi?
     
  13. SadKo

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

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    А нафига такое извращение?
    Где вы это будете использовать?
     
  14. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Слава Богу, нет.
     
  15. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    http://www.wasm.ru/forum/viewtopic.php?pid=239422#p239422
     
  16. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Насчет делфей и прочего, наскочил на текст стянутый когдато у твистера.
     
  17. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Это не про делфи, скорее про ассемблер. На делфи набросали бы домик из готовых блоков...
     
  18. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Partner
    ну так там один и строит из блоков.
    Это про дельфи vs asm (или С). + чето там Алекс, не пойму намеков, но идея с модулями - мне нравится.
     
  19. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    А вы ежиков е*али???
    Просто вы х*йню несете, вот я решил тоже...
     
  20. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    А вы?