#include <enjoy.h>
Posted by Αυγουστίνος Καδής Thu, 05 Jun 2008 09:21:46 EEST
Δεν κοιμήθηκα λεπτό. Το απόλαυσα στο μέγιστο. Έχει πολύ καιρό να νιώσω αυτό το συναίσθημα. Τόσο πολύ καιρό, που νόμισα ότι δεν θα το ξαναζούσα.
Μιλώ για το συναίσθημα της δημιουργίας ενός προγράμματος (η μέρος προγράμματος). Ενός προγράμματος που το γράφεις επειδή το θέλεις και όχι γιατί σου το επιβάλλουν (πανεπιστήμιο).
Ναι κυρίες και κύριοι. Πριν από λίγα λεπτά δούλεψε ο πρώτος, μικρός σε μέγεθος κώδικας που έγραψα για το Parley (το πρόγραμμα που επέλεξα για το GSoC) και τον έστειλα!
Τι κάνει; Τίποτα χρήσιμο. Απλά δημιουργεί ένα εκτελέσιμο αρχείο (που θα το χρησιμοποιώ για να πειραματίζομαι) που καλεί μια συνάρτηση από ένα python script και τυπώνει τα αποτελέσματά της! Για να το κάνω χρησιμοποίησα τη βιβλιοθήκη Kross του KDE4 που σου επιτρέπει εύκολα να εκτελέσεις κομμάτια κώδικα από scripts (python, ruby, javascript κλπ) με C++.
Τα scripts τα χρειαζόμαστε για να φέρνουν δεδομένα από το διαδίκτυο. Αρχικά θα μεταφράζουν λέξεις σε διάφορες γλώσσες μέσω online λεξικών. Γιατί scripts; Για να μπορούμε σε περίπτωση που αλλάξει κάτι στη σελίδα που φέρνουμε τα δεδομένα μας, να αναβαθμίσουμε το script και οι χρήστες αυτόματα να έχουν την τελευταία έκδοση χωρίς να χρειαστεί να αναβαθμίσουν ολόκληρο το πρόγραμμα. Υπάρχουν και κάτι σκέψεις για να βάζουν οι χρήστες τα δικά τους scripts αλλά αυτό θα γίνει σε μετέπειτα στάδιο.
Αυτά! Καλή σας μέρα!
Σημ: Το kdevelop έγινε πολύ καλύτερο από την τελευταία φορά που το χρησιμοποίησα. Extra απόλαυση!!
Σημ2: Το cmake κάνει τη ρύθμιση του compilation piece of cake και δουλεύει και στις τρεις πλατφόρμες (Linux, Windows, Mac OS/X)
Reader's Comments
Ενδιαφέρον η πύθων. Είχα δοκιμάσει και εγώ να την επεκτείνω, να προσθέσω δηλαδή δικές μου εντολές (c++ dll) και να τις χρησιμοποιώ μέσα απο script που επίσης καλείται μέσα από το πρόγραμμά μου. Τα είχαι ψιλο-καταφέρει αλλά τα βρίκα μπαστούνια στο multithreading και σε σε πολύπλοκες ανταλλαγές μεταβλητών