Der Visual C++ - Hass - Thread

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: Der Visual C++ - Hass - Thread

Beitrag von naums » Sa Jan 16, 2010 11:26 pm

Die OpenSource Projecte finanazieren sich größtenteils über Spenden bzw. Support. Zum Bleistift VLC finanziert sich, soweit ich weiß über Spenden, und Ubuntu über kostenpflichtigen Support. Microsoft ist ehrlich gesagt echt scheiße. - siehe Vista.
Windows 7 - Windows Version 6.1 -.- tolll..
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Bebu
Beiträge: 562
Registriert: Mi Okt 21, 2009 6:19 pm
Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!

Re: Der Visual C++ - Hass - Thread

Beitrag von Bebu » So Jan 17, 2010 12:27 am

Ach und Windows 7 ist nicht vom Microsoft? :mrgreen:

Ich bin ja auch eher der OpenSource Fan. Ich muss aber zugeben, das sich der anfängliche Entusiasmus alles und jeden zu Linux und OpenSource zu bekehren längst wieder beruhigt hat. Wenn man sich damit mal ein bisschen länger beschäftigt passiert das ganz automatisch. Andererseits gebe aber auch seit 2007 praktisch kein Geld mehr für Software aus, weil ich für meinen Bedarf alles im Opensourcebereich finde. Tja mal sehen, wie das so weitergeht, könnte interessant werden, vor allem weil das OpenSourcezeug mittlerweile echt gut geworden ist und nicht mehr weit hinter gekaufter Software zurücksteht.
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Der Visual C++ - Hass - Thread

Beitrag von nufan » So Jan 17, 2010 12:40 am

cloidnerux hat geschrieben:Trotz der großen abneigung finde ich VS klasse.
Ich habe nichts gegen VS an sich. Aber ich vergleiche und habe bessere Alternativen (für meine Zwecke) gefunden.
cloidnerux hat geschrieben:Visual Studio hat bisher noch die beste IntelliSense(Code-Erweiterung) die ich gesehen habe
Du weißt, dass bei Code::Blocks per default eine Verzögerung eingestellt ist und man da auch noch einige andere Sachen konfigurieren kann?

Und schließlich mein persönlicher Favorit:
http://www.youtube.com/watch?v=h53_pgtg9kw
Wenn man Steuerung gedrückt hält und auf einen Klassennamen klickt kommt man automatisch zur Deklaration. Das selbe gilt für Variablen und Funktionen. Drückt man F1 während der Mauscursor über einer Qt-Klasse/Funktion/Konstante ist öffnet sich in einem Split-Screen-Fenster die Dokumentation an genau jener Stelle.
Das einzige was mich ein wenig stört ist, dass man keine nicht-Qt-Projekte ohne Makefile kompilieren kann.
cloidnerux hat geschrieben:Wann immer eins meiner Programme Crasht, zeigt VS mir an wo und warum es Crasht.
Ich kenne keine IDE die das nicht kann. Aber ich kenne eine einzige IDE, die nicht standardmäßig die aktuelle Zeile hervorheben kann... Das ist kein "lebensnotwendiges" Feature aber meiner Meinung nach doch sehr praktisch.
cloidnerux hat geschrieben:Sletsame fehlermeldungen erhalte ich selten, was warscheinlich daran liegt, das ich die windows.h nicht nutze.
Die zuvor geschilderten Probleme traten bei einer Template-Liste auf, weit entfernt von windows.h oder nicht-standard Funktionen.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Der Visual C++ - Hass - Thread

Beitrag von Xin » So Jan 17, 2010 10:22 am

nufan hat geschrieben:Ich habe heute einem Freund geholfen ein Visual-Programm zu debuggen. Bei einigen Sachen hätte ich mir vielleicht Warnings erwartet, aber das hier sind die Highlights:
* Visual erlaubt es Funktionen in Klassen zu deklarieren, ohne sie zu implementieren.
Solange sie nicht gerufen werden, gibt es auch keinen Grund dafür.
nufan hat geschrieben:* Visual erlaubt this in friend-Funktionen.
Von den ersten beiden war ich überrascht vom letzten eher geschockt...
Wie this in Funktionen!?

naums hat geschrieben:Aber ich finde trotzdem seltsam, dass C++ string Variablen nicht direkt ohne einen char Befehl in char umwandeln kann, bzw. andersrum... -.-
Nicht alles sollte implizt ablaufen, daher musst Du es explizit angeben. Ansonsten:

