Pakollinen ohjelmointi on ohjelmointiparadigma ( tietokoneohjelman lähdekoodin kirjoitustyyli ), jolle on tunnusomaista seuraavat:
Pakollinen ohjelma on samanlainen kuin käskyt ( englanniksi imperative - order, imperative mood ), jotka ilmaistaan luonnollisilla kielillä käskyllä , eli ne edustavat komentosarjaa, joka prosessorin on suoritettava .
Pakollinen lähestymistapa koodin kirjoittamiseen (toisin kuin funktionaalinen lähestymistapa , joka viittaa deklaratiiviseen paradigmaan ) käyttää laajasti tehtävää . Osoitusoperaattoreiden läsnäolo lisää laskentamallin monimutkaisuutta ja tekee pakollisista ohjelmista alttiita erityisille virheille, joita toiminnallisessa lähestymistavassa ei ole havaittu [1] .
Pakollisten kielten pääominaisuudet:
Ensimmäiset pakolliset kielet olivat konekäskyt (koodit) - komennot, jotka olivat valmiita tietokoneen suorittamaan välittömästi (ilman muunnoksia). Myöhemmin luotiin kokoajia ja ohjelmia alettiin kirjoittaa kokoonpanokielillä . Assembler on tietokoneohjelma, joka on suunniteltu muuttamaan tekstimuotoon kirjoitetut konekäskyt henkilön ymmärtämällä kielellä (assembler-kieli) konekäskyiksi tietokoneelle ymmärrettävässä muodossa (konekoodi). Yksi konekielinen ohje vastasi yhtä konekielistä käskyä. Eri tietokoneet tukivat erilaisia ohjeita. Yhdelle tietokoneelle kirjoitetut ohjelmat piti kirjoittaa uudelleen, jotta ne voidaan siirtää toiselle tietokoneelle. Luotiin korkean tason ohjelmointikieliä ja kääntäjiä - ohjelmia, jotka muuntavat tekstin ohjelmointikielestä konekieleksi (konekoodiksi). Yksi korkean tason kieliohje vastasi yhtä tai useampaa konekielistä ohjetta, ja nämä ohjeet olivat erilaisia eri koneille. Fortran , jonka John Backus kehitti vuonna 1954, oli ensimmäinen laajalle levinnyt korkean tason ohjelmointikieli , joka otettiin käyttöön käytännössä . Fortran on käännetty ohjelmointikieli , jonka avulla voit käyttää nimettyjä muuttujia, yhdistelmälausekkeita, alirutiineja ja monia muita pakollisissa kielissä yleisiä elementtejä. Matemaattisten algoritmien ilmaisun yksinkertaistamiseksi Algol - kieli kehitettiin 1950-luvun lopulla . Jatkossa Algol toimi pohjana joidenkin tietokonemallien käyttöjärjestelmien kirjoittamiseen. COBOL ( 1960 ) ja Basic ( 1964 ) olivat ensimmäiset kielet, joiden kehittäjät yrittivät tehdä kielistä englannin kaltaisia. 1970 -luvulla Niklaus Wirth kehitti Pascal -kielen . Denis Ritchie loi C -kielen . Vuonna 1978 Honeywellin kehitystiimi aloitti Ada-kielen kehittämisen ja julkaisi neljä vuotta myöhemmin sen toimivuuden vaatimukset. kielispesifikaatio julkaistiin vuonna 1983 ja päivitettiin vuosina 1995 ja 2005-2006 .
1980 - luvulla kiinnostus olio-ohjelmointia (OOP) kohtaan kasvoi . Vuonna 1980 Alan Kayn vuonna 1969 kehittämään Smalltalk-kieleen perustuvan Xerox PARC -tutkimuskeskuksen työntekijät loivat Smalltalk-80-kielen. Bjorn Stroustrup kehitti C++-kielen C - kielen ja Simula -kielen (oletettavasti maailman ensimmäinen OOP-kieli kehitetty jo 1960-luvulla ) kuvan ja samankaltaisuuden perusteella . Ensimmäinen C++-toteutus luotiin vuonna 1985 . Vuonna 1987 Larry Wall julkaisi Perl-kielen ja sen tulkin . Vuonna 1990 Guido van Rossum julkaisi Python-kielen . Java kehitti vuonna 1994 Sun Microsystems . Vuonna 1995 Rasmus Lerdorf kehitti PHP -kielen . Ruby- kieli julkaistiin vuonna 1995 . C# -kieli julkaistiin vuonna 2002 yhdessä .NET Framework -ohjelmistoalustan (framework) kanssa, joka tukee useita kieliä.