Vad är strukturerad programmering? definition och betydelse

Strukturerad programmering hänvisar till en uppsättning kvalitetsstandarder som gör program både mer omfattande och mer tillförlitliga. Fördelar som läsbarhet, lätt underhåll och tillförlitlighet uppväger den extra komplexiteten som dessa standarder innebär. Huvudmålet med dessa standarder är att eliminera det som vanligtvis kallas "spaghettikod" - kod som bygger på negativ praxis och använder tekniker som är ogillade i expertkodningen gemenskap.

Technipages förklarar strukturerad programmering

Detta inkluderar saker som GOTO-satsen – ett brutalt och direkt hopp från en del av ett program till en annan, utan hänsyn till vilken del av ett program som är aktiv eller används. Slingor kan brytas på detta sätt, men i alla utom de värsta omständigheterna bör det undvikas. Detta innebär att för att upprätthålla kodningsstandarderna måste programmeraren medvetet välja en mer komplex metod för att uppnå ett mål – helst utan GOTO-kommandot.

Olika språk stöder denna typ av standard, men några av de vanligaste exemplen inkluderar C, Pascal och kommandospråket dBASE. Sanningslöst finns det standarder som de som utgör strukturerad programmering i nästan varje kodning språk, även om de helt enkelt kan anses vara "bästa praxis" snarare än att vara en helt formell uppsättning av standarder. Den övergripande programstrukturen för ett program bör alltid visa vad ett program ska göra. Detta innebär att strukturerad programmering dikterar en viss träduppsättning. Den första uppgiften är först, och allt som följer måste ordnas på ett logiskt sätt.

Vanliga användningsområden för strukturerad programmering

  • Strukturerade programmeringsstandarder förbjuder användningen av "brute force"-kommandon som GOTO.
  • Både formella regler och riktlinjer är en del av de strukturerade programmeringsstandarderna.
  • Korrekt indrag och mellanrum är en del av strukturerad programmering.

Vanliga missbruk av strukturerad programmering

  • Strukturerad programmering hänvisar till ett programmeringsspråk som använder en formell struktur.