Code: Alles auswählen

class MyString : std::string
{
public:
  MyString( char const * value ) : std::string( value ) {}
  MyString( std::string & value ) : std::string( value ) {}

  operator char const *() const { return c_str(); }
};
MyString kannst Du an Funktionen übergeben, die ein char const * erwarten.
cloidnerux hat geschrieben:Trotz der großen abneigung finde ich VS klasse.
Visual Studio hat bisher noch die beste IntelliSense(Code-Erweiterung) die ich gesehen habe, ist für meine Zwecke einfach zu bedienen und unterstütz viele testmöglichkeiten. Wann immer eins meiner Programme Crasht, zeigt VS mir an wo und warum es Crasht.
VS hat auch Vorteile - auf jeden Fall.
Intellisense gehört dazu, nutzt mir aber wenig, denn wenn Templates reinkommen, hüllt sich Intellisense schnell in Schweigen. Beim Quelltext meines Compiler redet VS jedenfalls kaum noch mit mir.
cloidnerux hat geschrieben:Sletsame fehlermeldungen erhalte ich selten, was warscheinlich daran liegt, das ich die windows.h nicht nutze.
Hmm? Ich vermute eher, dass Du die Qualität der Fehlermeldungen so akzeptierst. Wobei die Fehlermeldungen zu C# sind besser als die des C++ Compilers.
cloidnerux hat geschrieben:Auch die große Nutzung bei Professionellen Entwicklern und Softwarehäusern spricht für sich. Natürlich sagt jeder kleinere Hobby-Entwickler und Microsoft-hasser, Visual Studio taugt nichts, ...
Ich bin professioneller Entwickler. Ich lebe davon. Ich benutze Windows und Visual Studio.
Aber wenn ich nach Hause komme und ich mich frei entscheiden kann, dann arbeite ich auf Linux und MacOS und sehr selten unter Windows. Und ich entwickle auch zu Hause. Mit GCC, Code::Blocks, CodeLite und XCode.

Die Entscheidung beruflich auf Windows/VS zu arbeiten ist Vorgabe.
cloidnerux hat geschrieben:Am liebetsn würden sie alles mit Open Source Software machen und jeden anderen dazu zu überreden es ihm gleich zu tun. Doch dies würde dazu führen, das KEIN Programmiere mehr irgendwo eine anstellung finden würde, weil alles und jeder kostenlose Software nutzen will.
Wer etwas nicht Nutzen will, wird irgendwo einen Fehler oder Unannehmlichkeit finden, die gegen die Nutzung spricht.
Dem hier kann ich jedoch zustimmen. Es muss nicht alles kostenlos oder OpenSource sein. Es muss erstmal effektiv und effizient sein.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Der Visual C++ - Hass - Thread

Beitrag von nufan » So Jan 17, 2010 6:21 pm

Xin hat geschrieben:
nufan hat geschrieben:* Visual erlaubt this in friend-Funktionen.
Wie this in Funktionen!?
Visual kompilierte folgendes:

Code: Alles auswählen

template <class D>
ostream& operator << (ostream& os, const CNode<D>& node)
{
        os << this->m_data << " ";

        return os;
}
Das Programm stürzte aber vor dem Aufruf ab. Ich habs selber grade nochmal ausprobiert und es funktionierte nicht. Mal wieder so ein "Eintags-Bug", von denen ich in letzter Zeit einige habe...

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Der Visual C++ - Hass - Thread

Beitrag von Xin » So Jan 17, 2010 7:03 pm

nufan hat geschrieben:
Xin hat geschrieben:
nufan hat geschrieben:* Visual erlaubt this in friend-Funktionen.
Wie this in Funktionen!?
Visual kompilierte folgendes:
*lach*
nufan hat geschrieben:Das Programm stürzte aber vor dem Aufruf ab. Ich habs selber grade nochmal ausprobiert und es funktionierte nicht. Mal wieder so ein "Eintags-Bug", von denen ich in letzter Zeit einige habe...
Ich kann mir schon vorstellen, was die da programmiert haben... Redundanz rulezz ^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Der Visual C++ - Hass - Thread

Beitrag von Kerli » Di Feb 02, 2010 4:29 pm

