Linux Presentation Day - Programmiersprachen Contest

Heute wärend dem Linux Presentation Day haben wir etwas herumgespielt und in verschiedenen Programmiersprachen ein simples Beispiel umgesetzt: Alle zwei Sekunden soll ein kurzer Text und eine Zahl ausgebeben werden, die Zahl soll dabei jedesmal um eins inkrementiert werden.

Beispielcode in Python:

import time

a = 0
while True:
    print('Python FTW')
    print(a)
    a += 1
    time.sleep(2)

Beispielcode in PHP:

<?php

for ($i=0;;$i++) {
    echo "PHP FTW\n{$i}\n";
    sleep(2);
}

Beispielcode in Perl:

use strict;
use warnings;

for(my $i=0;;$i++) {
    print "Perl (me so meh)\n$i\n";
    sleep(2);
}

Beispielcode in TCL:

set i 0
while true {
  puts "TCL FTW"
  puts $i
  set i [expr {$i+1}]
  after 2000
}

Beispielcode in Java:

import java.util.concurrent.TimeUnit;

class Main {
    public static void main(String[] args) throws InterruptedException {
         for(int i=0;;i++){
              System.out.println("Java FTW\n" + i);
              TimeUnit.SECONDS.sleep(2);
         }
    }
}

Beispielcode in C64 Basic und Assembler:

läuft mit Vice64
 

Beispielcode in C++:

#include <iostream>
#include <unistd.h>

using namespace std;

main() {
    for(int i = 0; true; i++) {
        cout << i << endl << "C++ FTW" << endl;
        usleep(2000000);
    }
}

Beispielcode in Octave:

i = 0
s = "Octave FTW"
while (true)
  s
  i = i+1
  pause(2)
endwhile

Beispielcode in JavaScript (node.js):

var i = 0;
setInterval(function() {
    console.log("JS FTW\n" + i++);
}, 2000);

Beispielcode in Wiring (Arduino Sketch):

void setup() {
  Serial.begin(9600);
  delay(2000);
}

unsigned int i = 0;

void loop() {
  Serial.println(i);
  Serial.println("Arduino C++ FTW");
  delay(2000);
  i++;
}