> Welche Sprache bietet gute USB Funktionalität und vielleicht schon
> fertige Module?
Meiner Meinung nach gilt für beides die Antwort: keine der Sprachen.
Begründung: USB ist nicht abhängig davon, welche Sprache du verwendest,
sondern davon, wie gut du programmieren kannst, genauer gesagt, wie gut
der Controller-Hersteller den Entwickler unterstützt.
Die meisten Hersteller stellen zumindest eine DLL und Firmware zur
Verfügung, mit denen du mit dem Controller kommunizieren kannst. Die DLL
und die Firmware arbeiten zusammen, hat den Vorteil, dass du dich nicht
arg um die USB-Interna kümmern musst (abgesehen vielleicht von der
Anpassung der USB-Deskriptoren usw.).
Wenn dir also die Funktionalität, die dir die DLL/FW zur Verfügung
stellen, ausreicht (und das tut es meist), dann kannst du fast jede
Sprache nehmen, die eben die DLL-Einbindung unterstützt. Je nachdem, wie
fit du mit USB bist, kannst du später sogar ganz auf die DLL verzichten,
und die FW so schreiben, dass es einer der im OS bereits vorhandenen
Standard-Klassen entspricht (HID, CDC, usw.)
Nach meinen Erfahrungen würde ich sagen, entweder C++, C# oder VB, da du
ja sagst, dass du mit C fit bist, entweder C++ oder C#, und deine
CAN-Auswertung dürfte sich m.E. locker mit der DLL lösen lassen.
Ralf