Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 15 Ιούλ 2012, 02:27

clepto έγραψε:ναι! ωραίος, αναμένω :)
μπορείς να προσθέσεις και highlight στις συναρτήσεις;


Το έφτιαξα τώρα, γιατί δε θα μπορούσα να κοιμηθώ αν δε το διόρθωνα :) : https://github.com/cyberpython/glossa-i ... 3374dbea66

Το highlighting για τα ον'όματα των συναρτήσεων είναι εφικτό, αλλά θα γίνονται highlight και τα ονόματα μεταβλητών με το ίδιο όνομα... :problem:
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό clepto » 15 Ιούλ 2012, 09:57

ωραίος!

καλύτερα για να καταλαβαίνει ότι δεν μπορεί να χρησιμοποιήσει ως μεταβλητές τα ονόματα των συναρτήσεων..
Off topic:
edit: @medigeek πως μπορώ να κάνω ένα patch για προγράμματα; γιατί και εγώ βαριέμαι να αλλάξω αριθμούς και λοιπά..
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 15 Ιούλ 2012, 11:12

clepto έγραψε:καλύτερα για να καταλαβαίνει ότι δεν μπορεί να χρησιμοποιήσει ως μεταβλητές τα ονόματα των συναρτήσεων..

Το ζήτημα είναι οτι μπορεί, αφού τα ονόματα των built-in συναρτήσεων δεν αποτελούν δεσμευμένες λέξεις... Οπότε, θα γίνεται highlighting και απλών μεταβλητών. Επίσης, δε νομίζω οτι πρέπει να γίνεται highlighting των κλήσεων σε αυτές τις συναρτήσεις, αφού δεν αποτελούν δεσμευμένες λέξεις αλλά και η κλήση τους δεν έχει καμία διαφορά από την κλήση οποιασδήποτε άλλης συνάρτησης.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό clepto » 15 Ιούλ 2012, 11:40

αν κάποιος χρησιμοποιήσει ονόματα συναρτήσεων για μεταβλητές είμαι σχεδόν σίγουρος ότι θα μπερδέψει τον εξεταστή στο τέλος, τέλος πάντων δεν έχεις άδικο οπότε είμαστε εντάξει!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό moukoublen » 15 Ιούλ 2012, 14:50

Πολλά μπράβο για την εφαρμογή!
Πολύ καλή δουλειά!
Μακάρι να αποκτήσει καλύτερη οργάνωση το Ελληνικό κράτος και να αξιοποιεί κάποτε τέτοιες εφαρμογές.

Μια ερώτηση μόνο, έτσι για κουβεντούλα.

Γιατί java-gtk bindings και όχι swing ή native gtk (σε C/C++ π.χ.);

Ανέφερες στο πρώτο post πως ήθελες γενικότερα να το δεις.
Αυτός είναι ο μόνος λόγος;

Το ρωτάω γιατί σκέφτομαι, δε θα ήταν πιο εύκολα portable μεταξύ λειτουργικών αν ήταν μόνο σε swing;

