Η ιστορία της C
Η γλώσσα C δημιουργήθηκε απο τον Dennis Ritche το 1972 για την σχεδίαση του λειτουργικού συστήματος Unix. Η C είναι μια ισχυρή & ευέλικτη γλώσσα γι' αυτό και εξαπλώθηκε γρήγορα και αρκετά ώστε, να έχουν δημιουργθεί διάφορες εκδόσεις με μικροδιαφορές. Κάτι που δεν άρεσε στους προγραμματιστές! αυτός είναι και ο λόγος που το ANSI δημιούργησε ένα πρότυπο λεγόμενο ANSI Stardard C. Κάθε σύγχρονος μεταγγλωτιστής εμμένει σε αυτό το πρότυπο. Γιατί άρεγε η γλώσσα ονομάζεται 'C'? Γιατί η προκαοχή της στα ίδια εργαστήρια ονομάζονταν Β!
Τι προσφέρει η C και γιατί να την διαλέξει κάποιος
- Είναι ισχυρή και ευέλικτη και μπορείται να κάνετε απίστευτα πράγματα. χρησιμοποιείται σε OS, γραφικά μεταγλωτιστές κτλ.
- Υπάρχει πολύ υλικό και βοηθήματα για να σας βοηθήσουν γραμμένα απο πολλούς προγραμματιστές.
- Είναι μια γλώσσα με δυνατότητα μεταφοράς απο κάποιο OS σε άλλο με λίγες η και καθόλου αλλαγές!
Φυσικά υπάρχουν και άλλοι λόγοι απλά αυτοί είναι οι πιο σημαντικοί για μένα!
Η πρωτη σκέψη οταν έρθετε αντιμέτωποι με κάποιο πρόβλημα
Για να λύσετε ενα πρόβλημα θα πρέπει να υπάρχει πρόβλημα!
Τι γίνεται όταν τελειώσουμε το γράψιμο του προγράμματος
Μόλις γράψετε το πρόγραμμα θα πρέπει να το τρέξετε! Στην πραγματικότητα δημιουργείται ένα αντικείμενο πρόγραμμα με κατάληξη .o και αφού συνδεθεί με τις βιβλιοθήκες δημιουργείται εκτελέσιμο! Με το flag -c μπορούμε να κρατήσουμε μόνο το .o αρχείο και μετά να κάνουμε gcc!
Παράξενα σφάλματα...
Σίγουρα άν έχετε τρέξει κάποια προγράμματα σε C θα πρέπει να έχετε έρθει αντιμέτωποι με κάποιο σφάλμα! Ένα πιθανό σφάλμα είναι να έχετε ξεχάσει κάπου ένα ;. Για παράδειγμα ας υποθέσουμε οτι το έχετε ξεχάσει στην 5η γραμμή. Το σφάλμα θα λέει κάτι σαν: "Λείπει ένα ; στην 6η γραμμή!". Όπως και εγώ ίσως και κάποιοι απο εσάς θα αναρρωτιέσται γιατί 6η και όχι 5η? Η απάντηση είναι γιατί, στην 5η γραμμή το ; θα μπορούσε να γραφτεί στην 6η και να ήταν οκ! Βέβαια και τέτοιο θα είναι λάθος στο μάτι μας. Ο compiler όμως δεν ενδιαφέρεται και δεν τα βλέπει όπως το ανθρώπινο μάτι! Καθώς τελειώνει την 5η γραμμή δεν βρήκε κάποιο λάθος γιατί θεωρεί οτι μπορεί να υπάρχει απο κάτω. μόλις δεν το βρίσκει χτυπά error στην 6η γραμμή!!!! Κουφο?
...αυτά είχα να πώ για ότι νεότερο θα ξανα-συντονιστώ!

.
