[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4764: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4765: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4766: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
Ubuntu-cy - Ubuntu Linux - Cyprus Local Community Team • View topic - Examj IDE

Examj IDE

Projects from the ubuntucy community...

Examj IDE

Postby avr_freak » Sun Oct 19, 2008 12:20 pm

Πρόκειται για ένα απλό στη χρήση integrated development environment (IDE) της γλώσσας προγραμματισμού C και C++ υλοποιημένο σε Java (Swing) και τρέχει σε λειτουργικά συστήματα linux και Windows (MinGW). Σκοπός της εφαρμογής είναι να βοηθήσει τους νέους χρήστες στη συγγραφή και μεταγλώττιση του κώδικα C/C++.

Η γραφική διεπαφή του αποτελείτε από :

*Text Editor.
*Άνοιγμα/Αποθήκευση αρχείων κώδικα (.c και .cc).
*Λειτουργίες compile/Run/Find/Undo/Redo.
*Έλεγχος/Εμφάνιση σφαλμάτων.
*Κατάσταση κειμένου κώδικα.

** Το τρέξιμο της εφαρμογής σε Linux γίνετε με την εντολή: ./gcc_IDE_Linux.sh
** Το τρέξιμο της εφαρμογής σε Windows γίνετε με την εντολή: gcc_IDE_Windows.bat

Χρήση της Εφαρμογής:
Αφού γράψουμε το πρόγραμμα στον editor δηλώνουμε Filename για αποθήκευση (χωρίς την κατάληξη του αρχείου αλλα μόνο το όνομα) και πατάμε το κουμπί Compile για να γίνει μεταγλώττιση του κώδικα. Σε περίπτωση σφάλματος θα έχουμε την ανάλογη έξοδο στο κουτί Messages.
Όλα τα αρχεία κώδικα (.c και .cc) καθώς και τα δυαδικά αρχεία Binaries που προκύπτουν μετά από μια πετυχημένη μεταγλώττιση αποθηκεύονται στο directory "Code" στο φάκελο του προγράμματος.
Για να τρέξουμε το πρόγραμμα που γράψαμε πατάμε το κουμπί Run όπου το πρόγραμμα μας θα εμφανιστεί στο Terminal.

Για να τρέξει σωστά η εφαρμογή σε πλατφόρμα Linux θα χρειαστούμε τα παρακάτω πακετα:

* gcc-4.2
* g++
* g++-4.2
* libc6
* libc6-dev
* libstdc++6-4.2-dev
* g++-multilib
* xterm
* sun-java6-jre

Για να τρέξει σε πλατφόρμα Windows απαιτείται η εγκατασταση του MinGW (http://www.mingw.org/) και η ρυθμηση του Path :

1) Πηγαίνετε στο εικονίδιο «My Computer», δεξί κλικ, επιλογή «Properties»
2) Στο παράθυρο που ανοίγει επιλέγετε «Advanced»
3) Επιλέγετε το κουμπί «Environment Variables»
4) Στο παράθυρο που ανοίγει επιλέγετε στο κουτί «System variables» τη μεταβλητή «Path» και πατάτε το κουμπί «Edit».
5) Στο νέο παράθυρο που ανοίγει, στο τέλος της τιμής της μεταβλητής προσθέτετε το «;C:\MinGW\bin»
6) Πατάτε «ΟΚ» στα τρία τελευταία παράθυρα.

** Περιλαμβάνεται η έκδοση MinGW-5.1.4 στο φάκελο.

Γνωστά Προβλήματα (Linux) :

1. Δεν δουλεύει το BackSpace στο Terminal.
Λύση: Κάνουμε False την επιλογή backarrow key (Ctrl + αριστερό κλικ πάνω στο Terminal).


Η εφαρμογή βρίσκετε υπό ανάπτυξη. Αν θέλετε να προτείνετε κάτι σχετικά με την βελτίωση της η αν έχετε να κάνετε αναφορά κάποιου σφάλματος ή γενικά σχόλια επικοινωνήστε στο e-mail: ghadjikyriacou [a] yahoo.com

Κατεβάστε το από http://george.22web.net/ στη κατηγορία Downloads!

This is Free Software distributed under the terms of GNU General Public License 3

Μελλοντικά σχέδια:
1. Upload κώδικα σε mysql βάση δεδομένων. Αυτό πιστεύω θα ήταν χρήσιμο αν η εφαρμογή χρησιμοποιηθεί σαν εξεταστικό εργαλείο!
2. Υποστήριξή για προγραμματισμό μικροελεγκτων AVR της ATMEL με avr-gcc και avrdude
3. Να βρω ένα όνομα για την εφαρμογή είναι αβάφτιστο ακόμα! :lol:

Screenshot:

Image

