Γιατί δεν μπορώ να τρέξω κώδικα στο Turbo C ++ στα Windows 10;


Απάντηση 1:

Το καλό παλιό TurboC 3 είχε το δίκαιο ρόλο στον πόλεμο και τώρα αφήστε το να ξεκουραστεί. :Π

Το TurboC3 είναι μια εφαρμογή MS-DOS 16 bit. Αυτή η κλάση εκτελέσιμων αρχείων υποστηρίχθηκε από τα παράθυρα μέχρι Win98. Μετά από αυτό, με τα Windows NT, η Microsoft έκανε επιλογές ως εκτελέσιμα αρχεία 32-bit ως εγγενή μορφή τους και υποστήριξε παλαιότερες εφαρμογές 16 bit μέσω αυτού που ονόμασαν NT VDM (Virtual DOS Machine), που έλαβε κάθε εντολή 16-bit από εκτελέσιμο, σε 32-bit οδηγίες, και στη συνέχεια τροφοδοτείται σε υποκείμενο 32 bit NT σύστημα. Παρέχουν συμβατότητα προς τα πίσω, αλλά τα εκτελέσιμα αρχεία των 16 bit αποκόπηκαν.

Έτσι, οποιαδήποτε εφαρμογή 16 bit δεν μπορεί να τρέξει σε οποιαδήποτε μηχανή Win NT ως ανεξάρτητη διαδικασία. Μπορείτε να δείτε το VDM σε εκτελούμενες διαδικασίες, αλλά όχι το TurboC 3. Εκτελείται υπό VDM, όχι ως ανεξάρτητη διαδικασία.

Με το Win 8, τα παράθυρα έριξαν επίσημα το VDM από το σύστημα, τερματίζοντας την υποστήριξη σε εκτελέσιμα αρχεία 16 bit. Αυτός είναι ο λόγος για τον οποίο δεν μπορείτε να εκτελέσετε το TurboC απευθείας σε οποιαδήποτε παράθυρα μετά από 8.

Επίσης, το TurboC 3 χρησιμοποιεί το δικό του compiler, το "TCC", το οποίο είναι και πάλι ένας μεταγλωττιστής για C / C ++ σε εκτελέσιμα DOS 16 bit. Ό, τι κάνετε σε αυτό θα είναι επίσης εκτελέσιμο 16 bit, και δεν θα τρέξει σε πιο πρόσφατα συστήματα.

Σε πολλά κολλέγια στην Ινδία το TurboC 3 εξακολουθεί να χρησιμοποιείται. Μερικές φορές κολλάνε στο μακρόχρονο XP ακριβώς γι 'αυτό, ή μερικοί πηγαίνουν ακόμη πιο μακριά για να εγκαταστήσουν κάποια εξομοιωτές εφαρμογών MS DOS 16 bit από το τρίτο μέρος για να το πάρουν πίσω στη δουλειά στα Windows 8/10! Αυτό είναι πραγματικά μια καταστροφή.

Ονομάζω καταστροφή επειδή υπήρχαν πολλές σημαντικές προσθήκες στο οπλοστάσιο γραμματικής γλώσσας C ++ μετά την κυκλοφορία του TurboC3, που ο μεταγλωττιστής TurboC 3 δεν θα αναγνωρίσει. Από τεχνική άποψη, το TurboC κατανοεί το C-90. Στη συνέχεια, υπήρχε C-99. Στη συνέχεια, C-11. Τώρα κινούμαστε στο C-14. Το TurboC3 χάνει πολύ τώρα. Δεν υποστηρίζονται ακόμη οι χώροι των ονομάτων, δεν υπάρχουν νέες επικεφαλίδες, ... τόσο τεχνικά μιλώντας στη σύγχρονη εποχή είναι απλά πάρα πολύ ξεπερασμένο.

Έμαθα τα πρώτα μου προγράμματα και μου άρεσε πολύ, τότε, αλλά πρέπει να προχωρήσουμε! :ΡΕ

Μεταβείτε σε οποιοδήποτε σύγχρονο πακέτο IDE. Αυτή είναι η λύση. Εάν μαθαίνετε (και πιθανότατα είστε, εάν θέλετε να χρησιμοποιήσετε το TC3, δεν βλάπτετε τα συναισθήματα: p) Θα σας έδειχνα προς την αιματοχυσία DevCpp. Είναι καθαρό, εύκολο, ίσιο.

Εκσυγχρονίζω:-

Η απάντηση γράφτηκε τον Ιανουάριο του 2017

C ++ - 14

ήταν το τρέχον πρότυπο. Από την ενημέρωση αυτή, δηλαδή τον Νοέμβριο του 2019, το τρέχον πρότυπο C ++ είναι

C ++ 17

και το επόμενο έτος, το

C ++ 20

πιθανότατα θα αρχίσει να αναλαμβάνει.

Επίσης, θα πρότεινα Code: Blocks ως ωραίο C ++ IDE για μια πιο υγιή εμπειρία ανάπτυξης C ++.