На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (31) « Первая ... 23 24 [25] 26 27 ...  30 31  ( Перейти к последнему сообщению )  
> идеальный язык программирования , каким он должен быть?
    Цитата B.V. @
    Ну и что же ты не пишешь на asm'е? Трудновато?

    :lol: А ты готов любую задачу решать на C++? ;)
    Цитата Ho Im @
    Хронически ниасиливающим — там очинь многа букаф

    Букафф там просто чудовищное количество, но очень много конструктива (особенно вначале и ближе к концу). Я бы сказал, что даже как-то необычно для LOR'а.
    B.V., в основе Unix-систем C, а не C++, а это, согласись, разные вещи.
      Цитата B.V. @
      Не помешает.

      У меня как у Дрункарда, перманентное столетие.

      Добавлено
      Цитата linuxfan @
      Букафф там просто чудовищное количество, но очень много конструктива (особенно вначале и ближе к концу). Я бы сказал, что даже как-то необычно для LOR'а.

      А давай книгу выпустим?
        Цитата linuxfan @
        А ты готов любую задачу решать на C++?

        Практически любую, так как

        Добавлено
        Цитата linuxfan @
        Цитата (B.V. @ Вчера, 23:38)
        Потому что это самый мощный язык из всех существующих.

        В чем его мощь?


        его мощь в мультипарадигменности

        Добавлено
        Цитата B.V. @
        Существуют десятки, а то и сотни других языков, и у каждого есть свое приемущество. Вот складывая и комбинируя эти приемущества

        Бьярн как раз таким образом и создавал С++
        комбинируя и пихая туда, все самое вкусное

        Добавлено
        Цитата impik777 @
        Добавлено Вчера, 13:05

        Цитата (best_lamer @ 12.10.06, 10:02)
        По САБЖу
        Идеального нет! И быть не может впринципе. Ибо идеальный должен учитывать все эти подходы а именно:
        1) Процедурное программирование
        2) Объектно-ориентированное программирование
        3) Функциональное программирование
        4) Логическое программирование
        т.е. такой язык говоря языком простым должен быть повернут и в сторону машины и в сторону человека одновременно! А это невозможно. Пока...


        Тут к слову, в С++ есть пока только 1 - 3 пункты
        (думаю объяснять не надо)



        Добавлено
        Я думаю к идеальному языку надо:
        1 взять текущий стандарт С++
        2 прибавить безопасность Java
        3 добавить возможности изменения синтаксиса Форта
        пока думаю так

        Добавлено
        Цитата linuxfan @
        Ну, так надо создать язык мощнее и совершенние C++, ввести его в массы - т.е. потратить миллиарды долларов на рекламу и внедрение продукта на рынох.


        сначала надо переписать большое кол-во программ с С++
        на этот самый "более мощный и совершенный"

        С++ чем-то похож на Винду,
        уж слишком он распостраненный
        чтобы быстро исчезнуть
        Сообщение отредактировано: impik777 -
          Цитата impik777 @
          1 взять текущий стандарт С++


          Опять C++... Да отойди ты от C++, глянь на другие языки.

          Цитата impik777 @
          сначала надо переписать большое кол-во программ с С++
          на этот самый "более мощный и совершенный"


          Зачем?

          Цитата impik777 @
          чтобы быстро исчезнуть


          Я об его исчезновении не говорил.
            Цитата B.V. @
            Зачем?

            Слишком много программ поддерживаются на С++, бросить их просто так нельзя
            так как слишком много надо будет переписать

            взять тот же Office(правда там Базика тоже много)

            или Дум с Квакой которые до сих пор пишутся на ЧИСТОМ Си
            та же Винда

            Переписать их полностью заново, слишком трудно,
            да и бессмысленно
            слишком уж народ привык к ним

            Добавлено
            Цитата B.V. @
            Опять C++... Да отойди ты от C++, глянь на другие языки.

            Я уже писал, что пользуюсь как минимум четырьмя, да и другие знаю

            например
            VB, C\C++, Паскаль/Дельфи, Java, Lua, Асм(немного),Форт смотрел

            просто в С++ самый мультипарадигменный,
            это единственное , что удобно у него,
            а так

            например для инета я использую только Java
            для игровых скриптов Lua
            для небольших прог с хорошей интеграцией в Office - VB
              Я иногда, когда лень накатывает, вообще представляю себе программирование будущего так : скачал из инета нужные библиотеки, пара щелчков - и они прикручены к проекту, остается только нарисовать интерфейс, а можно выбрать из пары тысяч готовых шаблонов... нда, жуткая картина :o
                И опять очень тонкие особености компилеров

                ExpandedWrap disabled
                  typedef unsigned long long __m64;
                  class m64
                  { __m64 ___m64;
                  public:
                  m64 (__m64 m64)  { ___m64 = m64; }   //convert from __m64 to M64
                  operator __m64() { return  ___m64; } //convert from M64 to __m64
                  };
                  inline m64 operator << ( m64 m1 , int m2 )
                  {
                      return  (_m_psllqi( m1 , m2 ));
                  }
                   
                  extern "C" {
                  int __cdecl printf(const char *, ...);
                  void __cdecl main ()
                  {
                   m64 a = 0x1234567800ABCDEF;
                   printf ("%X %X" , a << 4);
                  }
                  }

                Ественно для INTEL C++.

                Добавлено
                и конечно - без всяких хедеров.
                на выходе компилера получаем
                ExpandedWrap disabled
                          movq      mm0, QWORD PTR _2il0floatpacket$1             ;17.6
                          movq      QWORD PTR [esp], mm0                          ;17.6
                          movq      mm1, QWORD PTR [esp]                          ;18.20
                          psllq     mm1, 4                                        ;18.20
                          movq      QWORD PTR [esp+8], mm1                        ;18.22


                Добавлено
                очевидный незачот - активно юзаеться стек. как сделать чтоб аргументы для операторов передовались как указатели?
                  При чём здесь язык программирования? Хочешь убедить в уникальности и волшебности asm-а? У тебя ничего не выйдет :)
                    Цитата impik777 @

                    его мощь в мультипарадигменности

                    заметь — мультипарадигменность не есть всепарадигменность. Некоторые вещи C++ все-таки нативно не очень хорошо держит.
                    Вообще, в качестве почти идеальной я бы взял связку C&C++&Lisp+всякие domain-specific языки ((x)html, sql, maxima, ...).
                    Цитата impik777 @
                    Я думаю к идеальному языку надо:
                    1 взять текущий стандарт С++
                    2 прибавить безопасность Java
                    3 добавить возможности изменения синтаксиса Форта
                    пока думаю так

                    :no: Берем лисп. Пишем парсер, который из исходного текста на паскале, C++, C, Java, C#, форте, etc генерирует лисповский код. Называем это мега-языком. Вот и весь рецепт.
                    Сообщение отредактировано: mo3r -
                      Цитата BugHunter
                      При чём здесь язык программирования?

                      А езык програмирования (с++) - оказываеться тут не при чем, ИДЕАЛЬНЫЙ КОМПИЛЕР рулит. на М$-явочном пришлосьбы больше телодвижений сделать чтобы перегрузить операторы на SIMD расширения.

                      Цитата BugHunter

                      Хочешь убедить в уникальности и волшебности asm-а?

                      кого себя? я в этом убежден. тока чесслово не люблю я ентот асм. Ламать люблю а строить на нем чето - нет уж - увольте.
                      зы
                      Просто хотелось чтоб сё было кросиво вот и спрасил. :angry:

                      Добавлено
                      з.з.ы
                      а gc++ - шумный слифф :yes:
                        Цитата LuckLess @
                        .. ты говоришь просто что на форте все записи короче выходят... вот сравнимс..


                        а причём тут длина некомпилированного кода ?
                        Или вам на скорость работы и размер конечного бинарника насцрать?




                        Я считаю что wormball занялся никому ненужной задачей! IMHO!!!

                        И удобней и понятней чем C++ я вообще не представляю ЯП...
                          Цитата .WiDE C @
                          И удобней и понятней чем C++ я вообще не представляю ЯП...

                          А какие ЯП ты знаешь кроме C++?
                            Цитата impik777 @
                            Слишком много программ поддерживаются на С++, бросить их просто так нельзя


                            Можно создать конвертер из C++ в "идеальный язык".

                            Цитата .WiDE C @
                            И удобней и понятней чем C++ я вообще не представляю ЯП...


                            Я тебе подскажу - VB, куда уж понятней и удобней.
                              Цитата impik777 @
                              Я думаю к идеальному языку надо:
                              1 взять текущий стандарт С++
                              2 прибавить безопасность Java
                              3 добавить возможности изменения синтаксиса Форта
                              пока думаю так

                              И как же в С++ добавить "возможности изменения синтаксиса Форта"? Да и тебе не кажется, что большинству С++ не нужен, зачем же усложнять компилятор?
                              Цитата mo3r @

                              :no: Берем лисп. Пишем парсер, который из исходного текста на паскале, C++, C, Java, C#, форте, etc генерирует лисповский код. Называем это мега-языком. Вот и весь рецепт.

                              :yes: Но в этом списке Форт по определению самый низкоуровневый, соответственно с него и надо начинать. Да и библиотек по модификации Форта в Бейсик и Паскаль уже хватает, Си тоже пишется. Были также реализации на Форте тех же Лиспа и Пролога ;) Я уж не говорю про асм :)
                              Цитата .WiDE C @
                              Цитата (LuckLess @ 30.06.06, 13:09)
                              .. ты говоришь просто что на форте все записи короче выходят... вот сравнимс..

                              а причём тут длина некомпилированного кода ?

                              Объем сорсов очень сильно влияет на читабельность кода. На том же асме создавать программы ничуть не труднее чем на любом другом, но большой размер сорсов создает определенные трудности, приходится пользоваться специальными редакторами, благо такие появились.
                              Цитата .WiDE C @
                              Или вам на скорость работы и размер конечного бинарника насцрать?

                              Так ведь еще не придумали ЯП, который удовлетворяет обоим требованиям.
                              По размеру бинарного кода однозначно рулят асм и Форт(реализация на Форте Паскаля занимает десяток килобайт-это со встроенной Форт-системой!). По скорости опять же асм, точнее человек ;) Да и Форт незначительно от него отстает, за счет малого размера, соответственно более хорошего использования кеша процессора.
                              Цитата .WiDE C @
                              Я считаю что wormball занялся никому ненужной задачей!

                              Если его ЯП помогает ему в написании программ, то почему же ненужная? Все люди разные, и если у него будет инструммент настроенный под него, то и эффективность написания программ у него будет максимальная.
                              Цитата .WiDE C @
                              И удобней и понятней чем C++ я вообще не представляю ЯП...

                              Да навалом, те же Модула 2 и Паскаль, Бейсик неплохо развивается. А самый простой и понятный - естественно асм, хотя самым удобным его не всегда назовешь :'(
                                Цитата AndNot @
                                Объем сорсов очень сильно влияет на читабельность кода. На том же асме создавать программы ничуть не труднее чем на любом другом, но большой размер сорсов создает определенные трудности, приходится пользоваться специальными редакторами, благо такие появились.

                                Не совсем так. Алгоритмические языки (C, Pascal, BASIC) позволяют описывать алгоритм из более-менее крупных блоков, не заботясь о числе доступных регистров, состоянии стека и проч, а на асме вычисление выражения ((a+b)*(c+d)/(e+f))^2 выглядит... неестественно для человеческого восприятия, да и при написании можно «сесть в лужу» (вот забудешь, что при умножении и делении dx/edx задействуются -- и приехали). В более-менее длинных процедурах я такие извраты применял, чтобы как можно реже к памяти обращаться, что спустя две недели поиск ошибки начинался с 20-минутной медитации на тему «а почему это вообще работает?!»
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (31) « Первая ... 23 24 [25] 26 27 ...  30 31


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0801 ]   [ 15 queries used ]   [ Generated: 20.07.25, 04:27 GMT ]