На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (11) « Первая ... 4 5 [6] 7 8 ...  10 11 все  ( Перейти к последнему сообщению )  
> Python vs Delphi
    Цитата best_lamer @
    Цитата (jack128 @ Сегодня, 18:00)
    Примеры..
    Ну тревиальный:

    TOKEN = 'одвсводаовд'
    print T0KEN


    jack128 Для удобства я для ВАС даже строки пронумеровал!

    Возьми что-нибудь менее трвиальное. Например вот что:
    ExpandedWrap disabled
      #Тут у нас начало программы
      СodeVar = "My first cool programm!!!"
      print CodeVar

    Скопируй этот код и попытайся запустить.
      Цитата trainer @
      TOKEN = 'одвсводаовд'#Строка 1
      T0KEN = 'alwejkhgfK'#Строка 2
      print TOKEN#Строка 3


      ExpandedWrap disabled
        >>>одвсводаовд


      Добавлено
      Цитата Flex Ferrum @
      Возьми что-нибудь менее трвиальное. Например вот что:
      #Тут у нас начало программы
      СodeVar = "My first cool programm!!!"
      print CodeVar

      Взял! Выдает:

      ExpandedWrap disabled
        В строке 1 файла /"тут был путь"/temp.py обнаружена синтаксическая ошибка invalid syntax.


      Скорее всего не на англ. Языке символ >С<odeVar.
        Цитата best_lamer @
        Скорее всего не на англ. Языке символ >С<odeVar.

        Ай-яй-яй... Не поддерживает идентификаторы в национальных кодировках... Ай-яй-яй...
          Smike о чего умная книжка говорит по поводу целых.

          Г. Россум, Ф.Л.Дж. Дрейк, Д.С.Откидач
          "Язык программирования Python"
          Цитата
          Целые числа реализованы с использованием типа long в С, поддерживающего числа в диапазоне от -2147483647 до 2147483647. Длинные целые имеют неоганиченную точность.


          Добавлено
          Цитата Flex Ferrum @
          Ай-яй-яй... Не поддерживает идентификаторы в национальных кодировках... Ай-яй-яй...

          Ну что поделать :( Хотя... Исходники открыты и поменять ситуацию при желании не вопрос. :yes:
            Возникла идея сравнить скорость работы Python и Pascal... Завтра отпишусь
              Цитата best_lamer @
              >>>одвсводаовд
              А я-то хотел 'alwejkhgfK', просто в написании имени "ошибся", а Python создал новую переменную. Что и требовалось доказать.

              Добавлено
              P.S. Я эти восторги по поводу "переменные не нужно объявлять...", "куча операторов в одной строке..." и пр. проходил с Васиком в школьные годы лет 15 назад.
                Цитата best_lamer @
                Smike :huh: больше чем 993! Python увы не берет.

                Ха-ха, я и говорил, что Питон сольет :lol: :P
                В Дельфи успешно вычислен факториал:
                1754!=1.97926189010501006E4930
                :rolleyes:

                Добавлено
                Почти в 2 раза меньший факториал питон позволяет вычислить. Отсюда прикинь накладные расходы памяти.

                Добавлено
                Цитата mo3r @
                Кстати, а как в дельфах обходят ограниченную ссылочную объектную модель?

                Есть, представь себе. Интерфейсные классы, уничтожаются автоматически при выходе из зоны видимости. А сборщик мусора есть в Delphi .Net.
                  Цитата Smike @
                  В Дельфи успешно вычислен факториал:
                  1754!=1.97926189010501006E4930
                  А с какой точностью? Все цифры числа получил? ;) Или только приблизительное значение? ;)
                  Ты, очевидно, достиг предела значений для 80-битных чисел с плавающей точкой.
                    Цитата trainer @
                    Ты, очевидно, достиг предела для 80-битных чисел с плавающей точкой.

                    Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел.
                      Цитата Smike @
                      Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел.
                      Но при этом он, возможно, получил точное значение, а ты - приблизительное. :)
                        Эксперимент был именно в этом. Увидеть, какой overhead у функций на питоне. Оказалось очень не маленький. Кстати, мой калькулятор выражений, написанный на Delphi и поддерживающий пользовательские функции, способен вычислять факториалы более 1000 вот по такой вот простой записи:
                        Fact(X)=if(X=0,1,X*Fact(X-1))

                        Добавлено
                        Цитата trainer @
                        Но при этом он, возможно, получил точное значение, а ты - приблизительное. :)

                        Пусть best_lamer предъявит в студию :) Но что-то не верится, что в питоне реализована символьная математика.
                        Сообщение отредактировано: Smike -
                          Цитата Smike @
                          В Дельфи успешно вычислен факториал:

                          Че-то приведенное тобой число ничуть не похоже на 1754! (разве только порядком). Где, млин, все цифры в представлении? Или теперь у нас факториалы модно считать с погрешностью 1e4917?
                          Цитата Smike @
                          Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел.

                          Ты вычисляешь факториал рекурсивно????
                          Вообще-то 2000 вызовов для стека -- пустяк, даже если при это передаются аргументы типа double.
                          Цитата Smike @
                          Но что-то не верится, что в питоне реализована символьная математика.

                          Я склонен верить в это.
                            Точное значение 1754! :
                            Цитата
                            19792618901050100553817943275326058046108068783738609324419265088819304483104993781885087202818113141758217913524290130054389296110993761638740562668086720319880427262935698693967581955224697784352253451193044258326976331156416947056438129330448484873349514829197645621239444485448239146935896153775590111732587818296459849627459353506090190816436768622149143245877010092044525541198101437008400855968372167396290739386409342170079504343421050369816262077375848019943621633226305029241453255011807874493471441613893166886404227641754874191551006952300689238289694917634254857480292477598617118146209420015426832674824141333871406874925495039833613525562230823870445067956882391043212640088433844765075222854007375218446111796167815222112204326351858486365801392825068977413837974019598184403697290305095734456302825425424297490396089928965335730526812103146098573107702157854270177199767825442749350201413946725009195057326897275290315992989551283217132625396008363704167073884773289299455292582100013318724043978115479189795971227593949165652573800863631369880751519155681479325163622535064222024958212870621175904393043175157432660314980056449083195372465368801850812660313438891900683727287156080499851709318854475428588361838558608077561856533842534855607765607448085974124739026430012766042603940126063334294969408951800845891360188126920571835980829528007267126221118070706016769334485604857435979271480748466820877760845140134685753415967851414834906224030398526042289264840718139064633795752844783420865363989924190625578167655974198326049157940574049688969089004193589389716090830734218131008966129131957926189879225124282116528253811787942373426561347414931862332774325707598266866258953712898505582752541954235181029119678206860537116008975299892598378816005948758884516848732853390040677868297719380398400159684539103544149493661512742757997238791259023428196971026399786014457708955787130038262741909485444934067286397152429195348492620793061569295999497955035973807520238150390227542055961666116335567397505885860681595664464708759869790588566250910283055947915309023011006623599422787212720197003617906390896778624442248993548532269817347298436127453343428593523698211014488961623831672721679125422422480162233314303169941078370282017550763154939294448124735222025459248459192152338866622222094242693382696902940014110295639004144232102938571622019516579854386279130979621526571568139594183937391503514375348113179344343226453251904516778689590711431923746201292184718994258818836875617505592808566870904747986422748225938961565059060448488945262135383310869478350691973916076509260188719843080022877611887930094530371446690716422697474414155722859697971677133302163877157007706880828183543941635279586566948799583204081206405735205957552603718396907735093135159909966208491364385136817450719163397789708447088542080798947822580968959390475618260158537883076663231227022722459715466857468044445609385116666080845613176171319878590448640133042036507933133070095794241996956705966524579565419900183122902900392875206590948193683297634524262359619303476934566816367389058429019243921989062035379924596319433515720853389266046668818750586768418095575146523349213476562995701297894563555064586731292996256428087793552467410803796751623176328455748919329968098375614602387058350574368505591678326528000678285594938360883617088867701785757307931706400349515323974588727667422990176927489475579845696586998687172869681340913642717877619860889917131362661581527423608077008497788947393888299908446015746204587307385712259715272719836478083370195959913933252375629799631587855609423863830879942966570112309873003348067971535233666959518187061405959686368889690637435469783137327238909818780511672362538336877756625232796700675357521076858873186315701524030762919677122009276428880757179871311186941402237479706416709629889697835076601535629501181477681046348104491866526886765336571013550227128755720005491211081737694967647877807138342235204593794157730576529153242539457357788859841046774572687944020251206370770874233249162555612982104851147953606631289224049194658324848398079356552199438385029729411333459774764622428455234946651561030864609032738009475123065021416164689270243374366813187498401308112931643696460069958446510591631916081334127578270637114107660160619925552357245305794045382493393320585630913721037991674529155111521412730118515065756666298484306487580661733916902981429567350361526982783321369746306387727818096627121448147270649707938784751870609740579767000047288320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                            :D Получено с помощью моего класса длинных целых на С++. :) Так что и Python и Delphi дружно сливают C++ :D
                              Цитата mo3r @
                              delphi:

                              ExpandedWrap disabled
                                type MyClass = class ... end;
                                function my_func: MyClass; begin result := MyClass.Create(); end;
                                 
                                procedure my_func2(mc: MyClass); begin ... end;
                                 
                                begin
                                  my_func2(my_func);
                                end.

                              А здесь --- утечка. что делают дельфисты в таких случаях? Пользуются временными переменными для сохранения ссылок? Но это моветон.


                              Писать так - моветон в Delphi :) Там принято и создавать, и уничтожать объект в одном блоке (в одной процедуре). Либо, как в VCL, вести список компонентов.
                              Но можно так
                              ExpandedWrap disabled
                                procedure my_func2(mc: MyClass); begin ... end;
                                begin
                                  with my_func do
                                  try
                                  ... //работа с результатом функции
                                  finally
                                    Free; //Освободили
                                  end;
                                end.

                              Второй путь - интерфейсы встроены, хочешь отслеживание области действия и множественное наследование, используешь их. Только как-то и не надо. Никогда мне не нужны были "обходы ограничений" :)

                              Добавлено
                              Цитата trainer @
                              Получено с помощью моего класса длинных целых на С++. Так что и Python и Delphi дружно сливают C++

                              :whistle: :yes: :lool:
                                Цитата
                                Ха-ха, я и говорил, что Питон сольет :lol: :P
                                В Дельфи успешно вычислен факториал:
                                1754!=1.97926189010501006E4930
                                :rolleyes:

                                Гон.

                                Цитата trainer @
                                :D Получено с помощью моего класса длинных целых на С++. :) Так что и Python и Delphi дружно сливают C++ :D

                                Еще гон.

                                Цитата
                                >>> def factorial(x):
                                ... a = 1
                                ... for i in range(1,x+1):
                                ... a = a * i
                                ... return a
                                ...
                                >>> factorial(1754)
                                19792618901050100553817943275326058046108068783738609324419265088819304483104993781885087202818113141758217913524290130054389296110993761638740562668086720319880427262935698693967581955224697784352253451193044258326976331156416947056438129330448484873349514829197645621239444485448239146935896153775590111732587818296459849627459353506090190816436768622149143245877010092044525541198101437008400855968372167396290739386409342170079504343421050369816262077375848019943621633226305029241453255011807874493471441613893166886404227641754874191551006952300689238289694917634254857480292477598617118146209420015426832674824141333871406874925495039833613525562230823870445067956882391043212640088433844765075222854007375218446111796167815222112204326351858486365801392825068977413837974019598184403697290305095734456302825425424297490396089928965335730526812103146098573107702157854270177199767825442749350201413946725009195057326897275290315992989551283217132625396008363704167073884773289299455292582100013318724043978115479189795971227593949165652573800863631369880751519155681479325163622535064222024958212870621175904393043175157432660314980056449083195372465368801850812660313438891900683727287156080499851709318854475428588361838558608077561856533842534855607765607448085974124739026430012766042603940126063334294969408951800845891360188126920571835980829528007267126221118070706016769334485604857435979271480748466820877760845140134685753415967851414834906224030398526042289264840718139064633795752844783420865363989924190625578167655974198326049157940574049688969089004193589389716090830734218131008966129131957926189879225124282116528253811787942373426561347414931862332774325707598266866258953712898505582752541954235181029119678206860537116008975299892598378816005948758884516848732853390040677868297719380398400159684539103544149493661512742757997238791259023428196971026399786014457708955787130038262741909485444934067286397152429195348492620793061569295999497955035973807520238150390227542055961666116335567397505885860681595664464708759869790588566250910283055947915309023011006623599422787212720197003617906390896778624442248993548532269817347298436127453343428593523698211014488961623831672721679125422422480162233314303169941078370282017550763154939294448124735222025459248459192152338866622222094242693382696902940014110295639004144232102938571622019516579854386279130979621526571568139594183937391503514375348113179344343226453251904516778689590711431923746201292184718994258818836875617505592808566870904747986422748225938961565059060448488945262135383310869478350691973916076509260188719843080022877611887930094530371446690716422697474414155722859697971677133302163877157007706880828183543941635279586566948799583204081206405735205957552603718396907735093135159909966208491364385136817450719163397789708447088542080798947822580968959390475618260158537883076663231227022722459715466857468044445609385116666080845613176171319878590448640133042036507933133070095794241996956705966524579565419900183122902900392875206590948193683297634524262359619303476934566816367389058429019243921989062035379924596319433515720853389266046668818750586768418095575146523349213476562995701297894563555064586731292996256428087793552467410803796751623176328455748919329968098375614602387058350574368505591678326528000678285594938360883617088867701785757307931706400349515323974588727667422990176927489475579845696586998687172869681340913642717877619860889917131362661581527423608077008497788947393888299908446015746204587307385712259715272719836478083370195959913933252375629799631587855609423863830879942966570112309873003348067971535233666959518187061405959686368889690637435469783137327238909818780511672362538336877756625232796700675357521076858873186315701524030762919677122009276428880757179871311186941402237479706416709629889697835076601535629501181477681046348104491866526886765336571013550227128755720005491211081737694967647877807138342235204593794157730576529153242539457357788859841046774572687944020251206370770874233249162555612982104851147953606631289224049194658324848398079356552199438385029729411333459774764622428455234946651561030864609032738009475123065021416164689270243374366813187498401308112931643696460069958446510591631916081334127578270637114107660160619925552357245305794045382493393320585630913721037991674529155111521412730118515065756666298484306487580661733916902981429567350361526982783321369746306387727818096627121448147270649707938784751870609740579767000047288320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L


                                А сколько времени мессир писали свой класс?

                                Добавлено
                                Я бы предъявил и факториал 17540, только вот форум, зараза такая, говорит, что сообщение слишком длинное.
                                Сообщение отредактировано: Ho Im -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (11) « Первая ... 4 5 [6] 7 8 ...  10 11 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0549 ]   [ 14 queries used ]   [ Generated: 18.07.25, 13:01 GMT ]