I have 3000+ photo's I would like to get in order is there any program than can detect when the picture was shot and name it to that as I can't remeber when some photo's where taken and would like them in some order
You might be able to do that in Automator - you'd need to tell it to choose selected Finder files (so that you can do them a few at a time), then that you want to rename then and then to use format date (I think) and it should do what you want
iPhoto automatically aranges your photos in order of when they were taken. You can also view them in "rolls." As for naming your photos, Automator could probably do it like Applespider already mentioned.
Just a little sidenote... I used to name all my photos, but it got old and tedious. Now I keyword all my photos so if I need to find every picture, for example, my mom is in, then I double-click on the keyword 'Mom.'
Again, just a sidenote. I find this much easier than naming every photo taken. Good luck!