Διαφήμιση
Εντάξει – γνωρίζετε τις μεταβλητές σας και γνωρίζετε τις δηλώσεις σας. Μπορείτε να γράψετε κάτι πιο προηγμένο από το «Hello World». Αλλά αν νομίζετε ότι γνωρίζετε κάθε προγραμματιστική λογική στον κόσμο, ξανασκεφτείτε το. Ο προγραμματισμός και η λογική συνυπάρχουν… ο ένας είναι σιαμαίος δίδυμος του άλλου. Αλλά υπάρχουν μερικές πολύ περίεργες και παράξενες γλώσσες προγραμματισμού που έχουν ανατρέψει τη λογική και έχουν καταφέρει να μείνουν πιστές στην επιστήμη της επικοινωνίας με έναν υπολογιστή. Θα ακούσετε για δέκα γλώσσες προγραμματισμού που πιθανότατα δεν έχετε ακούσει ποτέ.
Μέχρι το τέλος αυτής της ανάρτησης, θα μου πείτε - "Πρέπει να κάνεις πλάκα!" Πιστέψτε με δεν είμαι. Ο υπολογιστής όχι μόνο καταλαβαίνει τα μηδενικά και τα μονά, έχει και λίγο χιούμορ. Πώς αλλιώς μπορείτε να εξηγήσετε την πολύ πραγματική ύπαρξη αυτών των τρελών και ανόητων γλωσσών προγραμματισμού;
Λοιπόν, εδώ είναι η σειρά ορισμένων εσωτερικών γλωσσών προγραμματισμού και μερικών που πραγματικά κάνουν κάποια δουλειά.
Befunge

Προέλευση: Το Befunge επινοήθηκε το 1993 από τον Chris Pressey.
Περιγράφεται ως μια εσωτερική γλώσσα προγραμματισμού, περιγράφεται αρκετά καλά στο Βικιπαίδεια. Μια εσωτερική γλώσσα προγραμματισμού είναι μια γλώσσα προγραμματισμού υπολογιστών που έχει σχεδιαστεί για να πειραματίζεται με περίεργες ιδέες, να είναι δύσκολο να προγραμματιστεί ή σαν αστείο, παρά για πρακτική χρήση. Ο περίεργος στόχος του σχεδιασμού του Befunge ήταν να φτιάξει μια γλώσσα που θα ήταν όσο το δυνατόν πιο δύσκολη στη σύνταξη.
Είναι μια δισδιάστατη γλώσσα βασισμένη στο ASCII που είναι διατεταγμένη σε ένα «παιχνίδι» (ένα δισδιάστατο πλέγμα). Τα βέλη (,^,v) είναι η κύρια σύνταξη που χρησιμοποιείται για την αποστολή εντολών προς τα αριστερά, δεξιά, πάνω και κάτω. Οι βρόχοι κατασκευάζονται στέλνοντας τη ροή ελέγχου σε έναν κύκλο.
Διαβάστε περισσότερα για το Befunge στο Esolang Wiki
Brainf**k

Προέλευση: Το Brainf**k επινοήθηκε από τον Urban Müller το 1993. Ήθελε να αναπτύξει τον μικρότερο δυνατό μεταγλωττιστή για το Amiga OS (έκδοση 2.0) χρησιμοποιώντας μια νέα γλώσσα. Κατάφερε να γράψει έναν μεταγλωττιστή 240 byte και αργότερα τον μείωσε κάτω από τα 200.
Μαζί με το Befunge, είναι η πιο γνωστή από τις εσωτερικές γλώσσες προγραμματισμού. Και οι δύο έχουν επίσης δημιουργήσει άλλες γλώσσες που στρέφουν τον εγκέφαλο των ομοίων τους. Καθώς ακούγεται προσβλητικό, γράφεται και ως brainf***, brainf*ck, brainfsck, b****fuck ή BF. Η γλώσσα χρησιμοποιεί έναν συνδυασμό οκτώ εντολών – > < + –., [ ] Το απολύτως μινιμαλιστικό πρόγραμμα είναι πολύ δύσκολο στη χρήση, όπως και οι περισσότερες εσωτερικές γλώσσες που έχει χωρίς μεταβλητές, χωρίς συναρτήσεις, χωρίς προϋποθέσεις…που αποτελούν μέρος του κοινού προγραμματισμού Γλώσσες.
Διαβάστε περισσότερα για το Brainf**k στο Esolang Wiki.
Piet

