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

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

  1. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Работают.
    Просто код старый, соответственно неверный.

    вместо <iostream.h> пишешь <iostream>, добавляешь using namespace std;
    MS VC++ 2008 - основной компилер девелоперов под винду.
     
  2. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Си для чайников вместо туалетной бумаги уходит
     
    #142 awdrg, 3 Feb 2009
    Last edited: 3 Feb 2009
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Pashkela, lamerg, объясни, как работает эта строка?

    PHP:
    if (choice=sund || choice==satt
    P.S запускай всегда с дебагером и бряками
     
    #143 Chaak, 3 Feb 2009
    Last edited: 3 Feb 2009
  4. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Попробуй еще вот так:
    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
       enum Days{sunday ,monday, tuesday, wednesday, thursday, friday, saturday};
       int now;
       cout << "Make me happy plz (0-6) ";
       cin >> now;
       if ((now == sunday) or (now == saturday))
          cout << "Yeeeeaaaahhhh\n";
       else 
          cout << "blia...\n";
       return 0;
    }
    может нет прямой поддержки ввода через enum
     
  5. Neutr0n

    Neutr0n New Member

    Joined:
    15 Jun 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    вообще нет такого оператора "or" в с ++ , надо ||
     
    #145 Neutr0n, 3 Feb 2009
    Last edited: 3 Feb 2009
  6. Glazz

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

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    Здраствуйте.
    Вот тут решил с WinSock попробовать. В Си я не силен.

    Вышел вот такой код :

    ...
    char buff[1000];
    printf("Program start.\n");
    WSADATA WsaData;
    WSAStartup (MAKEWORD(2,2), &WsaData);

    SOCKET s;
    s = socket(AF_INET,SOCK_STREAM,0);
    SOCKADDR_IN dest_addr;
    dest_addr.sin_family=AF_INET;
    dest_addr.sin_port=htons(PORT);
    dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);

    int r = connect(s,(SOCKADDR_IN *) &dest_addr,sizeof(dest_addr));
    if(r < 0)
    printf("Failed.\n");
    ....

    При компилировании выдает:
    [Warning] passing arg 2 of `connect' from incompatible pointer type (указывает на int r = connect(..);)

    Пробовал struct sockaddr_in dest_addr; connect(.., (sockaddr_in *)..., ..); , но всяко эта ошибка вылазит :{

    использую Dev-Cpp под WinXp

    темкой я походу пролетел..
     
    #146 Glazz, 3 Feb 2009
    Last edited: 3 Feb 2009
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339

    Отлично, спасибо, путем ниибательских экспериментов и твой код неправильный:)) Но чуть-чуть. Вот правильный код, в итоге, правилльно отрабатывающий в MS VC++2008:
    PHP:
    #include <iostream>
    using namespace std;
    int main()
    {
       
    enum Days{sunday ,mondaytuesdaywednesdaythursdayfridaysaturday};
       
    int choice;
       
    cout << "Make me happy plz (0-6) ";
       
    cin >> choice;
       if ((
    choice== sunday) || (choice == saturday))
          
    cout << "Yeeeeaaaahhhh\n";
       else 
          
    cout << "blia...\n";
       return 
    0;
    }
    Алилуйя, а теперь сравните его с оригиналом из книги (для тех, кто хочет учить С++ в среде MS VC++2008) из книги "С++ за 21":

    PHP:
    #include <iostream.h>

    int main()
    {
       
    enum Days{sunday ,mondaytuesdaywednesdaythursdayfridaysaturday};
       
    int choice;
       
    cout << "Make me happy plz (0-6) ";
       
    cin << choice;
       if ((
    choice sunday) || (choice == saturday))
          
    cout << "Yeeeeaaaahhhh\n";
       else 
          
    cout << "blia...\n";
       return 
    0;
    }


    72-ая страница книжонки. Или мне просто такой вариант достался? Две ошибки (опечатки):

    1. cin << choice; а надо cin >> choice;
    2.

    if ((choice = sunday) || (choice == saturday))

    а правильно

    if ((choice == sunday) || (choice == saturday))

    Всем спасибо, вопрос прояснён:))))) Ппц
     
  8. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    код тот же, ты заменил просто now на choice :)
    А вот в MS 2008 VS видимо не работает
    Code:
    enum days{a,b,c,d}
    days x;
    cout >> x;
     
  9. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Оператора нет, но мой компилятор любезно соглашается изменять "or" на ||
     
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Дык сканер дерьмо, а не книжка =\\\
     
  11. vikseriq

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

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    TO Moderators:
    почистите тему, а то с 8 по 15 пэйджу идет какой-то тр*х с MSVC++ и бажным кодом, а так же философствования на тему "Кого бить: мелкомягких или джесса-книгоавтора".. Имхо ну еще в ирке такое обсуждают, но если тут, то не в той ветке )
    PS Странные вы все: студия 2008, а книга-то еле на 2005 идет, ибо старая. Вы бы еще Кернигана под VC++ от мелких тюхали - вообще кул )
    PPS Юзайте GCC и не наживайте геморрой.
     
  12. venom_aerocore

    venom_aerocore New Member

    Joined:
    18 Jan 2009
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Посоветуйте книжку по Monodevelop
     
  13. vikseriq

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

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
  14. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    не кто не видел хороших Видеоуроков-курсов по C# только не это УГ про С# Bilder a нормальные про синтаксис языка и прочие нюансы, основы:?
     
  15. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    http://torrents.ru/forum/viewtopic.php?t=1487708
    http://opensharing.ru/torrent/20375/
     
  16. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    GOOD а еше вопросик большое отличие языка C# и C# .NET или он уже 2008 весь .NET :?
    http://opensharing.ru/torrent/20375 этой сылки С++ или для освоения синтаксиса пойдет нет различий ?
     
    #156 TikTik, 22 Feb 2009
    Last edited: 22 Feb 2009
  17. TikTik

    TikTik Member

    Joined:
    20 Feb 2009
    Messages:
    241
    Likes Received:
    12
    Reputations:
    2
    Ишу книгу VS C# 2008 для чайников !
    очень ишу
     
  18. Ia_zhuk

    Ia_zhuk New Member

    Joined:
    20 Jan 2009
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    Ребята, напишите маленькое faq по языкам, т.е. какой язык и для чего. Если где такое есть дайте пожалуйста ссыль... Заранее благодарен.
     
    1 person likes this.
  19. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Если рассматривать языки из данного раздела, то здесь представлены универсальные языки.
    Универсальность выражается в том, что
    все они могут применяться для написания любых программ из любой предметной области.

    По типу выполнения данные языки делятся на
    1)Полностью компилируемые (C, С++, ASM, Delphi Pascal) - означает то что программа преобразуется в машинный код, который поннимает непосредственно процессор компьютера.

    2)Работающие на виртуальной машине (Java, C#, Python) - для выполенения программ на таких языках необходимо что бы на компьютере было установлено специальное ПО, называемое виртуальной машиной (JVM, MSIL).

    3)Интерпретируемые (Python) - то есть те, которые могут выполняться покомандно, специальной программой - интерпретатором.
    Например, язык командной строки MSDOS - типичный интерпретируемый язык, выполняемый интерпретатором Command.com.

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

    Традиционно, языки также делятся на мультиплатформенные(С, C++, Java, Python) и моноплатформенные(C#, Delphi).
    Хотя такое деление относится не к языкам, а к традиционной среде проектирования для языков. Например, на C# пишут обычно в MS VisualStudio, а ее копилятор генерирует код только для windows. Поэтому C# считается моноплатформенным языком.

    Также языки можно поделить по
    1)Уровню - низкого уровня (ASM), высокого уровня (С, C++, Delphi, Java, C#, Python).
    2)Поддержке парадигм программирования - поддержка структурного программирования (все, ASM- частично), поддержка ООП (все, кроме ASM и C). Есть также языки , поддерживающие функциональное и логическое программирование (в данном разделе не представлены - Lisp, Prolog).


    Далее расмотрим каждый язык в отдельности (по мере увеличения уровня):

    1) ASM - ассемблер. Язык низкого уровня - фактически каждая операция представляет собой команду процессора. Применяется очень редко, в основном - для написания драйверов и других системных утилит, где требуется либо очень высокое быстродействие, либо работа с железом на низком уровне. В прикладном программировании - практически не используется из-за неудобства для прикладных задач.

    2) С - язык структурного программирования. В настоящее время применяется для написания ОС, системных утилит, и небольшого числа прикладных программ. Простой синтаксис, высокое быстродействие, эффективность. Из недостатков - недостаточный контроль типов данных, неявные преобразования, неподдержка соверменных парадигм (ООП).

    3) С++ - расширение языка C для использования в ООП. Несмотря на близкий к C синтаксис, очень сильно от него отличается стилем программирования. Совмещает в себе эффективность низкоуровнего С и мощь ООП. Широко применяется в прикладном программировании. Однако, в настоящее время уступает языкам более высокого уровня (C#, Java). Из недостатков (по сравнению с C#, Java) - недостаточный контроль типов, отсутствие сборки мусора, и др.

    4) Delphi Pascal - язык высокого уровня, поддерживает структурное и ООП. Популярен для написания прикладного ПО, особенно ПО связанное с разработкой БД. Используется также для обучения. В настоящее время сильно сдает позиции C# и Java. Из недостатков - громоздкий синтаксис, нет сборки мусора, моноплатформенность.

    5) C#, Java - схожие по структуре и синтаксису языки выского уровня. Полная поддержка ООП. Работают на виртуальной платформе и используют боблиотеку с большим функционалом (т.н. фреймворк) что существенно повышает скорость разработки ПО. В настоящее время широко применяются в прикладном ПО. Из недостатков (по сравнению с C++, Delphi) - требуют наличия фреймворка на машине пользователя, более низкое быстродействие, моноплатформенность (для C#).

    6) Python - ООП язык высокого уровня. Пока относительно мало распространен. Из недостатков - низкое быстродействие, динамическая типизация (хотя для некоторых - это преимущество:)). Как на мой взгляд - скорее скриптовый язык, мало пригодный для написания прикладного ПО десктоп или корпоративного уровня.
     
    #159 Algol, 4 Mar 2009
    Last edited: 4 Mar 2009
  20. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    algol, тебе репа не ставится.
    МОДЕРЫ! комментарий алгола надо закрепить.
     
    _________________________