[C#] Hardwarenah unter C#?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von cable, 14. Juni 2009 .

  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
     
  2. 14. Juni 2009
    AW: Hardwarenah unter C#?

    Ist eventuell gemeint, das sich mit C Microcontroller programmieren lassen?
    Das geht mit C++ nicht!
     
  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
     
  4. 14. Juni 2009
    AW: Hardwarenah unter C#?

    Ich meine C# (C Sharp), nicht native C...
     
  5. 14. Juni 2009
    AW: Hardwarenah unter C#?

    Oh sorry, das hab ich wohl verwechselt
     
  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
     
  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!
     
  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!
     
  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
     
  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
     
  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
     
  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...
     
  13. 15. Juni 2009
    AW: Hardwarenah unter C#?

    Danke. Mal endlich jemand der meine Aussage bestätigt. ( richtung Microcontroller )

    Sry für OffTopic.
     
  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
     
  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.
     
  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
     
  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
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.