Zoomed Photo: http://bp3.blogger.com/_ogoSwaNzwpo/SF5 ... hotqf4.png
Last edited by avr_freak on Fri Jul 17, 2009 11:17 pm, edited 4 times in total.
User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: gcc C/C++ compiler IDE

Postby charizan » Sun Oct 19, 2008 12:46 pm

Ακούγεται πολύ καλό!!
Ο κώδικας σου φαίνεται αρκετά ξεκάθαρος, θα επιστρέψω με επιπλέον
σχόλια μόλις του αφιερώσω περισσότερο χρόνο!
Μπράβο από μένα!!
:)
It's only funny until someone gets hurt, then it's hilarious!
User avatar
charizan
Guru
 
Posts: 1340
Joined: Wed Apr 23, 2008 8:17 pm
Location: Limassol

Re: gcc C/C++ compiler IDE

Postby avr_freak » Mon Oct 20, 2008 1:49 pm

Κάτι που ξέχασα σχετικά με τα μελλοντικά σχέδια είναι: Upload κώδικα σε mysql βάση δεδομένων. Αυτό πιστεύω θα ήταν χρήσιμο αν η εφαρμογή χρησιμοποιηθεί σαν εξεταστικό εργαλείο! Θυμάμαι όταν έδινα τα μαθήματα Προγραμματισμό και Δομές Δεδομένων (σε C). Ο καθηγητής περνούσε από τον καθένα μας και του δίναμε τον κώδικα σε USB Stick ... Μου φάνηκε κάπως περίεργο ... :D
User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: gcc C/C++ compiler IDE

Postby avr_freak » Sat Nov 15, 2008 5:44 pm

Στη νέα έκδοση του IDE προστέθηκε η λειτουργία Upload κώδικα σε mysql βάση δεδομένων και άλλαξε το όνομα σε examj. Ο στόχος είναι εκτός από ένα απλό IDE να λειτουργήσει η εφαρμογή και ως εξεταστικό εργαλείο για τις γλώσσες C/C++. Επίσης υπάρχει User Manual σε PDF. Το project θα παραμείνει σε κατάσταση Beta ως ότου ολοκληρωθεί τελείως η εφαρμογή (Java/PHP). Όποιος βρει την εφαρμογή χρήσιμη και θέλει να συνεισφέρει είτε με Beta Testing, μεταφράσεις του user manual είτε με προσθήκη κώδικα ή Web design κ.α να επικοινωνήσει μαζί μου στο mail που αναφαίρετε στο about της εφαρμογής.

Image

Zoomed Photo : http://1.bp.blogspot.com/_ogoSwaNzwpo/S ... enshot.png
User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: gcc C/C++ compiler IDE

Postby medigeek » Sun Nov 16, 2008 4:04 pm

I think you would have more success if you manage to support more databases, e.g. SQLite or PostgreSQL along with MySQL :)
User avatar
medigeek
How much time you spend in here?
 
Posts: 856
Joined: Fri May 23, 2008 3:19 pm
Location: Serbia

Re: Examj gcc C/C++ IDE

Postby avr_freak » Sun Nov 16, 2008 4:46 pm

Πολύ καλή ιδέα medigeek! Βρήκα τους ακόλουθους JDBC Drivers:

SQLite: http://www.zentus.com/sqlitejdbc/
PostgreSQL: http://jdbc.postgresql.org/

Στο setup της βάσης απλά θα έχω ένα combo για επιλογή της βάσης.
User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: Examj gcc C/C++ IDE

Postby medigeek » Sun Nov 16, 2008 6:08 pm

Ωραία! :)
User avatar
medigeek
How much time you spend in here?
 
Posts: 856
Joined: Fri May 23, 2008 3:19 pm
Location: Serbia

Re: Examj gcc C/C++ IDE

Postby avr_freak » Sun Nov 16, 2008 7:06 pm

Και το διάγραμμα κλάσεων για όσους ενδιαφέρονται:

User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: Examj gcc C/C++ IDE

Postby avr_freak » Thu Nov 20, 2008 4:50 pm

Image

Προστέθηκε η υποστήριξη των γλωσσών προγραμματισμού, Java και Python. Εξακολουθεί ακόμα να είναι σε κατάσταση Testing.

User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Re: Examj gcc C/C++ IDE

Postby avr_freak » Fri Jul 17, 2009 8:34 pm

Image

Προστέθηκε η υποστήριξη της γλώσσας προγραμματισμού Pascal (free pascal compiler ή fpc) και αφαιρέθηκαν κάποιες "άχρηστες" γραμμές κώδικα. Μπορείτε να το κατεβάστε το από .
User avatar
avr_freak
Expert Forum Member
 
Posts: 304
Joined: Tue Oct 14, 2008 2:46 pm

Next

Return to Projects

Who is online

Users browsing this forum: No registered users and 1 guest

cron