Re: Первый тест


[ Пpишедшие ответы ] [ Отпpавьте свой ответ ] [ Пеpеговоpный пункт ] [ FAQ ]

Posted by Аркадий Водяник (195.58.229.63) on July 28, 2002 at 22:45:38:

In Reply to: Новая утилита. На этот раз - компилятор C -> ФБП posted by Vitaly V. Bursov on July 28, 2002 at 13:28:37:

Программа на языке FC (пусть так и называется?) была такой -
попытка вычислить 5! :


var factorial(var n)
{
if (n == 0) return 1;
else return factorial(n-1);
}

void main()
{
var n;
n=factorial(5);
}

fcc выдал такой код для функции factorial:


***************
* function var factorial(...)
:factorial_func
[s sp, sb];sb=sp;sp=sp+1
if ([s sp-2-[s sp-2]+0] = 0)
sr=1
goto factorial_ret
endif
:factorial_ret
sp=sb
sb=[s sp]
sp=sp-[s sp-1]-1
return
***************

Видно, что ветвь else игнорируется.

Вопрос: а как планируется соединить с FC
встроенные функции ФБП ?

И замечание: думается, что для Win32 надо бы
завершать строки комбинацией CRLF, а не одним LF.



Пpишедшие ответы:



Отпpавьте свой ответ

Name:
E-Mail:

Subject:

Comments:
Link URL:
(можно не вводить)
Link Title:
(можно не вводить)
Image URL:
(можно не вводить)
ВАЖНО: Если отпpавленное сообщение не будет видно сpазу в
списке сообщений, нажмите клавишу Reload в browser'e.


[ Пpишедшие ответы ] [ Отпpавьте свой ответ ] [ Пеpеговоpный пункт ] [ FAQ ]