Κεφ 6 Flashcards

1
Q

Ποια στάδια περιλαμβάνει η επίλυση ενός προβλήματος με τον υπολογιστής

A

Απάντηση:

Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τα εξής στάδια

Τον ακριβή προσδιορισμό του προβλήματος.

Την ανάπτυξη του κατάλληλου αλγορίθμου.

Τη διατύπωση του αλγορίθμου σε μορφή η οποία είναι κατανοητή από τον υπολογιστή

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Τι είναι το πρόγραμμα

A

Το πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού και είναι ένα σύνολο εντολών που πρέπει να δοθούν στον υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος για την επίλυση του προβλήματος

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ποια είναι τα βασικά στοιχεία ενός προγράμματος;

A

Απάντηση:

Ένα πρόγραμμα δεν είναι απλά μόνο η υλοποίηση του αλγορίθμου, αλλά βασικό του στοιχείο είναι τα δεδομένα και οι δομές δεδομένων στις οποίες ενεργεί.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

. Με τι ασχολείται ο προγραμματισμός;

A

Απάντηση:

Ο προγραμματισμός ασχολείται με τη δημιουργία του προγράμματος και είναι αυτός που δίνει την εντύπωση ότι οι υπολογιστές είναι έξυπνες μηχανές οι οποίες μπορούν και επιλύουν τα πολύπλοκα προβλήματα.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ποιες στοιχειώδες ενέργειες μπορεί να εκτελέσει ένας υπολογιστής

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ο υπολογιστής είναι έξυπνη μηχανή;

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Γιατί αναπτύχθηκαν οι γλώσσες προγραμματισμού,

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Οι γλώσσες προγραμματισμού είναι φυσικές ή τεχνητές γλώσσες;
A

Οι γλώσσες προγραμματισμού είναι τεχνητές γλώσσες και ακολουθούν τις βα- σικές έννοιες και τις αρχές της επιστήμης που μελετάει τις φυσικές γλώσσες, την γλωσ σολογία

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Από τι προσδιορίζεται μία γλώσσα;

A

Μία γλώσσα προσδιορίζεται από το αλφάβητό της, το λεξιλόγιό της, τη γραμ ματική της και τη σημασιολογία της.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Τι καλείται αλφάβητο μιας γλώσσας,
A

Απάντηση:

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

. Από τι αποτελείται το λεξιλόγιο μιας γλώσσας;

A

Απάντηση:

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

;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Από τι αποτελείται η γραμματική μιας γλώσσας
A

Απάντηση:

