Pakollinen ohjelmointi

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:

Historia

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

Katso myös

Muistiinpanot

  1. Harold Abelson, Jerry Sussman ja Julie Sussman: Tietokoneohjelmien rakenne ja tulkinta (MIT Press, 1984; ISBN 0-262-01077-1), pakollisen ohjelmoinnin sudenkuopat (linkki ei saatavilla) . Käyttöpäivä: 20. lokakuuta 2013. Arkistoitu alkuperäisestä 26. marraskuuta 2013. 

Kirjallisuus

Linkit