Skip to main content

Ποιοι είναι οι διαφορετικοί τύποι πηγαίου κώδικα;

Κάθε γλώσσα προγραμματισμού και σήμανσης έχει τη δική της ιδιαίτερη μορφή πηγαίου κώδικα, μερικές φορές αναφέρεται απλώς ως πηγή.Αυτός ο κώδικας αποτελείται από μια περιγραφή των εργασιών που πρόκειται να εκτελέσει ένας υπολογιστής και είναι γραμμένος και αποθηκευμένος σε μορφή κειμένου που μπορεί εύκολα να διαβάσει ένας άνθρωπος.Κάποιος κώδικας καταρτίζεται πριν από τη χρήση, μια διαδικασία που μετατρέπει την πηγή σε ένα σύνολο οδηγιών στη γλώσσα του μηχανήματος.Το κείμενο σε μια γλώσσα σήμανσης όπως το HTML δεν είναι τεχνικά πηγαίο κώδικα με την καθαρή έννοια του όρου, αλλά συχνά αναφέρεται ως τέτοια.Υπάρχουν επίσης διαφορετικές νομικές κατηγορίες πηγαίου κώδικα με το σημαντικότερο τμήμα μεταξύ ανοικτής και κλειστής πηγής.

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

Ορισμένες συμβάσεις του στυλ προγραμματισμού εμφανίζονται στις περισσότερες γλώσσες.Για παράδειγμα, σχεδόν κάθε γλώσσα περιλαμβάνει κάποιο σύστημα για να υποδηλώνει σχόλια ή τμήματα του κώδικα που προορίζονται για ανθρώπινους θεατές και όχι για επεξεργασία από έναν μεταγλωττιστή.Αυτό είναι ένα τόσο κοινό χαρακτηριστικό του πηγαίου κώδικα που εμφανίζονται αρκετές μορφές σχολίων σε περισσότερες από μία γλώσσες προγραμματισμού.Σε ορισμένες περιπτώσεις, όπως η Python σε διαδραστική λειτουργία, αυτή η εργασία εκτελείται δυναμικά.Σε άλλες περιπτώσεις, ο μεταγλωττιστής παράγει ένα εκτελέσιμο αρχείο το οποίο αποθηκεύει τις οδηγίες στη γλώσσα μηχανής για μεταγενέστερη χρήση.

Το επισημασμένο κείμενο που αποτελεί ένα μεγάλο μέρος του περιεχομένου του Ιστού δεν είναι τεχνικά πηγαίος κώδικας.Ωστόσο, υπάρχει μια ορισμένη ομοιότητα, καθώς η HTML και άλλες σχετικές γλώσσες σήμανσης μεταδίδουν νόημα και περιγράφουν τα καθήκοντα που πρέπει να εκτελούνται από έναν υπολογιστή, συγκεκριμένα τους τρόπους με τους οποίους πρέπει να διαμορφωθούν και να εμφανιστούν οι πληροφορίες και άλλες πληροφορίες.Έτσι, το κείμενο που έχει επισημανθεί σε HTML αναφέρεται συχνά ως πηγαίος κώδικας.Το λογισμικό ανοιχτού κώδικα είναι λογισμικό του οποίου ο κωδικός παρέχεται, μερικές φορές χωρίς συμβολοσειρές που συνδέονται και μερικές φορές σύμφωνα με μια σύμβαση άδειας ανοικτού κώδικα που διατηρεί ορισμένα βασικά δικαιώματα για τον συντάκτη.Ορισμένες τέτοιες συμφωνίες περιορίζουν τα είδη τροποποιήσεων που μπορούν να εκτελεστούν στον πηγαίο κώδικα, αλλά ορισμένοι απλώς ορίζουν ότι πρέπει να δοθεί πίστωση στον αρχικό συγγραφέα

κλειστή πηγή είναι η άλλη σημαντική νομική ποικιλία πηγαίου κώδικα.Σε αυτό το μοντέλο, παρέχεται μόνο ένα εκτελέσιμο αρχείο σε έναν κάτοχο άδειας.Οι χρήστες απαγορεύονται να προσπαθήσουν να αποσυμπιέσει τα εκτελέσιμα αρχεία για να αποκαλύψουν τον υποκείμενο κώδικα.Αυτό το νομικό μοντέλο κυριαρχεί στον τομέα του εμπορικού λογισμικού, αν και ορισμένα επιχειρηματικά μοντέλα ανοιχτού κώδικα έχουν αποδειχθεί βιώσιμα.