Software-Esoterik

#fewslides

Die Idee

  • "Esoterischen Programmiersprache des Monats"

  • Kurze Einführung in die Sprache

  • Hello World

  • Soweit möglich:

    • FizzBuzz

    • Anagramm

  • #fewslides

Hello World

/**
 * A program that prints "Hello World!".
 */
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

FizzBuzz

/**
 * A program that prints the numbers from 1 to 100. But for multiples of three
 * it prints "Fizz", for multiples of five it prints "Buzz" instead of the
 * number. For numbers which are multiples of both it prints "FizzBuzz".
 */
public class FizzBuzz {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            if (i % 15 == 0) {
                System.out.println("FizzBuzz");
            } else if (i % 3 == 0) {
                System.out.println("Fizz");
            } else if (i % 5 == 0) {
                System.out.println("Buzz");
            } else {
                System.out.println(i);
            }
        }
    }
}

Anagramm

/**
 * A program that reads two words from System.in and prints "true" if they
 * are anagrams, i.e. contain the exact same letters (case insensitive).
 */
public class Anagram {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("#1: ");
        String first = in.nextLine().toLowerCase();
        System.out.print("#2: ");
        String second = in.nextLine().toLowerCase();

        char[] firstChars = first.toCharArray();
        char[] secondChars = second.toCharArray();
        Arrays.sort(firstChars);
        Arrays.sort(secondChars);

        System.out.println(Arrays.equals(firstChars, secondChars));
    }
}

Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern um ungewöhnliche Sprachkonzepte umzusetzen.

…​

Da Esoterik im Allgemeinen als Synonym für abwegige Pseudowissenschaften gilt, wurde der Begriff auf diejenigen Programmiersprachen übertragen, die in den Augen Außenstehender ebenso sinnlos und abwegig erscheinen.

— Wikipedia

JavaScript

(Spaß)

🤘

Rockstar

Rockstar is a computer programming language designed for creating programs that are also hair metal power ballads.

— https://codewithrockstar.com/
ads
twitter

Über