Η Γραμματική μιας γλώσσας αποτελείται από το τυπικό ή τυπολογικό και το συντακτικό. Τυπικό είναι το σύνολο των κανόνων που προσδιορίζει τις μορφές με τις οποίες μία λέξη είναι αποδεκτή στη γλώσσα. Συντακτικό είναι το σύνολο των κανόνων που ορίζει τη νομιμότητα της διάταξης και της σύνδεσης των λέξεων της γλώσσας για τη δημιουργία προτάσεων

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Σε τι βοηθάει η γνώση του συντακτικού μιας γλώσσας (Φυσικής ή Γλώσσας προγραμματισμου
A

Στις φυσικές γλώσσες η γνώση του συντακτικού της γλώσσας επιτρέπει τη δημιουργία σωστών προτάσεων, ενώ στις γλώσσες προγραμματισμού η γνώση του συντακτικού της γλώσσας επιτρέπει τη δημιουργία σωστών εντολών,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Τι είναι η σημασιολογία μιας γλώσσας;
A

Απάντηση:

η σημασιολογία είναι το σύνολο των κανόνων που καθορίζει το νόημα των λέξεων και κατ’ επέκταση των εκφράσεων και προτάσεων που χρησιμοποιούνται σε μία γλώσσα

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

. Ποιες είναι οι διαφορές φυσικών και τεχνητών γλωσσών;

A

Απάντηση:

Η διαφορά μεταξύ φυσικών και τεχνητών γλωσσών έχει να κάνει με τη δυνατότητα εξέλιξή τους

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

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Τι γνωρίζετε για την ιεραρχική σχεδίαση προγράμματος;
A

Απάντηση:

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

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

17
Q

Τι είναι ο τμηματικός προγραμματισμός και τι πλεονέκτημα έχει;

A

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

18
Q
  1. Τι γνωρίζετε για τον δομημένο προγραμματισμό
A

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

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

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

19
Q
  1. Να αναφέρετε επιγραμματικά πέντε από τα πλεονεκτήματα του δομημένου
A

Τα πλεονεκτήματα του δομημένου προγραμματισμό είναι

Βοηθάει στη δημιουργία πιο απλών προγραμμάτων.

Παρέχει άμεση μεταφορά του κάθε αλγορίθμου σε πρόγραμμα,

Παρέχει διευκόλυνση κατά την ανάλυση ενός προγράμματος σε τμήματα.

Κάνει πιο εύκολη τη διόρθωση και συντήρηση ενός προγράμματος.

Περιορίζει τα λάθη κατά την ανάπτυξη του προγράμματος.

Διευκολύνει την ανάγνωση και κατανόηση ενός προγράμματος από τρίτους

20
Q
  1. Τι γνωρίζετε για την εντολή GOTO;
A

Η εντολή GOTO (Πήγαινε) χρησιμοποιείται για την αλλαγή της ροής ενός προ γράμματος και τη διακλάδωση σε μία άλλη εντολή μέσα στο πρόγραμμα, εκτός από την επόμενη, π.χ. από τη 2η εντολή να μετακινηθούμε στη 10η εντολή και όχι στην 3η όπως θα γινόταν εάν εκτελούνταν με τη σειρά.

Η χρήση της εντολής GOTO κάνει το πρόγραμμα δυσνόητο και δύσκολη την παρακολούθηση του και γι’ αυτό, όλες οι γλώσσες προγραμματισμού υποστηρίζουν τον δομημένο προγραμματισμό και διαθέτουν κατάλληλες εντολές, που η χρήση τους κάνει την εντολή GOTO περιττή. Ορισμένες γλώσσες προγραμματισμού διατηρούν ακόμη στο ρεπερτόριο των εντολών τους την εντολή GOTO, κυρίως για λόγους συντήρησης παλιών προγραμμάτων και για συμβατότητα με παλαιότερες εκδόσεις τους.

21
Q
  1. Ποια είναι η διαφορά ανάμεσα στην αντικειμενοστραφή προσέγγιση και στις παραδοσιακές προγραμματιστικές τεχνικές:
A

Απάντηση:

Η διαφορά είναι ότι στις παραδοσιακές προγραμματιστικές τεχνικές η δομή του προγράμματος στηρίζεται στις ενέργειες που γίνονται πάνω στα δεδομένα ενώ στην αντικειμενοστραφή προσέγγισή η δομή του προγράμματος στηρίζεται στα δεδομένα.

22
Q
  1. Ποια είναι τα κύρια στοιχεία ενός προγράμματος στην αντικειμενοστραφή
A

Η αντικειμενοστραφής σχεδίαση εκλαμβάνει ως πρωτεύοντα δομικά στοιχεία ενός προγράμματος τα δεδομένα, από τα οποία δημιουργούνται με κατάλληλη μορφοποίηση τα αντικείμενα,

23
Q

Τι πλεονέκτημα παρέχει η αντικειμενοστραφής σχεδίαση;

A

Απάντικειμενοστραφή σχεδίαση επιφέρει καλύτερα αποτελέσματα, αφού τα προγράμματα που δημιουργούνται είναι περισσότερο ευέλικτα και επαναχρησιμοποιήσιμα.

;

24
Q
  1. Ποιες τεχνικές χρησιμοποιεί ο αντικειμενοστραφής προγραμματισμός
A

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

25
Q
  1. Τι είναι οι εντολές γλώσσας μηχανής;
A

Απάντηση:

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

26
Q
  1. Ποιος πραγματοποιεί τη μετατροπή ενός προγράμματος σε εντολές γλώσσας μηχανής
A

Η μετατροπή ενός προγράμματος σε γλώσσα μηχανή πραγματοποιείται από μεταφραστικά προγράμματα,

27
Q
  1. Ποια μεταφραστικά προγράμματα υπάρχουν;
A

Απάντηση:

Υπάρχουν δύο μεγάλες κατηγορίες τέτοιων μεταφραστικών προγραμμάτων: οι μεταγλωττιστές και οι διερμηνευτές

28
Q
  1. Ποιος είναι ο ρόλος του μεταγλωττιστή σε ένα προγραμματιστικό περιβάλ λον;
A

Απάντηση:

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

29
Q
  1. Τι είναι ένας διερμηνευτής;
    ,
A

Απάντηση:

ο διερμηνευτής είναι ένα μεταφραστικό πρόγραμμα που χρησιμοποιείται για την μετατροπη ενός προγράμματος γραμμένου σε γλώσσα προγραμματισμού υψηλού επιπεδου σε εντολες γλώσσας μηχανής. Διαβάζει μία προς μία τις εντολές του αρχικού προγράμματος και για κάθε μία εντολή εκτελεί αμέσως μία ισοδύναμη ακολουθία γλώσσας μηχανής

30
Q

Ποια είδη λαθών εντοπίζουν τα μεταφραστικά προγραμματα

A

Ο ι μεταγλωττιστEs και Οι διερμηνευτές(μεταφραστικά προγράμματα) εντοπίζουν μόνο τα συντατικά λαθη σε ένα προγραμμα εμφανίζονται κατάλληλα διαγνωστικά μηνύματα

31
Q

Ποια είναι ηδιαδικασία μεταγλώττισης και συνδεσης ενος προγράμματος

A

Απάντηση:

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

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

32
Q

. Ποιος είναι ο ρόλος του συντάκτη σε ένα προγραμματιστικό περιβάλλον;

A

Απάντηση:

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

33
Q

. Ποιος είναι ο ρόλος του συνδέτη-φορτωτή σε ένα προγραμματιστικό περιβάλ λον;

A

Απάντηση:

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

34
Q
  1. Ποια είναι η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή
A

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

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

Με τη χρηση του διερμηνευτή, η εκτέλεση του προγράμματος είναι πιο Αργή σε σχέση με την εκτέλεση του προγράμματος που προκύπτει από τον μεταγλωττιστή

35
Q

Ποια είδη λαθών υπάρχουν σε ένα πρόγραμμα;

A

Απάντηση:

Τις περισσοτερες φορές το αρχικό προγραμμα περιέχει λάθη. Τα λάθη του Τα λάθη που μπορούν να παρουσιαστούν σε ένα πρόγραμμα τα χωρίζουμε στις εξής κατηγορίες:

Συντακτικά λάθη ή αλλιώς, λάθη κατά την υλοποίηση.

Τα συντακτικά λάθη δημιουργούνται κατά τον χρόνο υλοποίησης του προγράμ ματος και οφείλονται κυρίως στους αναγραμματισμούς ονομάτων εντολών (λαν θασμένη σύνταξη εντολών) αλλά και στις παραλείψεις δήλωσης δεδομένων. Τα συντακτικά λάθη εντοπίζονται στο στάδιο της μεταγλώττισης και δεν πραγματοποιείται η εκτέλεση του προγράμματος. Γι’ αυτό πρέπει οπωσδήποτε να διορθωθούν, ώστε να δημιουργηθεί το τελικό εκτελέσιμο πρόγραμμα.

Λάθη που οδηγούν σε αντικανονικό τερματισμό του προγράμματος ή αλλιώς, λάθη κατά την εκτέλεση

Τα λάθη κατά την εκτέλεση είναι πιο επώδυνα γιατί συνήθως εμφανίζονται σε πραγματικό περιβάλλον εκτέλεσης και τις περισσότερες φορές προκαλούν τον αντικανονικό τερματισμό του προγράμματος και το «κρέμασμα» του συστήματος.

Λογικά λάθη ή αλλιώς λάθη που παράγουν λανθασμένα αποτελέσματα.

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

36
Q
  1. Ποια είδη λαθών εντοπίζουν τα μεταφραστικά προγράμματα;
A

Απάντηση:

Τα μεταφραστικά προγράμματα δηλαδή ο μεταγλωττιστής ή ο διερμηνευτής μπορούν να ανιχνεύσουν εντοπίσουν μόνο τα συντακτικά λάθη εμφανίζοντας κατάλληλα διαγνωστικά μηνύματα

37
Q
  1. Ποια προγράμματα απαιτούνται για τη δημιουργία, μετάφραση και εκτέλεση ενός προγράμματος;
A

Απάντηση:

Για τη δημιουργία, τη μετάφραση και στη συνέχεια την εκτέλεση ενός προγράμματος απαιτούνται τουλάχιστον τρία προγράμματα τα οποία είναι: ο συντάκτης, ο μεταγλωττιστής και ο συνδέτης.

38
Q
  1. Ποια προγράμματα και εργαλεία περιέχει ένα προγραμματιστικό περιβάλλον,
A

Τα προγραμματιστικά περιβάλλοντα περιέχουν όλα τα προγράμματα και τα εργαλεία που απαιτούνται και βοηθούν τη συγγραφή, την εκτέλεση και κυρίως, τη διόρθωση των προγραμμάτων, δηλαδή περιέχουν τουλάχιστον τρία προγράμματα, τον συντάκτη, τον μεταγλωττιστή και τον συνδέτη, τα οποία παρέχουν με ενιαίο τρόπο