какой из Сишных компилеров наиболее удобен?

Тема в разделе "WASM.HEAP", создана пользователем dead_body, 7 сен 2005.

  1. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    Собсно сабж. Сейчас в универе начали проходить С\С++ .

    Преподаватель порекомендовал С++ Builder 6.0 .Пошел с товарищем и купили. Впечатлении не сильно. Очень напомнило Делфи, что весьма опечалило :dntknw: . Не очень стыкуеться с асмом. Хотелось бы услышать мнение по поводу, того где взять\как назывыеться компилятор С?? который бы поддерживал и С и асм, а то без регистров ну никак! также что бы код ваял более ли менее нормальный, или что вроде асма с глубокой поддержкой С или наоборот.
     
  2. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    microsoft vc2003 toolkit

    всё для РРРРРРеальных программистов

    бесплатный , без иде , код на уровне мировых образцов



    говорят , что intel лучше и всякий sse поддерживает

    но платен ,зарраза . а воровать не хорошо , некошерно



    borland cpp 5.5 бесплатный для моих задач всё работало



    ну и gcc (mingw) со странностями компилятор , когда я пытался использовать dev c++ у меня ничего путного не вышло , но говорят , поддержка последних фишек с++ там наиболее полная из промышленных компиляторов



    это всё под винду



    IMHO



    p.s а в то что ты под bcb не можешь asm использовать - так это ерунда

    уж если в дельфи половина библиотеки на ассемблере написана то уж и в bcb такое возможно наверняка
     
  3. shoo

    shoo New Member

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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    shoo



    Подписку на что?

    дай ссылку :)
     
  5. shoo

    shoo New Member

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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    :)

    я думал ты у MS на что-то подписался :derisive:))
     
  7. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    all

    не ну зачем смеяться? я знаю асм, щас заставляют учить С/С++ . Прошу помощи для выбора компилятора. Это нужно для безболезненого перехода на С . Какой из С наиболее низкоуровневый? что бы было подобие регистров. Или какой из асмов наиболее близок по синтаксису к С ?



    а то всё хиханьки, да хаканьки
     
  8. shoo

    shoo New Member

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

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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    dead_body





    Тебе же сказали что MS VC рулит, можно скачать

    бесплатный toolkit, можно заказать free'шную

    студию 2005 бета, можно купить пиратскую MS VS .NET 2003
     
  10. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    и еще: рулит тот компилер, на котором будут вас учить, а когда разберешься - можно будет выбирать (и иметь в загашнике кучу компилеров ;) лично меня тоже учили сям - нас учили на вижуал студии 6.0, но у меня тогда была 386sx40, дык я все упражнения (включая списки, деревья, шаблоны классов и прочую муть) сбацал в мультиэдите на семантик си для дос, который взял с первого попавшегося компакта. не заметил, чтобы он был чем-то хуже или лучше :)
     
  11. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    dead_body

    > Какой из С наиболее низкоуровневый? что бы было подобие

    > регистров. Или какой из асмов наиболее близок по

    > синтаксису к С ? а то всё хиханьки, да хаканьки

    тебе нужен с-- (си с минусами),

    там есть регистры и все такое

    это самый низкоуровневый си из всех,

    обычно применяется для программирования микроконтроллеров

    или разных мелких драйверов.

    есть компиляторы и под вынь, в т.ч. и халявные

    (например, http://c--sphinx.narod.ru/)

    пример программы на минусах идет ниже


    Код (Text):
    1.  
    2. #jumptomain NONE
    3. #pragma option w32
    4.  
    5. extern WINAPI "kernel32.dll"
    6. {
    7.     ExitProcess(dword);
    8. }
    9.  
    10. extern WINAPI "user32.dll"
    11. {
    12.     MessageBoxA();
    13. }
    14.  
    15. void main()
    16. inline
    17. {
    18.     ESI=0xC0001000;
    19.     ECX=0xFFFF;
    20. loops:
    21.     asm{
    22.         cmp DSDWORD[ESI+ECX],0x3C478BFB
    23.         loopne  loops
    24.     }
    25.     IF(ZEROFLAG){
    26.         IF(DSDWORD[ESI+ECX+5]==0x83F8472B){
    27.             DSBYTE[ESI+ECX+1]=0xF4;
    28.             ExitProcess(0);
    29.         }
    30.     }
    31.     MessageBoxA(0,"Already patched or incompatible version",
    32.         "Can't patch VMM: sequence not found",0x10);
    33.     ExitProcess(-1);
    34. }
     
  12. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    пробовал я этот c--, попытки портировать пример с MD2 на асм успехом не увенчались, качество example дерьмо (пришлось разбираться с начала). Да и сама мешанина C, остатков комментария от C++, Асма по-моему не хорошо.

    imho не рекомендую.
     
  13. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    yureckor

    человек спрашивал самый низкоуровневый си,

    я ответил, что ему нужен си с минусами,

    а сфинкс привел в качестве примера.

    _хороших_ компилеров си-- под вынь нет и не будет

    исчезла маза. рынок сдулся.
     
  14. Artemy

    Artemy New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    48
    Адрес:
    Russia
    вопрос поставлен не совсем корректно. есть стандарт С и С++. неудобным быть не может по определению :)

    остальное - х.н.я

    если тебе нужно писать код для микроконтроллера на специфическом диалекте С/С++ - читаешь ман по нему

    если нужно просто изучить С(для начала) - юзай lcc. это маленький бесплатный компилер С. для винды точно существует.

    далее, если нужно научиться прогать на С++, т.е. изучить ООП, используй Visual C++. я пользую <font color="gray]краденый</font><!--color--> M$ Visual Studio 2003. + MSDN

    Великолепное IDE.

    потом идет Java. чистое ООП. тут могу посоветовать Eclipse. другое не использовал.

    вообще, ситуация с твоим предметом такая:

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

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

    С++ - оч. крутое средство, дико универсальное. поэтому не лишено недостатков :) но это "совсем другое программирование". ООП помогает концентрироваться на задаче, а не на деталях реализации. по личному опыту могу судить - детали реализации даются долгими ночами и днями сидения за клавой.

    ООП не есть зло, как я раньше думал, отождествляя ООП и ЯВУ. большие программные системы пишутся с их помощью. потому что проги на C++/Java в миллионы строк могут быть вообще не закончены, если писать на асме в условиях нечетких и растущих спецификаций. банально, но факт
     
  15. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    lcc

    Пользовался им не долго, но вроде все в порядке.

    Небольшой и удобный. Бесплатный.

    Лежит много где, например тут: http://www.cs.virginia.edu/~lcc-win32/
     
  16. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Artemy

    > ООП не есть зло, как я раньше думал, отождествляя ООП

    > и ЯВУ. большие программные системы

    вот это и есть зло. большие программные системы.

    ладно, билли идет лесом, то есть наxyq,

    возьмем космическую технику, которая проектируется

    и тестируется намного более тщательнее. смотрим

    статистику по кол-ву отказов межзвездных миссии.

    она растет. первые аппараты-роботы выполяли миссии,

    которые сейчас уже не получается повторить. а почему?

    да потому что раньше техника была простая как

    старальная машина киргизия (кто видел - тот поймет),

    а сейчас программы стали большими... и...
     
  17. masquer

    masquer wasm.ru

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


    (неуверенно подымая руку) Потому что на перфокартах все было?

    :)
     
  18. masquer

    masquer wasm.ru

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


    до миллиона еще не дошел наверное ни на одном из проектов, а тыщ на 400 строк есть на асме - особых проблем нет, как раз при нечетких и изменяющихся спецификациях :))

    Кстати, 400 тысяч строк на асме это больше миллиона строк на С :))
     
  19. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    думаю 400 тыс строк асма это порядка 50-80 тыс строк на с :)
     
  20. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    masquer

    > Потому что на перфокартах все было?

    во! правильно! потому что перфокарта!

    когда программирование давалось с трудом

    и делалось головой, программы содержали

    ровно столько функционала, сколько нужно

    никому же в самом деле не придет стоить

    собаке не будку, а целую инфраструктуру,

    но в программировании сейчас происходит

    что-то невообразимое...