Τι είναι C++? Βασικός Concepts of C++ Γλώσσα προγραμματισμού

Τι είναι C++?

C++ είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού γενικής χρήσης. Δημιουργήθηκε από τον Bjarne Stroustrup στα Bell Labs περίπου το 1980. C++ μοιάζει πολύ με το C (που εφευρέθηκε από τον Dennis Ritchie στις αρχές της δεκαετίας του 1970). C++ είναι τόσο συμβατό με το C που πιθανότατα θα μεταγλωττίσει πάνω από το 99% των προγραμμάτων C χωρίς να αλλάξει μια γραμμή πηγαίου κώδικα. Αν και C++ είναι πολύ καλά δομημένη και ασφαλέστερη γλώσσα από τη C, καθώς βασίζεται στο OOP.

Ορισμένες γλώσσες υπολογιστών είναι γραμμένες για συγκεκριμένο σκοπό. Σαν, Java αρχικά επινοήθηκε για να ελέγχει τοστιέρες και κάποια άλλα ηλεκτρονικά. Το C αναπτύχθηκε για προγραμματισμό ΛΣ. Ο Pascal σχεδιάστηκε για να διδάξει σωστές τεχνικές προγραμματισμού. Αλλά C++ είναι μια γλώσσα γενικής χρήσης. Αξίζει το ευρέως αναγνωρισμένο ψευδώνυμο «Swiss Pocket Knife of Languages».

Δημοφιλείς γλώσσες προγραμματισμού σε χρήση;

Δημοφιλείς γλώσσες που χρησιμοποιούνται κυρίως είναι Java, C++, Python, και Γ.

Γλώσσες κατώτερου επιπέδου όπως

  • Assembly Γλώσσα
  • C
  • C++

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

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

Όπως μπορείτε να δείτε παρά το γεγονός ότι είναι παλιά, C++ είναι σχετικά δημοφιλές ακόμα και σήμερα, κάτι που είναι δικό του κατόρθωμα. Το γράφημα προέρχεται από το stackoverflow.com

Is C++ καλύτερη γλώσσα προγραμματισμού;

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

Άλλες γλώσσες όπως η Visual Basic, Python έχουν ενσωματωμένα στοιχεία σχεδίασης GUI. Ως εκ τούτου, είναι καλύτερα προσαρμοσμένες για τον τύπο εργασίας GUI.

Μερικές από τις γλώσσες δέσμης ενεργειών που παρέχουν επιπλέον δυνατότητα προγραμματισμού σε εφαρμογές. Όπως το MS Word και ακόμη και το photoshop τείνουν να είναι παραλλαγές του Basic, όχι C++.

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

Αυτό το σεμινάριο θα σας βοηθήσει να μάθετε C++ βασικές και προχωρημένες έννοιες.

Ποιος χρησιμοποιεί C++?

Μερικά από τα πιο ορατά μεταχειρισμένα συστήματα του σήμερα έχουν γραμμένα τα κρίσιμα μέρη τους C++.

Παραδείγματα είναι το Amadeus (αεροπορικά εισιτήρια)

  • Bloomberg (οικονομικός σχηματισμός),
  • Amazon (Εμπόριο Ιστού), Google (Αναζήτηση Ιστού)
  • Facebook (μέσα κοινωνικής δικτύωσης)

