Δείτε εδώ τα πιο πρόσφατα μηνύματα από όλες τις περιοχές συζητήσεων, καθώς και όλες τις υπηρεσίες της AcroBase. H εγγραφή σας είναι γρήγορη και εύκολη. |
|
Κεντρική σελίδα |
Λίστα Μελών | Games | Σημειώστε όλα τα forums ως διαβασμένα | Σημειώστε όλα τα forums ως διαβασμένα |
|
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
|
|
|||
Θυμάται κανείς; (Befunge)
Ψάχνοντας στα projects του freshmeat είδα αυτό:
http://freshmeat.net/projects/cfunge/ Σκέφτομαι ...Λες;;;; κάνω ένα κλικ και έρχομαι εδώ. Πραγματικά το 'φάντασμα' του δισδιάστατου προγραμματισμού επανήλθε! Όσοι πιστοί (και παρανοϊκοί) ας του ρίξουν μια ματιά :-) ΥΓ. Δυστυχώς δεν βρήκα τα παλιά tutorials της Befunge98 (θα είναι σε zipdisk σε καταχωνιασμένο κιβώτιο...) Α, ρε Αλέξιε που μας έκανες να χάσουμε τον ύπνο μας για κανα μήνα (τότε που ήμασταν νέοι). Αποστόλης |
#2
|
#3
|
|
||||
Κάποια φάση που βαριόμουν πολύ (και είχα πιει πολύ καφέ) είχα γράψει ένα Funge Machine (Microcoded RISC CPU που εκτελεί επεκτάσιμες εκδόσεις της Befunge ως κώδικα μηχανής).
Η assembly του γράφεται σε πολλαπλές στήλες (χωρισμένες με !), κάπως έτσι (ο Assembler τρέχει σε Perl και φτιάχνει δισδιάστατα object files): Κώδικας:
; Another test: generates that classic ASCII cascade pattern that ; printers still use as their self-test. .org 555,0 GOS LV.x E,conchr.x LV.y E,conchr.y begin: LI A,#33 LI C,#15 GOS ! GOW INC A,A ! l0: NOP LI B,#79 DEC C,C l2: OR D,A,0 DEC B,B ! TRP 64 SW D,E+0 ! JMP.y l0.y INC D,D ! SZ C SZ B ! SW D,E+0 JMP.y l2.y ! LI D,#10 GOE ! GON Παρ'ότι έχει μόλις 16 εντολές (ανάλογα με το τι θεωρείς εντολή, μπορεί να είναι και 25), η RISC αρχιτεκτονική βοηθάει εξαιρετικά. Σχετική τεκμηρίωση σε μορφή PDF στο παλιό μου site. Σε simulations έχει εκτελέσει στάνταρ αλγορίθμους όπως κόσκινο Ερατοσθένη, αλγόριθμους αποσυμπίεσης, και έχει και μια στοιχειώδη ROM που ξυπνάει ένα TMS-998x Video Display Processor και δείχνει μερικά απλά γραφικούλια δεκαετίας '80 (όλα virtual προφανώς, και υπό μορφή φάρσας — ήθελα να το βάλω στο Machine Room για πρωταπριλιάτικο): Έχω και VHDL μοντέλο του που προχωράω όποτε βαριέμαι πολύ (και έχω πιει πολύ καφέ). Κάποια φάση θα το χτίσω σε hardware σε κανά FPGA. Η VHDL έκδοση έχει και interrupt handling, και με διάφορα τεχνάσματα μαύρης μαγείας έχουν χωρέσει κι άλλες εντολές στο instruction set συν νέοι καταχωρητές (7 σταθερές, 8 γενικής χρήσης καταχωρητές, 8 ειδικής). Ναι, είμαι για κλάμματα. (Ελπίζω να μη σας πειράζει να πάω το συζήτηση στο σχετικό club, μια και η Befunge ουδεμία σχέση έχει με Linux)
__________________
www.bedroomlan.org Τελευταία επεξεργασία από το χρήστη Morgul : 07-07-08 στις 02:36 |
#4
|
|
||||
Ενίσταμαι, ο Πέτρος την είχε ανακαλύψει κάπου, μαζί με αρκετές άλλες παρόμοιες γλώσσες. Κι εγώ θύμα ήμουν.
__________________
www.bedroomlan.org |
#5
|
|
||||
Οι γιατροί της AcroBase, είχαν από παλιά παράδοση να ασχολούνται με μυστήριες γλώσσες. Πολλοί δεν θυμάστε τον Cpower, τα άρθρα του όμως έχουν μείνει.
__________________
όταν γράφεται η ιστορία της ζωής σου, μην αφήνεις κανέναν να κρατάει την πένα |
#6
|
|
||||
Κώδικας:
printf ("Hello world!"); Κώδικας:
0"!dlrow olleH">:#,_@
__________________
www.bedroomlan.org |
#7
|
|
||||
Δεν ξέρω τι σημαίνει για σένα μυστήρια γλώσσα, αλλά εγώ από εκείνον είχα πρωτακούσει για ADA, Μodula2, Prolog, Lisp (από κοινού με τον Handsome οι τελευταίες) και αργότερα από τον Archangel.
__________________
όταν γράφεται η ιστορία της ζωής σου, μην αφήνεις κανέναν να κρατάει την πένα |
#8
|
|
||||
Η Ada χρησιμοποιείται ακόμα για στρατιωτικές εφαρμογές (και πολλά πανεπιστήμια τη διδάσκουν), η Modula 2 και Modula 3 είναι εξαιρετικές γλώσσες του Niklaus Wirth (που έφτιαξε την Pascal), και η Lisp εμφανίζεται σε διάφορα ανύποπτα σημεία (πχ ως η scripting γλώσσα του AutoCAD και του Emacs). Μπορείς να πάρεις βιβλία και να τις μάθεις στα γρήγορα μια και μοιάζουν πολύ μεταξύ τους (πχ η Modula είναι ενηλικιωμένη Pascal). Οι μόνες που έχουν ιδιάζουσα σύνταξη είναι η Prolog (που δε θεωρείται ακριβώς γλώσσα προγραμματισμού) και η Lisp. Μυστήρια γλώσσα προγραμματισμού σε κοινή χρήση είναι η Postscript, την οποία, για κάποιο λόγο, ξέρουν ελάχιστοι στον πλανήτη. Παρ'όλο που βρίσκεται παντού (πχ μια απλοποιημένη, compiled έκδοσή της είναι γνωστή ως PDF). Αν θες πραγματικά μυστήριες γλώσσες, ρίξε μια ματιά εδώ.
__________________
www.bedroomlan.org |
#9
|
|
||||
Καταλαβαίνω τι λες και πως το εννοείς, αλλά για όλους εμάς τους άσχετους, κάθε τι άγνωστο, είναι και λίγο .... μυστήριο
__________________
όταν γράφεται η ιστορία της ζωής σου, μην αφήνεις κανέναν να κρατάει την πένα |
#10
|
|
|||
|
#11
|
|
|||
Το 'δυστυχώς' το έβαλες για να σε λυπηθούμε;;;;
Ε, τότε είσαι αξιολύπητος!! Αποστόλης [1]Πατέρας της M-theory 11 διαστάσεις η οποία σπάει σε υπερβαρύτητα, ετεροτικές και μη χορδές και σε κάτι άλλα που είναι αμελητέα ;-) |
#12
|
|
||||
Φιλικά, Π.
__________________
Όποιος είναι ικανός να εκλεγεί δε θα έπρεπε να αφήνεται να κυβερνήσει. -- Douglas Adams |
#13
|
|
||||
Τώρα που είπες αυτό μου θύμισες οτι είχα προγραμματίσει μερικές δεκάδες γραμμές κώδικα (!!) σε Quantum C, μια γλώσσα που εξομοιώνει κβαντικούς υπολογιστές. Το πρόβλημα ήταν οτι απαιτούσε μυθικά ποσά μνήμης για να κρατά όλες τις ενδιάμεσες καταστάσεις, οπότε ακόμα και το κβαντικό "Hello world" (που δεν εμφανίζεται στην οθόνη πριν το παρατηρήσεις ;-)) ήθελε 1γίγα ΡΑΜ. Βέβαια, τώρα που έχω 8γίγα θα μπορούσα να ξαναασχοληθώ, αλλά πιο πολύ με ψήνει το θέμα με τις GPUs (NVidia CUDA κλπ). Φιλικά, Π.
__________________
Όποιος είναι ικανός να εκλεγεί δε θα έπρεπε να αφήνεται να κυβερνήσει. -- Douglas Adams |
#14
|
|
||||
Αν θυμάσαι τα statements της INTERCAL της μορφής: Κώδικας:
DO COME FROM (666) Κώδικας:
DO COME FROM (666) WHILE NOT COMING FROM THERE Κώδικας:
PLEASE DO ABSTAIN FROM ABSTAINING WHILE REINSTAITING IT
__________________
www.bedroomlan.org |
#15
|
|
||||
Δόξα νάχει ο Γιαραμπής που επέλεγα να διαβάζω μόνο περί Pascal σε εκείνο το forum...
Διαφορετικά θα είχα διαλέξει την κηπουρική για να κάνω καριέρα...
__________________
Για λόγους οικονομίας έσβησε το φως στο τούνελ... |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
Εργαλεία Θεμάτων | |
Τρόποι εμφάνισης | |
|
|