Az assembly nyelv hiányosságainak kiküszöbölésére születtek a harmadik generációs nyelvek.
Az eljárásorientált (procedurális) nyelvek sok szempontból elvi, szemléletbeli váltást követeltek meg az assembly programozóktól. A frissen felnövekvő programozó nemzedék, akik nem hordoztak magukban rossz szokásokat és hibás beidegződéseket – azonnal és gyorsan átvették ezeket a szemléletbeli előírásokat.