Τι είναι η C++; Βασικός Concepts της Γλώσσας Προγραμματισμού C++

Τι είναι το C ++;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύνταξη C++

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

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

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

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

Εργαλεία C++

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

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

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

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

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

Ακολουθούν ορισμένες βασικές χρήσεις της γλώσσας προγραμματισμού C++:

Operating Systems

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

Games

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

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

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

βιβλιοθήκες

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

γραφικά

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

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

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

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

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

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

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

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

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