Ένα πρόγραμμα σε γλώσσα μηχανής είναι μια ακολουθία δυαδικών ψηφίων.
Ένα πρόγραμμα σε γλώσσα μηχανής χρειάζεται μεταγλώττιση.
Συμβολικές γλώσσες ή γλώσσες χαμηλού επιπέδου
Για την εκτέλεση μιας εντολής συμβολικής γλώσσας απαιτείται η μετάφρασή της σε γλώσσα μηχανής.
Οι εντολές στις συμβολικές γλώσσες αποτελούνται από ακολουθίες 0 και 1.
Γλώσσες υψηλού επιπέδου
Τα προγράμματα σε γλώσσες υψηλού επιπέδου είναι ανεξάρτητα του υπολογιστή που αναπτύχθηκαν.
Η JAVA είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού για την ανάπτυξη εφαρμογών που εκτελούνται σε κατανεμημένα περιβάλλοντα, δηλαδή σε διαφορετικούς υπολογιστές οι οποίοι είναι συνδεδεμένοι στο διαδίκτυο.
Γλώσσες 4ης γενιάς
Οι γλώσσες 4ης γενιάς είναι κατάλληλες για ανάπτυξη γενικών εφαρμογών.
Δομημένος προγραμματισμός
Η εντολή GOTO που αλλάζει τη ροή εκτέλεσης ενός προγράμματος είναι απαραίτητη στο δομημένο προγραμματισμό.
Ο δομημένος προγραμματισμός εξασφαλίζει τη δημιουργία σωστών προγραμμάτων.
Ο δομημένος προγραμματισμός επιτρέπει την άμεση μεταφορά των αλγορίθμων σε πρόγραμμα.
Προγραμματιστικά περιβάλλοντα
Ο μεταγλωττιστής μας επιτρέπει να συντάσσουμε ένα πρόγραμμα.
Ο μεταγλωττιστής δέχεται στην είσοδό του ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής.
Το πηγαίο πρόγραμμα εκτελείται από τον υπολογιστή χωρίς μεταγλώττιση.
Ο διερμηνευτής διαβάζει μία προς μία τις εντολές του πηγαίου προγράμματος και για κάθε μια εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών μηχανής.
Τα λογικά λάθη είναι συνήθως λάθη σχεδιασμού και δεν προκαλούν τη διακοπή της εκτέλεσης του προγράμματος.
Τα συντακτικά λάθη στον πηγαίο κώδικα εμφανίζονται κατά το στάδιο της μεταγλώττισής του.
Το πρόγραμμα που παράγεται από το μεταγλωττιστή λέγεται εκτελέσιμο.
Τα λογικά λάθη ενός προγράμματος εμφανίζονται κατά τη μεταγλώττιση.