Verschil Tussen Declaratieve En Imperatieve Programmering

Inhoudsopgave:

Verschil Tussen Declaratieve En Imperatieve Programmering
Verschil Tussen Declaratieve En Imperatieve Programmering

Video: Verschil Tussen Declaratieve En Imperatieve Programmering

Video: Verschil Tussen Declaratieve En Imperatieve Programmering
Video: Mediacollege Amsterdam presenteert: masterclass open-source framework React Native 2024, December
Anonim

Belangrijkste verschil - Declaratieve versus verplichte programmering

Declaratieve en imperatieve programmering zijn twee gangbare programmeerparadigma's. Het belangrijkste verschil tussen declaratieve en imperatieve programmering is dat declaratieve programmering zich richt op wat het programma zou moeten bereiken, terwijl imperatieve programmering zich richt op hoe het programma het resultaat zou moeten bereiken.

Een programmeerparadigma wordt gebruikt om een programmeertaal te classificeren, afhankelijk van de functie. Het maakt het ook mogelijk om een bepaald patroon of stijl te volgen om een bepaald probleem op te lossen.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is declaratief programmeren

3. Wat is imperatief programmeren

4. Vergelijking zij aan zij - declaratieve versus imperatieve programmering in tabelvorm

5. Samenvatting

Wat is declaratief programmeren?

Declaratieve programmering kan worden uitgelegd aan de hand van een realistisch scenario. Stel dat de gebruiker moet controleren op nieuwe e-mails. Een methode is door de inbox-meldingen in te schakelen. De gebruiker hoeft de meldingen slechts één keer in te schakelen en elke keer dat er een nieuwe e-mail binnenkomt, krijgt hij automatisch een melding. Declaratief programmeren is vergelijkbaar met dat. Het zorgt voor eenvoud. Declaratieve programmering drukt uit wat het gewenste resultaat is. Het verklaart de logica van een berekening zonder de controlestroom te beschrijven.

Verschil tussen declaratieve en imperatieve programmering
Verschil tussen declaratieve en imperatieve programmering

Figuur 01: Paradigma's programmeren

Een voorbeeld van declaratieve programmering is als volgt. Het is om getallen van een array te vermenigvuldigen met een constante en ze op te slaan in een nieuwe array.

var nummers = [1,2,3];

var newnumbers = numbers.map (functie (getal) {

retour nummers * 5;

});

Console.log (nieuwe nummers);

In het bovenstaande voorbeeld geeft 'map' instructies om elk item in de array te herhalen en om de call-back-functie voor elk item op te roepen en om de retourwaarde op te slaan in de nieuwe array. Dit geeft de output 5,10,15. In dit programma wordt het hoofddoel van het vermenigvuldigen van de getallen met 5 bereikt met behulp van de kaartfunctie. Het doorloopt elk element en gebruikt de call-back-functie om de waarden te berekenen en op te slaan in de nieuwe array. Het is niet vereist om alle stappen te verstrekken. De belangrijkste focus wordt gelegd op wat moet worden bereikt.

Wat is imperatief programmeren?

Dwingende programmering kan worden uitgelegd met behulp van een real-world scenario zoals voorheen. Om de nieuwe e-mails te bekijken, kan de gebruiker inloggen op Gmail en de pagina blijven verversen om te controleren of hij nieuwe e-mails heeft ontvangen of niet. Dit is vergelijkbaar met imperatief programmeren. Het legt elke stap uit die nodig is om het resultaat te bereiken. Het gebruikt verklaringen om de veranderingen in de programmastatus uit te drukken.

Het vermenigvuldigen van de arrays-elementen met een constante en het opslaan van de waarden in een nieuwe array in imperatief programmeren is als volgt.

var nummers = [1,2,3];

var newnumbers =;

voor (int i = 0; i <numbers.length; i ++) {

newnumbers.push (numbers * 5);

}

Console.log (nieuwe nummers);

In het bovenstaande voorbeeld is getallen een array. Bij het doorlopen van de lus wordt elk getal vermenigvuldigd met 5 en toegevoegd aan de nieuwe getallenreeks. Na het einde van de lus wordt de inhoud van de nieuwe nummers afgedrukt, namelijk 5,10,15.

Het kan worden opgemerkt dat de imperatieve stijl alle stappen biedt om de taak te volbrengen. Het geeft aan hoe door de array moet worden herhaald met behulp van de 'i'-tellervariabele, hoe vaak moet worden herhaald voordat de lus wordt verlaten en hoe de berekende waarden in de nieuwe arrays moeten worden ingevoegd, enz.

Hetzelfde probleem werd opgelost met behulp van declaratieve en imperatieve programmering.

Wat is het verschil tussen declaratieve en imperatieve programmering?

Diff Artikel Midden voor Tafel

Declaratieve versus verplichte programmering

Declaratief programmeren is een programmeerparadigma dat de logica van een berekening uitdrukt zonder de controlestroom te beschrijven. Dwingend programmeren is een programmeerparadigma dat instructies gebruikt die de status van het programma wijzigen.
Belangrijkste focus
Declaratieve programmering richt zich op wat het programma moet bereiken. Imperative programming richt zich op hoe het programma het resultaat moet bereiken.
Flexibiliteit
Declaratieve programmering biedt minder flexibiliteit. Imperatieve programmering biedt meer flexibiliteit.
Complexiteit
Declaratieve programmering vereenvoudigt het programma. Imperatieve programmering kan de complexiteit van het programma vergroten.
Categorisering
Functioneel, Logisch, Query-programmeren valt onder declaratief programmeren. Procedureel en objectgericht programmeren valt onder dwingend programmeren.

Samenvatting - Declaratieve versus verplichte programmering

Dit artikel besprak het verschil tussen twee belangrijke programmeerparadigma's, namelijk declaratieve en imperatieve programmering. Het verschil tussen declaratieve en imperatieve programmering is dat declaratieve programmering zich richt op wat het programma zou moeten bereiken, terwijl imperatieve programmering zich richt op hoe het programma het resultaat zou moeten bereiken.

Aanbevolen: