Λίστα γλωσσών προγραμματισμού. Γλώσσες προγραμματισμού χαμηλού και υψηλού επιπέδου. Σχετικά με τις γλώσσες προγραμματισμού

Προγραμματισμός για αρχάριους

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

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

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

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

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

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

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

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

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

Η ορμή, η περιέργεια και η φαντασία είναι τα τρία πιο σημαντικά χαρακτηριστικά που πρέπει να έχει κάθε προγραμματιστής. Εάν τα έχετε, δεν έχετε παρά να ανησυχείτε για τα μικρά πράγματα: ποια γλώσσα προγραμματισμού να μάθετε (για παράδειγμα, C++), τι συμβαίνει με τα μαθηματικά κ.λπ.

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

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

0010 1010 0001 1101

UN 1100 1010 1111

0101 IT 1101 0101

1101 1111 0010 1001

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

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

Ας δούμε τις κύριες και δημοφιλείς γλώσσες προγραμματισμού

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

COBOL- Μια γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε στα τέλη της δεκαετίας του 1950. ένωση CADASIL για την επίλυση εμπορικών και οικονομικών προβλημάτων. Διαθέτει προηγμένα εργαλεία για εργασία με αρχεία. Δεδομένου ότι οι εντολές σε προγράμματα γραμμένα σε αυτή τη γλώσσα χρησιμοποιούν ενεργά κανονικό αγγλικό λεξιλόγιο και σύνταξη, η Cobol θεωρείται μια από τις απλούστερες γλώσσες προγραμματισμού. Επί του παρόντος χρησιμοποιείται για την επίλυση οικονομικών, πληροφοριών και άλλων προβλημάτων.

Fortran- Μια γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε από την IBM το 1956 για την περιγραφή αλγορίθμων για την επίλυση υπολογιστικών προβλημάτων. Ανήκει στην κατηγορία των διαδικαστικά προσανατολισμένων γλωσσών. Οι πιο κοινές εκδόσεις αυτής της γλώσσας είναι οι Fortran IV, Fortran 77 και Fortran 90. Χρησιμοποιείται σε όλες τις κατηγορίες υπολογιστών. Η τελευταία του έκδοση χρησιμοποιείται επίσης σε υπολογιστές με παράλληλη αρχιτεκτονική.

Ada- Μια γλώσσα προγραμματισμού υψηλού επιπέδου, προσανατολισμένη προς χρήση σε συστήματα σε πραγματικό χρόνο και σχεδιασμένη για να αυτοματοποιεί εργασίες διαχείρισης διαδικασιών ή/και συσκευών, για παράδειγμα, σε υπολογιστές επί του σκάφους (πλοία, αεροπορία, κ.λπ.). Αναπτύχθηκε με πρωτοβουλία του Υπουργείου Άμυνας των ΗΠΑ τη δεκαετία του 1980. Πήρε το όνομά της από την Αγγλίδα μαθηματικό Ada Augusta Byron (Lovelace), η οποία έζησε από το 1815 έως το 1851.

