Το μέγεθος μετράει
- Αυγούστου 24th, 2008
- Posted in Αστείο . Ενδιαφέρον . Κοίτα να δεις τι έγινε . Τεχνολογία . Υπολογιστές
- Write comment
Το ακόλουθο είναι αρκετά τεχνικό και πιθανότατα δεν θα ενδιαφέρει τους περισσότερους από εσάς. Αλλά για ενα geek είναι φοβερά ενδιαφέρον (δεν είμαστε φυσιολογικοί, το έχω πει).
Πρόκειται για την προσπάθεια να φτιαχτεί το μικρότερο δυνατό εκτελέσιμο αρχείο για το ELF Linux, το οποίο σκοπό έχει να εκτυπώνει την απάντηση στη ζωή, το σύμπαν και τα πάντα. Ξεκινώντας από το παρακάτω C πρόγραμμα, ο συντάκτης ανακάλυψε ότι το εκτελέσιμο που έδινε ο GCC ήταν 3998 bytes.
/* tiny.c */
int main(void) { return 42; }
Οι πρώτες προσπάθειες ήταν τα προφανή strip και optimize switches του GCC, αλλά τα αποτελέσματα δεν ήταν και πολύ εντυπωσιακά (πόσο optimize να κάνεις σε ένα main με μία εντολή;).
Από εκεί και πέρα ξεκινά η Οδύσσεια του geek για να φτιαχτεί το μικρότερο δυνατό που να δίνει το ίδιο αποτέλεσμα, η οποία καταλήγει σε ένα πραγματικό μικρό αριθμό (να μη σας το χαλάσω).
Σχετικά άρθρα:









No comments yet.