Do You Think in a Programming Language When Programming?
Do you think in a specific programming language, for example your first or favorite language, when programming?
If so, do you translate from that language to other programming languages when programming in another language from your mental programming language?
Some alternatives:
Do you think in a more abstract way, such as in English or pseudo-code or mental pictures, and then translate this to the specific programming language you are working in?
If you think in a programming language when programming, can you switch from one programming language to another, for example thinking in C++ when programming C++ and thinking in LISP when programming LISP (to give two fairly different languages)?
What do you feel are the advantages or drawbacks of the way you think when you are programming?
Finally, do you know or suspect that other programmers think differently than you do when they are programming?