Ladder logičko programiranje je jezik kodiranja koji se koristi za stvaranje prikaza sklopova kako bi se ljudima pomoglo u izgradnji uređaja i da bi se dale upute kontrolerima. Iako se ovo može koristiti za izgradnju mnogo različitih sklopova, programiranje ljestvice logike prvenstveno se koristi za izradu programabilnih logičkih kontrolera (PLC). Osim izgradnje sklopa, ovaj jezik također omogućuje korisnicima da daju if/then izjave. Ovaj jezik je napravljen da bude sličan sustavima za proizvodnju hardvera tako da obični korisnici koji su poznavali te sustave ne bi trebali obuku, ali još uvijek postoji tendencija učenja za ovaj programski jezik.
Kada se sklop izgradi, i ljudi koji sastavljaju krug i sam uređaj moraju znati kako sklop radi. Ljudi moraju znati kako bi mogli stvoriti odgovarajući hardver, a uređaj mora znati kako bi razumio kako struja može teći. Uz programiranje ljestvice logike, korisnik je u mogućnosti napraviti reprezentaciju za oboje. Reprezentacija izgrađena ovim jezikom je jednostavna, prvenstveno prikazuje zagrade, crtice i kose crte za prikaz žica i slova za varijable.
Programski jezik ljestvice logike ima sposobnost stvaranja mnogo različitih sklopova, ali prvenstveno se koristio za programiranje PLC-ova. Ovi se uređaji mogu programirati s relativnom lakoćom i sposobni su kontrolirati procese proizvodnje i uređaja. Osim njihove sposobnosti da se koriste u mnoge različite svrhe, kodiranje ljestvice logike ima mnogo blokova i varijabli koje su posebno prikladne za izgradnju PLC-ova.
Krugovi, posebno napredni, rijetko imaju jednostavan put. Obično postoje uvjeti, kao što je dio kruga koji mora ostati otvoren neko vrijeme ili samo negdje šalje energiju ako je uvjet zadovoljen. Programiranje ljestvice logike rješava ovu potrebu kroz if/then izjave. To omogućuje programatoru da kaže krugu da izvede jednu operaciju dok se ne pojavi uvjet, a zatim će se iz uvjeta pojaviti nova operacija.
Stvoreno 1970-ih, programiranje ljestvice logike trebalo je biti jednostavno i oponašati programe proizvodnje hardvera. Ciljani korisnici bili su oni koji su upoznati sa sustavima proizvodnje hardvera, tako da su oni u industriji mislili da korisnicima neće biti potrebna nikakva obuka da počnu graditi logički program ljestvice za PLC ili sklop. Međutim, iako je sličan ovoj vrsti posla, većini ljudi je potrebna obuka kako bi u potpunosti shvatili kodiranje ljestvice. Međutim, obuka je često neznatna jer je ovaj jezik obično jednostavniji od drugih programskih jezika.