ΒΑΣΙΚΟΣ(Beginner's All-purpose Instruction Code) Γεννήθηκε στη δεκαετία του '60 στην Αμερική, η BASIC έγινε το de facto πρότυπο για τους μικροϋπολογιστές ακριβώς λόγω της απλότητάς της τόσο στην εκμάθηση όσο και στην εφαρμογή για την επίτευξη αυτής της ποιότητας, λήφθηκαν ορισμένες αποφάσεις (έλλειψη πληκτρολόγησης, αρίθμηση γραμμών και μη δομικό GOTO, κ.λπ.), οι οποίες επηρέασαν αρνητικά το στυλ των μαθητών του προγραμματισμού. Επιπλέον, η έλλειψη εκφραστικών μέσων οδήγησε στην εμφάνιση ένας τεράστιος αριθμός διαλέκτων της γλώσσας που δεν είναι συμβατές μεταξύ τους εξειδικευμένες εκδόσεις της BASIC (όπως η Visual Basic), παρά την επίκτητη «δομή», εξακολουθούν να έχουν τα ίδια μειονεκτήματα, πρώτα απ 'όλα, αμέλεια σε σχέση με τους τύπους και τους τύπους. Περιγραφές Κατάλληλο για χρήση στο αρχικό στάδιο της εκμάθησης, ως εργαλείο αυτοματισμού (σε περιπτώσεις που είναι ενσωματωμένο σε. αντίστοιχα συστήματα) ή ως μέσο για γρήγορη δημιουργία εφαρμογών.

ΠασκάλΑναπτύχθηκε από τον διάσημο θεωρητικό N. Wirth με βάση τις ιδέες του ALGOL-68, ο Pascal προοριζόταν κυρίως για τη διδασκαλία του προγραμματισμού. Χτισμένο με βάση την αρχή «απαραίτητο και επαρκές», έχει αυστηρό έλεγχο τύπου, κατασκευές για την περιγραφή αυθαίρετων δομών δεδομένων και ένα μικρό αλλά επαρκές σύνολο τελεστών δομημένου προγραμματισμού. Δυστυχώς, η άλλη πλευρά της απλότητας και της αυστηρότητας είναι η δυσκινησία των περιγραφών των γλωσσικών κατασκευών. Η πιο διάσημη εφαρμογή - Turbo/Borland Pascal - παρά τις διαφορές από το πρότυπο Pascal, είναι ένα περιβάλλον και ένα σύνολο βιβλιοθηκών που έχουν μετατρέψει την εκπαιδευτική γλώσσα σε ένα βιομηχανικό σύστημα για την ανάπτυξη προγραμμάτων στο περιβάλλον MS-DOS.

C και C++Η γλώσσα C βασίζεται στις απαιτήσεις ενός προγραμματιστή συστήματος: πλήρη και αποτελεσματική πρόσβαση σε όλους τους πόρους του υπολογιστή, εργαλεία προγραμματισμού υψηλού επιπέδου, φορητότητα προγράμματος μεταξύ διαφορετικών πλατφορμών και λειτουργικών συστημάτων. Η C++, ενώ διατηρεί τη συμβατότητα με τη C, εισάγει αντικειμενοστρεφείς δυνατότητες προγραμματισμού εκφράζοντας την ιδέα μιας κλάσης (αντικειμένου) ως τύπος που ορίζεται από το χρήστη. Χάρη σε αυτές τις ιδιότητες, η C/C++ έχει πάρει τη θέση μιας καθολικής γλώσσας για κάθε εργασία. Ωστόσο, η χρήση του μπορεί να καταστεί αναποτελεσματική όταν είναι απαραίτητο να επιτευχθεί ένα έτοιμο προς χρήση αποτέλεσμα το συντομότερο δυνατό ή όταν η ίδια η διαδικαστική προσέγγιση καθίσταται ασύμφορη.

Δελφοί- αυτό δεν είναι διάδοχος του Borland Pascal / Borland C, η θέση του είναι δηλ. γρήγορη δημιουργία εφαρμογών (Rapid Application Developing, RAD). Τέτοια εργαλεία σας επιτρέπουν να δημιουργήσετε γρήγορα ένα πρόγραμμα εργασίας από έτοιμα εξαρτήματα, χωρίς να σπαταλάτε πολλή προσπάθεια σε μικροπράγματα. Ξεχωριστή θέση σε τέτοια συστήματα κατέχει η ικανότητα εργασίας με βάσεις δεδομένων.

Ψελλίζω- Μια αλγοριθμική γλώσσα που αναπτύχθηκε το 1960 από τον J. McCarthy και προοριζόταν για το χειρισμό λιστών στοιχείων δεδομένων. Χρησιμοποιείται κυρίως σε πανεπιστημιακά εργαστήρια των ΗΠΑ για την επίλυση προβλημάτων που σχετίζονται με την τεχνητή νοημοσύνη. Στην Ευρώπη, προτιμούν να χρησιμοποιούν την Prolog για εργασία στην τεχνητή νοημοσύνη.

Πρόλογος- Μια υψηλού επιπέδου δηλωτική γλώσσα προγραμματισμού σχεδιασμένη για την ανάπτυξη συστημάτων και προγραμμάτων τεχνητής νοημοσύνης. Ανήκει στην κατηγορία των γλωσσών πέμπτης γενιάς. Αναπτύχθηκε το 1971 στο Πανεπιστήμιο της Μασσαλίας (Γαλλία), και είναι μια από τις ευρέως χρησιμοποιούμενες και συνεχώς αναπτυσσόμενες γλώσσες. Η τελευταία του έκδοση είναι η Prolog 6.0

ΛΟΓΟΤΥΠΟ- Μια γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε στο Τεχνολογικό Ινστιτούτο της Μασαχουσέτης γύρω στο 1970 με σκοπό τη διδασκαλία μαθηματικών εννοιών. Χρησιμοποιείται επίσης σε σχολεία και από χρήστες Η/Υ κατά τη σύνταξη προγραμμάτων για τη δημιουργία σχεδίων σε μια οθόνη οθόνης και τον έλεγχο ενός σχεδιογράφου στυλό.

ΙάβαΩς χαρακτηριστικό παράδειγμα εξειδίκευσης, η γλώσσα Java εμφανίστηκε ως απάντηση στην ανάγκη για μια ιδανικά φορητή γλώσσα στην οποία τα προγράμματα θα μπορούσαν να εκτελούνται αποτελεσματικά από την πλευρά του πελάτη WWW. Λόγω του συγκεκριμένου περιβάλλοντος, η Java μπορεί να είναι μια καλή επιλογή για ένα σύστημα που βασίζεται στην τεχνολογία Internet/Intranet.

ΑΛΥΌΛ- Μια γλώσσα προγραμματισμού υψηλού επιπέδου που επικεντρώνεται στην περιγραφή αλγορίθμων για την επίλυση υπολογιστικών προβλημάτων. Δημιουργήθηκε το 1958 από ειδικούς από χώρες της Δυτικής Ευρώπης για επιστημονική έρευνα. Η έκδοση ALGOL-60 αυτής της γλώσσας υιοθετήθηκε από το Διεθνές Συνέδριο στο Παρίσι (1960) και χρησιμοποιήθηκε ευρέως σε υπολογιστές 2ης γενιάς. Η έκδοση ALGOL-68, που αναπτύχθηκε από μια ομάδα ειδικών από τη Διεθνή Ομοσπονδία Επεξεργασίας Πληροφοριών (IFIP) το 1968, έλαβε το καθεστώς μιας διεθνούς καθολικής γλώσσας προγραμματισμού που επικεντρώνεται στην επίλυση όχι μόνο υπολογιστικών αλλά και προβλημάτων πληροφοριών. Αν και το Algol επί του παρόντος δεν χρησιμοποιείται πρακτικά, χρησίμευσε ως βάση ή είχε σημαντική επιρροή στην ανάπτυξη πιο σύγχρονων γλωσσών, για παράδειγμα, Ada, Pascal κ.λπ.

Δεν υπάρχει καλύτερη γλώσσα. Εάν πρόκειται να γίνετε επαγγελματίας προγραμματιστής, θα χρειαστεί να μάθετε μία από τις γλώσσες προγραμματισμού υψηλού επιπέδου (η πιο δημοφιλής γλώσσα προγραμματισμού είναι η C++), καθώς και μία από τις γλώσσες προγραμματισμού της βάσης δεδομένων (για παράδειγμα, SQL). Μόλις μάθετε τη γλώσσα προγραμματισμού C++, δεν μπορείτε να κάνετε λάθος. Γνωρίζοντας αυτή τη γλώσσα, μπορείτε πάντα να βρείτε δουλειά σε οποιαδήποτε εταιρεία προγραμματισμού.
Παρά τη μεγάλη δημοτικότητα της γλώσσας προγραμματισμού C++, χρησιμοποιούνται συχνά και άλλες γλώσσες. Πολλοί παλαιότεροι υπολογιστές εξακολουθούν να εκτελούν προγράμματα γραμμένα στη γλώσσα προγραμματισμού COBOL. Επομένως, χρειαζόμαστε προγραμματιστές που μπορούν να βελτιώσουν αυτά τα προγράμματα και επίσης να γράψουν νέα. Πολύ συχνά, μεγάλες εταιρείες πληρώνουν υψηλούς μισθούς σε τέτοιους προγραμματιστές.
Εάν πρόκειται να εργαστείτε μόνοι σας, είναι καλύτερο να μάθετε πώς να δημιουργείτε τα δικά σας προγράμματα βάσης δεδομένων. Για να το κάνετε αυτό, θα χρειαστεί να μάθετε γλώσσες προγραμματισμού όπως SQL ή VBA, οι οποίες χρησιμοποιούνται στο πρόγραμμα Microsoft Access. Για να δημιουργήσετε ιστοσελίδες, πρέπει να γνωρίζετε HTML, καθώς και κάποιες γνώσεις Java, JavaScript, VBScript και άλλες γλώσσες προγραμματισμού του Διαδικτύου. Η πιο απαραίτητη γλώσσα προγραμματισμού θα είναι αυτή που θα σας επιτρέψει να λύσετε εύκολα και γρήγορα τις εργασίες που σας έχουν ανατεθεί. Αυτή θα μπορούσε να είναι μια γλώσσα προγραμματισμού όπως C++, BASIC, Java, SQL ή γλώσσα συναρμολόγησης.

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

Σας εύχομαι καλή επιτυχία στο mastering του προγραμματισμού!

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

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

Η πρώτη γλώσσα μηχανής επινοήθηκε το 1941 από τον Konrad Zuse, ο οποίος είναι ο εφευρέτης της Αναλυτικής Μηχανής. Λίγο αργότερα, το 1943, ο Howard Aiken δημιούργησε τη μηχανή Mark 1, ικανή να διαβάζει οδηγίες σε επίπεδο κώδικα μηχανής.

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

Ταξινόμηση γλωσσών προγραμματισμού

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

  • Προσανατολισμένο στις πτυχές (η κύρια ιδέα είναι ο διαχωρισμός της λειτουργικότητας για την αύξηση της αποτελεσματικότητας των λειτουργικών μονάδων λογισμικού).
  • Δομικό (βασισμένο στην ιδέα της δημιουργίας μιας ιεραρχικής δομής μεμονωμένων μπλοκ προγράμματος).
  • Λογική (με βάση τη θεωρία της συσκευής της μαθηματικής λογικής και τους κανόνες ανάλυσης).
  • Αντικειμενοστραφή (σε τέτοιου είδους προγραμματισμό δεν χρησιμοποιούνται πλέον αλγόριθμοι, αλλά αντικείμενα που ανήκουν σε μια συγκεκριμένη κλάση).
  • Multi-paradigm (συνδυάστε πολλά παραδείγματα και ο ίδιος ο προγραμματιστής αποφασίζει ποια γλώσσα θα χρησιμοποιήσει σε μια δεδομένη περίπτωση).
  • Λειτουργικά (τα κύρια στοιχεία είναι συναρτήσεις που αλλάζουν την τιμή τους ανάλογα με τα αποτελέσματα των υπολογισμών των δεδομένων προέλευσης).

Προγραμματισμός για αρχάριους

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

  • Η Basic εφευρέθηκε το 1964, ανήκει στην οικογένεια των γλωσσών υψηλού επιπέδου και χρησιμοποιείται για τη συγγραφή προγραμμάτων εφαρμογών.
  • Η εκμάθηση της Python είναι αρκετά εύκολη λόγω της απλής, ευανάγνωστης σύνταξης, αλλά το πλεονέκτημα είναι ότι μπορεί να χρησιμοποιηθεί για τη δημιουργία κανονικών προγραμμάτων επιτραπέζιου υπολογιστή και εφαρμογών ιστού.
  • Η Pascal είναι μια από τις παλαιότερες γλώσσες (1969) που δημιουργήθηκε για τη διδασκαλία μαθητών. Η σύγχρονη τροποποίησή του είναι αυστηρά τυποποιημένη και δομημένη, αλλά το Pascal είναι μια εντελώς λογική γλώσσα που είναι κατανοητή σε διαισθητικό επίπεδο.

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

Οι αρχάριοι έχουν την ευκαιρία να επιταχύνουν την εκμάθηση του προγραμματισμού και των θεμελιωδών του, χάρη σε ειδικά εργαλεία. Ο κύριος βοηθός είναι το ενσωματωμένο περιβάλλον ανάπτυξης προγραμμάτων και εφαρμογών Visual Basic (η "Visual Basic" είναι επίσης μια γλώσσα προγραμματισμού που κληρονόμησε το στυλ της Βασικής γλώσσας της δεκαετίας του 1970).

Επίπεδα γλωσσών προγραμματισμού

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

Οι γλώσσες χαμηλού επιπέδου έχουν σχεδιαστεί για να δημιουργούν οδηγίες μηχανής για επεξεργαστές. Το κύριο πλεονέκτημά τους είναι ότι χρησιμοποιούν μνημονικούς συμβολισμούς, δηλαδή, αντί για μια ακολουθία μηδενικών και μονάδων (από το δυαδικό σύστημα αριθμών), ο υπολογιστής θυμάται μια συντομευμένη λέξη με νόημα από την αγγλική γλώσσα. Οι πιο διάσημες γλώσσες χαμηλού επιπέδου είναι η "Assembler" (υπάρχουν αρκετοί υποτύποι αυτής της γλώσσας, καθένας από τους οποίους έχει πολλά κοινά, αλλά διαφέρει μόνο σε ένα σύνολο πρόσθετων οδηγιών και μακροεντολών), CIL (διαθέσιμο στο .Net πλατφόρμα) και JAVA Bytecode.

Γλώσσες προγραμματισμού υψηλού επιπέδου: λίστα

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

Η ακόλουθη λίστα γλωσσών προγραμματισμού: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - είναι από τις πιο χρησιμοποιούμενες συντακτικές υψηλού επιπέδου. Έχει τις ακόλουθες ιδιότητες: αυτές οι γλώσσες λειτουργούν με πολύπλοκες δομές, υποστηρίζουν τύπους δεδομένων συμβολοσειρών και λειτουργίες με πληροφορίες εισόδου/εξόδου αρχείων και έχουν επίσης το πλεονέκτημα ότι είναι πολύ πιο εύκολο να εργαστείτε λόγω της αναγνωσιμότητας και της κατανοητής σύνταξης.

Οι πιο χρησιμοποιούμενες γλώσσες προγραμματισμού

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

  • Γλώσσες OOP: Java, C++, Python, PHP, VisualBasic και JavaScript.
  • ομάδα δομικών γλωσσών: Basic, Fortran και Pascal.
  • multi-paradigm: C#, Delphi, Curry και Scala.

Πεδίο εφαρμογής προγραμμάτων και εφαρμογών

Η επιλογή της γλώσσας στην οποία είναι γραμμένο ένα συγκεκριμένο πρόγραμμα εξαρτάται σε μεγάλο βαθμό από την περιοχή εφαρμογής του. Έτσι, για παράδειγμα, για την εργασία με το ίδιο το υλικό του υπολογιστή (εγγραφή προγραμμάτων οδήγησης και υποστήριξη προγραμμάτων), η καλύτερη επιλογή θα ήταν η C ("C") ή η C++, οι οποίες περιλαμβάνονται στις κύριες γλώσσες προγραμματισμού (δείτε την παραπάνω λίστα) . Και για να αναπτύξετε εφαρμογές για κινητά, συμπεριλαμβανομένων παιχνιδιών, θα πρέπει να επιλέξετε Java ή C# ("C-sharp").

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

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

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

2. Τι είναι μια γλώσσα προγραμματισμού

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

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

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

· Λειτουργία:Μια γλώσσα προγραμματισμού προορίζεται για τη σύνταξη προγραμμάτων υπολογιστή που χρησιμοποιούνται για τη μετάδοση εντολών σε έναν υπολογιστή για την εκτέλεση μιας συγκεκριμένης υπολογιστικής διαδικασίας και την οργάνωση του ελέγχου μεμονωμένων συσκευών.

· Εργο:Μια γλώσσα προγραμματισμού διαφέρει από τις φυσικές γλώσσες στο ότι έχει σχεδιαστεί για να μεταδίδει εντολές και δεδομένα από ένα άτομο σε έναν υπολογιστή, ενώ οι φυσικές γλώσσες χρησιμοποιούνται μόνο για να επικοινωνούν οι άνθρωποι μεταξύ τους. Κατ 'αρχήν, μπορούμε να γενικεύσουμε τον ορισμό των "γλωσσών προγραμματισμού" - αυτός είναι ένας τρόπος μετάδοσης εντολών, εντολών, σαφούς καθοδήγησης για δράση. ενώ οι ανθρώπινες γλώσσες χρησιμεύουν επίσης για την ανταλλαγή πληροφοριών.

· Εκτέλεση:Μια γλώσσα προγραμματισμού μπορεί να χρησιμοποιήσει ειδικές κατασκευές για να ορίσει και να χειριστεί δομές δεδομένων και να ελέγξει τη διαδικασία υπολογισμού.

3. Στάδια επίλυσης προβλήματος σε υπολογιστή.

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

Διατύπωση του προβλήματος.Αυτό το στάδιο αποτελείται από μια ουσιαστική (φυσική) διατύπωση του προβλήματος και τον προσδιορισμό των τελικών λύσεων.

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

Εξέλιξη του Παγκοσμίου Κυπέλλου.Δεδομένου ότι ένας υπολογιστής μπορεί να εκτελέσει μόνο τις απλούστερες πράξεις, «δεν κατανοεί» τη διατύπωση του προβλήματος, ακόμη και σε μια μαθηματική διατύπωση. Για την επίλυσή του, πρέπει να βρεθεί μια αριθμητική μέθοδος που καθιστά δυνατή τη μείωση του προβλήματος σε κάποιον υπολογιστικό αλγόριθμο. Σε κάθε συγκεκριμένη περίπτωση, είναι απαραίτητο να επιλέξετε μια κατάλληλη λύση από ήδη ανεπτυγμένες τυποποιημένες.

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

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

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

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

Ανάλυση αποτελεσμάτων.Τα αποτελέσματα των υπολογισμών αναλύονται προσεκτικά και συντάσσεται επιστημονική και τεχνική τεκμηρίωση.

4. Σε τι χρησιμεύουν οι γλώσσες προγραμματισμού;

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

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

Όλες οι πολλές γλώσσες προγραμματισμού μπορούν να χωριστούν σε δύο ομάδες: γλώσσες χαμηλού επιπέδουΚαι γλώσσες υψηλού επιπέδου.

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

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

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

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

Γλώσσες προγραμματισμού

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

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

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

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

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

Αυτές οι προδιαγραφές συνήθως περιλαμβάνουν μια περιγραφή των:

    Τύποι και δομές δεδομένων·

    επιχειρησιακή σημασιολογία (αλγόριθμος για τον υπολογισμό γλωσσικών κατασκευών).

    σημασιολογικές κατασκευές της γλώσσας.

    βιβλιοθήκες πρωτόγονων (για παράδειγμα, εντολές I/O).

    φιλοσοφία, σκοπός και δυνατότητες της γλώσσας.

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

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

Γλώσσες προγραμματισμού χαμηλού επιπέδου

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

Μια γλώσσα χαμηλού επιπέδου είναι η γλώσσα συμβολομεταφράστης(από τα αγγλικά assembler - assembler) - το όνομα του μεταφραστή (μεταγλωττιστή) από τη γλώσσα συναρμολόγησης. Η γλώσσα συναρμολόγησης συχνά λανθασμένα ονομάζεται "συναρμολόγηση" για συντομία.

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

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

Γλώσσες προγραμματισμού υψηλού επιπέδου

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

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

Η πρώτη γλώσσα προγραμματισμού υψηλού επιπέδου θεωρείται ότι είναι ο υπολογιστής Γλώσσα Plankalkül, που αναπτύχθηκε από τον Γερμανό μηχανικό Konrad Zuse την περίοδο 1942–1946. Ωστόσο, η ευρεία χρήση γλωσσών υψηλού επιπέδου ξεκίνησε με την εμφάνιση του Fortran και τη δημιουργία ενός μεταγλωττιστή για αυτήν τη γλώσσα (1957).

Οι πιο κοινές γλώσσες υψηλού επιπέδου αυτή τη στιγμή είναι οι C++, Visual Basic, Delphi, Java, Python, Ruby, Perl, PHP.

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

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

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

Εικαστικό περιβάλλον προγραμματισμού Delphi

Η ταχεία ανάπτυξη της τεχνολογίας των υπολογιστών και η ανάγκη για αποτελεσματικά εργαλεία ανάπτυξης λογισμικού και γλώσσες προγραμματισμού έχουν οδηγήσει στην εμφάνιση συστημάτων προγραμματισμού που επικεντρώνονται στα λεγόμενα συστήματα «ταχείας ανάπτυξης» - RAD (Rapid Application Development).

Ανάμεσα σε τέτοια συστήματα ταχείας ανάπτυξης εφαρμογών μπορούμε να επισημάνουμε Borland Delphi, Borland C Builder και Microsoft Visual Basic. Βασίζονται στην τεχνολογία οπτικού σχεδιασμού και προγραμματισμού συμβάντων, η ουσία της οποίας είναι ότι το περιβάλλον ανάπτυξης αναλαμβάνει το μεγαλύτερο μέρος της καθημερινής εργασίας, αφήνοντας τον προγραμματιστή να σχεδιάζει παράθυρα διαλόγου και λειτουργίες επεξεργασίας συμβάντων.

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

Το αντικείμενο Pascal είναι το αποτέλεσμα της ανάπτυξης της γλώσσας Turbo Pascal, η οποία, με τη σειρά της, αναπτύχθηκε από τη γλώσσα Pascal. Το Pascal, που προτάθηκε για πρώτη φορά από τον Ελβετό επιστήμονα N. Wirth το 1970, είναι μια εντελώς διαδικαστική γλώσσα, η Turbo Pascal, ξεκινώντας από την έκδοση 5.5, πρόσθεσε αντικειμενοστρεφείς ιδιότητες στο Pascal και το Object Pascal είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού με μοναδική ιδιότητα πρόσβασης στα μεταδεδομένα κλάσης (δηλαδή στην περιγραφή των κλάσεων και των μελών τους) σε μεταγλωττισμένο κώδικα, που ονομάζεται επίσης ενδοσκόπηση.

2) Τι είναι μια γλώσσα προγραμματισμού σελίδα 2

