На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 115 116 [117] 118 119 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата D_KEY @
    Но если уж есть, пусть будет в конце инструкции, чтобы не возникало лишних вопросов.

    Гмм... а он там и так есть ;)

    Добавлено
    Цитата D_KEY @
    С нелогичным синтаксисом.

    По тебе, так и в русском языке вдоль и поперёк нелогичный синтаксис :D

    Добавлено
    Цитата Мяут-Настоящий @
    Зато так можно

    Скобочки добавил s() ?
    Всё понял :)

    Добавлено
    Кстати, а зачем скобочки?
    Цитата Мяут-Настоящий @
    struct s()
    Сообщение отредактировано: DesweR -
      Цитата DesweR @
      Кстати, а зачем скобочки?

      Вечер. Вторник день тяжелый :D
        Цитата DesweR @
        Там, где начинается следующий раздел.

        угу, в итоге она оказывается не независимой от других, т.е. парсеру нужно каждый раз проверять, является ли выражение "инструкцией следующего раздела"

        Добавлено
        Цитата DesweR @
        По тебе, так и в русском языке вдоль и поперёк нелогичный синтаксис :D

        и как это помогло РЯ стать основным международным языком вместо английского? =) сложнее в изучении => меньше желающих изучать. тут конечно много других факторов, но тем не менее... китайский тоже немногие не-китайцы знают =)

        Добавлено
        Цитата D_KEY @
        С нелогичным синтаксисом. По мне так лучше вообще без ;
        Но если уж есть, пусть будет в конце инструкции, чтобы не возникало лишних вопросов.

        имхо в Go вполне нормально: несколько выражений (причем любых) объединяются в списоккортеж "(a, b, ...)"
        Сообщение отредактировано: korvin -
          Цитата korvin @
          угу, в итоге она оказывается не независимой от других

          Ну это только с точки зрения парсера.

          Цитата korvin @
          парсеру нужно каждый раз проверять, является ли выражение "инструкцией следующего раздела"

          Отличий немного:
          (end)
          и
          (type|const|var)

          Цитата korvin @
          и как это помогло РЯ стать основным международным языком вместо английского? =)

          Английский тоже не лучше, со своими временами...

          Цитата korvin @
          китайский тоже немногие не-китайцы знают =)

          И тем не менее, на нём умеет говорить большая часть из населения Земли :D
          Сообщение отредактировано: DesweR -
            Цитата korvin @
            Цитата D_KEY @
            С нелогичным синтаксисом. По мне так лучше вообще без ;
            Но если уж есть, пусть будет в конце инструкции, чтобы не возникало лишних вопросов.

            имхо в Go вполне нормально: несколько выражений (причем любых) объединяются в списоккортеж "(a, b, ...)"

            Ну... тут еще можно согласится. Просто между выражениями и инструкциями есть разница...
            А вот с {} и переносом строк у них какая-то ерунда...

            Добавлено
            Цитата DesweR @
            Цитата korvin @
            и как это помогло РЯ стать основным международным языком вместо английского? =)

            Английский тоже не лучше, со своими временами...

            Тем не менее, его базовый уровень проще.
              Цитата DesweR @
              Отличий немного:
              (end)
              и
              (type|const|var)

              еще procedure, function и label(если ее не выпилили), но сам факт: зачем? зачем 'var' "знать", что после него что-то еще может идти?
              Сообщение отредактировано: korvin -
                Цитата D_KEY @
                Тем не менее, его базовый уровень проще.

                Простота порождает многообразие, как пример - отсутствие рода у существительных и как следствие применение дополнительных суффиксов, уточняющих слов.

                Цитата korvin @
                еще procedure, function и label(если ее не выпилили), но сам факт: зачем? зачем 'var' "знать", что после него что-то еще может идти?

                Начинается новый раздел - заканчивается область действия предыдущего раздела. Это уже детали реализации.

                Добавлено
                korvin
                А не хочешь заняться генератором для C++, там вообще просто, никаких отдельных разделов/секций :D
                правда шаблоны...
                Сообщение отредактировано: DesweR -
                  Цитата DesweR @
                  А не хочешь заняться генератором для C++, там вообще просто, никаких отдельных разделов/секций :D

                  Ню-ню. С++, думаю, сложнее и запутаннее :'(

                  Цитата
                  правда шаблоны...

                  И дело не только в них.
                    Цитата DesweR @
                    Простота порождает многообразие, как пример - отсутствие рода у существительных и как следствие применение дополнительных суффиксов, уточняющих слов.

                    существительные "miss", "girl", "mister", "boy", "something" какого рода?

                    Добавлено
                    Цитата DesweR @
                    korvin
                    А не хочешь заняться генератором для C++, там вообще просто, никаких отдельных разделов/секций :D
                    правда шаблоны...

                    нет, не хочу. но когда я пробовал писать генератор паскалекода, мне жутко не хватало в паскале аналога Сишных {} (надеюсь не нужно пояснять, в чем их отличие от паскалевских begin/end? =))

                    ладно, немного поясню: жутко хотелось иметь форму let, т.е. для C выражение
                    ExpandedWrap disabled
                      (int main ()
                        ...
                        (let ((int i j (k 0))
                              (float x (y z 0)))
                          ...)
                        ...)

                    элементарно компилировалась бы в что-то типа
                    ExpandedWrap disabled
                      int main () {
                          ...
                          {
                              int i;
                              int j;
                              int k = 0;
                              float x;
                              float y = 0;
                              float z = 0;
                              ...
                          }
                          ...
                      }

                    а как это сделать в паскале?
                    Сообщение отредактировано: korvin -
                      Цитата korvin @
                      существительные "miss", "girl", "mister", "boy", "something" какого рода?

                      Уточняющие слова, которые приходится добавлять (когда в РЯ варианте всё ясно и без них).

                      Цитата korvin @
                      а как это сделать в паскале?

                      Пардон за мой французский, ну как то так.
                      ExpandedWrap disabled
                          (let ((int i j k)
                                (float x y z))
                         
                          (SETF k 0)
                          (SETF y z 0))

                      ExpandedWrap disabled
                        var
                          i, j, k: Integer;
                          x, y, z: Double;
                        begin
                          k := 0;
                          y := 0;
                          z := 0;
                         
                          ...
                        end;
                      Сообщение отредактировано: DesweR -
                        Цитата DesweR @
                        (let ((int i j k)
                        (float x y z))

                        (SETF k 0)
                        (SETF y z 0))

                        Таки инициализировать при объявлении нельзя?
                        ExpandedWrap disabled
                          int i, j, k = 0;
                          float x, y = 0., z = 0.;
                          Цитата DesweR @
                          Цитата korvin @
                          а как это сделать в паскале?

                          Пардон за мой французский, ну как то так.
                          ExpandedWrap disabled
                              (let ((int i j k)
                                    (float x y z))
                             
                              (SETF k 0)
                              (SETF y z 0))

                          ExpandedWrap disabled
                            var
                              i, j, k: Integer;
                              x, y, z: Double;
                            begin
                              k := 0;
                              y := 0;
                              z := 0;
                             
                              ...
                            end;

                          Это несколько не то, кроме того, у тебя присваивание на пустом месте и один let на всю функцию...
                            Цитата D_KEY @
                            Это несколько не то, кроме того, у тебя присваивание на пустом месте и один let на всю функцию...

                            А у Корвина тогда что?
                            ExpandedWrap disabled
                                (let ((int i j (k 0))
                                      (float x (y z 0)))
                              Цитата D_KEY @
                              Это несколько не то, кроме того, у тебя присваивание на пустом месте и один let на всю функцию...
                              И неустранимая провокация забыть инициализировать нужные переменные.
                              Сообщение отредактировано: Qraizer -
                                Цитата Qraizer @
                                И неустранимая провокация забыть инициализировать нужные переменные.

                                Но вы же не забываете писать "int k = 0", а почему мы должны забывать? ;)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 115 116 [117] 118 119 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.2505 ]   [ 15 queries used ]   [ Generated: 30.07.26, 17:05 GMT ]