Angeblich hat Visual Studio so eine gute Autovervollständigung aber entweder bin ich zu blöd sie richtig zu bedienen oder sie scheitert wirklich bereits an einem simplen Include. Scheinbar ist die Autovervollständigung nämlich völlig kontextinsensitiv.

Beginne ich zum Beispiel mit '#in' hätte mir das mit Eclipse längst '#include' geliefert, während ich mit VS '#INCL_WINSOCK_API_PROTOTYPES' bekomme was ich garantiert nicht brauche und an dieser Stelle im Code garantiert kein valides C++ sein kann. Gut, dann tippe ich eben selber '#include <' und hoffe dass er mir zumindest hier vernünftige Vorschläge liefert, aber auch das war wieder ein voller Fehlschlag, denn eine Datei 'A1' oder 'a2i' existiert genausowenig wie 'ABC'.

Also irgendwie hinkt da VS doch ziemlich hinter anderen IDE's hinterher und ich bin froh wenn ich wieder zu Eclipse zurück kann wo die Autovervollständigung doch deutlich besser und intelligenter funktioniert.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Der Visual C++ - Hass - Thread

Beitrag von cloidnerux » Di Feb 02, 2010 4:37 pm

Also irgendwie hinkt da VS doch ziemlich hinter anderen IDE's hinterher und ich bin froh wenn ich wieder zu Eclipse zurück kann wo die Autovervollständigung doch deutlich besser und intelligenter funktioniert.
Ich weiß nicht was du mir Eclipse Programmeirst, aber ich habe es nie geschafft ein C/C++-programm zu Compilieren.
Außerdem gerät diese Diskusion aus dem Ruder.
Die einen sind Negativ auf alle MS-Produkte eingestellt, die anderen nicht.
Zudem ist fast jede IDE so überfüllt mit Funktionen, das kein Mensch sie alle nutzen, bzw. kennen könnte.
Am ende kommt es darauf an, gut mit der IDE zurechtzukommen und nicht welche Funktionen jetzt wie toll sind.
Früher hat man mit TurboC gearbeitet und man hat etwas auf die Reihe bekommen, also sollte man das mit unseren heutigen Möglichkeiten erst recht schaffen.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Der Visual C++ - Hass - Thread

Beitrag von Kerli » Di Feb 02, 2010 5:28 pm

cloidnerux hat geschrieben:Ich weiß nicht was du mir Eclipse Programmeirst, aber ich habe es nie geschafft ein C/C++-programm zu Compilieren.
Außerdem gerät diese Diskusion aus dem Ruder.
Ich programmiere beinahe alles was ich mache mit Eclipse egal ob es C++ (mit Boost, SDL, OpenGL, Ogre etc.), PHP, Java, Latex (wenn man das programmieren nennen kann :P) oder sonst irgendwas ist und hatte damit eigentlich noch keine größeren Probleme. In letzter Zeit erstelle ich die Buildregeln eigentlich ausschließlich mit CMake, weshalb man damit ein Projekt für die meisten IDE's erstellen lassen kann. Somit kann es mir egal sein ob andere die mit meinem Code arbeiten VS, Eclipse oder irgendeine andere IDE verwenden.

Auch ich habe früher mit VS gearbeitet und es hat gut funktioniert, nur inzwischen arbeite ich eben mit Eclipse und finde es besser. Aber ich will niemanden zu irgendeiner IDE zwingen oder bekehren. Jedem das Seine, auch wenn es mir nicht gefällt :P
cloidnerux hat geschrieben:Die einen sind Negativ auf alle MS-Produkte eingestellt, die anderen nicht.
Definitiv :) Und die meisten Leute in diesem Thread sind es wohl^^ Und Linux (Ubuntu) ist was die Effizienz und den Komfort beim Arbeiten und Programmieren einfach unschlagbar. Einzig beim Spielesektor liegt Microsoft noch deutlich vorne.
cloidnerux hat geschrieben:Zudem ist fast jede IDE so überfüllt mit Funktionen, das kein Mensch sie alle nutzen, bzw. kennen könnte.
Am ende kommt es darauf an, gut mit der IDE zurechtzukommen und nicht welche Funktionen jetzt wie toll sind.
Stimmt, und auf den ersten Blick sind VS und Eclipse gar nicht einmal so unterschiedlich...
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Antworten