Ας φτιάξουμε μια γλώσσα BASIC ... !

Λογισμικό, λειτουργικά συστήματα, προγραμματισμός, hardware, δίκτυα, Internet
Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 06 Δεκ 2023, 01:24

Η πρώτη γλώσσα προγραμματισμού που έμαθα ήταν η BASIC !
Όνειρο παιδικό είναι να φτιάξω και γω την δικιά μου γλώσσα προγραμματισμού έτσι για χόμπυ και πλάκα και για να μάθω καλύτερα την επιστήμη των υπολογιστών.

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

Έτσι λοιπόν βρήκα αυτά τα βιβλία,
ΕικόναΕικόναΕικόνα

https://www.protoporia.gr/?subcats=Y&pc ... cts.search

Ένας φίλος μου είπε ότι η κατασκευή ενός compiler μπορεί να πάρει χρόνια ειδικά για έναν αρχάριο σαν και μένα.
Οπότε πιστεύω ότι αυτό θα είναι το χόμπυ μου για τα επόμενα χρόνια...

Τι λέτε εσείς;
Έχετε δοκιμάσει να φτιάξετε τον δικό σας μεταγλωττιστή ;
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 06 Δεκ 2023, 01:29

οι γλώσσες που ήδη γνωρίζω είναι FreeBASIC, JAVA, C, C++
σε ποια λέτε να γράψω τον μεταγλωττιστή;
σκέφτομαι να χρησιμοποιήσω το LLVM οπότε μάλλον πάμε για JAVA ή C++
ποια η άποψη σας;
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
klg
Δημοσιεύσεις: 3284
Εγγραφή: 15 Οκτ 2018, 12:14
Phorum.gr user: klg

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από klg » 08 Δεκ 2023, 16:21

