Skip to main content

Τι είναι ο αυτόματος προγραμματισμός;

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

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

Μια άλλη χρήση για τον όρο αυτόματο προγραμματισμό είναι να περιγράψει την αυτοματοποιημένη δημιουργία κώδικα.Αυτό συμβαίνει όταν ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) ή άλλο εργαλείο μπορεί να χρησιμοποιηθεί οπτικά ή με κάποιο πολύ εύκολο τρόπο, για να καθορίσει πώς ένας τελικός χρήστης θα δει ένα πρόγραμμα.Μόλις δημιουργηθεί το επιθυμητό αποτέλεσμα, το λογισμικό ή το IDE μπορεί να παράγει αυτόματα λειτουργικό πηγαίο κώδικα για να επιτευχθεί το αποτέλεσμα χωρίς περαιτέρω εισροή από τον προγραμματιστή.

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

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