Προέλευση: Δημιουργήθηκε από τον David Morgan-Mar και πήρε το όνομά του από τον πρωτοπόρο της γεωμετρικής αφηρημένης τέχνης, Piet Mondrian.
Η Piet είναι μια άλλη εσωτερική γλώσσα προγραμματισμού όπου ο κώδικας μοιάζει με μια αφηρημένη ζωγραφική. Χρησιμοποιεί 20 διαφορετικά χρώματα που είναι διατεταγμένα σε μπλοκ. Κάθε χρώμα αντιστοιχεί σε μια συγκεκριμένη συμπεριφορά. Οι εντολές ορίζονται από τη μετάβαση του χρώματος από το ένα μπλοκ χρώματος στο επόμενο καθώς ο διερμηνέας ταξιδεύει μέσω του προγράμματος.
Διαβάστε περισσότερα για τον Piet στο τη σελίδα του προγραμματιστή
Σαίξπηρ

Προέλευση: Αναπτύχθηκε από το σουηδικό δίδυμο Jon Åslund και Karl Hasselström σχεδόν σε μια νύχτα (τουλάχιστον το βασικό μέρος) ως εργαστηριακό έργο ενώ ήταν στο πανεπιστήμιο.
Η SPL (Shakespeare Programming Language) είναι μια γλώσσα με «όμορφο» πηγαίο κώδικα που μοιάζει με τα έργα του Σαίξπηρ. Ο κύριος σκοπός ήταν να κάνουν τα προγράμματα να φαίνονται κάτι άλλο από τα προγράμματα. Η γλώσσα έχει τίτλο, χαρακτήρες, πράξεις και σκηνές, οδηγίες εισόδου και εξόδου, γραμμές ακριβώς όπως θα περίμενες σε ένα έργο του Σαίξπηρ. Για παράδειγμα, οι χαρακτήρες είναι οι μεταβλητές. Έμπνευσε από την καθορισμένη δομημένη μορφή των έργων. Σε σύγκριση με άλλες εσωτερικές γλώσσες προγραμματισμού, το SPL είναι εύκολα κατανοητό επειδή το ίδιο το πρόγραμμα είναι γραμμένο σε απλά αγγλικά και σε δραματική μορφή.
Διαβάστε περισσότερα για το SPL στην αρχική του σελίδα.
Κενό διάστημα

Προέλευση: Δημιουργήθηκε από τον Edwin Brady και τον Chris Morris στο Πανεπιστήμιο του Durham και κυκλοφόρησε την Πρωταπριλιά του 2003.
Κάνει ακριβώς αυτό που σημαίνει με το όνομά του. Δημιουργεί…κενό χώρο. Ο ιστότοπος του έργου το λέει καλύτερα -
Οι περισσότερες σύγχρονες γλώσσες προγραμματισμού δεν λαμβάνουν υπόψη τους χαρακτήρες λευκού διαστήματος (κενά, καρτέλες και νέες γραμμές) σύνταξη, αγνοώντας τους, σαν να μην ήταν εκεί. Θεωρούμε ότι αυτό είναι μια κατάφωρη αδικία σε αυτά τα απόλυτα φιλικά μέλη του σετ χαρακτήρων. Πρέπει να αγνοηθούν, μόνο και μόνο επειδή είναι αόρατοι; Το Whitespace είναι μια γλώσσα που επιδιώκει να αποκαταστήσει την ισορροπία. Τυχόν χαρακτήρες χωρίς κενά αγνοούνται. μόνο τα κενά, οι καρτέλες και οι νέες γραμμές θεωρούνται σύνταξη.
Και συνεχίζει λέγοντας ότι είναι μια τέλεια γλώσσα για κατασκόπους, επειδή κανείς δεν θα μαντέψει ότι ένα κενό κομμάτι χαρτί κρύβει ζωτικό κώδικα υπολογιστή.
Διαβάστε περισσότερα για το Whitespace στην αρχική του σελίδα.
Εντάξει!

