P-Space
12Apr/130

Compilers [mov rax, 0x0a732f6e696f; /bin/sh\n]

Δεδομένου ότι ερχόμαστε καθημερινά σε επαφή με υπολογιστές, οι πιθανότητες λένε ότι μέχρι σήμερα όλοι μας έχουμε χρησιμοποιήσει έναν compiler ή και interpreter, είτε το γνωρίζουμε είτε όχι. Έχετε αναρωτηθεί ποτέ πώς ο υπολογιστής σας διαβάζει τον κώδικα που του δίνετε; Έχετε αναρωτηθεί πώς γίνεται η αναγνώριση αυτής της κατά τα άλλα ακολουθίας χαρακτήρων; Πιθανώς να πιστεύετε ότι δε σας αφορά το θέμα... η αλήθεια όμως είναι διαφορετική. Εϊναι άκρως εκπαιδευτικό να δει κανείς πως γίνεται η διαδικασία της μεταγλώττισης, πώς σπάει ο κώδικάς μας σε λέξεις και προτάσεις και τους δίνεται νοήμα και περιεχόμενο. Ακολουθώντας την οδό αυτή, φτάνουμε στο σημείο να κατανοήσουμε καλύτερα τους κανόνες που υφίστανται σε μία γλώσσα προγραμματισμού, να αποβάλλουμε τις όποιες αμφιβολίες και διλήμματα είχαμε στο παρελθόν, και να αποκτήσουμε μία νέα οπτική που θα μας κάνει καλύτερους προγραμματιστές, όποιες και αν είναι οι γλώσσες προγραμματισμού που χρησιμοποιούμε.

Την Τετάρτη λοιπόν, 24/04/2013 στις 20:00 θα πραγματοποιηθεί παρουσίαση με αντικείμενο τους μεταγλωττιστές. Συγκεκριμένα, θα εξετάσουμε τα βήματα που ακολουθεί ένας μεταγλωττιστής προκειμένου να μετατρέψει τον κώδικα μιας γλώσσας υψηλού επιπέδου σε assembly. Στο πλαίσιο αυτό θα παρουσιάσουμε δύο κλασικά εργαλεία (Flex, Bison) που χρησιμοποιούνται για την αναπαράσταση μιας γλώσσας προγραμματισμού, και τέλος θα εξηγήσουμε τι είναι το LLVM, και πώς μπορούμε με τη χρήση αυτού να έχουμε έναν ολοκληρωμένο μεταγλωττιστή σε πολύ λίγο χρόνο.

Update:
More Info: Wiki Page
Filed under: Events, FOSS Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

No trackbacks yet.