I'm studying telecommunication engineering, we've learnt basics of 8051 & unexpectedly going to learn avr but I'm pretty much interested in raspberry pi 2 personally, want to create so many things once I learn the basics, I wanted to know can we directly create hardware functions using any high level language like java or c++? like if any pin is monitored if it's high so that the other pin should perform any function or so? Can we do this using windows 10 iot?
I really wanted to know if there's any program for raspberry pi simulation so that we can observe the behaviors of our program before transferring it to actual hardware?