A PLC programm is basically a correlation between inputs and outputs, you can program this in one or a combination of the following languages:
Ladder logic
Statement list
Function blocks
However to communicate with the PLC you'll need an specific software provided by the manufacturer i.e. Step 7 for Siemens or RSLogix for AB