Frage

Ich muss aufstehen mit C ++ beschleunigen sehr schnell (ich habe es nie zuvor verwendet) - wird durch Visual Studio Lernen (das heißt Managed C ++) gehen Nutzen sein? Oder werde ich die Erweiterungen und Idiosynkrasien von C ++ in VS Lernen am Ende, eher dann die Sprache selbst?

Wenn in VS Lernen ist nicht zu empfehlen, welche Plattform / IDE schlagt ihr?

Edit: Kann jemand näher ausführen, was VS wird für mich verstecken oder verwalten, wenn nicht verwaltete C ++ Codierung? Ich brauche wirklich Dinge wie Zeiger, Müllabfuhr und alle Schrauben und Muttern aus der niedrigen Niveau Sprache zu lernen .. tut VS abstrakt oder von Ihnen jede dieser Art von Sachen verstecken?

Vielen Dank für alle Anregungen ..

War es hilfreich?

Lösung

Visual Studio (oder die kostenlose Version, Visual C ++ Express) ist eine ganz gute Wahl unter Windows. Unter Linux werden Sie am Ende wahrscheinlich GCC verwenden. Beide sind in Ordnung Compiler.

Visual C ++ unterstützt sowohl "echte" native C ++ und C ++ / CLI, die verwaltete .NET-Version, also wenn Sie C ++ lernen mögen, erstellen Sie einfach ein regelmäßiges C ++ Projekt.

Wenn Sie befürchten, mit „richtigen“ Standard C ++ zu lernen, beachten Sie, dass der Compiler durch Standard eine Reihe von Microsoft-Erweiterungen ermöglicht, die Sie deaktivieren möchten. (Projekteigenschaften -> C / C ++ -> Sprache -> Spracherweiterungen deaktivieren).

Für die Aufzeichnung hat GCC ähnliche Erweiterungen (die durch den Aufruf der Compiler mit --ansi deaktiviert werden kann), so ist dies nicht nur Microsoft groß und böse und Nicht-Standard zu sein. ;)

Andere Tipps

Visual Studio hat einen sehr guten Debugger . Es hat Unterstützung für STL-Typen (Version 2008 ist besser), die Ihnen beim Debuggen helfen.

Visual Studio besteht darauf, mit dem Microsoft-Spezifika von dem ersten Konsole Projekt, das Sie (Neu-> Project-> Win32-Konsolenanwendung)

// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

Was ist stdafx.h? Was ist _tmain? Was ist _TCHAR? (BTW keine Notwendigkeit, sie hier zu beantworten) Diese Frage ist, die nicht in dem Kopf eines Anfängers erscheinen soll.

Deshalb schlage ich vor, das „Empty Projekt“ Checkbox in dem Win32-Konsole-Anwendungsprojekt zu verwenden und dann „Neues Element hinzufügen“ aus dem Menü Projekt und wählt, die eine CPP-Datei geben Sie eine leere Seite, wo Sie den Code implementieren können Sie von einem guten C ++ Buch lesen.

Das Visual Studio IDE kann mit mehreren Sprachen verwendet werden: zum Beispiel C #, Managed C ++, und auch der reale (unmanaged) C ++, so:

  1. Sie können VS für die reale C ++ verwenden, nicht nur für die "managed" C ++.
  2. Wenn Sie wollen einfach nur lernen, C ++ dann, du hast recht, Sie wollen nicht „verwaltet“ C ++ zu lernen.

Visual Studio c nicht notwendigerweise verwaltet ++. Sie können es mit dieser Option kompilieren, aber es ist nicht notwendig.

Meiner Meinung nach mit Visual Studio zu lernen ist eine gute Option, da Sie direkt in den Code können und nicht die Mühe viel über die Konfiguration Ihres Projektes.

Es hängt alles wäre erster Schritt schon einige Bücher zu lesen sein, einige grundlegend diejenigen, und einig fortgeschrittenen wie effektiv C ++.

Managed C ++ ist ein ganz anderes Tier zu reinem C ++, außer VS Sie programmieren in reinem C ++ können sowieso. Also, wenn Ihr Ziel ist es reinen C ++ zu lernen, ich glaube nicht, dass Sie die verwalteten Erweiterungen lernen müssen.

Können Sie erarbeiten, warum genau müssen Sie C ++ lernen? welche Art von Projekt wird arbeiten Sie?

Visual Studio, mit seiner intellisense und Hilfe ist eine ziemlich gute Plattform auf, eine Sprache zu lernen.

Eclipse ist eine hervorragende IDE, die mit vielen Sprachen, darunter c ++ gewohnt. Die Eclipse CDT finden Sie hier: http://www.eclipse.org/cdt/

