Γλώσσα προγραμματισμού c (si). Γλώσσα προγραμματισμού C Τι είναι η γλώσσα προγραμματισμού C

μαγείρεμα

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

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

Εγκατάσταση /IDE

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

Εισαγωγή στη C++

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

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

Πώς λοιπόν αποκτάτε πρόσβαση σε αυτές τις τυπικές συναρτήσεις; Για να αποκτήσετε πρόσβαση στις τυπικές συναρτήσεις που συνοδεύουν τον μεταγλωττιστή, πρέπει να συμπεριλάβετε το αρχείο κεφαλίδας χρησιμοποιώντας την οδηγία προεπεξεργαστή - #include . Γιατί είναι αποτελεσματικό; Ας δούμε ένα παράδειγμα προγράμματος εργασίας:

#περιλαμβάνω << "Моя первая программа на С++\n"; cin.get(); }

Ας ρίξουμε μια πιο προσεκτική ματιά στα στοιχεία του προγράμματος. Το #include είναι μια οδηγία "προεπεξεργαστή" που λέει στον μεταγλωττιστή να βάλει τον κώδικα από το αρχείο κεφαλίδας iostream στο πρόγραμμά μας πριν δημιουργήσει το εκτελέσιμο αρχείο. Συμπεριλαμβάνοντας ένα αρχείο κεφαλίδας στο πρόγραμμά σας, έχετε πρόσβαση σε πολλές διαφορετικές λειτουργίες που μπορείτε να χρησιμοποιήσετε στο πρόγραμμά σας. Για παράδειγμα, η πρόταση cout απαιτεί ένα iostream . Η γραμμή που χρησιμοποιεί το namespace std; λέει στον μεταγλωττιστή να χρησιμοποιήσει μια ομάδα συναρτήσεων που αποτελούν μέρος της τυπικής βιβλιοθήκης std. Αυτή η γραμμή επιτρέπει επίσης στο πρόγραμμα να χρησιμοποιεί τελεστές όπως το cout . Το ερωτηματικό είναι μέρος της σύνταξης C++. Λέει στον μεταγλωττιστή ότι αυτό είναι το τέλος της εντολής. Θα δείτε λίγο αργότερα ότι το ερωτηματικό χρησιμοποιείται για τον τερματισμό των περισσότερων εντολών στη C++.

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

Στην C++, το αντικείμενο cout χρησιμοποιείται για την εμφάνιση κειμένου (προφέρεται "cout"). Χρησιμοποιεί χαρακτήρες<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

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

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

#περιλαμβάνω χρησιμοποιώντας namespace std? int main() ( cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

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

Φροντίστε να σχολιάσετε τα προγράμματά σας!

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

Τι να κάνετε με όλους αυτούς τους τύπους μεταβλητών;

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

Δήλωση μεταβλητών σε C++

Για να δηλώσετε μια μεταβλητή, χρησιμοποιήστε τον τύπο σύνταξης<имя>; . Ακολουθούν μερικά παραδείγματα δηλώσεων μεταβλητών:

int num; χαρακτήρας; float num_float;

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

int x, y, z, d;

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

Συνήθη λάθη κατά τη δήλωση μεταβλητών στη C++

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

Χρήση μεταβλητών

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

#περιλαμβάνω χρησιμοποιώντας namespace std? int main() ( int αριθμός; cout<< "Введите число: "; cin >>αριθμός; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Ας ρίξουμε μια ματιά σε αυτό το πρόγραμμα και ας μελετήσουμε τον κώδικα του, γραμμή προς γραμμή. Η λέξη-κλειδί int λέει ότι ο αριθμός είναι ακέραιος. Η συνάρτηση cin >> διαβάζει την τιμή σε αριθμό, ο χρήστης πρέπει να πατήσει enter μετά τον εισαγόμενο αριθμό. Η cin.ignore() είναι μια συνάρτηση που διαβάζει έναν χαρακτήρα και τον αγνοεί. Έχουμε οργανώσει την εισαγωγή μας στο πρόγραμμα, αφού πληκτρολογήσουμε έναν αριθμό, πατάμε το πλήκτρο ENTER, τον χαρακτήρα που περνάει και στη ροή εισόδου. Δεν το χρειαζόμαστε, οπότε το πετάμε. Λάβετε υπόψη ότι η μεταβλητή δηλώθηκε ως ακέραιος, εάν ο χρήστης προσπαθήσει να εισαγάγει έναν δεκαδικό αριθμό, θα περικοπεί (δηλαδή το δεκαδικό μέρος του αριθμού θα αγνοηθεί). Δοκιμάστε να εισαγάγετε έναν δεκαδικό αριθμό ή μια ακολουθία χαρακτήρων όταν εκτελείτε το παράδειγμα προγράμματος, η απάντηση θα εξαρτηθεί από την τιμή εισόδου.

