namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lernen:minikurs:implementierungssprache

Implementierungssprache

Die Grenzen meiner Sprache sind die Grenzen meiner Welt.
— Ludwig Wittgenstein
Language comparisons are rarely meaningful and even less often fair.
— Bjarne Stroustrup [FAQ]

Die Parkplatz-Aufgabe kann auch in anderen Sprachen implementiert werden. Bei diesem einfachen Programm stößt man noch nicht an die Grenzen. Hier eine Auswahl.

Basic

parkplatz.bas
REM parkplatz.bas : Das Parkplatzproblem in Basic - R.Richter 2005-10-15
INPUT F
INPUT R
M = 2*F - R/2
A = F - M
PRINT A
PRINT M

Fortran

parkplatz.for
C      parkplatz.for : Das Parkplatzproblem in Fortran - R.Richter 2005-10-15
       PROGRAM PARKPLATZ
       INTEGER F, R, A, M
       READ *, F
       READ *, R
       M = 2*F - R/2
       A = F - M
       PRINT *, A
       PRINT *, M

Pascal

parkplatz.pas
(* parkplatz.pas : Das Parkplatzproblem in Pascal - R.Richter 2005-10-15 *)
PROGRAM parkplatz(input, output);
VAR f, r, a, m : INTEGER;
BEGIN
  read(f);
  read(r);
  m := 2*f - r DIV 2;
  a := f - m;
  writeln(a);
  writeln(m)
END.

Java

Parkplatz.java
/* Parkplatz.java : Das Parkplatzproblem in Java
 * @author R.Richter 2005-10-15
 */
 
class Parkplatz {
  public static void main(String[] args) {
    int f = Integer.parseInt(args[0]);
    int r = Integer.parseInt(args[1]);
    int m = 2*f - r/2;
    int a = f - m;
    System.out.println(a + " " + m);
  }
}

Scheme

parkplatz.scm
; parkplatz.scm : Parkplatz-Problem in Scheme - R.Richter 2005-10-15
(define (autos f m) (- f m))
(define (bikes f r) (- (* f 2) (/ r 2)))
(define (parkplatz f r) (cons (autos f (bikes f r)) (bikes f r)))

Prolog

parkplatz.pl
% parkplatz.pl : Das Parkplatzproblem in Prolog - R.Richter 2005-10-15
autos(F,A,M) :- A is F - M.
bikes(F,R,M) :- M is 2*F-R/2.
parkplatz(F,R,A,M) :- bikes(F,R,M), autos(F,A,M).
lernen/minikurs/implementierungssprache.txt · Zuletzt geändert: 2016-11-20 00:27 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki