Το Στέκι των Πληροφορικών

Γενικά => Γενικά Παιδαγωγικά, Επιστημονικά και Τεχνικά Θέματα => Άρθρα - Βιβλία - Εκπαιδευτικό Λογισμικό => Μήνυμα ξεκίνησε από: cyberpython στις 26 Νοέ 2010, 01:37:47 μμ

Τίτλος: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣΣΑ
Αποστολή από: cyberpython στις 26 Νοέ 2010, 01:37:47 μμ
Καλησπέρα σε όλους!

Πριν λίγες ημέρες ολοκλήρωσα (?) την κατασκευή της εφαρμογής Slang - ενός open-source ολοκληρωμένου περιβάλλοντος για τη ΓΛΩΣΣΑ.
Είναι γραμμένο σε Java (τουλάχιστον έκδοση 6 update 10) και ο ενσωματωμένος διερμηνευτής μπορεί να χρησιμοποιηθεί είτε μέσω της γραφικής διεπαφής (προεπιλογή) είτε μέσω γραμμής εντολών με την παράμετρο   -c.

Περισσότερες πληροφορίες για τις παραμέτρους κλήσεις είναι διαθέσιμες μέω της παραμέτρου -h, δηλαδή:
Κώδικας: [Επιλογή]
java -jar dist/slang.jar -h(η / είναι \ σε περιβάλλον Windows)

Προς το παρόν δεν έχω γράψει καθόλου τεκμηρίωση, αλλά γενικά χρησιμοποιείται όπως οποιοσδήποτε άλλος επεξεργαστής κώδικα.

Κατά την κατασκευή του διερμηνευτή όπου υπήρχε αοριστία/ασάφεια από τον ορισμό της ΓΛΩΣΣΑΣ επέλεξα να υλοποιήσω την επιλογή που είχε τους περισσότερους ψήφους στα αντίστοιχα θέματα αυτού του forum, εκτός από αυτή που αφορά το modulo όπου προτίμησα τον ορισμό του Knuth.

Όλος ο κώδικας είναι διαθέσιμος σε αυτό το GitHub repository: https://github.com/cyberpython/Slang (https://github.com/cyberpython/Slang)

Η σελίδα των λήψεων βρίσκεται εδώ: https://github.com/cyberpython/Slang/downloads (https://github.com/cyberpython/Slang/downloads)

Ο διερμηνευτής είναι διαθέσιμος και ως αυτόνομο project από εδώ: https://github.com/cyberpython/glossa-interpreter (https://github.com/cyberpython/glossa-interpreter)

Screenshots:


(http://img831.imageshack.us/img831/2763/screenshotll.th.png) (http://img831.imageshack.us/img831/2763/screenshotll.png) (http://img337.imageshack.us/img337/8332/screenshot2qu.th.png) (http://img337.imageshack.us/img337/8332/screenshot2qu.png) (http://img51.imageshack.us/img51/9381/screenshotune.th.png) (http://img51.imageshack.us/img51/9381/screenshotune.png) (http://img121.imageshack.us/img121/2717/screenshotubuntu04.th.png) (http://img121.imageshack.us/img121/2717/screenshotubuntu04.png) (http://img89.imageshack.us/img89/5817/screenshotwin702.th.png) (http://img89.imageshack.us/img89/5817/screenshotwin702.png) (http://img80.imageshack.us/img80/4861/screenshotwinxp01.th.png) (http://img80.imageshack.us/img80/4861/screenshotwinxp01.png)

Ο διερμηνευτής σε CLI:
(http://img253.imageshack.us/img253/3604/screenshotme.th.png) (http://img253.imageshack.us/i/screenshotme.png/) (http://img713.imageshack.us/img713/2603/screenshotwinxp.th.png) (http://img713.imageshack.us/i/screenshotwinxp.png/)


Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: soron80 στις 26 Νοέ 2010, 03:31:11 μμ
ενδιαφέρον μου ακούγεται..
νομίζω ότι έκανες καλή δουλειά!!
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: cyberpython στις 26 Νοέ 2010, 04:31:26 μμ
ενδιαφέρον μου ακούγεται..
νομίζω ότι έκανες καλή δουλειά!!

Ευχαριστώ!
Ελπίζω να υπάρξουν χρήστες που θα το βρουν χρήσιμο.  :)
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: sstergou στις 26 Νοέ 2010, 04:55:23 μμ
Συγχαρητήρια, πολύ καλή προσπάθεια αλλά και αποτέλεσμα.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: tom στις 26 Νοέ 2010, 05:58:29 μμ
Ευχαριστώ!
Ελπίζω να υπάρξουν χρήστες που θα το βρουν χρήσιμο.  :)
Συγχαρητήρια συνάδελφε για την προσπάθεια σου! Εγώ θα έλεγα, ελπίζω να υπάρξουν καθηγητές και μάθημα αλγοριθμικής στο Λύκειο να χρησιμοποιήσουν το εργαλείο που έφτιαξες.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: Νίκος Αδαμόπουλος στις 26 Νοέ 2010, 07:01:15 μμ
Συγχαρητήρια και από μένα...! Θα το δοκιμάσω άμεσα... Πες μας καμιά λεπτομέρεια...: Είσαι συνάδελφος εκπαιδευτικός; Το λογισμικό σου περιλαμβάνει δυνατότητες που δεν παρείχαν τα άλλα σχετικά λογισμικά;

Προφανώς συμφωνούμε και με αυτό που λέει ο tom!!!
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: cyberpython στις 26 Νοέ 2010, 08:23:27 μμ
Ευχαριστώ για τα καλά σας λόγια!

Πες μας καμιά λεπτομέρεια...: Είσαι συνάδελφος εκπαιδευτικός;
Μόλις πήρα το πτυχίο μου από το τμήμα Πληροφορικής της ΑΣΟΕΕ (λίγο καθυστερημένα βέβαια...). Εκπαιδευτικός δεν είμαι (και πλέον δεν έχω τη δυνατότητα να γίνω σύμφωνα με το νέο νομοσχέδιο για την επάρκεια, εκτός και αν κάνω κάποιο μεταπτυχιακό σε γνωστικό αντικείμενο που δίνει τη σχετική αναγνώριση), αλλά έχω διδάξει Πληροφορική και το μάθημα της ΑΕΠΠ για 3 χρόνια σε φροντιστήριο μέσης εκπαίδευσης.

Το λογισμικό σου περιλαμβάνει δυνατότητες που δεν παρείχαν τα άλλα σχετικά λογισμικά;
Ο βασικός λόγος που το έγραψα ήταν οτι ο Διερμηνευτής του alkisg τρέχει σε Linux, αλλά μέσω WINE (πολλοί δεν θέλουν να το εγκαταστήσουν στο σύστημά τους). Επίσης σε περίπτωση που κάποιος δεν έχει διαθέσιμο σύστημα με γραφικό περιβάλλον δε μπορεί να τρέξει τα προγράμματά του. Έτσι, έγραψα το διερμηνευτή ως εντελώς ανεξάρτητη εφαρμογή που λειτουργεί από CLI και μετά το 'έδεσα' με το γραφικό περιβάλλον. Οπότε τα βασικά του χαρακτηριστικά είναι:

Σε αυτό το σημείο να πω οτι ο κώδικας της διεπαφής δεν είναι ακριβώς σε 'ιδανική' μορφή και αυτό γιατί το ξεκίνησα πιο πολύ για να πειραματιστώ με το Swing toolkit οπότε ίσως να υπάρχουν τμήματα κώδικα που μπορεί να μη χρησιμοποιούνται, δεν είναι καλογραμμένα κλπ. Π.χ. κάποια στιγμή υπήρχε τάξη που φόρτωνε τα native εικονίδια σε GNOME/KDE/XFCE περιβάλλοντα. Ή η λειτουργία εξαγωγής σε HTML που χρησιμοποιεί άλλο λεκτικό αναλυτή από αυτή του διερμηνευτή (χρησιμοποιούσα άλλο parser generator πιο παλιά).
Ίσως κάποια στιγμή να κάνω λίγο refactoring. Πάντως σε γενικές γραμμές πρέπει να λειτουργούν όλα σωστά.

Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: xkait στις 27 Νοέ 2010, 04:03:16 πμ
Με κόκκινο τα "κινέζικα" για τους μη μυημένους  ;D  ;D
δώστε σε έναν μαθητή γυμνασίου να δούμε πόση ώρα θα αναρωτιέται αν μπήκε σε τάξη εκμάθησης κινεζικών ή πληροφορικής...

ΥΓ: ωραία δουλειά φίλε μου αλλά μάλλον "άκυρη" εκ των διοικούντων.




Ο βασικός λόγος που το έγραψα ήταν οτι ο Διερμηνευτής του alkisg τρέχει σε Linux, αλλά μέσω WINE (πολλοί δεν θέλουν να το εγκαταστήσουν στο σύστημά τους). Επίσης σε περίπτωση που κάποιος δεν έχει διαθέσιμο σύστημα με γραφικό περιβάλλον δε μπορεί να τρέξει τα προγράμματά του. Έτσι, έγραψα το διερμηνευτή ως εντελώς ανεξάρτητη εφαρμογή που λειτουργεί από CLI και μετά το 'έδεσα' με το γραφικό περιβάλλον. Οπότε τα βασικά του χαρακτηριστικά είναι:

Σε αυτό το σημείο να πω οτι ο κώδικας της διεπαφής δεν είναι ακριβώς σε 'ιδανική' μορφή και αυτό γιατί το ξεκίνησα πιο πολύ για να πειραματιστώ με το Swing toolkit οπότε ίσως να υπάρχουν τμήματα κώδικα που μπορεί να μη χρησιμοποιούνται, δεν είναι καλογραμμένα κλπ. Π.χ. κάποια στιγμή υπήρχε τάξη που φόρτωνε τα native εικονίδια σε GNOME/KDE/XFCE περιβάλλοντα. Ή η λειτουργία εξαγωγής σε HTML που χρησιμοποιεί άλλο λεκτικό αναλυτή από αυτή του διερμηνευτή (χρησιμοποιούσα άλλο parser generator πιο παλιά).
Ίσως κάποια στιγμή να κάνω λίγο refactoring. Πάντως σε γενικές γραμμές πρέπει να λειτουργούν όλα σωστά.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: Gnirut στις 01 Δεκ 2010, 02:36:07 μμ
Αγαπητέ cyberpython κατ'αρχάς να σε συγχαρώ για την προσπάθεια σου.

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

Π.χ. πιστεύω ότι πολύ πιο χρήσιμο θα ήταν κάποιος να κωδικοποιούσε σε κάποιο pdf όλες τις ιδιαιτερότητες και την σύνταξη της ΓΛΩΣΣΑΣ όπως πρoκύπτουν από τα σχολικά βιβλία και βοηθήματα και τις συζητήσεις από το ΣΤΕΚΙ.

Εαν έχει γίνει αυτό πείτε μου που μπορώ να το βρω.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: sstergou στις 01 Δεκ 2010, 04:01:15 μμ
Ένα νέο λογισμικό είναι πάντα κάτι καλό.

