• ** While in college, I used to tutor in the school’s math lab. A student came in because his basic program would not run. He was taking a beginner course, and his assignment was to write a program that would calculate the recipe for oatmeal cookies, depending upon the number of people you’re baking for. I looked at his program, and it went something like this:

    10 Preheat oven to 350
    20 Combine all ingredients in a large mixing bowl
    30 Mix until smooth
    ♡ recommended by @lurker
  • давно пора компилировать естественный язык
  • @lurker, Пора, да всё как-то...
  • var oven_temperature = 20;
    while (oven_temperature < 350) oven_temperature++;
    // это нихуа не делает, т к автор забыл положить тесто в печку
    var bowl = [];
    bowl.push('eggs');
    bowl.push('flour');
    bowl.push('sugar');
    var dough = bowl.join('').split('').sort(function() { return Math.random() > 0.5; }).join('');
    console.log(dough);
  • последние три строчки — это бейсик? Не хватает оператора GOTO 10.
  • вы условие почитайте, там сказано что программа рецепт должна составить, а не приготовить. То что тут написано, рецепт и есть, пусть и неполный. То есть в программе не хватало буквально:
    print(
    вначале, а в конце —
    );
    ну и пары переменных подставленных
  • к тому же это бегиннерс курс, значит они до этого проходили алгоритмы, именно в таком виде. Может студент вообще только одно-два занятия пропустил когда от алгоритмов к программам переходили
  • @lurker, variable Печь
    : поставить ;
    : на ;
    : градусов, swap ! ;

    0
    1+ dup value Яйца,
    1+ dup value муку
    1+ dup value сахар,
    drop

    create котёл 3 allot

    : в ;
    : В ;
    : всего ;
    ; все ;
    : ингредиента ;
    : поместить, swap 0 do tuck ! loop ;

    котёл value котле

    defer вязкость
    ' > is вязкость

    ( взято с rosettacode.org )
    : перемешать. ( addr cnt — )
    dup 1 do
    2dup i — cells bounds do
    i 2@ вязкость if i 2@ swap i 2! then
    cell +loop
    loop ;

    Печь поставить на 300 градусов,
    Яйца, сахар, муку — всего 3 ингредиента в котёл поместить,
    В котле все 3 ингредиента перемешать.