#1 14. Juni 2009 Hardwarenah unter C#? Hoi! Hab gerade ein wenig gesurft und mich umgeschaut, was C# so alles kann, bzw. was damit möglich ist. Habe vorher fast ausschließlich Applikationen in C++ geschrieben, aber wollte mal schauen, was mit C# so geht und wie es mit dessen Zukunft aussieht. Hab mehrere Posts in Foren gelesen und alle C++-Verteidiger haben bemängelt, dass man keine Treiber schreiben kann mit C# etc. Also hab ich mal im Netz nach "Hardwarenah C#" gesucht und folgendes gefunden: http://stepstone.computerwoche.de/C/computerwoche/it-jobs.cfm?click=yes&id=1212817 Was meinen die bei Bosch unter dem Punkt: ? Meinen die damit evtl etwas anderes, als auf Hardware zuzugreifen? Wie kann ich das verstehen? Hat jemand ne Idee oder eine Erklärung? greez + Multi-Zitat Zitieren
#2 14. Juni 2009 AW: Hardwarenah unter C#? Ist eventuell gemeint, das sich mit C Microcontroller programmieren lassen? Das geht mit C++ nicht! + Multi-Zitat Zitieren
#3 14. Juni 2009 AW: Hardwarenah unter C#? Naja, zu hardwarenahen Programmierung mit C# kann ich nur sagen: Ich hab hier 2 Displays an meinem PC hängen. Beide sind im Endeffekt durch einen Microkontroller ansprechbar, und beide Displays steuere ich per C# an. Ist im Endeffekt kein Problem, macht nur alles ein wenig langsamer. - - - Tanya + Multi-Zitat Zitieren
#4 14. Juni 2009 AW: Hardwarenah unter C#? Ich meine C# (C Sharp), nicht native C... + Multi-Zitat Zitieren
#5 14. Juni 2009 AW: Hardwarenah unter C#? Oh sorry, das hab ich wohl verwechselt + Multi-Zitat Zitieren
#6 14. Juni 2009 AW: Hardwarenah unter C#? Passt schon Kannst du mir sagen, was mit C# noch alles möglich ist? Hab gerade gesehen, dass man zur Not auch alten C++ Code in ner COM/DLL speichern und dann in C# einbinden kann. greez + Multi-Zitat Zitieren
#7 14. Juni 2009 AW: Hardwarenah unter C#? also woher du die info nimmst, dass man mit c++ keinen microcontroller programmieren kann, ist mir schleierhaft... das geht sehr wohl! + Multi-Zitat Zitieren
#8 14. Juni 2009 AW: Hardwarenah unter C#? Klar, wobie die APIs meistens in C geschrieben sind und man daher "eigentlich" mit C drauf zugreift Aber bitte kein Offtopic! + Multi-Zitat Zitieren
#9 15. Juni 2009 AW: Hardwarenah unter C#? Nichts ist unmöglich. Nur bedenke: Auf dem System, auf dem das Programm laufen soll, muss das .NET Framework installiert sein. - - - Tanya + Multi-Zitat Zitieren
#10 15. Juni 2009 AW: Hardwarenah unter C#? Das ist ja nichts Neues. Aber da ich glaube, dass das .Net-Framework schon fast zum Standard gehört, ist das kein Problem. Programmiere meistens eh nur Anwendungen, die ich selber brauche und nicht von der großen Öffentlichkeit gebraucht werden. greez + Multi-Zitat Zitieren
#11 15. Juni 2009 AW: Hardwarenah unter C#? In jeder "Sprache" ist immer nahe zu alles möglich, jedoch sollte man sich bei der Wahl der Sprache im Klaren sein für was man es nutzt und ob es dafür im relativen Sinne geeignet ist. Klar für einfache Anwendungen, die man schnell für sich selbst zusammen basteln möchte ist C# am besten geeignet, wobei ich selbst persönlich negative Erfahrungen mit .NET, auf wessen C# zum größten Teil basisiert, gemacht habe und deswegen eine andere Alternative wähle.... Im Weiteren sieht man immer noch oft Anwendung in C/C++ geschrieben, meistens Spiele, Treiber und größere Projekte, das liegt daran dass man aus .NET einfach nicht die benötigte Performance rausbekommt; man muss aber auch auf den Konform von .NET verzichten. Mfg Rushh0ur + Multi-Zitat Zitieren
#12 15. Juni 2009 AW: Hardwarenah unter C#? Und was ist daran bitte hardwarenah? Im Endeffekt nutzt du auch nur eine Schnittstelle, die in C oder ASM programmiert wurde. Die Bytes selber in die Ports setzen ist hardwarenah, aber das was du machst mit sicherheit nicht. C# und Hardwarenähe schließen sich für mich gegenseitig aus. C# ist viel zu abstrakt. Das einzigst hardwarenahe ist ASM, und mit Einschränkungen noch C. Du wirst in C# niemals ein OS schreiben können, geschweige denn einen Treiber. Dafür ist die Sprache schon vom Design her unbrauchbar. Also ich habe keine Ahnung, was die mit hardwarenaher Programmierung in C# meinen... + Multi-Zitat Zitieren
#13 15. Juni 2009 AW: Hardwarenah unter C#? Danke. Mal endlich jemand der meine Aussage bestätigt. ( richtung Microcontroller ) Sry für OffTopic. + Multi-Zitat Zitieren
#14 15. Juni 2009 AW: Hardwarenah unter C#? Endlich mal ein gescheiter Post... auch wenn er mir auf meine Frage nur eine suboptimale Antwort geben konnte Vllt fällt jemandem noch was ein greez + Multi-Zitat Zitieren
#15 16. Juni 2009 AW: Hardwarenah unter C#? Also ich programmiere seit 3 Jahren C++ und bin mehr als zufrieden. Aus erfahrung und von Freunden weis ich das C# recht langsam und speicherhungrig ist. Aber ich denk auch das es Bibliotheken gibt, die das zugreifen auf Microcontroler vom Pc aus über C# ermöglichen. (weis es aber nicht genau ), es ist aber nicht möglich C#-code auf einem Microcontroler auszuführen! ansonsten ist mit C# im endefeckt alles möglich was man mit C++ auch machen kann. Aber wie schon gesagt ist es sehr langsam und darum für Anwendungen die Geschwindigkeit brauchen nicht zu empfehlen. Hinzu kommt auch noch die teilweise sehr umständliche Syntax .. aber das ist geschmackssache. + Multi-Zitat Zitieren
#16 16. Juni 2009 AW: Hardwarenah unter C#? Da ich den Vergleich habe, kann ich deinen Aussagen nicht direkt zustimmen. Hab ein Projekt mal in C++ und C# implementiert und da werden große Mengen an Daten verarbeitet. C# schneidet besser ab, obwohl mein Code recht schlecht ist. Der C++-Code ist dagegen schon strukturierter und "optimiert". Zudem ist das C++ Tool ohne Formular und beschränkt sich auf die Konsole. Zum Thema Syntax: Meiner Meinung nach unterscheidet sich bei C++ und C# fast kaum was bei der Syntax. Es sind ein paar wenige Aspekte. Vllt meinst du das OOP Paradigma bzw., dass man auf prozedurale Programmierung bei C# verzichten muss. Das hat aber nix mit der Syntax zu tun. greez + Multi-Zitat Zitieren
#17 16. Juni 2009 AW: Hardwarenah unter C#? Hm dann tut es mir leid, das ich da fehlinformationene ausgestreut habe. Bie mir auf dem Rechner jedenfalls lief das fast gleiche C# programm merklich langsamer als das C++ programm. Damals (vor ca. nem Jahr ) hab ich mich dann von C# wieder abgewandt .. vielleicht gibt es da inzwischen neuere Versionen, bei denen es besser bzw schneller funktioniert. Hm vielleicht steig ich da wieder um ... mal schaun! Hm OOP is ja bei C++ schon standart, zumindest wenn man große Projekte managen will. Hm und das was ich da angedeutet habe ist stammt aus Abregungsmaßnahmen eines Freundes .. ich werd ihn nochmal fragen mit was er da so reisen Probleme hatte. ( An sich baut das ja alles auf einander auf, also C --> C++ --> C# ( wie du schon gesagt hast )) Greeze C4rc4ss + Multi-Zitat Zitieren