User Tag List

Էջ 1 5-ից 12345 ՎերջինըՎերջինը
Ցույց են տրվում 1 համարից մինչև 15 համարի արդյունքները՝ ընդհանուր 65 հատից

Թեմա: Python vs C++

  1. #1
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Python vs C++

    Եկեք այս թեմայում համեմատենք Python-ի և C++-ի ծրագրերի կոդերը

    Առաջին օրինակը

    Python

    Կոդ:
    import time
    class now:
      def __init__(self):
        self.t = time.time()
        self.storetime()
    
      def storetime(self):
        self.year, \ 
        self.month, \ 
        self.day, \
        self.hour, \
        self.minute, \
        self.second, \
        self.dow, \ 
        self.doy, \
        self.dst = time.localtime(self.t)
    
      def __str__(self):
        return time.ctime(self.t) 
    
    n = now()
    print "The year is", n.year
    print n
    S='n'
    print S
    C++

    Կոդ:
    #include <stdio.h>
    #include <time.h>
    class now
    {
     public:
       time_t t;
       int year;
       int month;
       int day;
       int hour;
       int minute;
       int second;
       int dow;
       int doy;
     
       now()
       {
         time(St);
         struct tm * ttime;
         ttime = localtime(St);
         year = 1900 + ttime->tm_year;
         month = ttime->tm_mon;
         day = ttime->tm_mday;
         hour = ttime->tm_hour;
         minute = ttime->tm_min;
         second = ttime->tm_sec;
         dow = ttime->tm_wday;
         doy = ttime->tm_yday;
       }
     };
     
    main (int argc, char **argv)
    {
      now x ;
      fprintf ( stdout, "The year is %d\n", x.year );
    }
    Մի հատ գիրք եմ կարդում, մեջը համեմատածա կոդերը պարզ երևումա, որ ի տարբերություն C++-ի Python-ի կոդը
    1) համարյա 2 անգամ կարճա,
    2)կետ-ստորակետ պետք չի ամեն մի օպերատորից հետո
    3)ծրագրի բլոկները {}-ի տեղը պռաբելներով են անջատվում
    4)1900+ ավտոմատ անումա պիտոնը
    ...


    Եթե կարաք պարզ ծրագրերի կոդեր գրեք C++-ով փորձեմ Python-ով նույն ծրագիրը գրեմ, ու եթե կարելիա բացատրեք ծրագրի իմաստը, որովհետև C++ այնքան էլ լավ չգիտեմ, բայց քանի գնումա համոզվում եմ, որ պետք էլ չի իմանամ: Մենակ թե մյուս տարի ստիպված պտի սովորեմ : C++-ի սիրահարներին ներողություն:
    Վերջին խմբագրող՝ _DEATH_: 25.10.2007, 19:31:
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  2. #2
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մի օրինակ էլ բերեմ C-ի կոդը Python-ինի հետ համեմատելու համար

    C

    Կոդ:
    int factorial(int x) {
         if (x == 0) {
             return 1;
         } else {
             return x * factorial(x-1);
         } 
     }
    Python

    Կոդ:
    def factorial(x):
         if x == 0:
             return 1
         else:
             return x * factorial(x-1)
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  3. #3
    Պատվավոր անդամ BOBO-ի ավատար
    Գրանցման ամսաթիվ
    04.09.2006
    Տարիք
    33
    Գրառումներ
    3,953
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Հա ինչ նույն բանը չի՞, մենակ մի երկու փակագիծ չկա

  4. #4
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում BOBO-ի խոսքերից Նայել գրառումը
    Հա ինչ նույն բանը չի՞, մենակ մի երկու փակագիծ չկա
    Կոնկրետ էս օրինակի մեջ մենակ էտ փակագծերի մոմենտն էի ուզում ցույց տայի:
    Ճիշտ կոդը փոքր էր, ու առանձնապես տրամաբանություն մեջը չկար, դրա համար համարյա բոլոր լեզուներով կոդի չափսը նույն կլինի:


    Ինձ շատա հետաքրքում իսկականից չես նկատել էս պուճուր կոդի մեջ, որ 1)փակագծերը ոչ թե 2 հատա, այլ 6, 2) ամեն օպերատորը մյուսից կետ ստորակետովա անջատվում C-ում(C++), իսկ python-ում պռաբելով, 3)x փոփոխականը python-ում հայտարարել պետք չի, բացի դրանից հետո նրան կարելիա տալ ցանկացած տիպի առժեք (օրինակ տառային): Մի հատ երկար կոդ կգրեմ հետո եթե հավես լնի, որ պարզ երևա, որ python-ի կոդերը մի քանի անգամ պարզ են ու տրամաբանական: Ցանկացած խնդիր համեմատած C++-ի հետ կարելիա լուծել 3-5 անգամ արագ, ու էս իմ հաշվարկները չի: Միակ վատ կողմը էնա, որ ինտեռպռետատոռա:

    http://ru.wikipedia.org/wiki/Python մանրամասն գրածա:
    Վերջին խմբագրող՝ _DEATH_: 30.10.2007, 15:51:
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  5. #5
    Պատվավոր անդամ BOBO-ի ավատար
    Գրանցման ամսաթիվ
    04.09.2006
    Տարիք
    33
    Գրառումներ
    3,953
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Ինտեռպռետատոր չլներ ծրագիրը ըտենց կարճ չեիր կարա գրես

  6. #6
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում BOBO-ի խոսքերից Նայել գրառումը
    Ինտեռպռետատոր չլներ ծրագիրը ըտենց կարճ չեիր կարա գրես
    Քո ասածից մի բան հասկանում ես՞՞՞՞, ի՞նչ կապ ունի ինտեռպռետատոռ լինել չլինելը ծրագրի երկար-կարճ լինելու հետ: Դու սկզբից տերմինների իմաստը հասկացաի, նոր սկսի միտք ձևակերպելը: Ուզում ես ասես, որ C++-ի նոր վերսիայի սինտաքսիսը python-ին նմանացնեն, ուրեմն C++-ը կդառնա ինտեռպռետատոռ

    Ի միջիալյոց մնացած ինտեռպռետատոռների համեմատ, python-ը կարելի է նույնիսկ ինտեռպռետատոռ չհամարել, որովհետև հնարավորա կոդը կոմպայլ անել .pyc-ի, որ հետո ինտեռպռետատոռը ամեն անգամ ծրագիրը նորից կոմպայլ չանի: Համ էլ ես լրիվ ուրիշ բան նկատի ունեի որ ասում էի Ցանկացած խնդիր համեմատած C++-ի հետ կարելիա լուծել 3-5 անգամ արագ: Էտ պայմանավորվածա նրանով, որ ամեն անգամ ծրագրի կոդի մեջ փոփոխություն մտցնելու համար պետք չի կոմպայլ անել:
    Վերջին խմբագրող՝ _DEATH_: 30.10.2007, 16:19:
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  7. #7
    Պատվավոր անդամ BOBO-ի ավատար
    Գրանցման ամսաթիվ
    04.09.2006
    Տարիք
    33
    Գրառումներ
    3,953
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Բա ով կապ ունի, կարողա ես? Գնա ինտեռպռետատոռների մեկել չեմ հիշում էմեկի անունը դրա դասը սովորի: Համել c++իստները ինչքան էլ տանձվն իրանց սինտրաքսիսը չեն կարա պիտոնչիկին նմանեցնեն:

  8. #8
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում BOBO-ի խոսքերից Նայել գրառումը
    Բա ով կապ ունի, կարողա ես? Գնա ինտեռպռետատոռների մեկել չեմ հիշում էմեկի անունը դրա դասը սովորի: Համել c++իստները ինչքան էլ տանձվն իրանց սինտրաքսիսը չեն կարա պիտոնչիկին նմանեցնեն:

    Դու սովորի, որ տենց անկապություններ չասես:
    Քեզ ով խաբեց՞՞՞, նույնիսկ հնարավորա մի քանի ժամում սինտաքսիսը փոխել ու տանջվել էլ պետք չի խաղ ու պարա: Համ էլ արդեն մի քան հատ կոմուլացվող (եթե հայերեն տերմինը ճիշտ ասեցի) ծրագրավորման լեզուներ կան հիմնված Python-ի վրա, ուղակի հլը շատ զարգանալու տեղ ունեն:

    Համ էլ հերիքա քո հորինած տերմինները օգտագոծես, ես ինչ մեղք ունեմ, որ ծրագրավորող ադմիններից ոչ մեկ չի նկատել, որ ինչ գրում ես ժառգոն ես գրում:
    Վերջին խմբագրող՝ _DEATH_: 30.10.2007, 16:37:
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  9. Գրառմանը 1 հոգի շնորհակալություն է հայտնել.

    xaker00 (06.08.2009)

  10. #9
    Պատվավոր անդամ BOBO-ի ավատար
    Գրանցման ամսաթիվ
    04.09.2006
    Տարիք
    33
    Գրառումներ
    3,953
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Ինչ հորինած տեռմին ինչ ժառգոն ինչ բան: Համ էլ հանգիստ խոսա անկապությունները որս ա?

  11. #10
    Սկսնակ անդամ rostrix-ի ավատար
    Գրանցման ամսաթիվ
    26.10.2007
    Գրառումներ
    48
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Pyton, C++ էական չի, կարևորը ծրագրավորել իմանա մարդ Բայց իհարկե Պիտոնը Սի պլյու պլյուսի մոտ մանչուկ է.

  12. #11
    Պատվավոր անդամ BOBO-ի ավատար
    Գրանցման ամսաթիվ
    04.09.2006
    Տարիք
    33
    Գրառումներ
    3,953
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում rostrix-ի խոսքերից Նայել գրառումը
    Pyton, C++ էական չի, կարևորը ծրագրավորել իմանա մարդ Բայց իհարկե Պիտոնը Սի պլյու պլյուսի մոտ մանչուկ է.
    Դրա համար էլ պիտոնչիկ ա

  13. #12
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում rostrix-ի խոսքերից Նայել գրառումը
    Pyton, C++ էական չի, կարևորը ծրագրավորել իմանա մարդ Բայց իհարկե Պիտոնը Սի պլյու պլյուսի մոտ մանչուկ է.
    Ոնց կարողա էական չլինի, օրինակ php-ով կարող ես photoshop-ի նման ծրագիր գրել: Կարևորը էնա թե ինչ պետքա անես ծրագրավորում իմանալուց հետո: Օրինակ ես սմարթֆոնների համար եմ ծրագիր գրում ու ինձ, ոնցոր մնացած ծրագրավորողներին ավելի հարմարա Պիտոնով ծրագրավորել: Ու հիմա Պիտոնով գրված պետքական ծրագրերի թիվը մի քանի անգամ գերազանցումա C++-ով գրվածներին, չնայած նրան, որ Symbian-ը C++-ովա գրված ու էտ լիքը առավելություններա տալիս:

    Ի՞նչ նկատի ունես մանչուկ ասելով:
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

  14. #13
    Սկսնակ անդամ rostrix-ի ավատար
    Գրանցման ամսաթիվ
    26.10.2007
    Գրառումներ
    48
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Մեջբերում _DEATH_-ի խոսքերից Նայել գրառումը
    Ոնց կարողա էական չլինի, օրինակ php-ով կարող ես photoshop-ի նման ծրագիր գրել: Կարևորը էնա թե ինչ պետքա անես ծրագրավորում իմանալուց հետո: Օրինակ ես սմարթֆոնների համար եմ ծրագիր գրում ու ինձ, ոնցոր մնացած ծրագրավորողներին ավելի հարմարա Պիտոնով ծրագրավորել: Ու հիմա Պիտոնով գրված պետքական ծրագրերի թիվը մի քանի անգամ գերազանցումա C++-ով գրվածներին, չնայած նրան, որ Symbian-ը C++-ովա գրված ու էտ լիքը առավելություններա տալիս:

    Ի՞նչ նկատի ունես մանչուկ ասելով:
    Քո դեպքում ես Սի Շարփով կգրեի, իսկ պիտոնը բարոյապես մաշված մի բան է. զզվում եմ... PHP ...Java..

  15. #14
    Պատվավոր անդամ Grieg-ի ավատար
    Գրանցման ամսաթիվ
    30.03.2006
    Գրառումներ
    1,049
    Բլոգի գրառումներ
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    ես ել չեմ սիրում Pythone նրա Pascal,VB-ա նման լեզուն բացի դրանից դանդաղ է..

    http://furryland.org/~mikec/bench/
    ...

  16. #15
    տկլոր պինգվին _DEATH_-ի ավատար
    Գրանցման ամսաթիվ
    30.07.2006
    Հասցե
    Ատլանտիդա
    Տարիք
    33
    Գրառումներ
    2,171
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Python vs C++

    Symbian ծրագրավորողների 80%-ը Python-ով էն գրում ու ոչ մի ուրիշ լեզվով հնարավոր չի էտքան արագ Symbian-ի համար ծրագիր գրել, բացի դրանից Python-ը Nokia-ն Symbian-ի հետ համատեղ, որ սմարթֆոնների համար մշակելա ուրեմն մի բան գիտի , հենա C++-ը կմշակեին: Կոմպ որտեղից ճարեմ դասի ժամանակ, որ C++-ով ծրագիր գրեմ ու փորձարկեմ: Պիտոնով քանի անգամ շտապ մի բան պետքա եկել, դասի ժամանակ գրել եմ ու օգտագործել:

    Ավելացվել է 14 րոպե անց
    Մեջբերում Grieg-ի խոսքերից Նայել գրառումը
    ես ել չեմ սիրում Pythone նրա Pascal,VB-ա նման լեզուն բացի դրանից դանդաղ է..

    http://furryland.org/~mikec/bench/
    Pascal-ին ընդհանրապես նման չի, եթե համեմատենք երևի ավելի շատ C++-նա նման պասկալին, քան թե Python-ը:
    Օրինակ GOTO-ն 1968 թ.-ին ծրագրավորման թշնամիա ճանաչվել, դրա համար Պիտոնում չկա, իսկ C++-ում ու Pascal-ում կա: Փոփոխականները C++-ում, Pascal-ում ու համարյա մնացած բոլոր հնաոճ լեզուներում պետքա հայտարարել, իսկ Python-ում պետք չի: Pascal-ում begin end, C++ {}, Python-ում ոչ մի բան, ավելի ճիշտ տարածություն է թողնվում օպերատորների միջև (պռաբել կամ tab), Pascal x:=x+i, C++ -ում x=x+i, Python_ում x+=i:

    Ինչը համեմատում եմ C++-ը շատ նմանա Pascal-ին, իսկ Python-ը ընդհանրապես նման ճի, քո գրած լինկով մտա, էտ օրինակների մեջ ընդհանրապես C++-ի կոդը 3-4 անգամ էր երկար:
    Վերջին խմբագրող՝ _DEATH_: 30.10.2007, 18:21: Պատճառ: Գրառման ավելացում
    Մարդը լինելը լավ բան ա, բայց երկու ոտքի վրա կանգելը դեռ չի նշանակում որ դու մարդ ես:
    Ամենակարևորը էս կյանքում մարդ լինելն ա, մնացած ամենինչը երկրորդական ա:
    ԷԼ ԿՅԱՆՔՈՒՄ ԷՍ ՖՈՐՈՒՄԸ ՉԵՄ ՄՏՆԵԼՈՒ

Էջ 1 5-ից 12345 ՎերջինըՎերջինը

Թեմայի մասին

Այս թեման նայող անդամներ

Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)

Էջանիշներ

Էջանիշներ

Ձեր իրավունքները բաժնում

  • Դուք չեք կարող նոր թեմաներ ստեղծել
  • Դուք չեք կարող պատասխանել
  • Դուք չեք կարող կցորդներ տեղադրել
  • Դուք չեք կարող խմբագրել ձեր գրառումները
  •