Meine eigene Erfahrung: mein allererster Versuch Programmierung war C ++ in VS. Das Erlernen der Syntax relativ einfach war, aber kommen in den Griff mit dem Kompilieren / Verknüpfung / etc. schmerzlicher war, bis ich aus der IDE verschoben. Diese Angaben werden von Ihnen weitgehend verwaltet für / versteckt.

Having said that, wenn Sie ein erfahrener Programmierer, und vor allem, wenn Ihr Ziel ist, mit C ++ in VS (in der Arbeit oder Schule Umgebung, zum Beispiel) zu arbeiten, als dies ist eine praktikable Quick-Start-Option.

Für C ++ habe ich Borland Compiler verwendet http://www.turboexplorer.com/ . Die Unterschiede zwischen den Compiler sind in den Bibliotheken verwenden sie (DLLs und schließt ein, aber einige von ihnen sind Standard). Ich begann mit DEVC ++ (ein freier Compiler http://www.bloodshed.net/devcpp.html) und ich mochte es auch. Die Sprache ist das gleiche. Aber das Beste ist, verschiedene Compiler, um zu versuchen und verwenden Sie die, die Sie am besten gefällt.

Und das Beste für das Lernen C ++ startet witth Konsolenanwendungen.

MSDN auf verwalteten c ++:

  

Managed Extensions for C ++ erstellt wurde   die C ++ Sprache zu erweitern, so dass   Sie .NET Framework zu verwenden und   Ziel der Common Language Runtime   ohne einen neuen zu lernen, die   Programmiersprache.

So "Managed C ++" nichts ist, die Ihnen helfen C ++ zu lernen. Außerdem IMO der beste Weg, um eine Sprache zu lernen, ist seine Grundlagen zu erlernen, nicht einigen Erweiterungen. Dies ist nicht auf den Compiler / IDE verwendet verwandt. Während VS wäre schön hilfreiche Funktionen bietet einen einfachen Text-Editor mit einem beliebigen Befehlszeile-Compiler wie g ++ völlig in Ordnung ist zu .

Wenn Sie einfach nur C ++ lernen wollen und ein Minimum an irgendetwas anderes. Ich würde vorschlagen, Cygwin und gcc / g ++ installieren. Der Grund, warum ich Cygwin recoment ist von der Frage, es Ihnen Fenster mit scheint. Andernfalls, wenn Sie ein * nix-Typ-System verwenden, sollten Sie bereits gcc haben.

Alle müssen Sie tun, ist Ihre c ++ Dateien in Ihrem bevorzugten Editor erstellen und kompilieren. Sie müssen noch lernen, wie gcc zu verwenden und möglicherweise Dateien machen (vor allem, wenn Sie ein nicht triviales Projekt machen), aber das ist wahrscheinlich die absolute Minimum Setup Sie für das Lernen C haben könnten ++.

Ich muß mit C aufstehen beschleunigen ++ ziemlich schnell (ich habe es nie zuvor verwendet) - wird durch Visual Studio Lernen (das heißt Managed C ++) geht Nutzen sein? Oder werde ich die Erweiterungen und idiosyncracies von C Lernen am Ende ++ in VS, dann eher der Sprache selbst?

Sie sollten nicht zwischen verwalteten C ++ und VS. verwirren Sie können nicht verwaltete (true) C-Code ++ auch in Visual Studio. Visual Studio ist nur eine IDE.

Wenn in VS Lernen ist nicht zu empfehlen, welche Plattform / IDE schlagen Sie Kerle? Edit: Kann jemand näher ausführen, was VS wird für mich verstecken oder verwalten, wenn nicht verwaltete C ++ Codierung? Ich brauche wirklich Dinge wie Zeiger, Müllabfuhr und alle Schrauben und Muttern aus der niedrigen Niveau Sprache zu lernen .. tut VS abstrakt oder von Ihnen jede dieser Art von Sachen verstecken?

VS wie jede andere IDE stopft wie Erstellung verstecken und die Verknüpfung Stufen von Ihnen. Aber es verstecken pflegt keine Sprachfunktionen von Ihnen. Ja, Sie können Zeiger und andere Low-Pegel stopft mit VS. lernen Unmanaged C ++ unterstützt nicht Garbage Collection. Aber wenn Sie ein Anfänger sind und Sie sind nicht in Eile, dann der beste Weg ist, einen Texteditor zu nehmen, einen Compiler und einen Debugger und Code. g ++, GDB und emacs / VI wird eine bessere Substitutions für VS für Anfänger. Sie werden tatsächlich das Gefühl, wie die Dinge zusammengestellt, verknüpft und schließlich ein binäres gemacht wird. Aber es wird einige Zeit dauern und Führung erfordern kann sich mit den Werkzeugen zu sein. Mit VS können Sie bis in Minuten. Wenn Ihr Ziel ist C ++ Sprachsyntax und Funktionen zu lernen, dann gehen Sie vor ein neues leeres VC ++ Projekt in VS und Code machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top