Difference between arduino leonardo & arduino uno r3 coding

Is there any difference between arduino leonardo and arduino uno r3 coding. Is it possible to use arduino leonardo coding in arduino uno r3. This question aries because i have arduino leonardo coding but i have not arduino leonardo.. I have arduino uno r3... So is it posible to run the program in arduino uno exactly as in arduino leonardo.

The difference is that the Leonardo has native USB capabilities but the Uno does not. If your code uses these capabilities (e.g. Mouse or Keyboard libraries), then it won't compile for Uno. If your code does not use the USB capabilities, then it will work on the Uno

pert: If your code does not use the USB capabilities, then it will work on the Uno

...unless you are using some hardware capability of the Leonardo pins that does not exist or is in a different place on the UNO. For example the Wire pins are A4 and A5 on the UNO and digital 2 and 3 on the Leonardo. The Leonardo has external interrupts on pins 0, 1, and 7, in addition to pins 2 and 3 like on the UNO. The Leonardo has 6 additional analog input pins (A6-A11) on digital pins 4, 6, 8, 9, 10, and 12. The SPI interface is only available on the ICSP header and not on digital pins 10 through 13 like on the UNO.

Leonardo also has 3.5K less available Flash memory (the bootloader occupies 4K, vs 512 bytes on a Uno), and 512 bytes more SRAM (2.5K for Leonardo vs 2K for Uno.)