Στο llvm κάνεις target το IR που χρησιμοποιεί το backend, δεν έχει κυριολεκτικά καμία σημασία η γλώσσα που θα χρησιμοποιήσεις (and that's the whole point of llvm). Θα σου πρότεινα να ξεκινούσες με κάτι πιο εύκολο ως project, όπως το παρακάτω:

https://craftinginterpreters.com/contents.html

και να φτιάξεις ένα απλό stack-based virtual machine.

Ειδικά για compiler αυτό είναι πολύ καλό: https://www.amazon.com/Engineering-Comp ... 012088478X

και έχε και αυτό σαν reference για resources:
https://github.com/aalhour/awesome-compilers
Τελευταία επεξεργασία από το μέλος klg την 08 Δεκ 2023, 16:29, έχει επεξεργασθεί 3 φορές συνολικά.
Ενπηρειά και σθένος σου πήρε 6 σελίδες να κάνεις άρνηση απαιτούμενος. Είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα. Ακόμα και οι Ζαίοι δεν χρειάζονται τα δύο χρώματα σαν κυρίες.

Thank you Google Translate.

Άβαταρ μέλους
έργο_μακέτο
Δημοσιεύσεις: 4355
Εγγραφή: 22 Σεπ 2021, 23:19
Phorum.gr user: έργο μακέτο

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από έργο_μακέτο » 08 Δεκ 2023, 16:22

tanipteros έγραψε:
06 Δεκ 2023, 01:29
οι γλώσσες που ήδη γνωρίζω είναι FreeBASIC, JAVA, C, C++
σε ποια λέτε να γράψω τον μεταγλωττιστή;
σκέφτομαι να χρησιμοποιήσω το LLVM οπότε μάλλον πάμε για JAVA ή C++
ποια η άποψη σας;
C η C++
- Have you been to Samos ?
- Yes, I was one of the first.
- No, you have not been to Samos!
- Yes I have!
- Look, you are not here today to insult me.

Άβαταρ μέλους
southern
Δημοσιεύσεις: 14032
Εγγραφή: 19 Απρ 2018, 15:23
Phorum.gr user: southern

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από southern » 08 Δεκ 2023, 16:26

tanipteros έγραψε:
06 Δεκ 2023, 01:24
Η πρώτη γλώσσα προγραμματισμού που έμαθα ήταν η BASIC !
Όνειρο παιδικό είναι να φτιάξω και γω την δικιά μου γλώσσα προγραμματισμού έτσι για χόμπυ και πλάκα και για να μάθω καλύτερα την επιστήμη των υπολογιστών.

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

Έτσι λοιπόν βρήκα αυτά τα βιβλία,
ΕικόναΕικόναΕικόνα

https://www.protoporia.gr/?subcats=Y&pc ... cts.search

Ένας φίλος μου είπε ότι η κατασκευή ενός compiler μπορεί να πάρει χρόνια ειδικά για έναν αρχάριο σαν και μένα.
Οπότε πιστεύω ότι αυτό θα είναι το χόμπυ μου για τα επόμενα χρόνια...

Τι λέτε εσείς;
Έχετε δοκιμάσει να φτιάξετε τον δικό σας μεταγλωττιστή ;
γιατι δεν ασχολεισαι με κατι πιο απλο πχ python;
Δελτίο τύπου της Δράσης υπερ της στεγης ψευτομακεδονικου πολιτισμου το 2012, αναδημοσιευμενο στην επισημη σελίδα του Ουρανιου Τοξου http://www.florina.org/news/2012/october06_g.asp
Γενικός Γραμματέας υπουργείου προέρχεται από κόμμα που υποστηρίζει την ψευδομειονότητα στη Μακεδονία

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 08 Δεκ 2023, 20:36

southern έγραψε:
08 Δεκ 2023, 16:26
tanipteros έγραψε:
06 Δεκ 2023, 01:24
Η πρώτη γλώσσα προγραμματισμού που έμαθα ήταν η BASIC !
Όνειρο παιδικό είναι να φτιάξω και γω την δικιά μου γλώσσα προγραμματισμού έτσι για χόμπυ και πλάκα και για να μάθω καλύτερα την επιστήμη των υπολογιστών.

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

Έτσι λοιπόν βρήκα αυτά τα βιβλία,
ΕικόναΕικόναΕικόνα

https://www.protoporia.gr/?subcats=Y&pc ... cts.search

Ένας φίλος μου είπε ότι η κατασκευή ενός compiler μπορεί να πάρει χρόνια ειδικά για έναν αρχάριο σαν και μένα.
Οπότε πιστεύω ότι αυτό θα είναι το χόμπυ μου για τα επόμενα χρόνια...

Τι λέτε εσείς;
Έχετε δοκιμάσει να φτιάξετε τον δικό σας μεταγλωττιστή ;
γιατι δεν ασχολεισαι με κατι πιο απλο πχ python;
πρώτον : ο σκοπός είναι να φτιάξω έναν μικρό μεταγλωττιστή οπότε πάμε σε γλώσσες C/C++/java, αν θέλω να υποστηρίζει και δείκτες πάμε αποκλειστικά σε C/C++

δεύτερον από ότι έχω ψάξει το workflow έχει τουλάκια όπως flex/bison η jflex for java. H python δεν έχει καλή βιβλιογραφία για τις αντίστοιχες υλοποιήσεις.

τρίτον: τα βιβλία που κυκλοφορούν είναι για flex/bison, lex/yacc, jflex/Byacc/javacc for java. Επειδή είμαι αρχάριος θα πηγαίνω παραμάσχαλα με το βιβλίο και την υλοποίηση που κάνει για python δεν έχω βρει κάποιο βιβλίο αντίστοιχο.

τέταρτον: Στην φάση του code generation λέω να χρησιμοποιήσω llvm και η βιβλιογραφία αυτού είναι σε C++

οπότε αναγκαστικά από τα βιβλία και μόνο οδηγούμε σε C/C++/Java

.........................

με python είχα ασχοληθεί παλιά και έμαθα πώς να κάνεις παραθυρικές εφαρμογές με PyQt5
έφτιαξα και ένα GUI front end για το clamav σε linux/windows
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 08 Δεκ 2023, 20:47

βρήκα αυτό το έργο https://github.com/lwiest/BASICCompiler
A BASIC compiler written in Java, compiles BASIC programs into Java bytecode

γράφεις κώδικα BASIC και σου βγάζει αρχεία JAVA που τα τρέχεις μέσα στο JVM με την εντολή java
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
AlienWay
Δημοσιεύσεις: 23236
Εγγραφή: 08 Οκτ 2019, 13:15
Phorum.gr user: AlienWay

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από AlienWay » 08 Δεκ 2023, 21:12

Και εγώ με τέτοια ασχολήθηκα. Gwbasic
Ζούμε σε μια οικονομία.

Άβαταρ μέλους
southern
Δημοσιεύσεις: 14032
Εγγραφή: 19 Απρ 2018, 15:23
Phorum.gr user: southern

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από southern » 08 Δεκ 2023, 21:15

Υπήρχε ένας τύπος στο ινσομνια που ισχυριζόταν ότι είχε φτιάξει τη δική του γλώσσα. Έτρωγε πολύ κράξιμο
Δελτίο τύπου της Δράσης υπερ της στεγης ψευτομακεδονικου πολιτισμου το 2012, αναδημοσιευμενο στην επισημη σελίδα του Ουρανιου Τοξου http://www.florina.org/news/2012/october06_g.asp
Γενικός Γραμματέας υπουργείου προέρχεται από κόμμα που υποστηρίζει την ψευδομειονότητα στη Μακεδονία

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 09 Δεκ 2023, 00:40

southern έγραψε:
08 Δεκ 2023, 21:15
Υπήρχε ένας τύπος στο ινσομνια που ισχυριζόταν ότι είχε φτιάξει τη δική του γλώσσα. Έτρωγε πολύ κράξιμο
αν μόνο το έλεγε και δεν έδινε κανα σύνδεσμο να δούμε κώδικα δικαιολογημένα τον κράζανε
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 09 Δεκ 2023, 00:42

AlienWay έγραψε:
08 Δεκ 2023, 21:12
Και εγώ με τέτοια ασχολήθηκα. Gwbasic
:g094:
μετά πήγες VB6, vb.net ?
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
AlienWay
Δημοσιεύσεις: 23236
Εγγραφή: 08 Οκτ 2019, 13:15
Phorum.gr user: AlienWay

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από AlienWay » 09 Δεκ 2023, 01:09

tanipteros έγραψε:
09 Δεκ 2023, 00:42
AlienWay έγραψε:
08 Δεκ 2023, 21:12
Και εγώ με τέτοια ασχολήθηκα. Gwbasic
:g094:
μετά πήγες VB6, vb.net ?
Όχι. Μόνο με αυτή είχα ασχοληθεί στ δημοτικό και στο γυμνάσιο. Μετά δεν το ακολούθησα.
Ζούμε σε μια οικονομία.

Imperium
Δημοσιεύσεις: 3453
Εγγραφή: 23 Απρ 2020, 12:47

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από Imperium » 09 Δεκ 2023, 01:24

Διάβασε πρώτα όλο το Aho, Sethi, Ullman και μετά ξανάσκεψου αν θες να ασχοληθείς με compiler. Πιστεύω οτι δεν έχει κάποιο νόημα, ούτε απο πλευρας διασκέδασης ούτε από πλευράς χρησιμότητας. ΟΚ, σίγουρα μάθε τουλάχιστον καλούτσικη χρήση yacc, bison, ANTLR, whatever... μια καλή κατανόηση parser είναι το κύριο ζητούμενο, και αυτό αξίζει.
Κοίτα και κανά interpreter, όπως ήδη σου προτάθηκε.
Μετά αν επιμένεις ντε και καλά να σκαρώσεις ενα toy compiler, βλέπουμε.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 09 Δεκ 2023, 01:42

Imperium έγραψε:
09 Δεκ 2023, 01:24
Διάβασε πρώτα όλο το Aho, Sethi, Ullman και μετά ξανάσκεψου αν θες να ασχοληθείς με compiler. Πιστεύω οτι δεν έχει κάποιο νόημα, ούτε απο πλευρας διασκέδασης ούτε από πλευράς χρησιμότητας. ΟΚ, σίγουρα μάθε τουλάχιστον καλούτσικη χρήση yacc, bison, ANTLR, whatever... μια καλή κατανόηση parser είναι το κύριο ζητούμενο, και αυτό αξίζει.
Κοίτα και κανά interpreter, όπως ήδη σου προτάθηκε.
Μετά αν επιμένεις ντε και καλά να σκαρώσεις ενα toy compiler, βλέπουμε.
merci :g094:
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Άβαταρ μέλους
tanipteros
Δημοσιεύσεις: 8570
Εγγραφή: 07 Μάιος 2018, 15:39

Re: Ας φτιάξουμε μια γλώσσα BASIC ... !

Μη αναγνωσμένη δημοσίευση από tanipteros » 09 Δεκ 2023, 01:46

μεταξυ flex, bison, antlr4 σε ποιο να επενδέσω ?
δεν βγαίνουνε...δεν βγαίνουνε, τα δόλια τα κατσίκια μας...
και μεις θα παλαβωσουμε..με όλα μας τα δίκια μας...!!!
:smt005:

Απάντηση


  • Παραπλήσια Θέματα
    Απαντήσεις
    Προβολές
    Τελευταία δημοσίευση

Επιστροφή στο “Πληροφορική”

Phorum.com.gr : Αποποίηση Ευθυνών