Πηγαίος Κώδικας είναι το πρόγραμμα για τον υπολογιστή όπως έχει γραφεί από τον προγραμματιστή σε μια οποιαδήποτε γλώσσα προγραμματισμού. Ένας που δεν ξέρει τίποτε από γλώσσα προγραμματισμού μπορεί να τον διαβάσει, είναι σχεδόν πάντα γραμμένος στα αγγλικά, αλλά δεν θα καταλάβει πολλά πράματα. Ούτε και ο υπολογιστής μπορεί να διαβάσει ή να εκτελέσει οτιδήποτε τον εντέλει ο πηγαίος κώδικας. Για να εκτελέσει ο υπολογιστής το πρόγραμμα αυτό πρέπει να μεταγλωττιστεί σε γλώσσα μηχανής και να γίνει αντικειμενικός κώδικας (object code).
Αυτό γίνεται από τον μεταγλωττιστή (compiler) ένα ειδικό πρόγραμμα που μεταγλωττίζει τον πηγαίο κώδικα σε αντικειμενικό κώδικα δηλαδή σε γλώσσα μηχανής. Πολλές φορές ακόμα και μετά την μεταγλώττιση ο αντικειμενικός κώδικας δεν είναι ακριβώς σε γλώσσα μηχανής οπότε εισέρχεται και ένα άλλο πρόγραμμα ο μετασκευαστής (assembler) για τελική μετάφραση σε γλώσσα μηχανής.
Συνήθως ο πηγαίος κώδικας είναι μυστικός. Όταν αγοράζεις ένα πρόγραμμα σε ΣΔ είναι σε γλώσσα μηχανής όχι σε πηγαίο κώδικα. Κι αυτό γιατί οι συντάκτες του ή οι επιδικαιούχοι δεν θέλουν τα προγράμματά τους να αντιγράφονται ή να αναπτύσσουν άλλοι, εύκολα, άλλα προγράμματα συμβατά με το δικό τους. Όλες αυτές οι δικαστικές μηνύσεις εναντίον της Μικροσόφτ οφείλονται στο γεγονός ότι κρατεί τόσο κρυφό τον πηγαίο κώδικα, ιδίως των λειτουργικών συστημάτων, που μόνο δικές της εφαρμογές λειτουργούν καλά με αυτά. Αυτό είναι ένα είδος μονοπωλίου. Δεν είναι όλοι οι πηγαίοι κώδικες μυστικοί. Ο Λίνουξ είναι ανοικτός πηγαίος κώδικας.
|