I have a very basic question. I understand that developing application in C is really time consuimng and a tough job. Thats why people develop in C++, Java , .NET etc. Then how are CUDA developers developing application in C using CUDA. Are they integrating different modules written in different language. Like they would write a cuda for computation using C-CUDA and the rest of the code is writtent in java, and they will combine it? By the way how do we integrate diffrent modules written in differenet language. such as a module written in CUDA and another module in Java, how do we combine it?