(Translated by https://www.hiragana.jp/)
C++ - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

C++

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
Οおみくろん Μπιάρνε Στρούστρουπ, δημιουργός της γλώσσας C++.

Ηいーた C++ (διαβάζεται: σしぐまιいおた πλας πλας[1] [siː plʌs plʌs]) είναι μία γενικού σκοπού γλώσσα προγραμματισμού Ηいーた/Υうぷしろん. Θεωρείται μέσου επιπέδου γλώσσα, καθώς περιλαμβάνει έναν συνδυασμό χαρακτηριστικών από γλώσσες υψηλού κかっぱαあるふぁιいおた χαμηλού επιπέδου. Είναι μみゅーιいおたαあるふぁ μεταγλωττιζόμενη γλώσσα πολλαπλών παραδειγμάτων, μみゅーεいぷしろん τύπους. Υποστηρίζει δομημένο, αντικειμενοστρεφή κかっぱαあるふぁιいおた γενικό προγραμματισμό.

Ηいーた γλώσσα αναπτύχθηκε από τたうοおみくろんνにゅー Μπιάρνε Στρούστρουπ τたうοおみくろん 1979 σしぐまτたうαあるふぁ εργαστήρια Bell της AT&T, ως βελτίωση της ήδη υπάρχουσας γλώσσας προγραμματισμού C. Ουσιαστικά ήταν ηいーた γλώσσα C εφοδιασμένη μみゅーεいぷしろん κλάσεις όπως αυτές της Simula κかっぱαあるふぁιいおた γがんまιいおた' αυτό αρχικά ονομάστηκε "C with Classes".[1] Οおみくろん Rick Mascitti πρότεινε τたうοおみくろん όνομα «C++» σしぐまτたうαあるふぁ μέσα τたうοおみくろんυうぷしろん 1983 κかっぱαあるふぁιいおた έκτοτε επικράτησε.[1] Οおみくろんιいおた βελτιώσεις ξεκίνησαν μみゅーεいぷしろん τたうηいーたνにゅー προσθήκη κλάσεων, κかっぱαあるふぁιいおた ακολούθησαν, μεταξύ άλλων, εικονικές συναρτήσεις, υπερφόρτωση τελεστών, πολλαπλή κληρονομικότητα, πρότυπα κかっぱ.αあるふぁ.

Ηいーた γλώσσα ορίστηκε παγκοσμίως, τたうοおみくろん 1998, μみゅーεいぷしろん τたうοおみくろん πρότυπο ISO/IEC 14882:1998. Ηいーた τρέχουσα έκδοση αυτού τたうοおみくろんυうぷしろん προτύπου είναι αυτή τたうοおみくろんυうぷしろん 2020, ηいーた ISO/IEC 14882:2020. Μみゅーιいおたαあるふぁ καινούρια έκδοση είναι υπό ανάπτυξη, γνωστή ανεπίσημα μみゅーεいぷしろん τたうηいーたνにゅー ονομασία C++2b.

Σしぐまτたうοおみくろん βιβλίο The Design and Evolution of C++ (1994), οおみくろん Μπιάρνε Στρούστρουπ περιγράφει τたうαあるふぁ κριτήρια πぱいοおみくろんυうぷしろん χρησιμοποιεί γがんまιいおたαあるふぁ τたうοおみくろん σχεδιασμό της C++, εξηγώντας πως ηいーた C++ είναι σχεδιασμένη:

  • ως μία γενικής χρήσης γλώσσα μみゅーεいぷしろん στατικούς τύπους, πぱいοおみくろんυうぷしろん είναι όσο αποτελεσματική κかっぱαあるふぁιいおた φορητή, όσο ηいーた C
  • ώστε νにゅーαあるふぁ υποστηρίζει άμεσα κかっぱαあるふぁιいおた σφαιρικά πολλά είδη προγραμματισμού (δομημένος προγραμματισμός, αντικειμενοστρεφής προγραμματισμός, γενικός προγραμματισμός)
  • ώστε νにゅーαあるふぁ δίνει επιλογές σしぐまτたうοおみくろんνにゅー προγραμματιστή, ακόμα κかっぱιいおた αあるふぁνにゅー τたうοおみくろんυうぷしろん επιτρέπει νにゅーαあるふぁ επιλέξει λανθασμένα
  • μみゅーεいぷしろん σκοπό νにゅーαあるふぁ είναι όσο τたうοおみくろん δυνατόν συμβατή μみゅーεいぷしろん τたうηいーた C, διευκολύνοντας έτσι τたうηいーた μετάβαση από τたうηいーた C σしぐまτたうηいーた C++
  • μみゅーεいぷしろん σκοπό νにゅーαあるふぁ αποφεύγει χαρακτηριστικά πぱいοおみくろんυうぷしろん αναφέρονται σしぐまεいぷしろん συγκεκριμένες πλατφόρμες ή δでるたεいぷしろんνにゅー είναι γενικής χρήσης
  • ώστε νにゅーαあるふぁ μみゅーηいーたνにゅー δημιουργείται επιπλέον επεξεργαστικό κόστος γがんまιいおたαあるふぁ χαρακτηριστικά της γλώσσας πぱいοおみくろんυうぷしろん δでるたεいぷしろんνにゅー χρησιμοποιούνται
  • ώστε νにゅーαあるふぁ λειτουργεί χωρίς κάποιο εξελιγμένο προγραμματιστικό περιβάλλον

Τたうοおみくろん βιβλίο Inside the C++ Object Model (Lippman, 1996) περιγράφει πως οおみくろんιいおた μεταγλωττιστές μπορούν νにゅーαあるふぁ μετατρέψουν εντολές ενός προγράμματος C++ σしぐまεいぷしろん μみゅーιいおたαあるふぁ διάταξη σしぐまτたうηいーた μνήμη. Παρόλα αυτά, οおみくろんιいおた συγγραφείς μεταγλωττιστών είναι γενικά ελεύθεροι νにゅーαあるふぁ υλοποιήσουν τたうοおみくろん πρότυπο μみゅーεいぷしろん δικό τους τρόπο.

Ηいーた C++ κληρονόμησε τたうοおみくろん μεγαλύτερο μέρος της σύνταξης της C κかっぱαあるふぁιいおた τたうοおみくろんνにゅー προεπεξεργαστή της C. Τたうοおみくろん παρακάτω είναι ένα πρόγραμμα hello world πぱいοおみくろんυうぷしろん χρησιμοποιεί τたうηいーたνにゅー λειτουργία stream της πρότυπης βιβλιοθήκης της C++ γがんまιいおたαあるふぁ νにゅーαあるふぁ γράψει ένα μήνυμα σしぐまτたうηいーたνにゅー κύρια έξοδο. Τたうοおみくろん παρακάτω πρόγραμμα χρησιμοποιεί τたうηいーたνにゅー βιβλιοθήκη εισόδου/εξόδου iostream

#include <iostream>  // αρχείο επικεφαλίδας γがんまιいおたαあるふぁ τたうηいーたνにゅー βιβλιοθήκη εισόδου/εξόδου iostream (γがんまιいおたαあるふぁ cout)

// std: standard namespace
// cout: "see-output"

int main()
{
   std::cout << "Hello, world!\n";
}

Τελεστές κかっぱαあるふぁιいおた υπερφόρτωση τελεστών

[Επεξεργασία | επεξεργασία κώδικα]

Ηいーた C++ παρέχει περισσότερους από 30 τελεστές, πぱいοおみくろんυうぷしろん καλύπτουν τたうηいーた βασική αριθμητική, τたうοおみくろん χειρισμό bit, αναφορά δεικτών, συγκρίσεις, λογικές πράξεις κかっぱ.ά. Σχεδόν όλοι οおみくろんιいおた τελεστές μπορούν νにゅーαあるふぁ υπερφορτωθούν γがんまιいおたαあるふぁ τύπους ορισμένους από τたうοおみくろん χρήστη, μみゅーεいぷしろん λίγες εξαιρέσεις όπως πρόσβαση μέλους (. κかっぱαあるふぁιいおた .*). Τたうοおみくろん πλούσιο σύνολο από τελεστές πぱいοおみくろんυうぷしろん μπορούν νにゅーαあるふぁ υπερφορτωθούν είναι βασικό γがんまιいおたαあるふぁ τたうηいーた χρήση της C++ ως γλώσσα ειδικού πεδίου (domain specific language). Οおみくろんιいおた υπερφορτώσιμοι τελεστές είναι ακόμα βασικό μέρος πολλών προχωρημένων τεχνικών προγραμματισμού της C++, όπως οおみくろんιいおた έξυπνοι δείκτες. Ηいーた υπερφόρτωση ενός τελεστή δでるたεいぷしろんνにゅー αλλάζει τたうηいーたνにゅー προτεραιότητα τたうωおめがνにゅー υπολογισμών όπου χρησιμοποιείται, ούτε τたうοおみくろんνにゅー αριθμό τたうωおめがνにゅー τελεστέων πぱいοおみくろんυうぷしろん χρησιμοποιεί οおみくろん τελεστής (αあるふぁνにゅー κかっぱαあるふぁιいおた οποιοσδήποτε τελεστέος μπορεί απλά νにゅーαあるふぁ αγνοείται).

  1. 1,0 1,1 1,2 Bjarne Stroustrup, «Ηいーた γλώσσα προγραμματισμού C++», σしぐまεいぷしろんλらむだ. 39, Εκδότης: Κλειδάριθμος, 1999, (ISBN 9603321427 κかっぱαあるふぁιいおた 9789603321422). Αρχειοθετήθηκε 04/09/2019. Ανακτήθηκε 04/09/2019.

Εξωτερικοί σύνδεσμοι

[Επεξεργασία | επεξεργασία κώδικα]
  • The invention of C++ Αρχειοθετήθηκε 2006-08-24 σしぐまτたうοおみくろん Wayback Machine. — Συνέντευξη τたうοおみくろんυうぷしろん Μπιάρνε Στρούστρουπ γがんまιいおたαあるふぁ τたうηいーた δημιουργία της γλώσσας. (Αγγλικά)
  • C++ σしぐまτたうοおみくろん Curlie

Βιβλία:Ηいーた γλώσσα C++ σしぐまεいぷしろん βάθος[1] (Νにゅー. Χατζηγιαννάκης - Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ)


  1. [cpp.bytes.gr «Ηいーた γλώσσα C++ σしぐまεいぷしろん βάθος»] Check |url= value (βοήθεια).