Μάλιστα το πρόγραμμα του cyberpytyhon είναι ανοιχτού κώδικα και γραμμένο σε γλώσσα cross platform.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: cyberpython στις 03 Δεκ 2010, 11:30:33 μμ
Και ο 'Διερμηνευτής' ανοιχτού κώδικα είναι, απλά (απ' όσο ξέρω) η διεπαφή χρησιμοποιεί κάποια Delphi components που δεν είναι.... :'(

Όπως έγραψα και πιο πάνω την εφαρμογή την ξεκίνησα πιο πολύ ως εξάσκηση στο Swing και στην κατασκευή language tools με το Antlr3. Αν παράλληλα είναι και χρήσιμη σε κάποιους τόσο το καλύτερο  :)
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: alkisg στις 04 Δεκ 2010, 12:08:49 πμ
Και ο 'Διερμηνευτής' ανοιχτού κώδικα είναι, απλά (απ' όσο ξέρω) η διεπαφή χρησιμοποιεί κάποια Delphi components που δεν είναι.... :'(

cyberpython καταρχάς συγχαρητήρια για το πρόγραμμα.

Όλα τα components που χρησιμοποιεί ο Διερμηνευτής ήταν και είναι ελεύθερα. Απλά τα Tnt Unicode Controls σε κάποια στιγμή πουλήθηκαν στην εταιρία TMS οπότε δεν βγαίνουν νεότερες εκδόσεις τους ως ανοιχτού κώδικα.

Και επειδή τα καινούργια Delphi (2009, 2010 κτλ) είναι Unicode οπότε τα Tnt Controls δεν χρειάζονται πια, στην επόμενη έκδοση του Διερμηνευτή που ετοιμάζεται τα έχω ήδη αφαιρέσει, οπότε θα δημοσιευθεί και ο κώδικας του GUI. Όχι ότι πείραζε να δημοσιευθεί και πιο πριν, αλλά αφού θα έβγαιναν έτσι κι αλλιώς από τη μέση, είπα να το καθυστερήσω.

Το μειονέκτημα με το Delphi 2010 είναι ότι οι νέες εκδόσεις του Διερμηνευτή δεν θα παίζουν σε Windows 98, αλλά όσα σχολεία έχουν 98 θα κάνουν καλά να πάνε σε Ubuntu / LTSP οπότε εκεί παίζει χωρίς πρόβλημα.
Επίσης βγάζει και "εκτελέσιμα" οπότε αυτά μπορούν να χρησιμοποιηθούν και σε κονσόλα.
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: fof στις 04 Δεκ 2010, 03:10:31 μμ
cyberpython συγχαρητήρια!!

Είδα την εφαρμογή σου και σκοπεύω να την χρησιμοποιήσω. Η σκέψη του να φτιάξεις κάτι τέτοιο είναι πολύ ωραία, και θα διευκολύνεις πολλούς!

Και εις ανώτερα!
Τίτλος: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣΣΑ
Αποστολή από: SPY στις 14 Δεκ 2010, 08:48:17 πμ
Cyberpython συγχαρητήρια για την πολύ καλή δουλειά σου.

Μια βελτιωσούλα που θα σου πρότεινα είναι οι εντολές να επιλέγονται με απλό κλικ του ποντικιού.

Να είσαι καλά και καλό κώδικα!



Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: cyberpython στις 15 Δεκ 2010, 12:43:27 πμ
Σας ευχαριστώ όλους!

@alkisg: Ευχαριστώ για τη διευκρίνηση- είχα αυτή την (λανθασμένη) εντύπωση οτι δεν ήταν όλα τα components ελεύθερα και οτι αυτός ήταν ο λόγος που δεν έγινε μεταφορά στο Lazarus.

@SPY: Εννοείς με απλό κλικ αντί για επιλογή να γίνεται εισαγωγή του αντίστοιχου κώδικα; ϊσως να μπερδέψει περισσότερο από ότι θα βοηθήσει το χρήστη (τα περισσότερα περιβάλλοντα - εκτός από το KDE νομίζω - έχουν ως προεπιλογή το μονό κλικ για επιλογή και το διπλό για εκτέλεση ενέργειας)
Τίτλος: Απ: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣ
Αποστολή από: Καρκαμάνης Γεώργιος στις 15 Δεκ 2010, 09:07:47 πμ
Συγχαρητήρια και από εμένα. Πάντα μια νέα προσπάθεια είναι σημαντική και σίγουρα κάτι θα έχει να δώσε. Καλη συνέχεια
Τίτλος: Slang - Ολοκληρωμένο περιβάλλον ανάπτυξης για τη ΓΛΩΣΣΑ
Αποστολή από: SPY στις 15 Δεκ 2010, 10:01:59 μμ
@cyberpython
Απλά στο λέω γιατί έτσι γίνεται στη Γλωσσομάθεια και στην pseudoglossa.