My experience is that Ada has the most helpful and easily understood error messages. Its strong typing helps to keep you out of trouble. C++ on the other hand gives you plenty of rope to hang yourself with.
Sounds good. I want to use my old canon A75 as a high quality webcam with the capability to take occasional high resolution photos.