Skip to content
strukturerad programmering

File:Structured_program_patterns.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ223335· pop 53· linked from 432 articles

strukturerad programmering

Sign in to save

programming paradigm aimed at improving clarity, quality, and development time by using control structures

AI overview

Structured programming is a way of writing computer code that uses organized control structures (like loops and conditional statements) to make programs easier to understand and maintain. It matters because this organized approach helps programmers write better code more quickly and with fewer errors.

AI-generated from the Wikipedia summary — may contain errors.

Wikidata facts

Image
Structured program patterns he.png
Show 2 more facts
short name
Strukturert
Commons category
Structured programming
Sources (2)

via Wikidata · CC0

Article · Svenska

Strukturerad programmering är ett programmeringsparadigm som strävar efter att koden ska ha avskilda . Ofta gör man detta genom att undvika explicita GOTO-satser. Istället använder man endast de strukturerade kontrollflödes-mekanismerna som det använda programspråket erbjuder. Därmed undviks de problem som ostrukturerad spagettikod leder till. Många moderna programspråk omöjliggör ostrukturerad programmering genom att helt enkelt inte erbjuda någon explict GOTO-sats. Observera att det går att programmera strukturerat även när man använder GOTO. I assemblerkod gör man det genom att skicka med en returadress när man hoppar till en subrutin, och när subrutinen är klar hoppar programmet tillbaka till det ställe det var när subrutinen användes. Här är ett exempel i MIPS: print_helloworld: # Subrutin för att skriva ut strängen "Hello World!" .datahelloworldstr: .asciiz "Hello World! " .text la $a0, helloworldstr li $v0, 4 syscall jr $ra # Här är en av två rader som gör programmet strukturerat. När subrutinen anropas av main sparas # först returadressen i $ra så att programmet kan hoppa tillbaka till exakt samma adress som hoppet kom ifrån.main: .datafirststr: .ascii "När denna strängen skrivits ut gör vi ett strukturerat hopp till " .asciiz "en subrutin som skriver ut Hello world! "secondstr: .ascii "Nu fortsätter vi på instruktionen precis efter att vi anropade subrutinen. " .text la $a0, firststr # Dessa tre rader skriver ut den första strängen li $v0, 4 syscall jal print_helloworld # Här anropas subrutinen, men adressen till nästa instruktion sparas i register $ra la $a0, secondstr # Dessa tre rader skriver ut den andra strängen. li $v0, 4 syscall

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories