Писать можно на чем угодно, на VC, C++Builder, Delphi и даже на Basic, все равно это все делается через WinApi. Юзать надо функции CreateFile, WriteFile, ReadFile, GetCommModemStatus и т. д. Этот вопрос неплохо освещен в книге Агурова "Последовательные интерфейсы ПК".
Я некорректно задал вопрос.
Мне интересно на что из множества вариантов С/С++ стоит обратить внимание: не навороченное (фундаментальные вещи писать не буду), но относительное простое и мощное для решения подобных задач, так как предвидится еще как минимум одна. Возможен вариант и на Delphi (ситуация немного лучше чем с С, на Delphi писал диплом:) ) но все равно вопросов много.
Книгу обязательно поищу в Инете, интересно почитать.
To zubr: можно обратиться в мыло?