Τι είναι ένα συντακτικό σφάλμα στην Java;

...

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

Σύνταξη Java

Η Java, όπως όλες οι άλλες γλώσσες προγραμματισμού, έχει τη δική της σύνταξη. Για παράδειγμα, ένας κανόνας της σύνταξης Java είναι ότι όλες οι εντολές πρέπει να τελειώνουν με ερωτηματικό (;). Η σύνταξη της Java είναι πολύ πιο απλή από τη σύνταξη των αγγλικών ή οποιασδήποτε άλλης "φυσικής" γλώσσας, αλλά είναι επίσης πολύ πιο αυστηρή. Αφήνοντας ένα κόμμα εκτός πρότασης στα Αγγλικά απλώς κάνει τον συγγραφέα να φαίνεται ατημέλητος. Ένα ασήμαντο λάθος στη σύνταξη Java καθιστά τις εντολές ακατανόητες στον υπολογιστή.

Το βίντεο της ημέρας

Σφάλμα μεταγλωττιστή

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

Παραδείγματα συντακτικών σφαλμάτων

Αυτός ο κώδικας -- if x=3 System.out.println("Hello.") -- έχει τρία συντακτικά σφάλματα:

Πρώτον, η εντολή δεν τελειώνει σε ερωτηματικό. Δεύτερον, η σύγκριση που συμβαίνει μετά το «αν» πρέπει να περιβάλλεται από παρένθεση. Τέλος, η ίδια η σύγκριση χρησιμοποιεί τον τελεστή εκχώρησης "=" αντί του τελεστή σύγκρισης "==." Οποιοδήποτε από αυτά θα δημιουργήσει ένα συντακτικό σφάλμα Java. Εδώ είναι η εντολή γραμμένη σωστά:

if (x==3) System.out.println("Γεια.");