3) Σε τι χρησιμεύουν οι γλώσσες προγραμματισμού σελίδα 3

4) Ποιες γλώσσες προγραμματισμού υπάρχουν σελ. 4 – 7

5) Τι είναι ο μεταγλωττιστής και ο διερμηνέας σελίδα 8

6) Αναφορές σελίδα 9

Εισαγωγή

Μέχρι τα μέσα της δεκαετίας του '60, οι υπολογιστές ήταν υπερβολικά ακριβές μηχανές που χρησιμοποιούνταν μόνο για συγκεκριμένες εργασίες και εκτελούσαν μόνο μία εργασία τη φορά (το λεγόμενο. επεξεργασία κατά παρτίδες).

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

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

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

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

Τι είναι μια γλώσσα προγραμματισμού

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

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

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

  • Λειτουργία:Μια γλώσσα προγραμματισμού προορίζεται για τη σύνταξη προγραμμάτων υπολογιστή που χρησιμοποιούνται για τη μετάδοση εντολών σε έναν υπολογιστή για την εκτέλεση μιας συγκεκριμένης υπολογιστικής διαδικασίας και την οργάνωση του ελέγχου μεμονωμένων συσκευών.
  • Εργο:Μια γλώσσα προγραμματισμού διαφέρει από τις φυσικές γλώσσες στο ότι έχει σχεδιαστεί για να μεταδίδει εντολές και δεδομένα από ένα άτομο σε έναν υπολογιστή, ενώ οι φυσικές γλώσσες χρησιμοποιούνται μόνο για να επικοινωνούν οι άνθρωποι μεταξύ τους. Κατ 'αρχήν, μπορούμε να γενικεύσουμε τον ορισμό των "γλωσσών προγραμματισμού" - αυτός είναι ένας τρόπος μετάδοσης εντολών, εντολών, σαφούς καθοδήγησης για δράση. ενώ οι ανθρώπινες γλώσσες χρησιμεύουν επίσης για την ανταλλαγή πληροφοριών.
  • Εκτέλεση:Μια γλώσσα προγραμματισμού μπορεί να χρησιμοποιήσει ειδικές κατασκευές για να ορίσει και να χειριστεί δομές δεδομένων και να ελέγξει τη διαδικασία υπολογισμού.

