Никакой фантастики. Пушки стояли на советских орбитальных станциях Салют (Алмаз) и даже испытывались стрельбой во время полета. Обычные безоткатные орудия.
Инопланетяне не прилетят, но если бы прилетели, с таким же успехом можно было вооружать космонавтов луками и стрелами. Из более современного оружия - в космосе было проведено девять испытательных ядерных взрывов, кроме того, в СССР была разработана боевая лазерная космическая станция "Полюс", однако выведение на орбиту ее первого экспериментального, еще не оснащенного работающими лазерами, варианта, закончилось неудачей, а потом СССР развалился. Естественно, все эти испытания были направлены не против инопланетян