Verschiedene Progsprachen ein Projekt?
-
@john-0 sagte in Verschiedene Progsprachen ein Projekt?:
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
als reiner c++ coder würde ich sowas wie ententypisierung total hassen.
Hast Du Dich schon einmal mit C++ mit Reflection befasst?
nein, das kenne ich nur von java. stelle ich mir schwierig in c++ vor. dazu muss doch bestimmt eine art zwischencode generiert werden.
-
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
nein, das kenne ich nur von java. stelle ich mir schwierig in c++ vor. dazu muss doch bestimmt eine art zwischencode generiert werden.
Richtig, da fällt viel Handarbeit an, oder man braucht einen Codegenerator, der das für einen übernimmt. Jedenfalls macht das wenig Spaß.
-
@john-0 Gab schon viele die damit Spaß hatten, zB. https://github.com/Leandros/metareflect
-
@john-0 sagte in Verschiedene Progsprachen ein Projekt?:
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
nein, das kenne ich nur von java. stelle ich mir schwierig in c++ vor. dazu muss doch bestimmt eine art zwischencode generiert werden.
Richtig, da fällt viel Handarbeit an, oder man braucht einen Codegenerator, der das für einen übernimmt. Jedenfalls macht das wendig Spaß.
microsoft hatte mal das 'component object model', ein binärformat mit dazugehöriger 'typelib' datei wo die meta-informationen drin sind. das war dann reflection-fähig. wenn ich mich nicht täusche, war damit sogar vererbung und funktionsüberladung zur laufzeit möglich.
-
@Bushmaster
microsoft hatte mal das 'component object model',
Microsoft hat das Component Object Model. Ich habe beim lesen des Threads auch daran gedacht, wollte es aber nicht erwähnen das es einen Anfänger leicht erschlagen könnte.
Ich persönlich habe noch nie eine COM Klasse entwickelt, nutze aber an jeder Stelle COM Klassen. Ein typisches Indiz für die Verwendung von COM sind die I... Klassen wie IDirect3DDevice9, IWbemLocator, IWbemServices,...
Auch beim Windows Scripting nutze ich COM Objekte wie Scripting.FileSystemObject. Das richtig schöne daran ist aber die Sprachunabhängigkeit. Beispielsweise nutze ich das Scripting.FileSystemObject Objekt in VBA, VBS, LISP. Das Ganze funktioniert natürlich auch in C++.
COM ist eigentlich das zentrale Teil von Windows.
-
@Bushmaster
'component object model (...) wenn ich mich nicht täusche, war damit sogar vererbung und funktionsüberladung zur laufzeit möglich.
Du erinnerst dich nicht richtig.
Und was die Vergangenheitsform angeht: COM ist nach wie vor aktuell.
-
Leider.
-
@hustbaer sagte in Verschiedene Progsprachen ein Projekt?:
COM ist nach wie vor aktuell.
ich dachte das wurde gleichzeitig mit windows xp 'discontinued' und durch diese dotnet-sache ersetzt.
-
Das MS-Marketing glaubt das vielleicht, und leider die Leute die die Dokumentation pflegen ... Gott sei Dank gibt es hier Leute, die schonmal eine COM-Klasse entwickelt haben, so dass ich das nicht machen muss. Das in Verbindung mit Python und Ducktyping zu bringen ist schon grotesk, mild ausgedrückt.
-
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
@hustbaer sagte in Verschiedene Progsprachen ein Projekt?:
COM ist nach wie vor aktuell.
ich dachte das wurde gleichzeitig mit windows xp 'discontinued' und durch diese dotnet-sache ersetzt.
lol
-
@Bashar sagte in Verschiedene Progsprachen ein Projekt?:
Das MS-Marketing glaubt das vielleicht, und leider die Leute die die Dokumentation pflegen ... Gott sei Dank gibt es hier Leute, die schonmal eine COM-Klasse entwickelt haben, so dass ich das nicht machen muss.
2009 schrieb microsoft noch dazu:
"COM and .NET are complementary development technologies. The .NET Common Language Runtime provides bi-directional, transparent integration with COM. This means that COM and .NET applications and components can use functionality from each system. This protects your existing investments in COM applications while allowing you to take advantage of .NET at a controlled pace. COM and .NET can achieve similar results. The .NET Framework provides developers with a significant number of benefits including a more robust, evidence-based security model, automatic memory management and native Web services support. For new development, Microsoft recommends .NET as a preferred technology because of its powerful managed runtime environment and services."
https://stackoverflow.com/questions/688456/what-is-the-difference-between-net-components-and-com-componentshört sich doch so an, als wäre nach redmonder meinung com veraltet und nun .net angesagt
-
COM ist die Basis auf der .Net implementiert wurde. Oder andersrum COM heißt jetzt .Net.
-
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
hört sich doch so an, als wäre nach redmonder meinung com veraltet und nun .net angesagt
Nein, für mich hört sich das nicht so an.
-
@hustbaer sagte in Verschiedene Progsprachen ein Projekt?:
@Bushmaster sagte in Verschiedene Progsprachen ein Projekt?:
hört sich doch so an, als wäre nach redmonder meinung com veraltet und nun .net angesagt
Nein, für mich hört sich das nicht so an.
ms schrieb: "For new development, Microsoft recommends .NET as a preferred technology ..."
du kannst natürlich anderer meinung sein, aber wenn der hersteller selber sowas schreibt, hat das schon gewicht.
-
@Bushmaster
Das richtet sich an Anwendungsentwickler, nicht an Library/API Entwickler. Und an Kunden, nicht an interne Teams.
Das steht zwar nicht explizit so da, aber ich denke es ist ziemlich klar.Davon abgesehen heisst eine Empfehlung doch das neue Gedöns zu verwenden noch lange nicht dass das alte "discontinued" oder gar unsupported ist.
-
@Swordfish sagte in Verschiedene Progsprachen ein Projekt?:
@john-0 Gab schon viele die damit Spaß hatten, zB. https://github.com/Leandros/metareflect
Nett, leider nur für LLVM.