Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nerezus, 29 Oct 2008.

  1. rustot

    rustot New Member

    Joined:
    26 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    про проигрыш C# 'на порядки' или даже 'на порядок' это большое преувеличение и скорее всего проблемы с тестированием. нужно учитывать что при запуске даже релиза из под оболочки он запускается в дебаг режиме с отключенной jit оптимизацией

    может посравнивать на примерах если кому интересно
     
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Подниму тему по выбору языка, ибо есть некоторые вопросы и требования.

    Требуется удобство разработки и кроссплатформенность. Этого есть в жабе и немного в C#, но мне не совсем подходит выполнение кода под виртуальной машиной, ибо она обеспечивает безопасность(жаба так особенно), а у меня есть желание писать некоторый софт для своих грязных целей(хотя это второстепенное, но именно по этому жаба отпадает). Остаётся С, С++ И 1 вопрос: кто их них кроссплатформеннее?
     
  3. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Все зависит от используемых библиотек, копай в сторону qt, boots, etc.
     
  4. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    ок. пока гуглю, вылез Visual C++. я так понимаю, это тот-же с++, только с gui?
     
  5. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Visual C++ это ide
     
  6. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    ок. в качестве ide скачал Code::Blocks (нехочу качать большую Visual C++ 2008 Express Edition)

    Примитивный хелло-ворлд
    Скомпиленый с максимальной оптимизацией весит 269 КБ. как-то некошерно. Это кривой компитятор(GNU GCC Compiler), или типа так и надо?
     
  7. rustot

    rustot New Member

    Joined:
    26 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    при компиляции gcc в лоб без ключей размер 8800, после стрипа 4272. фанаты минимизации доводили размер до 500 с копейками байт, обрезая все либы. 269kb можно получить разве что со статической линковкой
     
  8. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    У тебя идет статическая линковка, у меня при динамической размер ~14K
    А вообще давайте перейдем в соседний тред, дабы не засорять этот подобными вопросами.
    http://forum.antichat.ru/thread40894.html
     
  9. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Потому что это С++, а не php. Иди открой хоть один учебник. Одни ошибки.
    Code:
     class base {
    public:
    	void foo() { std::cout << "hello"; }
    };
    
     class test : public base {
    };
    
    int main() {
    test obj;
    obj.foo();
    
    return 0;
    }
     
    #229 Fata1ex, 22 Jun 2009
    Last edited: 22 Jun 2009
  10. ..::Hollywood::..

    ..::Hollywood::.. New Member

    Joined:
    23 Apr 2009
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    я извиняюсь за безграмотность , сам с++ и php потихоньку учу но вот интересно -почему среда разработки для Action Script Adobe Flex Builder 3.0 ,а не Adobe Flash CS4? простите балбеса за глупый ,наверно , вопрос.
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Flash CS4 тоже пойдет, но
    1) Adobe Flex Builder гораздо удобнее для разработки
    2) Adobe Flex Builder бесплатная(для студентов)
    3) Куча плагинов, т.к. это eclipse.
    4) Все знакомо, т.к. это eclipse.
     
  12. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    Считаю не плохой инфой для начинающих программистов на С++.
     
  13. M@X Dr.Akyla

    M@X Dr.Akyla Elder - Старейшина

    Joined:
    9 Apr 2008
    Messages:
    72
    Likes Received:
    44
    Reputations:
    0
    Решил заняться изучением qt. Скачал 2 книги начал читать и понял, что примеров в них очень мало. Нужны простые исходники на qt4 показываюшие работу слотов и сигналов и обработку получаемых данных. В идеали просой калькулятор.
     
  14. --StraNger--

    --StraNger-- Member

    Joined:
    4 Jan 2009
    Messages:
    63
    Likes Received:
    57
    Reputations:
    5
    http://www.crossplatform.ru/sources/qt/
    http://qtlib.ru/
    посмотри
     
  15. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    вот я давненько как-то что-то типа менеджера задач, который одним махом список процессов убивает, написал.
    екзешник и длл-ки там же в архиве.
    мои копирайты на прогу сохранять.

    EDIT:звиняюсь, нерабочую версию залил вот перезалил рабочую
    klick

    вирусов нет, отвечаю

    т.к. в моей проге инфы о слотах и сигналах практически нет, вот примеры на qt3, для понимания qt4 тоже пойдут. мне когдато помогли.

    klick
     
    #235 BrainDeaD, 27 Jun 2009
    Last edited: 27 Jun 2009
  16. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    написал функцию для склейки строк. возвращает указатель на новую полученную строку.

    PHP:
    char *split(char *s1char *s2)
    {
        
    int j 0;
        
    char *= new char;

        while(*
    s1 != '\0')
            
    p[j++] = *s1++;

        
    j--;

        while(*
    s2 != '\0')
            
    p[j++] = *s2++;

        return 
    p;
    }
    вот использование:

    PHP:
    int main()
    {
        
    char s1[] = "str1";
        
    char s2[] = "str2";
        
    char *s3 = new char;
        
    s3 "teerr";

        
    char *split(s1s2);
        
    char *p2 split("ololo""str");
        
    char *p3 split(s3"miha");

        
    cout << "1: " << << endl << "2: " << p2 << endl << "3: " << p3;
        return 
    1;
    }
    склеиваются шесть разных строк.
    первые две нормально,
    но что за хрень творится с третьей я понять не в состоянии:

    PHP:
        s3 "teerr";
                
    char *p3 split(s3"miha");
                
    cout << p3// выводит: teerrmiha + 3 квадратика непечаемых символов!

        
    s3 "teerrS";
                
    char *p3 split(s3"miha");
                
    cout << p3// выводит: teerrmiha -- буква S - исчезла, но и лишние символы тоже
    добавляю один символ к первой строке и результат почти правильный. иначе - три непечатаемых символа. как это понять?
     
  17. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    память выделяется под 1 символ
    аналогично

    ты также не завершаешь строки '\0'
    Code:
    while(*s2 != '\0')
            p[j++] = *s2++;
    p[j] = '\0';
    также лишняя строка
    Code:
    j--;
    строки передавай как константные раз для общего результата ты используешь отдельный массив, а не первую строку.

    П.С. написал немного не в ту тему, пиши лучше сюда _https://antichat.ru/thread40894.html
     
    #237 razb, 30 Jun 2009
    Last edited: 30 Jun 2009
  18. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    странно. если её убрать - между стpок появляется непечатаемый символ
     
    #238 Дикс, 30 Jun 2009
    Last edited: 30 Jun 2009
  19. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    для строк в C++ есть специяальный тип string, зачем гемороиться с char*?
     
  20. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    так и знал что спросят
    ну хочу я сам сделать такое, я только учу С++ :)
     
    1 person likes this.