An interesting post on why ladder logic is used in the industry it is and why it is chosen over traditional programming practices: http://www.contactandcoil.com/automation/industrial-automation/ladder-logic-vs-c/