Το μέγεθος μετράει

24 Αυγούστου, 2008 Δεν επιτρέπεται σχολιασμός στο Το μέγεθος μετράει

Το ακόλουθο είναι αρκετά τεχνικό και πιθανότατα δεν θα ενδιαφέρει τους περισσότερους από εσάς. Αλλά για ενα geek είναι φοβερά ενδιαφέρον (δεν είμαστε φυσιολογικοί, το έχω πει).

Πρόκειται για την προσπάθεια να φτιαχτεί το μικρότερο δυνατό εκτελέσιμο αρχείο για το ELF Linux, το οποίο σκοπό έχει να εκτυπώνει την απάντηση στη ζωή, το σύμπαν και τα πάντα. Ξεκινώντας από το παρακάτω C πρόγραμμα, ο συντάκτης ανακάλυψε ότι το εκτελέσιμο που έδινε ο GCC ήταν 3998 bytes.

  /* tiny.c */
  int main(void) { return 42; }

Οι πρώτες προσπάθειες ήταν τα προφανή strip και optimize switches του GCC, αλλά τα αποτελέσματα δεν ήταν και πολύ εντυπωσιακά (πόσο optimize να κάνεις σε ένα main με μία εντολή;).

Από εκεί και πέρα ξεκινά η Οδύσσεια του geek για να φτιαχτεί το μικρότερο δυνατό που να δίνει το ίδιο αποτέλεσμα, η οποία καταλήγει σε ένα πραγματικό μικρό αριθμό (να μη σας το χαλάσω).

Απολαύστε το (;) εδώ

Comments are closed.

What's this?

You are currently reading Το μέγεθος μετράει at Καθημερινή Τρέλα.

meta