Σημειώστε ότι τα εισαγωγικά δεν χρησιμοποιούνται κατά την εκτύπωση από μια μεταβλητή. Η απουσία εισαγωγικών λέει στον μεταγλωττιστή ότι υπάρχει μια μεταβλητή και επομένως ότι το πρόγραμμα πρέπει να ελέγξει την τιμή της μεταβλητής για να αντικαταστήσει το όνομα της μεταβλητής με την τιμή της όταν εκτελεστεί. Οι πολλαπλοί χειριστές βάρδιας στην ίδια γραμμή είναι απολύτως αποδεκτοί και η έξοδος θα γίνει με την ίδια σειρά. Πρέπει να διαχωρίσετε τα κυριολεκτικά συμβολοσειράς (συμβολοσειρές σε εισαγωγικά) και τις μεταβλητές, δίνοντας σε καθεμία διαφορετικό τελεστή μετατόπισης<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Αλλαγή και σύγκριση αξιών

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

  • * πολλαπλασιασμός,
  • - αφαίρεση,
  • + προσθήκη,
  • / διαίρεση,
  • = ανάθεση,
  • == ισότητα,
  • > περισσότερα
  • < меньше.
  • != όχι ίσο
  • >= μεγαλύτερο ή ίσο
  • <= меньше или равно

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

Ορίστε μερικά παραδείγματα:

A = 4 * 6; // χρησιμοποιήστε σχόλιο γραμμής και ερωτηματικό, το a είναι 24 a = a + 5; // ισούται με το άθροισμα της αρχικής τιμής και πέντε a == 5 // δεν έχει εκχωρηθεί πέντε, έλεγχος, και ίσο με 5 ή όχι

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

ΕΝΑ< 5 // Проверка, a менее пяти? a >5 // Ελέγξτε αν το a είναι μεγαλύτερο από πέντε; a == 5 // Ελέγξτε αν το a είναι πέντε; a != 5 // Ελέγξτε αν το a δεν είναι ίσο με πέντε; a >= 5 // Ελέγξτε αν το a είναι μεγαλύτερο ή ίσο με πέντε; ένα<= 5 // Проверка, a меньше или равно пяти?

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

πρακτικό μάθημα

Τι είναι?

Κάποτε (1991-1992), επιλέγοντας τη γλώσσα XiΩς κύρια γλώσσα προγραμματισμού για τα μαθηματικά μαθήματα, ο συγγραφέας αντιμετώπισε το πρόβλημα της έλλειψης κανονικών εγχειριδίων που θα μπορούσαν να προτείνουν στους μαθητές. Αυτό τον ανάγκασε να γράψει τις σημειώσεις της διάλεξής του, οι οποίες θα μπορούσαν να ονομαστούν «Πρακτικό μάθημα προγραμματισμού επί Xi» - περιλάμβανε τις πληροφορίες που πραγματικά χρειαζόταν ο συγγραφέας στην πράξη. Η πολυετής διδακτική εμπειρία έχει δείξει ότι η περίληψη είναι πραγματικά περιζήτητη και χρησιμοποιείται ευρέως τόσο από μαθητές όσο και από πτυχιούχους.

Το δωρεάν και ανοιχτού κώδικα περιτύλιγμα Dev-C++, το οποίο περιλαμβάνει τον μεταγλωττιστή GCC, χρησιμοποιείται ως περιβάλλον ανάπτυξης.

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

Συμφωνία άδειας

  1. 1) δημοσίευση υλικού σε οποιαδήποτε μορφή, συμπεριλαμβανομένης της ανάρτησης υλικού σε άλλους ιστότοπους.
  2. 2) διανομή ημιτελών ή αλλοιωμένων υλικών.
  3. 3) συμπερίληψη υλικού σε συλλογές σε οποιοδήποτε μέσο.
  4. 4) απόκτηση εμπορικών οφελών από την πώληση ή άλλη χρήση υλικών.

Η λήψη υλικού σημαίνει ότι έχετε αποδεχτεί τους όρους αυτής της άδειας χρήσης.

Κατεβάστε

