I think IBM made that decision so end users would not accidentally plug one of the cables into the other's port. Also, the DB-25 pinout of the parallel port seems to be ad-hoc more than a real standard (Apple's DB-25 pinout of their parallel printer card is totally different than IBM's).