Προέλευση: Δημιουργήθηκε όχι από τον Tarzan, αλλά και πάλι από τον David Morgan-Mar ως μια εσωτερική γλώσσα προγραμματισμού που είναι περισσότερο αστείο.
Μια γλώσσα που μοιάζει με κάλεσμα περιστεριού πρέπει να ανήκει στην κατηγορία «παράξενη γλώσσα προγραμματισμού». Αλλά ακόμα και περιέργως, δεν είναι σχεδιασμένο για πουλιά. Είναι σχεδιασμένο για ουρακοτάγκους ειδικότερα και για πρωτεύοντα γενικά. Πιστέψτε με ή όχι. Ο δημιουργός του Ook! και το Brainfuck είναι το ίδιο, η δομή της γλώσσας είναι η ίδια εκτός από τις εντολές που χρησιμοποιούνται στο Brainfuck αντικαθίστανται από την κλήση Ουρακοτάγκου και έχουν λιγότερα συντακτικά στοιχεία (μόνο τρία – Ook./Ook?/Ook!).
Διαβάστε περισσότερα (ειδικά για τις αρχές σχεδιασμού) στο Οκ σελίδα.
Velato

Προέλευση: Δημιουργήθηκε από τον Daniel Temkin το 2009. Έχει επίσης δημιουργήσει άλλες γλώσσες που βασίζονται σε ψηφιακά μέσα όπως το Light Pattern (χρησιμοποιεί εικόνες)
Η Velato είναι μια γλώσσα προγραμματισμού που χρησιμοποιεί αρχεία MIDI ως πηγαίο κώδικα όπου το μοτίβο των σημειώσεων και η ένταση και η σειρά τους καθορίζουν εντολές. Το Velato παράγει ήχους που μοιάζουν με τζαζ, αλλά δεν είναι γλώσσα για τη δημιουργία μουσικής, αλλά για τη δημιουργία λειτουργικών προγραμμάτων που μπορούν ήχος Καλός. Στην οθόνη εμφανίζεται το πρόγραμμα «Hello World» ως παρτιτούρα (όχι κωδικός).
Διαβάστε περισσότερα για το Velato στο ιστολόγιο προγραμματιστή.
Πληροφορώ

Προέλευση: Δημιουργήθηκε το 1993 από τον Graham Nelson.
Αν ο Σαίξπηρ μπορεί να είναι για θεατρικά έργα, το Inform ως γλώσσα προγραμματισμού αφορά τη μυθοπλασία. Είναι μια γλώσσα που αναπτύχθηκε ειδικά για τη συγγραφή διαδραστικής μυθοπλασίας. Από όλες τις γλώσσες αυτής της λίστας, είναι στην πραγματικότητα χρησιμοποιήσιμη και αρκετά δημοφιλής και στη συγγραφική κοινότητα. Είναι μια αντικειμενοστραφή και διαδικαστική γλώσσα. Έχει επίσης χρησιμοποιηθεί για το σχεδιασμό διαδραστικών παιχνιδιών που βασίζονται σε ιστορία όπως Savoir-faire και Σημείο επίπλευσης.
Διαβάστε περισσότερα για το Inform στο Ενημερώστε 7 Επίσημος Ιστότοπος.
ΕΥΔΑΙΜΟΝΙΑ

