Конференция "Прочее" » Свой ЯП
 
  • Jeer © (02.02.17 02:07) [20]
    aka ©   (01.02.17 15:14) [18]
    Так "добавил" или "тестировала"? :)
  • Наиль © (02.02.17 06:48) [21]
    Oracle хочет лишить всех такой радости, как разработка собственного компилятора.
    Зато можно будет придумывать языки хоть каждый день, и писать программы смешивая любые языки. Т.е. можно будет написать программу на ruby, которая будет использовать модули на языках python и pascal: https://habrahabr.ru/post/319424/
  • Eraser © (02.02.17 12:02) [22]
    в конце останется только один.
  • Игорь Шевченко © (02.02.17 12:29) [23]

    > в конце останется только один.


    C++
  • Kerk © (02.02.17 13:16) [24]

    > Наиль ©   (02.02.17 06:48) [21]

    По ассоциации вспомнилась эта вот штука https://www.jetbrains.com/mps/
  • Jeer © (02.02.17 23:17) [25]
    Удалено модератором
    Примечание: Выражения выбираем, не в пивной
  • DayGaykin © (02.02.17 23:25) [26]

    > Eraser ©   (02.02.17 12:02) [22]
    > в конце останется только один.
    > Игорь Шевченко ©   (02.02.17 12:29) [23]
    >
    > > в конце останется только один.
    >
    >
    > C++

    Мечты-мечты
  • Германн © (03.02.17 02:40) [27]

    > Eraser ©   (02.02.17 12:02) [22]
    >
    > в конце останется только один.
    > Игорь Шевченко ©   (02.02.17 12:29) [23]
    >
    >
    > > в конце останется только один.
    >
    >
    > C++

    Не дождётесь!
    :)
  • aka © (03.02.17 09:02) [28]
    Нужно будет добавить многомерные массивы (реализованы только одномерные). Если массив в памяти хранится линейно, то для двумерного массива A[3][5] ячейка с адресом A[2][3] будет вычисляться по формуле: 2 * 5 + 3 = 13. Т.е. это будет ячейка №13 из массива из 15 ячеек.
    Какая будет формула для N - мерного массива?
  • DayGaykin © (03.02.17 12:23) [29]
    X[n] + S[n]*( X[n-1] + S[n-1] * (...*( X[1] + S[1] * X[0] ) ) )

    Оставь это программисту.
  • aka © (03.02.17 12:41) [30]

    > Оставь это программисту.

    Ниче себе! Какой ты молодец.

    Да я как бы, наверное, и без вашей профессиональной консультации обощелся. Запостил так - для поддержания беседы.
  • DayGaykin © (03.02.17 16:59) [31]

    > aka ©   (03.02.17 12:41) [30]

    Что ты ребенка включил?

    Сделай одномерный массив, а многомерный пусть программист сам делает.
  • Kerk © (03.02.17 17:12) [32]
    Э, так можно сказать "сделай функции с одним параметром, а остальное пусть сам программист делает" :) Куда ж мы без синтаксического сахарка?
  • DayGaykin © (03.02.17 17:14) [33]

    > Kerk ©   (03.02.17 17:12) [32]
    > Э, так можно сказать "сделай функции с одним параметром,
    >  а остальное пусть сам программист делает" :) Куда ж мы
    > без синтаксического сахарка?

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

    Лучше finally добавили бы в c++.
  • Dimka Maslov © (03.02.17 17:20) [34]

    > Никогда не встречал в реальной жизни многомерные массивы

    Таки бывают, но я никогда не встречал более чем трёхмерные


    > Лучше finally добавили бы в c++.


    Деструктор объекта и есть finally.
  • DayGaykin © (03.02.17 17:25) [35]

    > > Лучше finally добавили бы в c++.
    >
    >
    > Деструктор объекта и есть finally.

    Знаю и это аргумент против добавления finally, но деструктор - не всегда удобно
  • Inovet © (03.02.17 21:48) [36]
    > [34] Dimka Maslov ©   (03.02.17 17:20)
    > Деструктор объекта и есть finally.

    Ты путаешь или умышленно? Хотя, всё в мире есть последовательное выполнение пограммы.
  • Dimka Maslov © (03.02.17 22:57) [37]

    > но деструктор - не всегда удобно

    согласен, но выкрутиться можно. А вот отсутствие виртуальных конструкторов и создание объекта через конструктор, объявленный в классе-предке заставляет изголяться по полной.


    > Inovet ©   (03.02.17 21:48) [36]


    А чего тут путать. Деструктор объекта вызвается при выходе из контекста, где этот объект создан. Практически полный эквивалент finally, который в подавляющем большинстве случаев используется для уничтожения объекта.
  • aka © (03.02.17 23:09) [38]

    > Jeer ©   (02.02.17 02:07) [20]
    >
    > aka ©   (01.02.17 15:14) [18]
    > Так "добавил" или "тестировала"? :)

    добавил, потом тестеровал


    module m1;

    #console;

    var
     int i, b, a, c[10],h;

    main
     while (a < 56) {
       b = 17 + a + 3;
       c[5] = 87 + 345 + 15;
       c[0] = 3 + 3;
       c[0 + 1] = 2;
       if(a > 26) {
         c[5] = c[5] + 2 + 2;
         c[0] = 19;
       }
    else {
         if (a < 5) {a = 4;}
    else {b = 900;}
         c[5] = c[5] - 3;
         c[0] = c[0] + 2;
         if (a < 3) {a = 3;} else {
           while(h < 89) {
             h = h + 4;
             c[c[6]] = c[c[6]] + 12;
           }


         }
       }
       c[6] = 7;
       c[7] = 8;
       c[c[c[6]]] = c[c[c[6]]] + c[5] + b + 2 + c[c[6]] + 16 + c[c[6]];
       a = a + 1;
     }

     while(i < 100) {
        c[c[c[6]]] = c[c[c[6]]] + i;
        i = i + 1;
     }


     println(c[c[c[6]]]);
     println(b);
     println(h);

  • aka © (03.02.17 23:16) [39]
    А вообще интересно, интерпретатор такой функциональности, как в [38] по нынешним институтским меркам это уровень чего? Курсовой, дипломной, научной работы? Типа данных там два: int и boolean, строк нет, массивы одномерные.
 
Конференция "Прочее" » Свой ЯП
Есть новые Нет новых   [134431   +10][b:0.001][p:0.002]