Imperativ programmering är ett programmeringsparadigm (en stil att skriva datorprogramkällkod ) som kännetecknas av följande:
Ett imperativt program liknar order ( engelska imperativ -order, imperativ stämning ), uttryckt av imperativ stämning i naturliga språk , det vill säga de representerar en sekvens av kommandon som processorn måste utföra .
Det imperativa tillvägagångssättet för att skriva kod (till skillnad från det funktionella tillvägagångssättet , som hänvisar till det deklarativa paradigmet ), använder i stor utsträckning uppdrag . Närvaron av tilldelningsoperatorer ökar komplexiteten i beräkningsmodellen och gör imperativa program benägna för specifika fel som inte påträffas i den funktionella metoden [1] .
Huvuddragen i imperativa språk:
De första imperativa språken var maskininstruktioner (koder) - kommandon redo för exekvering av en dator omedelbart (utan några transformationer). Assemblers skapades senare och program började skrivas på assemblerspråk . En assembler är ett datorprogram utformat för att omvandla maskininstruktioner skrivna i form av text på ett språk som är förståeligt för en person (assembler-språk) till maskininstruktioner i en form som är begriplig för en dator (maskinkod). En instruktion i assemblerspråk motsvarade en instruktion i maskinspråk. Olika datorer stödde olika uppsättningar instruktioner. Program som skrivits för en dator måste skrivas om för att kunna överföras till en annan dator. Högnivåprogrammeringsspråk och kompilatorer skapades - program som konverterar text från ett programmeringsspråk till ett maskinspråk (maskinkod). En språkinstruktion på hög nivå motsvarade en eller flera maskinspråksinstruktioner, och dessa instruktioner var olika för olika maskiner. Fortran , utvecklat av John Backus 1954 , var det första utbredda programmeringsspråket på hög nivå som användes i praktiken . Fortran är ett kompilerat programmeringsspråk som låter dig använda namngivna variabler, sammansatta uttryck, subrutiner och många andra element som är vanliga i imperativa språk. För att förenkla uttrycket av matematiska algoritmer utvecklades Algol -språket i slutet av 1950-talet . I framtiden fungerade Algol som grund för att skriva operativsystem för vissa datormodeller. COBOL ( 1960 ) och Basic ( 1964 ) var de första språken vars utvecklare försökte göra språk som liknar engelska. På 1970-talet utvecklade Niklaus Wirth språket Pascal . Denis Ritchie skapade C- språket . 1978 började ett utvecklingsteam från Honeywell utveckla Ada-språket och fyra år senare publicerade kraven för att det skulle fungera; språkspecifikationen publicerades 1983 och uppdaterades 1995 och 2005-2006 .
På 1980 -talet ökade intresset för objektorienterad programmering (OOP) . 1980 skapade anställda vid Xerox PARC forskningscenter baserat på Smalltalk-språket utvecklat av Alan Kay 1969 Smalltalk -80-språket. Baserat på C - språket och i Simula -språkets bild och likhet (förmodligen världens första OOP-språk utvecklat på 1960 -talet), utvecklade Björn Stroustrup språket C ++ . Den första implementeringen av C++ skapades 1985 . 1987 släppte Larry Wall språket Perl och dess tolk . 1990 släppte Guido van Rossum Python -språket . Java utvecklades 1994 av Sun Microsystems . 1995 utvecklade Rasmus Lerdorf PHP - språket . Ruby - språket släpptes 1995 . C# -språket släpptes 2002 tillsammans med mjukvaruplattformen .NET Framework (framework) , som stöder flera språk.