Тут размещают свои топики новички в С/С++.

Тема в разделе "LANGS.C", создана пользователем nitrotoluol, 4 мар 2007.

  1. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    вроде бы разобрался:
    Код (Text):
    1. void work(void)  {
    2.     asm("cli \n\t"
    3.         "movw $0x118F, %dx \n\t"
    4.         "movb $0x12, %al \n\t"
    5.         "out  %al, %dx \n\t"
    6.         "movw $0x118E, %dx \n\t"
    7.         "movb $0x80, %al \n\t"
    8.         "out  %al, %dx \n\t"
    9.         "sti \n\t"
    10.     );
    11.     return;
    12. }
     
  2. bug1z

    bug1z New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2008
    Сообщения:
    228
    Привет.
    Подскажите пожалуйста, как преобразовать LPSTR в std::string из STL?
     
  3. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    bug1z
    Код (Text):
    1. LPSTR s;
    2. std::string str = s;
    ???
     
  4. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Дайте, пожалуйста, ссылку на какой-нибудь крупный Open-Source проект, написанный грамотно на C++. Можно кросс-платформенный, можно Windows-ориентированный. Цель - научиться грамотно писать программы на C++ :)
    Что я понимаю под словом "грамотно" можно почитать тут.
    Спасибо.
     
  5. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
  6. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Ustus
    На сколько я понял, там можно скачать SDK, т.е. набор *.h/*.hpp файлов + *.lib + справка. > 300 Мб? Боюсь даже смотреть что там.
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    KeSqueer
    Интересная ссылка, имхо вполне достойная как рекомендация осваивающим С++ :))
    Но сам автор рекомендует STL - "Сегодня тяжело представить себе такую платформу, на которой было бы эффективным использование C++ и неэффективным использование контейнеров стандартной библиотеки."
    Правда боюсь в её исходниках ты не найдёшь образцово грамотного кода ;)
     
  8. osox

    osox New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2009
    Сообщения:
    280
    KeSqueer
    учу сейчас C++ по книгам
    бьярна страуструпа
    стивена дьюхерста
    джеффа элджера
    скотта мейерса
    все по делу ничего лишнего не пишут
    ну и в дизассемблере что есть что смотрю
     
  9. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Y_Mur
    Я заблуждался, когда думал, что STL это часть C++? Не имею ничего против STL, даже наоборот. Вот и хотелось бы посмотреть, как это используют профессионалы.
    osox
    Книги (теория) это, конечно, хорошо, но, не буду доказывать, что код (практика) даёт куда больше опыта и познаний. За неимением исходных кодов как раз таки и изучаю крупные проекты по дизассемблированному коду. Особо удобно на файлах, в которых предусмотрен вывод отладочных сообщений, т.е. как минимум можно определить названия классов/методов + иногда какие STL контейнеры используются.
     
  10. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    KeSqueer
    Я не про это а про то что STL и boost сами по себе большие проекты доступные в исходниках и раз понравившийся тебе автор от них в восторге, то есть небольшая вероятность того, что их исходники тебе как раз и подойдут для медитации, хотя глядя на то что генерирует M$ STL я в этом сомневаюсь, boost пока не проверял.
     
  11. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Y_Mur
    Кстати, автор - коренной участник этого форума.
     
  12. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    KeSqueer
    Пожалуй ты прав - STL всё таки следует рассматривать как часть С++, а не как проект на С++, поскольку как раз её реализация в идеале должна быть предельно заточена под платформу, а значит искать в её исходниках красоту языка заточенного под абстрагирование от платформы не стоит даже если реализация вдруг попадётся хорошая.
     
  13. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    KeSqueer
    Нет, это стандартная библиотека и если компилер соответствует ISO/IEC 14882, то он оную содержит.
     
  14. REASY

    REASY New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2007
    Сообщения:
    108
    Доброго времени суток. Недавно наткнулся на такую статейку http://steps3d.narod.ru/tutorials/c-minus-minus.html о C++. Серьезного опыта по написанию программ с использованием обобщенного и объектно-ориентированного программирования не имею, поэтому сам ничего не могу сказать. Но, допустим, сразу бросается в глаза пример о передаче объекта по ссылке и по значению. Пример вообще "ахинейский"... Что можете сказать господа знатоки?
     
  15. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    кг/ам
     
  16. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    REASY

    Не принимай близко к сердцу. Боресков не шарит. Мне понравилась их с Шикином книга о компьютерной графике, но то что он пишет у себя на сайте - это мрак. И по содержанию, и по стилистике изложения, и по пунктуации и построению предложений - не верится, что этот человек издал такую хорошую книгу. Судя по всему, основную работу сделал таки Шикин. А Боресков, как это не печально, далеко уже не торт.
     
  17. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    REASY
    В общем всё верно, С++ гремучая смесь низкоуровневого и высокоуровнего языка. Писать программы на Lisp, C#, Object C(нужное подставить) гораздо удобнее. Критика по делу, но нужно понимать что С++ всегда будет проигрывать более узкоспециализированным языкам. Да и сам Страуструп признавался, что С++ это своего рода даже переходный язык. Кто говорит иначе, сам не шарит. ^)
     
  18. Mentor

    Mentor New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2010
    Сообщения:
    67
    Booster
    В отличии от всего перечисленного С++ язык нативной компиляции. Что означает как минимум:
    1. Доступ к сервисам операционной системы без посредников
    2. Существенно большая эффективность при грамотном использовании

    Вдогонку всем хулителям С/С++ - если никто не шарит и С++ не нужен, почему вы пишите посты из браузера написанного на С++? Может таки язык на что-нибудь сгодиться, если его грамотно применять?
    Все наезды на С++ основываются на том что новичкам, дескать, трудно. Это похоже на требование приделывать ко всем велосипедам по 2 дополнительных колесика, потому что новичкам без них трудно и опасно кататься.
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    > В отличии от всего перечисленного
    Objective-C тоже нативно-компилируемый
     
  20. Mentor

    Mentor New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2010
    Сообщения:
    67
    > Objective-C тоже нативно-компилируемый
    n0name
    Сорри, не заметил