Προέλευση: Αναπτύχθηκε στο Πανεπιστήμιο Carnegie Mellon από τον W. ΕΝΑ. Γουλφ, Δ. ΣΙ. Ράσελ και Α. Ν. Habermann το 1969. Αντιπροσωπεύει τη βασική γλώσσα για την υλοποίηση του λογισμικού συστήματος.
Ήταν μια πολύ γνωστή γλώσσα προγραμματισμού συστημάτων στη σκηνή μέχρι να εμφανιστεί η C. Έχει πολλά χαρακτηριστικά που βρίσκονται σε πιο σύγχρονες γλώσσες υψηλού επιπέδου, όπως δομές μπλοκ, αυτόματη στοίβα, μακροεντολές και αναδρομικές ρουτίνες. Ήταν επίσης ασυνήθιστο για την εποχή του, καθώς ήταν μια γλώσσα προγραμματισμού χωρίς τύπο (μια μεταβλητή μπορεί να περιέχει οποιοδήποτε είδος τιμής (αριθμητική, συμβολοσειρά, boolean). Το BLISS χρησιμοποιήθηκε από την Digital Equipment Corp. για προγραμματισμό συστήματος και μπήκαν στη σειρά υπολογιστών τους VAX. Το BLISS δεν χρησιμοποιείται πλέον ευρέως.
Διαβάστε περισσότερα στο Βικιπαίδεια.
Πηγαίνω

Προέλευση: 2009
Εάν δεν έχετε ακούσει για αυτήν τη γλώσσα προγραμματισμού, θα πρέπει να έχετε. Απλά επειδή αναπτύχθηκε από την Google. Η γλώσσα είναι ανοιχτού κώδικα και είναι ένας συνδυασμός C++ και Python. Ανακοινώθηκε σε ανάρτηση ιστολογίου -
Το Go προσπαθεί να συνδυάσει την ταχύτητα ανάπτυξης της εργασίας σε μια δυναμική γλώσσα όπως η Python με την απόδοση και την ασφάλεια μιας μεταγλωττισμένης γλώσσας όπως η C ή η C++. Στα πειράματά μας με το Go to date, οι τυπικές κατασκευές αισθάνονται στιγμιαία. ακόμη και μεγάλα δυαδικά αρχεία μεταγλωττίζονται σε λίγα δευτερόλεπτα. Και ο μεταγλωττισμένος κώδικας τρέχει κοντά στην ταχύτητα του C. Το Go έχει σχεδιαστεί για να σας επιτρέπει να κινείστε γρήγορα.
Διαβάστε περισσότερα στο Golang.
Οι παραπάνω δέκα γλώσσες προγραμματισμού είναι ένας συνδυασμός του εσωτερικού και του ακόμα χρησιμοποιήσιμου. Υπάρχουν μερικές χιλιάδες γλώσσες προγραμματισμού τριγύρω για οτιδήποτε μπορεί να φανταστεί κανείς – από μια που μοιάζει κώδικας Μορς προς το Ψελλίζω η οποία είναι η δεύτερη παλαιότερη γλώσσα προγραμματισμού υψηλού επιπέδου που χρησιμοποιείται ακόμα σήμερα. Έχετε ακούσει για τα δέκα σε αυτή τη λίστα; Ποια είναι η πιο περίεργη γλώσσα προγραμματισμού που γνωρίζετε;
Πίστωση εικόνας: Προγραμματισμός μέσω Shutterstock || οραγγουτάγγος μέσω Shutterstock
Ο Saikat Basu είναι ο αναπληρωτής συντάκτης για το Διαδίκτυο, τα Windows και την Παραγωγικότητα. Αφού αφαίρεσε τη βρωμιά από ένα MBA και μια δεκαετή καριέρα μάρκετινγκ, τώρα είναι παθιασμένος με το να βοηθά άλλους να βελτιώσουν τις δεξιότητές τους στην αφήγηση. Ψάχνει για το κόμμα της Οξφόρδης που λείπει και μισεί τα κακά στιγμιότυπα οθόνης. Αλλά οι ιδέες φωτογραφίας, Photoshop και παραγωγικότητας ηρεμούν την ψυχή του.