10 γλώσσες προγραμματισμού που πιθανώς δεν έχετε ποτέ ακούσει

Υπάρχουν κάποιες πολύ περίεργες και περίεργες γλώσσες προγραμματισμού που έχουν γίνει λογικές στο κεφάλι και έχουν κατορθώσει να παραμείνουν πιστοί στην επιστήμη της επικοινωνίας με έναν υπολογιστή. Θα ακούσετε περίπου δέκα γλώσσες προγραμματισμού για τις οποίες δεν έχετε μιλήσει ποτέ.

Υπάρχουν κάποιες πολύ περίεργες και περίεργες γλώσσες προγραμματισμού που έχουν γίνει λογικές στο κεφάλι και έχουν κατορθώσει να παραμείνουν πιστοί στην επιστήμη της επικοινωνίας με έναν υπολογιστή.  Θα ακούσετε περίπου δέκα γλώσσες προγραμματισμού για τις οποίες δεν έχετε μιλήσει ποτέ.
Διαφήμιση

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

Μέχρι το τέλος αυτού του μηνύματος, θα μου πείτε - "Θα έπρεπε να γελάς!" Πιστέψτε με ότι δεν είμαι. Ο υπολογιστής όχι μόνο κατανοεί τα μηδενικά και αυτά, αλλά και λίγο χιούμορ. Πώς αλλιώς μπορείτε να εξηγήσετε την πολύ πραγματική ύπαρξη αυτών των τρελών και τρελών γλωσσών προγραμματισμού;

Έτσι, εδώ είναι η σειρά μερικών εσωτερικών γλωσσών προγραμματισμού και μερικών που πραγματικά κάνουν κάποια δουλειά.

Befunge

γλώσσες προγραμματισμού

Προέλευση: Το Befunge εφευρέθηκε το 1993 από τον Chris Pressey.

Περιγράφεται ως εσωτεριστική γλώσσα προγραμματισμού, είναι αρκετά καλά περιγραφόμενη στη Wikipedia. Μια εσωτερική γλώσσα προγραμματισμού είναι μια γλώσσα προγραμματισμού υπολογιστών σχεδιασμένη να πειραματίζεται με περίεργες ιδέες, να είναι δύσκολο να προγραμματιστεί ή ως αστείο, αντί για πρακτική χρήση. Ο περίεργος στόχος του σχεδιασμού του Befunge ήταν να κάνει μια γλώσσα που θα ήταν τόσο δύσκολο να καταρτιστεί όσο το δυνατόν.

Πρόκειται για μια δισδιάστατη γλώσσα βασισμένη σε ASCII που είναι διατεταγμένη σε ένα «πεδίο παιχνιδιού» (δισδιάστατο πλέγμα). Τα βέλη (, ^, v) είναι η κύρια σύνταξη που χρησιμοποιείται για την αποστολή εντολών προς τα αριστερά, δεξιά, πάνω και κάτω. Οι βρόχοι κατασκευάζονται με την αποστολή της ροής ελέγχου σε έναν κύκλο.

Διαβάστε περισσότερα για το Befunge στο wiki του Esolang

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 και κυκλοφόρησε την Ημέρα του Fool's Day, το 2003.

Ακριβώς αυτό που σημαίνει με το όνομά της. Δημιουργεί ... κενά. Ο δικτυακός τόπος του έργου λέει ότι είναι καλύτερο -

Οι περισσότερες σύγχρονες γλώσσες προγραμματισμού δεν θεωρούν τους χαρακτήρες λευκού διαστήματος (διαστήματα, καρτέλες και νέες γραμμές) σύνταξη, αγνοώντας τους, σαν να μην ήταν εκεί. Θεωρούμε ότι αυτό είναι μια μεγάλη αδικία σε αυτά τα άκρως φιλικά μέλη του συνόλου χαρακτήρων. Πρέπει να αγνοηθούν, μόνο και μόνο επειδή είναι αόρατα; Το Whitespace είναι μια γλώσσα που επιδιώκει να αποκαταστήσει την ισορροπία. Οι τυχόν χαρακτήρες που δεν έχουν κενό χαρακτήρα αγνοούνται. μόνο οι χώροι, οι καρτέλες και οι νέες γραμμές θεωρούνται σύνταξη.

Και συνεχίζει να λέει ότι είναι μια τέλεια γλώσσα για τους κατασκόπους γιατί δεν θα υποθέσει κανείς ότι ένα κενό κομμάτι χαρτί κρύβει τον ζωτικό κώδικα του υπολογιστή.

Διαβάστε περισσότερα σχετικά με το Whitespace στην αρχική του σελίδα.

Ook!

10 γλώσσες προγραμματισμού πιθανότατα δεν έχετε ακούσει ποτέ γλώσσες προγραμματισμού06

Προέλευση: Δημιουργήθηκε όχι από τον Tarzan, αλλά και πάλι από τον David Morgan-Mar ως μια γλώσσα εσωτερικού προγραμματισμού που είναι περισσότερο αστείο.

Μια γλώσσα που μοιάζει με μια κλήση περιστέρι πρέπει να είναι στην κατηγορία «παράξενη γλώσσα προγραμματισμού». Αλλά ακόμη και περίεργα, δεν έχει σχεδιαστεί για πτηνά. Έχει σχεδιαστεί ειδικά για τα ουραγκουτάνια και τα πρωτεύοντα γενικά. Πιστέψτε με ή όχι. Ο δημιουργός του Ook! και το Brainfuck είναι το ίδιο, η δομή της γλώσσας είναι η ίδια, εκτός από τις εντολές που χρησιμοποιούνται στο Brainfuck που αντικαθίστανται από την κλήση των Orangutan και έχουν λιγότερα στοιχεία σύνταξης (μόνο τρεις - Ook./Ook?/Ook!).

