<div dir="ltr"><br><br><div class="gmail_quote">2008/10/18 Thanos <span dir="ltr">&lt;<a href="mailto:pampo@freemail.gr">pampo@freemail.gr</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Γεια σας!<br>
<br>
Ζητώ συγνώμη για το πιθανώς off-topic ερώτημά μου αλλά νομίζω πως είναι το καταλληλότερο μέρος για να αρχίσω να συλλέγω συγκεκριμένες πληροφορίες μιας και οι γνώσεις μου δεν με βοηθούν να αξιολογήσω αυτά που βρίσκω στο διαδίκτυο.<br>

<br>
θέλω να φτιάξω μια cross-platform εφαρμογή της οποίας το backend θα είναι γραμμένο σε fortran 90/95. Μηχανικός βλέπετε και είναι η γλώσσα με την οποία έχω ασχοληθεί μέχρι τώρα, αλλά τα προγράμματα που έχω φτιάξει &nbsp;πάντα τρέχαν σε περιβάλλον τερματικού. Τίποτα με GUI δηλαδή.<br>

<br>
Το ερώτημά μου είναι το εξής· υπάρχει κάτι που μπορώ να χρησιμοποιήσω για να φτιάξω το frontend το οποίο θα συνεργάζεται καλά με την fortran και θα έχω ένα αποτέλεσμα που θα δουλεύει; Ή είναι άδικος κόπος η fortran και θα ήταν προτιμότερο να «μάθω» άλλη γλώσσα;<br>

<br>
Άντε και το βρίσκουμε αυτό το κάτι που συνεργάζεται με την fortran, πως στο καλό κάποιος φτιάχνει μια τέτοια εφαρμογή; Πως δηλαδή φτιάχνω το πρόγραμμά μου ώστε να λαμβάνει εντολές και τιμές από το frontend; Είπαμε μηδαμινή εμπειρία σε «γραφικό» προγραμματισμό... Δεν ζητώ φυσικά οδηγίες αλλά links σε tutorials, howtos, κτλ.<br>

<br></blockquote><div><br>Αυτον τον καιρό γράφω κατι Xplatform με τη βιβλιοθήκη wxWidgets. (<a href="http://www.wxwidgets.org">www.wxwidgets.org</a>) . Ειναι GPL, open source, με αρκετά καλό on kai off line documentation και τη συστήνω.<br>
Θα χρειαστεί εκεί να κάνεις το άνοιγμά σου στον αντικειμενοστραφή προγραμματισμό. Εαν δεν το έχεις ήδη κάνει, θα σου φάει λιγο καιρό. Αλλα θα κερδίσεις μια ισχυρή προγραμματιστική τεχνικη. Για τα widgets συγκεκριμένα χρειάζεται η διάλεκτος της C++. Υπάρχουν πολλά παραδείγματα μαζί με τη βιβλιοθήκη ωστε να μπορείς να μπεις στο ψητο με On the Job Training.. <br>
<br>Επισης για το backend η λύση που προτηνω λέγεται shared library (η αλλιώς dll,so, κλπ) . <br>1) Φτιάχνεις ένα interface του προγραμματος σ ε φορτραν εν ειδη βιβλιοθήκης (ενα σύνολο καλά ορισμένων συναρτήσεων που κάνουν τη βρώμικη δουλειά )<br>
2) το compilareis ws μια shared library (ψακε στο internet για fortran shared library howto ή fotran dll ...)<br>3) γραφεις το GUI σε wxwidgets (ή σε άλλη πλατφορμα) και κάνεις κλήσεις των συναρτήσεων της shared βιβλιοθήκης όπου χρειάζεται. <br>
</div></div></div>