Belangrijk verschil - Declaratief versus imperatief programmeren
Declaratief en imperatief programmeren zijn twee veelvoorkomende programmeerparadigma's. Het belangrijkste verschil tussen declaratief en imperatief programmeren is dat declaratief programmeren zich richt op wat het programma moet bereiken, terwijl imperatief programmeren zich richt op hoe het programma het resultaat moet bereiken.
Een programmeerparadigma wordt gebruikt om een programmeertaal te classificeren, afhankelijk van de functie. Het maakt het ook mogelijk om een bepaald patroon of bepaalde stijl te volgen om een bepaald probleem op te lossen.
Wat is declaratief programmeren?
Declaratief programmeren 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 notificaties maar één keer in te schakelen, en elke keer dat er een nieuwe e-mail binnenkomt, krijgt hij automatisch een notificatie. Declaratief programmeren is vergelijkbaar met dat. Het zorgt voor eenvoud. Declaratief programmeren drukt uit wat het gewenste resultaat is. Het verklaart de logica van een berekening zonder de regelstroom te beschrijven.
Figuur 01: Programmeerparadigma's
Een voorbeeld van declaratief programmeren 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 getallen=[1, 2, 3];
var newnumbers=numbers.map(function(number){
retournummers5;
});
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 aan te roepen en om de geretourneerde waarde 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 verplicht om alle stappen op te geven. De belangrijkste focus wordt gegeven op wat moet worden bereikt.
Wat is imperatief programmeren?
Dwangprogrammering kan worden uitgelegd met behulp van een realistisch scenario zoals voorheen. Om de nieuwe e-mails te controleren, kan de gebruiker inloggen op gmail en de pagina blijven vernieuwen 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 instructies om de veranderingen in de programmastatus uit te drukken.
Het vermenigvuldigen van de array-elementen met een constante en het opslaan van de waarden in een nieuwe array in imperatief programmeren gaat als volgt.
var getallen=[1, 2, 3];
var nieuwe nummers=;
for(int i=0; i< numbers.length; i++) {
nieuwenummers.push(nummers5);
}
Console.log(nieuwe nummers);
In het bovenstaande voorbeeld is getallen een array. Wanneer u door de lus gaat, wordt elk nummer 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 gebiedende wijs alle stappen biedt om de taak te volbrengen. Het geeft aan hoe de array moet worden doorlopen 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 declaratief en imperatief programmeren?
Declaratief versus imperatief programmeren |
|
Declaratief programmeren is een programmeerparadigma dat de logica van een berekening uitdrukt zonder de besturingsstroom te beschrijven. | Imperatief programmeren is een programmeerparadigma dat instructies gebruikt die de status van het programma veranderen. |
Hoofdfocus | |
Declaratief programmeren richt zich op wat het programma zou moeten bereiken. | Dwingend programmeren richt zich op hoe het programma het resultaat moet bereiken. |
Flexibiliteit | |
Declaratief programmeren biedt minder flexibiliteit. | Imperatieve programmering biedt meer flexibiliteit. |
Complexiteit | |
Declaratief programmeren vereenvoudigt het programma. | Imperatief programmeren kan de complexiteit van het programma vergroten. |
Categorisering | |
Functioneel, logisch, query-programmeren v alt onder declaratief programmeren. | Procedureel en objectgeoriënteerd programmeren v alt onder imperatief programmeren. |
Samenvatting – Declaratief versus imperatief programmeren
Dit artikel besprak het verschil tussen twee belangrijke programmeerparadigma's, namelijk declaratieve en imperatieve programmering. Het verschil tussen declaratief en imperatief programmeren is dat declaratief programmeren zich richt op wat het programma moet bereiken, terwijl imperatief programmeren zich richt op hoe het programma het resultaat moet bereiken.