Почему выделяется память?

Тема в разделе "LANGS.C", создана пользователем cupuyc, 11 янв 2011.

  1. rat4

    rat4 Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    30
    cupuyc, версию GCC можно узнать командой "gcc --version", а какую ты используешь IDE к этой проблеме не относится
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    пуфф... да лан вам... еще раз компилятор писали люди... люди не могут предположить всех возможных вариантов использования программы... в этом бессмысленном споре меня раздражает вот что:
    1) нашел ошибку - пиши в баг-трак
    2) не нравится компилятор - используй другой компилятор
    3) не нравится стандарт языка - пиши на другом языке
    о чем разговор?

    улыбнуло)
     
  3. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    rat4 gcc 4.4.1. Вообще подвисает сама IDE - зацикливается вывод в окно компиляции. Может быть проблема в самой IDE хз.

    Rel, по-вашему вполне нормально, если при неправильно нажатой кнопке, введённой команде система будет кидать бсод?
    Кстати, не всё так просто, как Вы расписали. Да, C++ меня во многих отношениях не устраивает. Ну хорошо, возьму я D, или Haskell, или lisp. Что дальше? Я довольно часто работаю с ARM'ами. Как под него скомпилить? Ладно ещё ARM более-менее популярная архитектура, под него в скором времени может что-нибудь ещё и появится. А если это AVR или ещё хз какая железяка? Найти плюсный компилятор можно почти под все существующие архитектуры. С этим проблем не возникает. Так что не надо лукавить - не всё так просто, как Вы говорите. Очень часто приходится из нескольких зол выбирать меньшее, с чем-то мириться.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    те примеры, что вы привели - это не "неправильно нажатая клавиша", это бред... нормальный, качественный код не выносит компилятор и не вешает его... я канеш понимаю там метапрограммирование, все дела, но считать степень или факториал числа через рекурсию в шаблонах... это кажется мне странным... тем более, что даже в книжках пишут, что с глубиной рекурсии в метаалгоритме необходимо быть осторожнее, максимальная ее глубина зависит от компилятора... если вы не хотите, чтобы компилятор вис - не делайте таких операций на этапе компиляции, делов то? уж кто-то а мелкомягкие уже настолько обезопасили пользователя от него самого, но вы все же находите способы выносить компилятор) ну это в принципе похвально... пытливый ум так сказать)

    вы можете сами собрать интерпретатор языка под необходимую вам архитектуру, если до вас никто этого не делал, ведь:
     
  5. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    Да ладно. Ошибся одним нулём (хотел написать 100, написал 1000) - на тебе эксепшн.

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

    Ага. Под десяток платформ. Сегодня я работаю с at91sam7s256, завтра с atxmega128, послезавтра ещё хз с чем. Тот же IAR поддерживает все эти железяки и довольно хороший код стряпает.

    Давайте на чистоту. Вы всерьёз думаете, что разработчик, имеющий необходимость написать мультиплатформенный проект начнёт с того, что выберет Haskel, а затем будет писать интерпретаторы под каждую платформу? Хоть один возьмёт на себя такой гемор?
     
  6. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    cupuyc
    О, я кажется знаю единственно верный код
    Код (Text):
    1. nop
    Угадал?
     
  7. rat4

    rat4 Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    30
    А кто мешает попробовать собрать из командной строки? И обновиться на столько, на сколько позволяет религия.
     
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    cupuyc
    Вы что доказать хотите? Что можете написать компайлер С\С++ или IDE типа Visual Studio без багов? Нет? Тогда о чем спор?
     
  9. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    TermoSINteZ, Вы, видимо, тему не с начала начали читать, а с конца - из-за этого ничего не поняли. Ход обсуждения был примерно такой:

    cupuyc: о, нифига, студия падает при обработке такого [...] кодеса.
    Rel: так нечего всякую ерунду писать, от дураков никто не застрахован. вполне нормально, что при попытке скомпилить корявый код студия падает, а гсс зацикливается. да и вообще софт не должен проверять входные данные, должен падать при любом неправильном действии пользователя.

    Собственно это основной тред в данной теме.

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

    нет, он не мультиплатформенный.
     
  10. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    cupuyc
    Я как раз читал, но я не понял зачем спорить. Ясно, что продукты не без багов. Поэтому и спросил, что вы доказать _последними_ сообщениями пытаетесь?
     
  11. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Такого софта под линукс навалом, чтобы как в винде тыкать одну кнопочку и получать результат.
     
  12. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    TermoSINteZ, в том сообщении я объяснил своё нежелание или невозможность разрабатывать проекты на каком-либо другом языке (это уже другой тред, который Rel начал давным давно ещё не в этом топике).
     
  13. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    Great, если честно, то получилось примерно следующее. Я недавно (~ месяц назад) слил дистрибутив Code::Blocks и установил. Думал, что он мне и гсс свежий поставит и вообще об этом не заморачивался. А гсс оказался древним. Так что даже если я обновлю Code::Blocks, то gcc наверняка не обновится. Вот и думай что же там ещё обновить нужно - может инклуды? или ddk?
     
  14. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Для инклудов есть обратная совместимость.
     
  15. rat4

    rat4 Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    30
    Это две разных программы вообще-то :)
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    я вижу вы так и не поняли... а вот Термосинтез похоже понял))) но не суть важно... нет никакого желания дальше спорить...

    вы наверное не в курсе просто... очень многие интерпретаторы написаны "на посиксе" и с минимальными изменениями портируются на любые архитектуры, на которых есть приличный си/цпп компилятор...
     
  17. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    Rel, ну, допустим найду сорцы, соберу интерпретатор хаскеля или лиспа. Может даже заработает. С этим соглашусь, всё-таки языки интерпретируемые, не нужно бинарный код генерировать. А вот какой толк от языка D?
    Хотя.. пожалуй есть в нём кое-что..:
    >> В коробке с инструкцией и диском с компилятором D от Digital Mars открывашка для пива.
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    ну от D канеш мало толку... мне нравится его идеалогия, но такое впечатление, что нормальных компиляторов для него нет... компилятор от диджитал марс кроссплатформенный между виндой, линуксом и маком... но допустим собирать x64 бинарники он не умеет... а жаль)
     
  19. cupuyc

    cupuyc New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2009
    Сообщения:
    763
    Rel, после первого ознакомления мне он понравился. Можно сказать C++ без сишного анахронизма и извратов.
     
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    да... язык хороший... вспомнил еще один его компилятор - GNU GDC... это как gcc только для языка D... с ним может кодблокс работать, как и с компилятором от диджитал марс... но этот компилятор опять же кросплатформенный среди винды, никсов и маков... кстати хотел вас поблагодарить... решил подучить шаблоны благодаря вам... скачал и читаю книжку "Современное программирование на С++", очень интересно...