Σε τι χρησιμεύουν οι γλώσσες προγραμματισμού;

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

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

Όλες οι πολλές γλώσσες προγραμματισμού μπορούν να χωριστούν σε δύο ομάδες: γλώσσες χαμηλού επιπέδουΚαι γλώσσες υψηλού επιπέδου.

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

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

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

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

Ποιες γλώσσες προγραμματισμού υπάρχουν;

Fortran

Οι γλώσσες προγραμματισμού άρχισαν να εμφανίζονται στα μέσα της δεκαετίας του '50. Μία από τις πρώτες γλώσσες αυτού του τύπου ήταν η γλώσσα Fortran (αγγλικά FORTRAN από το FORmulaTRANslator - μεταφραστής φόρμουλας), που αναπτύχθηκε το 1957. Το Fortran χρησιμοποιείται για να περιγράψει έναν αλγόριθμο για την επίλυση επιστημονικών και τεχνικών προβλημάτων χρησιμοποιώντας ψηφιακό υπολογιστή. Όπως και οι πρώτοι υπολογιστές, αυτή η γλώσσα προοριζόταν κυρίως για τη διεξαγωγή φυσικών και μαθηματικών υπολογισμών. Σε βελτιωμένη μορφή, αυτή η γλώσσα έχει επιβιώσει μέχρι σήμερα. Μεταξύ των σύγχρονων γλωσσών υψηλού επιπέδου, είναι από τις πιο χρησιμοποιούμενες στην επιστημονική έρευνα. Οι πιο κοινές παραλλαγές είναι οι Fortran-II, Fortran-IV, EASICFortran και οι γενικεύσεις τους.