Πολλές γλώσσες προγραμματισμού εξαρτώνται από C++απόδοση και αξιοπιστία στην εφαρμογή τους. Τα παραδείγματα περιλαμβάνουν:

  • Java Εικονικές μηχανές
  • JavaΓραφή διερμηνείς (π.χ. V8 της Google)
  • Προγράμματα περιήγησης (π.χ. Internet Explorer, Mozilla's Firefox, το Safari της Apple και το Chrome της Google)
  • Πλαίσια εφαρμογών και Ιστού (π.χ. Microsoftπλαίσιο υπηρεσιών ιστού .NET).

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

Πέντε Βασικά Concepts of C++

Εδώ είναι πέντε βασικά C++ έννοιες:

C++ Μεταβλητές

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

C++ Δομές ελέγχου

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

C++ Δομές δεδομένων

Ας χρησιμοποιήσουμε μια λίστα μαθημάτων για το "guru99" ως παράδειγμα! Μάλλον έχετε μπροστά σας μια λίστα με μαθήματα. Αλλά πώς νομίζεις ότι το αποθήκευσαν. Μπορεί να υπάρχουν πολλά μαθήματα και διαφορετικοί χρήστες μπορούν να εγγραφούν για διαφορετικά μαθήματα. Δημιουργούν διαφορετική μεταβλητή για κάθε χρήστη; Για παράδειγμα, ας υποθέσουμε ότι πρέπει να παρακολουθούμε 10 μαθήματα.

Πρώτον, η ΛΑΘΟΣ ΤΡΟΠΟ:

Αν χρειαστεί να αποθηκεύσουμε 10 μαθήματα, θα ορίσαμε πιθανώς 10 μεταβλητές, σωστά;

Λανθασμένος.

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

  • Ο τεράστιος όγκος κειμένου που θα χρειαστεί να γράψετε στο πρόγραμμά σας. Σίγουρα, αυτή τη στιγμή έχουμε μόνο 10 μαθήματα, οπότε δεν είναι πολύ κακό, αλλά τι θα γινόταν αν είχαμε 1,000 μαθήματα! Φανταστείτε να το πληκτρολογείτε χίλιες φορές! Ξέχνα το!
  • Η ευελιξία. Η προσθήκη ενός άλλου μαθήματος θα απαιτούσε χειροκίνητες αλλαγές στον κώδικα. Θα είχαμε δημιουργήσει μεταβλητή πορεία11. Αυτό είναι απλά τρελό!

Λοιπόν, τι είναι ΣΩΣΤΟ ΤΡΟΠΟ?

Αποθήκευσή τους σε δομές δεδομένων.

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

C++ Σύνταξη

Η σύνταξη είναι μια διάταξη λέξεων, εκφράσεων και συμβόλων.

Λοιπόν, είναι επειδή μια διεύθυνση email έχει καλά καθορισμένη σύνταξη. Χρειάζεστε κάποιο συνδυασμό γραμμάτων, αριθμών, ενδεχομένως με κάτω παύλες (_) ή τελείες (.) ενδιάμεσα, ακολουθούμενο από ένα με ρυθμό (@) σύμβολο, ακολουθούμενο από κάποιο τομέα ιστότοπου (company.com).

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

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

C++ Εργαλεία

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

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

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

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

Χρήση του C++ Γλώσσα προγραμματισμού

Εδώ είναι μερικές βασικές χρήσεις του C++ Γλώσσα προγραμματισμού:

Operating Systems

Σιτάρι είναι Microsoft Windows ή Mac OSX ή Linux – όλα τα λειτουργικά συστήματα έχουν ορισμένα εξαρτήματα στα οποία είναι προγραμματισμένα C++. Είναι η ραχοκοκαλιά όλων των γνωστών OS ως C++ είναι μια ισχυρά δακτυλογραφημένη και γρήγορη γλώσσα προγραμματισμού, που την καθιστά ιδανική επιλογή για την ανάπτυξη ενός λειτουργικού συστήματος.

Games

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

Φυλλομετρητές

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

βιβλιοθήκες

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

γραφικά

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

Τραπεζικές Εφαρμογές

Ένα από τα πιο ευρέως χρησιμοποιούμενα συστήματα core-banking – Infosys Finacle, χρησιμοποιεί C++ ως γλώσσα προγραμματισμού backend. Οι τραπεζικές εφαρμογές πρέπει να επεξεργάζονται εκατομμύρια συναλλαγές σε καθημερινή βάση και απαιτούν υποστήριξη υψηλής ταυτόχρονης και χαμηλής καθυστέρησης.

Cloud/Κατανεμημένα συστήματα

Τα συστήματα αποθήκευσης cloud χρησιμοποιούν συστήματα αρχείων με δυνατότητα κλιμάκωσης που λειτουργούν κοντά στο υλικό. Γι' αυτό C++ γίνεται προτιμώμενη επιλογή για συστήματα Cloud.

Ενσωματωμένα Συστήματα

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

Μεταγλωττιστές

Χρησιμοποιούν μεταγλωττιστές διαφόρων γλωσσών προγραμματισμού C++ ως γλώσσα προγραμματισμού backend.