Η περίληψη διανέμεται ελεύθερα στη μορφή PDF. Η προβολή απαιτεί το δωρεάν Acrobat Reader. Το περίγραμμα του μαθήματος χωρίζεται σε 4 μέρη:

  1. Εισαγωγή στον προγραμματισμό C (860 Kb) 29.03.2014
    Εκμάθηση των βασικών κατασκευών της γλώσσας και τεχνικών συγγραφής προγραμμάτων.
  2. Αποθήκευση και επεξεργασία δεδομένων (792 Kb) 21.11.2013
    Γλώσσα C: πίνακες, πίνακες, δομές, συμβολοσειρές χαρακτήρων, δομές, αναδρομή.
  3. Ανάπτυξη προγραμμάτων σε γλώσσα C (937 Kb) 01.03.2014
    Τεχνικές σχεδίασης προγραμμάτων, δομημένος προγραμματισμός, ακέραιοι αλγόριθμοι, αριθμητικές μέθοδοι, μοντελοποίηση.
  4. Δομές δυναμικών δεδομένων σε C (666 Kb) 11.06.2009
    Λίστες, στοίβες, δέντρα, γραφήματα.

Παρουσιάσεις

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

Μεθοδολογία

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

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

8η τάξη

Το πρόγραμμα περιλαμβάνει τις ακόλουθες ενότητες (μέρος της περίληψης αναφέρεται σε παρένθεση): Πίνακες (II), Εργασία με αρχεία (II), Συμβολοσειρές χαρακτήρων (II), Περιστρεφόμενα αντικείμενα (III), Μοντελοποίηση (III). Ιδιαίτερη προσοχή δίνεται στη μελέτη αλγορίθμων για εργασία με πίνακες, συμπεριλαμβανομένης της αναζήτησης, της ταξινόμησης κ.λπ. Δίνεται η έννοια της αποτελεσματικότητας των υπολογιστικών μεθόδων.

Βαθμός 9

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

Βαθμός 10

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

Βαθμός 11

Δεν είναι τόσο τα χαρακτηριστικά των γλωσσών που μελετώνται όσο οι αλγόριθμοι. Κύριες ενότητες − Αριθμητικές μέθοδοι (III), Μοντελοποίηση (III), Δυναμικές δομές δεδομένων (IV).

Γλώσσα προγραμματισμού C++

Τελευταία ενημέρωση: 28/08/2017

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

Έχει τις ρίζες του στη γλώσσα C, η οποία αναπτύχθηκε το 1969-1973 στα Bell Labs από τον προγραμματιστή Dennis Ritchie. Στις αρχές της δεκαετίας του 1980, ο Δανός προγραμματιστής Bjarne Stroustrup, τότε στο Bell Labs, ανέπτυξε την C++ ως επέκταση της γλώσσας C. Στην πραγματικότητα, στην αρχή, η C++ απλώς συμπλήρωσε τη γλώσσα C με ορισμένα χαρακτηριστικά αντικειμενοστρεφούς προγραμματισμού. Και έτσι ο ίδιος ο Stroustrup στην αρχή το ονόμασε "C with classes" ("C with classes").

Στη συνέχεια, η νέα γλώσσα άρχισε να κερδίζει δημοτικότητα. Προστέθηκαν νέα χαρακτηριστικά σε αυτήν που την έκαναν όχι απλώς προσθήκη στη C, αλλά μια εντελώς νέα γλώσσα προγραμματισμού. Ως αποτέλεσμα, το "C with classes" μετονομάστηκε σε C++. Και από τότε, και οι δύο γλώσσες άρχισαν να αναπτύσσονται ανεξάρτητα η μία από την άλλη.

Η C++ είναι μια ισχυρή γλώσσα, που κληρονομεί πλούσιες δυνατότητες μνήμης από τη C. Ως εκ τούτου, η C++ βρίσκει συχνά την εφαρμογή της στον προγραμματισμό συστημάτων, ιδιαίτερα κατά τη δημιουργία λειτουργικών συστημάτων, προγραμμάτων οδήγησης, διαφόρων βοηθητικών προγραμμάτων, προγραμμάτων προστασίας από ιούς κ.λπ. Παρεμπιπτόντως, τα Windows είναι κυρίως γραμμένα σε C++. Αλλά η χρήση αυτής της γλώσσας δεν περιορίζεται στον προγραμματισμό του συστήματος. Η C++ μπορεί να χρησιμοποιηθεί σε προγράμματα οποιουδήποτε επιπέδου όπου η ταχύτητα και η απόδοση είναι σημαντικές. Συχνά χρησιμοποιείται για τη δημιουργία εφαρμογών γραφικών, διαφόρων προγραμμάτων εφαρμογών. Επίσης, χρησιμοποιείται ιδιαίτερα συχνά για τη δημιουργία παιχνιδιών με πλούσια πλούσια οπτική. Επιπλέον, η κατεύθυνση των κινητών κερδίζει πρόσφατα δυναμική, όπου και η C ++ έχει βρει την εφαρμογή της. Και ακόμη και στην ανάπτυξη ιστού, μπορείτε επίσης να χρησιμοποιήσετε τη C++ για να δημιουργήσετε εφαρμογές Ιστού ή κάποιου είδους βοηθητικές υπηρεσίες που εξυπηρετούν εφαρμογές Ιστού. Γενικά, η C++ είναι μια ευρέως χρησιμοποιούμενη γλώσσα στην οποία μπορείτε να γράψετε σχεδόν οποιοδήποτε είδος προγράμματος.

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

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