ΑΛΥΌΛ

Μετά το Fortran το 1958-1960, η γλώσσα Algol (Algol-58, Algol-60) (αγγλικά ALGOL from ALGOrithmicLanguage - algorithmic language) βελτιώθηκε το 1964-1968 - Algol-68 Περιλαμβάνει Ευρωπαίους και Αμερικανούς επιστήμονες Είναι μια γλώσσα υψηλού επιπέδου και σας επιτρέπει να μεταφράζετε εύκολα αλγεβρικούς τύπους σε εντολές προγράμματος. Το Algol ήταν δημοφιλές στην Ευρώπη, συμπεριλαμβανομένης της ΕΣΣΔ, ενώ το αντίστοιχο Fortran ήταν κοινό στις ΗΠΑ και τον Καναδά. Το Algol είχε σημαντική επιρροή σε όλες τις γλώσσες προγραμματισμού που αναπτύχθηκαν αργότερα, και, ειδικότερα, στη γλώσσα Pascal. Αυτή η γλώσσα, όπως και η Fortran, προοριζόταν για την επίλυση επιστημονικών και τεχνικών προβλημάτων. Επιπλέον, αυτή η γλώσσα χρησιμοποιήθηκε ως μέσο διδασκαλίας των βασικών του προγραμματισμού - της τέχνης της συγγραφής προγραμμάτων.

Συνήθως ο όρος ALGOL σημαίνει τη γλώσσα ALGOL-60, ενώ ALGOL-68θεωρείται ως ανεξάρτητη γλώσσα. Ακόμη και όταν η Algol σχεδόν έπαψε να χρησιμοποιείται για προγραμματισμό, παρέμεινε η επίσημη γλώσσα για τη δημοσίευση αλγορίθμων.

COBOL

Το 1959 – 1960 αναπτύχθηκε η γλώσσα COBOL (Αγγλικά COBOL από την COmmom Business Oriented Language - μια κοινή γλώσσα με προσανατολισμό τις επιχειρήσεις). Αυτή είναι μια γλώσσα προγραμματισμού τρίτης γενιάς, που προορίζεται κυρίως για την ανάπτυξη επιχειρηματικών εφαρμογών, η Cobol προορίζεται επίσης για την επίλυση οικονομικών προβλημάτων, την επεξεργασία δεδομένων για τράπεζες, ασφαλιστικές εταιρείες και άλλα ιδρύματα αυτού του είδους. Ο δημιουργός του πρώτου ενοποιημένου προτύπου Cobol ήταν η Grace Hopper ( γιαγιά Cobola).

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