The FMGCs are programmed in the same language, they are actually running identical software on either side.
What uses this kind of redundancy are the FADECs, they have each two channels which are programmed using different languages by different programmers.