← Back to team overview

sslug-teknik team mailing list archive

Re: Delphi?

 

Mads Bondo Dydensborg <madsdyd@xxxxxxxxxxxx> skrev:
>Hvis du vil lære noget, skal du altså være i stand til at abstrahere fra
>sproget. 
>
>På datalogi starter man med at lære folk ML.
>
>ML: 
>fun fak 0 = 1
>  | fak n = n * fak(n - 1)
>
>Pascal:
>function fak (n : integer) : integer
>begin
>  if (n = 0) then
>    fak = 1;
>  else 
>    fak = n * fak (n - 1)
>  endif
>end
>
>C:
>int fak (int n) {
>  if (n == 0) 
>    return 1
>  else 
>    return n * fak (n - 1);
>}
>
>Alle tre programmer har (pånær syntaksfejl) det samme problem....


Nu bliver jeg nysgerrig...Hvilket problem tænker du på?

Mine bud er:
1) Den kan risikere at bruge en pokkers masse resourcer,
hvis man kalder den med et højt tal.
2) Skaber en uendelig løkke, hvis man kalder den med
et negativt tal. (Eller ryger gennem bunden på variablen.)
eller
3) Ingen kontrol af input. (Dvs. begge de to andre plus eventuelt
endnu uopdagede fejl som følge af ugyldig inddata.)

Med venlig hilsen

Ole



Follow ups