Welche Programiersprache für Kommunications interface

Hallo
Ich kann etwas bascom, C und Assembler auch ein wenig. alles so, was man sich nebenher mal angeeignet hat. Jetzt möchte ich gerne ein wenig mit verschiedenen Schnittstellen arbeiten.

Am Ende will ich mir ein Diagnose Programm mittels eines USB2CAN Interfaces schreiben. Jetzt gibt es bei vielen Solcher Interfaces bereits APIs für C++ C# VB usw. aber was is am sinnvollsen, wenn ich jetzt nochmal was lernen / vertiefen will.

denke Visual C++ oder?