Διαβάστε περισσότερα (ειδικά για τις αρχές σχεδιασμού) στη σελίδα Ook.

Velato

λίστα γλωσσών προγραμματισμού

Προέλευση: Δημιουργήθηκε από τον Daniel Temkin το 2009. Έχει επίσης δημιουργήσει άλλες γλώσσες που βασίζονται σε ψηφιακά μέσα, όπως το Light Pattern (χρησιμοποιεί εικόνες)

Το Velato είναι μια γλώσσα προγραμματισμού που χρησιμοποιεί τα αρχεία MIDI ως πηγαίο κώδικα όπου το πρότυπο των σημειώσεων και η γωνία και η σειρά τους καθορίζουν τις εντολές. Το Velato παράγει ήχους τζαζ, αλλά δεν είναι γλώσσα για τη δημιουργία μουσικής, αλλά για τη δημιουργία λειτουργικών προγραμμάτων που να ακούγονται καλά. Η οθόνη δείχνει το πρόγραμμα "Hello World" ως ηχητική μουσική (όχι κώδικας).

Διαβάστε περισσότερα για το Velato στο blog του προγραμματιστή.

Πληροφορώ

λίστα γλωσσών προγραμματισμού

Καταγωγή: Δημιουργήθηκε το 1993 από τον Graham Nelson.

Εάν ο Σαίξπηρ μπορεί να είναι για τα παιχνίδια, ενημερώστε την ως γλώσσα προγραμματισμού για τη μυθοπλασία. Είναι μια γλώσσα που αναπτύχθηκε ειδικά για τη συγγραφή διαδραστικής φαντασίας. Από όλες τις γλώσσες αυτής της λίστας, είναι πραγματικά χρησιμοποιήσιμο και αρκετά δημοφιλές στην κοινότητα γραφής. Πρόκειται για μια αντικειμενοστραφή και διαδικαστική γλώσσα. Έχει επίσης χρησιμοποιηθεί για να σχεδιάσει ιστορικά διαδραστικά παιχνίδια όπως το Savoir-faire και το Floatpoint.

Διαβάστε περισσότερα σχετικά με την ενημέρωση στην Επίσημη Ιστοσελίδα Inform 7.

ΕΥΔΑΙΜΟΝΙΑ

λίστα γλωσσών προγραμματισμού

Προέλευση: Αναπτύχθηκε στο Πανεπιστήμιο Carnegie Mellon από το WA Wulf, το DB Russell και το AN Habermann το 1969. Πρόκειται για βασική γλώσσα για την υλοποίηση λογισμικού συστήματος.

Ήταν μια πολύ γνωστή γλώσσα προγραμματισμού συστημάτων στη σκηνή μέχρι να έρθει ο C. Διαθέτει πολλά χαρακτηριστικά που βρίσκονται σε πιο σύγχρονες γλώσσες υψηλού επιπέδου, όπως δομές μπλοκ, αυτόματη στοίβα, μακροεντολές και αναδρομικές ρουτίνες. Η BLISS χρησιμοποιήθηκε από την Digital Equipment Corp. για τον προγραμματισμό του συστήματος και πήγε στη σειρά VAX της BLISS δεν χρησιμοποιείται πλέον ευρέως.

Διαβάστε περισσότερα στην Wikipedia.

Πηγαίνω

γλώσσες προγραμματισμού

Προέλευση: 2009

Αν δεν έχετε ακούσει γι 'αυτή τη γλώσσα προγραμματισμού, θα πρέπει να έχετε. Απλά επειδή αναπτύχθηκε από την Google. Η γλώσσα είναι Open Sourced και είναι ένα είδος συνδυασμού C ++ και Python. Ανακοινώθηκε σε μια θέση blog -

Go προσπαθεί να συνδυάσει την ταχύτητα ανάπτυξης της εργασίας σε μια δυναμική γλώσσα όπως η Python με την απόδοση και την ασφάλεια μιας μεταγλωττισμένης γλώσσας όπως C ή C ++. Στα πειράματά μας με το Go to date, οι τυπικές κατασκευές αισθάνονται στιγμιαία. ακόμα και μεγάλα δυαδικά αρχεία σε λίγα δευτερόλεπτα. Και ο συντάκτης κώδικας τρέχει κοντά στην ταχύτητα του C. Το Go έχει σχεδιαστεί για να σας αφήσει να κινηθείτε γρήγορα.

Διαβάστε περισσότερα για το Golang.

Οι παραπάνω δέκα γλώσσες προγραμματισμού είναι ένα μείγμα από το εσωτερικό και το ακόμα χρησιμοποιήσιμο. Υπάρχουν μερικές χιλιάδες γλώσσες προγραμματισμού γύρω από τα πάντα που μπορείτε να φανταστείτε - από ένα που μοιάζει με τον κώδικα Morse στον Lisp που είναι η δεύτερη-παλαιότερη γλώσσα υψηλού επιπέδου που χρησιμοποιείται ακόμα σήμερα. Έχετε ακούσει για τους δέκα σε αυτόν τον κατάλογο; Ποια είναι η πιο περίεργη γλώσσα προγραμματισμού που γνωρίζετε;

Image Credit: Προγραμματισμός μέσω του Shutterstock || ουρανός από το Shutterstock

In this article