Σταθμοί ανάπτυξης

Το 1979-80, ο Bjarne Stroustrup ανέπτυξε μια επέκταση στη γλώσσα C - "C με τάξεις". Το 1983 η γλώσσα μετονομάστηκε σε C++.

Το 1985 κυκλοφόρησε η πρώτη εμπορική έκδοση της γλώσσας C++, καθώς και η πρώτη έκδοση του βιβλίου "The C++ Programming Language", που αντιπροσώπευε την πρώτη περιγραφή αυτής της γλώσσας ελλείψει επίσημου προτύπου.

Το 1989, κυκλοφόρησε μια νέα έκδοση της γλώσσας C++ 2.0, η οποία περιλάμβανε μια σειρά από νέες δυνατότητες. Μετά από αυτό, η γλώσσα αναπτύχθηκε σχετικά αργά μέχρι το 2011. Ταυτόχρονα όμως, το 1998, έγινε η πρώτη προσπάθεια τυποποίησης της γλώσσας από τον ISO (Διεθνής Οργανισμός Τυποποίησης). Το πρώτο πρότυπο ονομαζόταν ISO/IEC 14882:1998 ή C++98 για συντομία. Αργότερα το 2003 δημοσιεύτηκε μια νέα έκδοση του προτύπου C++03.

Το 2011 δημοσιεύτηκε το νέο πρότυπο C++11, το οποίο περιείχε πολλές προσθήκες και εμπλούτισε τη γλώσσα C++ με μεγάλο αριθμό νέων χαρακτηριστικών. Ακολούθησε το 2014 μια μικρή προσθήκη στο πρότυπο, γνωστό και ως C++14. Και μια άλλη βασική κυκλοφορία της γλώσσας έχει προγραμματιστεί για το 2017.

Μεταγλωττιστές και περιβάλλοντα ανάπτυξης

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

Μπορείτε επίσης να χρησιμοποιήσετε IDE όπως Visual Studio, Netbeans, Eclipse, Qt κ.λπ. για να δημιουργήσετε προγράμματα.

Επιλέξτε τα μαθήματα που σας ενδιαφέρουν στο C:

Η C είναι μια γλώσσα προγραμματισμού που δημιουργήθηκε το 1972 από τον Dennis M. Ritchie. Το γλωσσικό πρότυπο της εποχής αποδείχθηκε σε ένα βιβλίο του Ritchie που συνέταξε ο Brian Kernighan (The C Programming Language). Αυτό το πρότυπο ονομάζεται πρότυπο K&R (ονομάστηκε από τους Kernighan και Ritchie). Οποιοδήποτε πρόγραμμα γραμμένο χρησιμοποιώντας τους κανόνες K&R-C θα μεταγλωττιστεί με επιτυχία με οποιονδήποτε μεταγλωττιστή C.

Οι προγραμματιστές που ανέπτυξαν μεταγλωττιστές για το C άρχισαν να εκσυγχρονίζουν και να αναπτύσσουν τη γλώσσα. Για να αποφευχθεί η σύγχυση, το Αμερικανικό Εθνικό Ινστιτούτο Προτύπων ανέπτυξε το γλωσσικό πρότυπο ANSI το 1983. Το ANSI-C εξακολουθεί να θέτει τους κανόνες για την αλλαγή και την ανάπτυξη της γλώσσας C.

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

  • Ταχύτητα

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

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

  • Φορητότητα

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

Το C χρησιμοποιεί τυπικά σύνολα λέξεων-κλειδιών. Εκείνοι. το πρόγραμμα γράφεται μία φορά για οποιαδήποτε πλατφόρμα, οποιονδήποτε υπολογιστή με οποιοδήποτε λειτουργικό σύστημα. Αλλά οι μεταγλωττιστές για τη γλώσσα διατίθενται σε δύο τύπους: ο ένας για την IBM και ο άλλος για την Apple. Αλλά το ίδιο το κείμενο του προγράμματος δημιουργείται μια για πάντα.

  • Δόμηση

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

  • Βιβλιοθήκες λειτουργιών

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

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