10 γλώσσες προγραμματισμού που δεν θέλετε να κωδικοποιήσετε
Ακούσατε ποτέ Κοτόπουλο, Λευκό χώρο και LOLCODE? Είναι ονόματα παράξενων γλωσσών προγραμματισμού που εκπληκτικά υπάρχουν. Οι γλώσσες προγραμματισμού συνήθως δημιουργούνται για να διευκολύνουν την εργασία του κωδικοποιητή, αλλά υπάρχουν μερικές γλώσσες που είναι κατασκευασμένες για να πειράζει την κοινότητα προγραμματισμού.
Αυτά είναι γνωστά ως κατακερματισμένη ή εσωτερικές γλώσσες προγραμματισμού (εσωτερική έννοια που έχει γίνει μόνο για μια μικρή ομάδα ανθρώπων που καταλαβαίνει και / ή χρησιμοποιεί). Κάποιες φορές ονομάζονται bizzare ή τρομακτικές γλώσσες προγραμματισμού, για προφανείς λόγους. Ρίξτε μια ματιά σε αυτές τις 10 γλώσσες προγραμματισμού για να δείτε αν συμφωνείτε.
Ταξί
Φαίνεται ταξί όπως μια γλώσσα χάρτη πορείας ότι οι οδικοί ταξιδιώτες θα βρουν εύκολο να κατανοήσουν αλλά όχι απαραίτητα να κωδικοποιήσουν. Είναι η επίσημη γλώσσα προγραμματισμού του Tiwnsville, όπου η παραδοσιακή γλώσσα κωδικοποίησης αντικαθίσταται από μια σύγχρονη γλώσσα χάρτη. Μεταβλητές, κλάσεις ή λειτουργίες αντικαθίστανται από μέρη ή πόλεις σε αυτή τη γλώσσα.
Σχεδιάζετε τις διαδρομές ταξί που μεταφέρουν επιβάτες από ένα μέρος σε άλλο και πρέπει να κάνετε δώστε οδηγίες σχετικά με τις οδηγίες, τις παραλαβές και drops offs. Τα ταξί χρειάζονται καύσιμα για να τρέξουν, επομένως οι επιβάτες πληρώνουν για τις βόλτες τους και παίρνετε μετρητά για ανεφοδιασμό του ταξί σας στα πρατήρια καυσίμων.
Εδώ είναι "Γεια σας, Κόσμος!" στη γλώσσα ταξί:
"Γειά σου Κόσμε!" περιμένει στην αποθήκη του συγγραφέα. Πηγαίνετε στο Writer's Depot: δυτική 1η αριστερά, 2η δεξιά, 1ο αριστερά, 2η αριστερά. Πάρτε έναν επιβάτη που πηγαίνει στο Ταχυδρομείο. Πηγαίνετε στο ταχυδρομείο: Βορρά 1η δεξιά, 2η δεξιά, 1 αριστερά. Πηγαίνετε στο Γκαράζ Ταξί: Βορρά 1η δεξιά, 1η αριστερά, 1η δεξιά.
ΒΡΥΚΟΛΑΚΑΣ
Το ZOMBIE είναι μια γλώσσα προγραμματισμού σχεδιασμένη για νεκρομάνους (μαγικούς επαγγελματίες που μιλάνε με τους νεκρούς). Επιτρέπει στους κωδικοποιητές του να γράψουν κώδικα ζωντανά νεκρά σώματα, πνεύματα ελέγχου και να λύσουν αξιόπιστα προβλήματα μέσω αυτών. Έχει μια εγγύηση για την αντικατάσταση της μνήμης του συστήματος και την απελευθέρωση κακόβουλων καταχωρήσεων στη Γη.
Το ZOMBIE έρχεται με τη μορφή δηλώσεων οντότητας. Σε αυτή τη γλώσσα, τα σφάλματα σύνταξης είναι εξαιρετικά επικίνδυνα επειδή οι δαίμονες μπορεί να ξεφύγουν από τη CPU και να δημιουργήσουν χάος στον κόσμο με λανθασμένες εντολές δέσμευσης. Οι τιμές των δεδομένων είναι δωρεάν μορφή και συμβατό με τους τυπικούς μαθηματικούς κανόνες.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε ZOMBIE γλώσσα:
Το HelloWorld είναι ένα έργο συζήτησης ζόμπι SayHello λέει "Hello, World!" ζωντανή κίνηση
ΚΟΜΜΑΤΙ
Το BIT είναι μια ισχυρή γλώσσα προγραμματισμού χαμηλού επιπέδου όπου το ο κωδικοποιητής έχει πλήρη πρόσβαση σε όλα τα δεδομένα στην εφαρμογή ASCII. Ο χειρισμός των δεδομένων είναι λιγότερο περίπλοκος από τις γλώσσες υψηλού επιπέδου που χρησιμοποιούν εξειδικευμένες λειτουργίες για τους αφηρημένους τύπους δεδομένων. Υπάρχουν δύο τύποι δεδομένων στο BIT: bit και address-of-a-bit.
Οι τιμές δεδομένων στο BIT μπορούν να λειτουργούν χρησιμοποιώντας χειριστές και εντολές. Αυτή η γλώσσα πληκτρολογείται έντονα (δηλ. Τα δεδομένα δηλώνονται πάντα μαζί με τον τύπο της) και ακόμη και υποστηρίζει το αμφιλεγόμενο "GOTO" εντολή ελέγχου ροής. Το BIT επιτρέπει οποιαδήποτε ποσότητα λευκού και γραμμικού διαχωρισμού μεταξύ των στοιχείων σύνταξης.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε γλώσσα BIT:
ΑΡΙΘΜΟΣ LINE ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ONE LINE NUMBER ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ZERO LINE NUMBER ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ZERO ZERO ONE ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ΜΙΑ ΜΙΑ ΣΕΙΡΑ NUMBER ONE ONE ONE CODE ΕΚΤΥΠΩΣΗ ΕΝΑ GOTO ONE ZERO ONE NUMBER LINE ONE ZERO ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ΑΡΙΘΜΟΣ LINE ONE ONE ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ LINE NUMBER ONE ONE ONE ONE CODE ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ΜΕΤΑΒΛΗΤΟ ΑΡΙΘΜΟΣ ONE LINE ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE NUMBER ZERO LINE ONE ONE ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗΣ ZERO GOTO ONE ZERO ZERO ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ΝΕΡΟ ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ZERO LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ZERO NUMERO NUMBER ONE ONE ONE ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO CODE ΤΥΠΟΣ ZERO GOTO ONE ONE ΜΙΑ ONE ONE LINE ΟΧΙ Mber ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ ΚΩΔΙΚΑ PRINT ZERO GOTO ONE ZERO ONE ONE ONE NUMBER LINE ONE ZERO ONE ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ONE ONE LINE NUMBER ONE ONE ZERO ONE ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ένα ένα ένα ZERO ONE NUMBER LINE ONE ONE ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE ONE ONE NUMERO NUMBER ONE ONE ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ONE ONE LINE NUMBER ONE ZERO ZERO ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ZERO ONE NUMBER ONE ONE ZERO ONE ΝΕΡΟ ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ZERO ONE ONE ZERO LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ONE LINE ΑΡΙΘΜΟΣ ONE ONE ZERO ZERO ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE ZERO ONE ZERO LINE ΑΡΙΘΜΟΣ ONE ONE ZERO ONE ZERO κώδικας μεταβλητού ένα κάνουν ένα ένα ένα ZERO ZERO GOTO μία γραμμή NUMBER ONE ONE ONE ZERO ZERO κώδικα μεταβλητού ένα ίσον ONE ZERO ZERO ZERO ONE GOTO ONE NUMBER LINE ONE ZERO ZERO ZERO ONE κώδικα μεταβλητού ΜΙΑ ισούται με ένα ένα ένα ένα ZERO ONE GOTO ΜΙΑ ΜΙΑ ΓΡΑΜΜΗ NUMBER ONE ZERO ZERO ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ΕΝΑΣ GOTO ONE ZERO ONE ZERO ZERO NUMBER ONE ZERO ONE ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ZERO ZERO ZERO NUMBER ONE ONE ZERO ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ LINE NUMBER ONE ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ONE ONE ONE ONE NUMBER LINE ONE ZERO ONE ONE ONE ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ONE ZERO ONE ONE ONE LINE NUMBER ONE ONE ZERO ONE ONE ONE ΚΩΔΙΚΟΣ Εκτυπώστε μία GOTO ένα ένα ένα ZERO ONE ONE NUMBER LINE ONE ONE ONE ZERO ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO μεταβλητής μία γραμμή NUMBER ONE ONE ONE ONE ZERO ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ένα ένα ένα ένα ένα ZERO ΑΡΙΘΜΟΣ LINE ONE ONE ONE ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZEROZERO ONE ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ZERO ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ZERO ONE ZERO ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ZERO ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ONE ZERO ONE NUMBER ONE ONE ZERO ONE ONE ΜΗΝ ΕΝΑΣ ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗΣ ΧΩΡΙΣ ΧΩΡΙΣ ΓΕΤΟ ΜΟΝΟ ΜΟΝΟ ΕΝΑ ΕΝΑ ΖΕ RO LINE NUMBER ONE ZERO ONE ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ONE ONE LINE ΑΡΙΘΜΟΣ ONE ONE ZERO ZERO ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ONE ZERO ONE ZERO ONE ONE LINE ΑΡΙΘΜΟΣ ONE ONE ZERO ONE ZERO ONE ΚΩΔΙΚΟΣ ΤΥΠΟΣ ZERO GOTO ONE ΜΙΑ ΜΟΝΑΔΙΚΗ ΜΙΑ ΜΟΝΑΔΙΚΗ ΜΟΝΑΔΑ ΜΗΚΟΥΣ ΜΙΑΣ ΜΟΝΟ ΜΟΝΟ ΜΟΝΟ ΜΙΑ ΜΟΝΑΔΙΚΗ ΜΟΝΑΔΙΚΗ ΚΩΔΙΚΟΣ ΤΥΠΟΥ ZERO GOTO ONE ONE ONE ZERO ZERO ONE LINE ΑΡΙΘΜΟΣ ONE ONE ONE ZERO ZERO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE ONE ZERO NUMERO LINE NUMBER ONE ONE ONE ONE ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ZERO ZERO ZERO ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ZERO ZERO ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ZERO ONE ZERO ONE NUMBER ONE ONE ZERO ZERO ONE ZERO ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ZERO ONE ONE ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ZERO ONE ONE ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ONE ZERO ZERO ONE NUMBER LINE ONE ZERO ONE ZERO ZERO ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ONE ZERO ONE ZERO LINE ΑΡΙΘΜΟΣ ΕΝΟΣ ΜΗΚΟΥΣ ΜΙΑ ΜΗΚΟΣ ΜΙΑ ΜΟΝΑΔΙΚΗ ΚΩΔΙΚΟΣ ΜΕΤΑΒΛΗΤΟ ΕΝΑ EQ UALS ONE ZERO ONE ONE ZERO ZERO GOTO ONE ONE LINE NUMBER ONE ZERO ONE ONE ZERO ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ZERO ZERO ONE NUMBER LINE ONE ONE ZERO ZERO ZERO ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ONE ZERO ZERO ONE ZERO ΑΡΙΘΜΟΣ LINE ONE ONE ZERO ZERO ONE ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE ZERO ONE ZERO NUMERO NUMBER ONE ONE ONE ZERO ONE ZERO ZERO ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ONE ONE ZERO ZERO NUMERO ZERO NUMBER ONE ONE ONE ZERO ZERO CODE ZERO ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE ΑΡΙΘΜΟΣ LINE ONE ZERO ZERO ZERO ZERO ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ZERO ZERO ZERO ONE ZERO LINE NUMBER ONE ZERO ZERO ZERO ONE ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ZERO ONE ZERO ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ZERO ONE ZERO ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ZERO ONE ZERO ZERO ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ONE ZERO ZERO ZERO κώδικα μεταβλητού ένα ίσον ONE ONE ZERO ZERO ZERO ZERO GOTO μία γραμμή NUMBER ONE ONE ZERO ZERO ZERO ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ένα ένα ένα ένα ένα ένα ΜΙΑ ΑΡΙΘΜΟΣ LINE ONE ONE ONE ONE ONE ΕΝΑ ΕΝΑ ΚΩΔΙΚΟ ΕΚΤΥΠΩΣΗ ΕΝΑ ΓΚΟΤΟ ΕΝΑ Ζ ΕΠΚ ZERO ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO ZERO ZERO ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ONE ZERO ONE ONE ONE ONE ONE NUMBER LINE ONE ZERO ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ONE ONE ONE ONE NUMBER LINE ONE ONE ZERO ONE ΕΝΑ ΕΝΑ ΕΝΑ ΚΩΔΙΚΑ PRINT ZERO GOTO ένα ένα ένα ZERO ONE ONE ONE NUMBER LINE ONE ONE ONE ZERO ONE ONE ONE ΚΩΔΙΚΟΣ εκτυπώσετε ένα GOTO ΕΝΑ ΕΝΑ ΕΝΑ ΕΝΑ ZERO ONE ONE NUMBER LINE ONE ONE ONE ONE ZERO ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ONE ΕΝΑ ΕΝΑ ZERO ONE LINE NUMBER ONE ONE ONE ONE ONE ZERO ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ένα ένα ένα ένα ένα ένα ZERO ΑΡΙΘΜΟΣ LINE ένα ένα ένα ένα ένα ένα ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ZERO ZERO ONE ONE ONE ONE NUMBER LINE ONE ZERO ZERO ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ZERO ONE ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ONE GOTO ONE ZERO ONE ONE ZERO ONE ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ONE ONE ONE ONE ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ONE ONE ONE ONE ONE LINE ΑΡΙΘΜΟΣ ONE ZERO ONE ONE ONE ZERO ONE ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ZERO GOTO ONE ZERO ONE ONE ONE ONE ZERO ΑΡΙΘΜΟΣ LINE ONE ZERO ONE ONE ONE ONE ZERO ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ZERO ONE ONE ONE NUMBER LINE ONE ONE ZERO ZERO ONE ONE ONE ΚΩΔΙΚΟΣ PRINT ZERO GOTO ONE ONE ZERO ONE ZERO ONE ONE NUMBER LINE ONE ΜΙΑ ΜΟΝΑΔΙΚΗ ΜΙΑ ΜΟΝΑΔΑ ΜΙΑ ΜΙΑ ΜΙΑ ΚΩΔΙΚΟΣ ΕΚΤΥΠΩΣΗ ΕΝΑ
Unlambda
Το Unlambda είναι ένα γλωσσικό μείγμα ασαφών και λειτουργικών παραδειγμάτων προγραμματισμού. Σε αυτή τη γλώσσα, όλα είναι μια λειτουργία - ακόμα και τα δεδομένα. Αφαιρεί διάφορα κρίσιμα χαρακτηριστικά: υπάρχει δεν υπάρχει τρόπος αποθήκευσης δεδομένων ή μεταβλητών και επιπλέον, μπορείτε να δημιουργήσετε λειτουργίες αλλά δεν μπορείτε να τις ονομάσετε ή να τις αποθηκεύσετε. Ωχ.
Unlambda λειτουργεί μόνο με λειτουργίες: κάθε συνάρτηση παίρνει ακριβώς μία άλλη λειτουργία σαν ένα όρισμα και επιστρέφει μόνο μία άλλη ακόμη λειτουργία. Κάνει επιτρέπουν την εργασία με δομές δεδομένων και τα παρόμοια, αλλά πρέπει τους αντιπροσωπεύουν ως ad-hoc λειτουργίες (όλα είναι μια λειτουργία, μετά από όλα).
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε Unlambda γλώσσα:
"s" sii'ki "s" sks "s" sks "s'k's'kr" s'k'si "s'k's'k 'd" .H.e.l.l.o., ... W.o.r.l.d.! k k 'k "s" s'ksk'k. *
Java2K
Το Java2K είναι μια πιθανοτική γλώσσα που λειτουργεί στη φύση του σύμπαντος: “δεν υπάρχει ποτέ απόλυτη ασφάλεια, πάντα υπάρχει μόνο η πιθανότητα.” Το δεν κάνει ό, τι σκοπεύετε να κάνει. ακόμη και οι ενσωματωμένες λειτουργίες λειτουργούν παράξενα. Ωστόσο, το κάνει έλεγχος στάθμης κώδικα πηγής για ασφάλεια και το η γλώσσα χρησιμοποιεί ένα αριθμητικό σύστημα βασισμένο σε 11 - μετρώντας μέχρι 9 και συμπεριλαμβανομένων 10.
Το πρόγραμμα πάντα αποτελείται από 2 επιχειρήματα - ακόμα κι αν χρειάζεστε μόνο ένα. Υπάρχουν δύο τύποι αριθμών: τα ονόματα των αντικειμένων και οι ακέραιες τιμές. Για κάθε λειτουργία στο Java2K, υπάρχουν διάφορες υλοποιήσεις και οποιοδήποτε από αυτά επιλέγεται τυχαία κατά το χρόνο εκτέλεσης. Έχει ένα αριθμό περιορισμούς για έγκυρες λέξεις-κλειδιά και λειτουργίες, και η γλώσσα προσφέρει ακόμη ένα συλλέκτη σκουπιδιών για την αυτόματη απελευθέρωση της μνήμης.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε γλώσσα Java2K:
1/125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ * / _ \ / 13 2 / * / _ \ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 125/131/119/125/11 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ \ Β / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ 119/125/11 6 / * / _ \ / \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125/13 / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ \ \ \ \ _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\\ / 125/131 / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / \\\\ / 125/131/119/125 / 11 / / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ / \ / 131/119/125/11 6 / * / / 13 / / / / \ \ / \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 11 / / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / Β / 125/13 / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\\\ / 125/131/119 / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125 / \\ / 131/119/125/11 6 / * / _ \ / 125 / \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ \ \ \ \ \ \ / 125/119/11 6 / * / _ \ / 13 2 / * / _ \ / 125/119/125/11 6 / * / \ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 2 / * / _ \ / _ \\ \\ / 125/131/119/125/11 6 / * / _ \ / 125/13 / 11 / / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 / \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 131/119/125/11 / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ / \ / 131/119/125/11 6 / * / / 13 / / / / \ \ / \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / 1/125/131/119/125/11 6 / * / _ \ / 125/13 2 \ / \ \ / 119/125/11 6 / * / \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125 / / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 / 11 / / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131/119/125/11 6 / * / _ \ / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / \ \ \ \ / 125/13 2 / * / _ \ / _ \ \ \ \ / 119/11 6 / * / _ \ / 13 2 / * / _ \ / 125/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125/11 6 / * / / 13 / / / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / \\ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / / 13 2 / * / _ \\ / 125 / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 125 \ 131/119/125/11 / 13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\\\ / 125/131/119/125 / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\\\\\\\\\\\\\\\\ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \\\\\\\\\\\ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / \ / 125/13 2 / * / _ \ / _ / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ 125/131/119/125/11 6 / * / Β / 125/13 / \ / / \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / \ 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / \ / \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / Β / 125/13 2 / * / _ \ / \ \ \ \ / 125/131/119/125/11 6 / * / _ \ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 / \ / \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ / 131/119/125/11 \ _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 125/11 / / / / \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / \ / 1/125/131/119/125/11 6 / * / _ \ / 125/13 2 / \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ \ \ / 125/131/119/125/11 6 / \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ \ \
Νεκρό ψάρι
Το Deadfish είναι μια περίεργη ερμηνευμένη γλώσσα, η οποία αρχικά προγραμματίστηκε σε λίγες μόνο ώρες χρησιμοποιώντας τη γλώσσα C. Ο Deadfish έχει μόνο 4 εντολές συνολικά: όλα για την παραγωγή των πραγμάτων αλλά καμία για την εισαγωγή πράξεων (Είπα ότι ήταν περίεργο). Η γλώσσα είναι ευαίσθητη στην περίπτωση, και μπορεί ασχολούνται μόνο με ακέραιες τιμές κατά την προσθήκη ή αφαίρεση.
Το πρότυπο κέλυφος του δεν δέχεται τίποτα που δεν είναι εντολή. Ωστόσο, υπάρχει κανένας τρόπος για να εντοπίσετε ή να αναφέρετε λάθη κατά το χρόνο εκτέλεσης και το κέλυφος απλά εκτυπώνει μια νέα γραμμή για οποιοδήποτε σφάλμα. Το όνομά του "Deadfish", δόθηκε επειδή ο προγραμματισμός σε αυτή τη γλώσσα αισθάνεται δυσάρεστος όσο τρώγοντας σάπια νεκρά ψάρια.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε Deadfish γλώσσα:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Το Emmental είναι α αυτο-τροποποιητική γλώσσα προγραμματισμού που ορίζεται από μετα-κυκλικό διερμηνέα. Είναι μια στοίβα με βάση τη γλώσσα μόνο 13 οδηγίες και η στοίβα του μπορεί να περιέχει μόνο χαρακτήρες ASCII. Αν και δεν υποστηρίζεται άμεσα, η διακλάδωση υπό όρους μπορεί να γίνει σε αυτή τη γλώσσα χρησιμοποιώντας την εντολή eval '?'.
Αν και η Emmental μπορεί να φαίνεται εξωγήινη σε σχέση με άλλες ομιλούμενες γλώσσες, την αγγλική σημασιολογία της κάνουν τα πράγματα λιγότερο ενοχλητικά από άλλες γλώσσες. Μπορείς κάντε πρωτόγονη αριθμητική, χειραγώγηση στοίβας και ουράς (ναι, έχει και μια ουρά) και πολύ περισσότερο χρησιμοποιώντας την γλώσσα Emmental.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε Emmental γλώσσα:
· # 58 # 126 # 63 # 36! · # 46 # 36 #! # # # # # # # # # # # # # # # # # # # # 6 #; # 0 # 7 # # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Οποτεδήποτε
Οποτεδήποτε είναι μια γλώσσα χωρίς καμία ακολουθία επείγουσας ανάγκης ή εκτέλεσης: αυτό κάνει τα πράγματα όποτε αισθάνεται και όχι σύμφωνα με την ακολουθία που καθορίζεται από τον προγραμματιστή. Απλά σκεφτείτε τι θα συμβεί εάν αποστέλλεται ένα μήνυμα στον προϊστάμενό σας πριν / χωρίς έλεγχο για λάθη ορθογραφίας. Ναι, ο εφιάλτης που μόλις ονειρευόσαστε είναι αυτό που παίρνετε με Όποτε.
Οποτεδήποτε δεν "πιστεύει" σε μεταβλητές ή δομές δεδομένων επειδή δεν ενδιαφέρεται για την ακολουθία προγραμμάτων. Παρέχει, ωστόσο, δομήματα για την ανακατανομή των πραγμάτων αν μια συγκεκριμένη σειρά κώδικα έχει προϋπόθεση που δεν έχει ακόμη προετοιμαστεί. Σε αντίθεση με μερικές άλλες γλώσσες, αυτό υποστηρίζει χορδές και σύνθετες δηλώσεις.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" in Όποτε γλώσσα:
1 εκτύπωση ("Γεια σας, Παγκόσμια!");
INTERCAL
Το INTERCAL (γνωστός και ως γλώσσα μεταγλωττιστή χωρίς ακρίβεια με προφορά) είναι μια γλώσσα επικρίνει ταυτόχρονα διάφορες γλώσσες. Το INTERCAL κάνει τα πράγματα παράλογα για τους προγραμματιστές με δηλώσεις κατασκευής όπως 'PLEASE', 'FORGET', 'IGNORE' και πολλά άλλα. Ο κωδικοποιητής πρέπει να χρησιμοποιεί συχνά το "PLEASE" αρκετά άλλο το πρόγραμμα θεωρείται ακατάλληλο και ο μεταγλωττιστής αναφέρει το ίδιο ως σφάλμα. (Δεν προγραμματίζεται αν δεν υπάρχει κάποιο στοιχείο βασανισμού για κάποιους.)
Το INTERCAL αναπτύχθηκε εντελώς διαφορετικά από άλλες γλώσσες προγραμματισμού. Ωστόσο, σε αντίθεση με άλλες θολές γλώσσες όπως η Unlambda και η Deadfish, το κάνει προσφέρουν πολλές δομές δεδομένων, χειριστές και δομές ελέγχου. Και όμως, στο τέλος της ημέρας, αυτά δεν μειώνουν την πολυπλοκότητά τους.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε γλώσσα INTERCAL:
DO, 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
Ορθογώνια
Ο ορθογώνιος είναι μια ασυνήθιστη γλώσσα προγραμματισμού στην οποία το ροή μπορεί να πάει προς οποιαδήποτε κατεύθυνση την επιθυμία σας. Είναι ένα πείραμα proof-of-concept με έναν εργαζόμενο διερμηνέα. Το περιβάλλον του αποτελείται από δύο αντικείμενα: το πλέγμα και το σωρός. Το πλέγμα είναι το ίδιο με ένα πίνακα και μια στοίβα είναι μια πολύ γνωστή μονοδιάστατη οντότητα.
Ο ορθογώνιος, σε αντίθεση με τις διάφορες γλώσσες υπολογιστών, είναι α 2-διαστάσεων γλώσσα και το σετ εντολών του χωρίζεται σε τρεις κατηγορίες: χειριστές, οδηγίες και άλλα. Η γλώσσα προσφέρει πολύ περισσότερη βοήθεια στους κωδικοποιητές από το BIT, το Deadfish και μερικά άλλα. Επιπλέον, επίσης υποστηρίζει τιμές δεδομένων και μεταβλητές.
Ένα παράδειγμα για την εκτύπωση "Hello, World!" σε ορθογώνια γλώσσα:
0 "d" l "r" o "w", "o" l "l" e "h 0 c 0 ret
Μήπως τολμάς να γράψεις προγράμματα σε αυτές τις ζωντανές γλώσσες προγραμματισμού; Ποια είναι η αγαπημένη σας γλώσσα και γιατί; Δηλώνετε τις απαντήσεις σας χρησιμοποιώντας την παρακάτω ενότητα σχολίων.