Ο glossa-interpreter δεν είναι αντίστοιχα μόνο σε Java;
Γνώσεις ⇛ Linux: Μέτριο (?) ┃ Προγραμματισμός: Ναι (C/C++/Java/C#/PHP/...) ┃ Αγγλικά: Μέτρια
Spoiler: show
Desktop ⇛ Λειτουργικό: Fedora 19 64bit / Ubuntu 13.10 64bit / Mint 16 64bit ┃ CPU: INTEL CORE 2 Quard Q9550 (2.83GHZ LGA775 - 1066 FSB) ┃ MB: Asus P5Q SE Plus ┃ RAM: 6GB DDR2@1066MHZ ┃ GC: PNY NVIDIA Ge Force GTS 250 1024MB PCIe ┃ WiFi: TP-Link TL-WN322G v3 (usb) ┃ Monitor: LG W2361V-PF 23'' TFT 1920x1080

Laptop ⇛ Λειτουργικό: Fedora 19 64bit / Ubuntu 13.10 64bit ┃ Μοντέλο: Sony Vaio VNG-FZ38M
Άβαταρ μέλους
moukoublen
babeTUX
babeTUX
 
Δημοσιεύσεις: 15
Εγγραφή: 13 Ιαν 2009, 01:09
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 15 Ιούλ 2012, 20:09

moukoublen έγραψε:Πολλά μπράβο για την εφαρμογή!
Πολύ καλή δουλειά!
Μακάρι να αποκτήσει καλύτερη οργάνωση το Ελληνικό κράτος και να αξιοποιεί κάποτε τέτοιες εφαρμογές.

Μια ερώτηση μόνο, έτσι για κουβεντούλα.

Γιατί java-gtk bindings και όχι swing ή native gtk (σε C/C++ π.χ.);


Σε swing έχω γράψει πιο παλιά μία παρόμοια εφαρμογή το Slang, αλλά
  • ήθελα η διεπαφή να είναι πιο αποκρίσιμη, γιατί υπάρχει μία εντύπωση οτι η Java είναι αργή, ενώ στην πραγματικότητα είναι το tradeoff για να είναι το toolkit (Swing) διαθέσιμο παντού
  • ήθελα να δω τα GTK3 Java bindings

Όσον αφορά το γιατί Java και όχι C/C++: επειδή ο διερμηνευτής ήταν ήδη γραμμένος σε Java :)

moukoublen έγραψε:Ο glossa-interpreter δεν είναι αντίστοιχα μόνο σε Java;

Ναι και είναι εκτελέσιμος όπου υπάρχει JVM (με μικρές τροποποιήσεις τρέχει και σε Android, αλλά θα πρέπει να γραφτεί διεπαφή για το input/output κατά την εκτέλεση - κάτι που δε σχεδιάω να κάνω γενικά...).
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό pc_magas » 15 Ιούλ 2012, 21:16

Καλή όμως ιδέα.... Πλάκα πλάκα καλό είναι να γίνονται εκπαιδευτικές εφαρμογές.
Σε java προτείνω swing με look & feel (νομίζω υπάρχει gtk look & feel).
Είναι cross platform έτσι. (Εξάλλου η δύναμη της java είναι να τρέχει σε οποιαδήποτε πλατφόρμα)
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό Ilias95 » 24 Αύγ 2012, 13:14

Υπάρχει δυνατότητα να χρησιμοποιήσουμε τον interpreter interactively;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » 25 Αύγ 2012, 12:22

Ilias95 έγραψε:Υπάρχει δυνατότητα να χρησιμοποιήσουμε τον interpreter interactively;

Όταν λες interactively, τι ακριβώς εννοείς;
Μέσα από το γραφικό περιβάλλον μπορείς να τσεκάρεις την επιλογή "Εκτέλεση βήμα προς βήμα" και μετά πατώντας το play εκτελείται η επόμενη εντολή.
Από το τερματικό τρέχεις το πρόγραμμα
Κώδικας: Επιλογή όλων
glossa-interpreter
με την παράμετρο
Κώδικας: Επιλογή όλων
-i
και μετά την εκτέλεση κάθε εντολής πατάς Enter για να εκτελεστεί η επόμενη.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Lingua - GTK3 IDE για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό Ilias95 » 25 Αύγ 2012, 13:51

Interactively εννοώ διαδραστικά.
Να μην χρειάζεται δηλαδή να γράφω κάτι σε κάποιο αρχείο, αλλά να αλληλεπιδρώ κατευθείαν με τον διερμηνευτή.

Παράδειγμα από τον interpreter της python:
Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ python3
Python 3.2.3 (default, May 3 2012, 15:51:42)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello world')
hello world
>>> if 5 > 3:
... print("I'm in interactive mode.")
...
I'm in interactive mode.
>>> fasdgds
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'fasdgds' is not defined
>>> exit()
ilias@ilias-pc:~$
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι