Gun - это вообще огнестрельное оружие в первом значении, насколько я помню.
Огнестрельное оружие - gun, firearm
Пушка гладкоствольная -gun, cannon
Ружьё - gun, rifle.
Пистолет -gun, handgun, pistol.
Пулемёт - gun, machine gun.
Револьвер - gun, wheel gun, revolver.