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


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

Posted by Vitaly V. Bursov (194.44.21.53) on August 02, 2002 at 16:18:48:

In Reply to: Re: Первый тест posted by Аркадий Водяник on July 28, 2002 at 22:45:38:

: Программа на языке 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
: встроенные функции ФБП ?

Думаю, функции [a b,...] превратяться
в a(b,...) и с длинным псевдонимом: asd(b,...)
и будут на месте вызова, а не в виде
двадцати+ функций в first.rpt

Насчет fact ... -- не уверен, но, возможно,
будет то же

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

Да, досовской версии один LF очень не нравится.
Заметил только сегодня...

http://vitalyb.mailru.com/download/fcc-0.4.1-win32.zip
http://vitalyb.mailru.com/download/fcc-0.4.1-glibc22.tar.gz




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



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

Name:
E-Mail:

Subject:

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


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