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.
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.