moduláris programozás

Modul - funkcionálisan komplett program fragmens. Sok nyelven (de nem szükségszerűen) kell tenni egy külön file vagy egy megnevezett folyamatos része. Egyes nyelvekben a modulokat egy csomagot.

A modularitás a kód

A moduláris elven eszköze, hogy egyszerűsítse a feladatot, hogy elkészítse az alállomások és forgalmazás alállomások a fejlesztési folyamat közötti fejlesztési csapatok. Amikor felosztása a SS modulokra az egyes modulok meghatározott funkciókat hajtják végre őket, valamint a kommunikáció más modulokkal.

>> . Könnyű használat A moduláris felépítés az a képesség, hogy frissítse (helyett) a modul, anélkül, hogy változtatni a rendszer többi részéhez.

Szerepe modulok játszhat adatszerkezet. könyvtári funkciókat. osztályok. szolgáltatások és mások. programot egységek végre bizonyos funkciókat és interfészt biztosítani azt.

A kód gyakran oszlik több fájlt, amelyek mindegyike össze külön a többiektől. Ez a modularitás a kód jelentősen csökkentheti az időt fordítanod, hogy a változtatásokat csak egy kis számú forrás fájlokat, és egyszerűsíti a csapat fejlődését. Lehetőség van arra is, hogy helyettesíti az egyes elemek (mint például a jar-fájl. SO vagy dll), a végtermék, anélkül, hogy újjáépítsék a teljes projekt (például a fejlesztési plug-inek a program befejezése után).

Az egyik módszer az írás programok moduláris objektumorientált programozás. PFSZ biztosít nagyfokú modularitás miatt tulajdonságok, mint a kapszulázás. Polimorfizmus és a késői kötés.

A moduláris rendszer modulok

Annak ellenére, hogy a moduláris programozás semmi köze az adatokat egy adott nyelvet (még ha nincs kifejezett támogatását a nyelv lehet alkalmazni kellő fegyelem részeként programozók), a legtöbb nyelv hozza a legfelső szinten a saját természete modulok a rendszer, ha a rendszer átadása modulok egyik nyelvről a másikra, lehetetlen lenne.

A végrehajtás is épül Leroy ML nyelvi modulok. nevezetesen formájában funktorhoz. paraméteres adatok alapvető nyelvi és a leírás a maga nemében konzisztencia-ellenőrzés mechanizmusát. Ez azt jelenti, hogy ha írsz egy fordítóprogram nyelv elegendő, hogy leírja a fő nyelv és adja át ezt funktorhoz (mint egy könyvtár funkció) - az eredmény egy fordítóprogram kiterjesztések ismert nyelven ML modul rendszerben.

History modul koncepciója

History modul koncepciója, mint egy összeállítás egység visszamegy a Fortran és a COBOL II. vagyis az, hogy 1950 végéreA rövid története FORTRAN COBOL alprogramok . 1976-ban megjelent egy cikk, amelyben a fogalom a modularitás került kifejlesztésre - a nyelv

A „modul” programozási kezdték használni a bevezetésével kapcsolatban a moduláris elvek programok kidolgozásában. Az 1970-es, a modul alatt érteni minden olyan eljárás vagy függvény van írva bizonyos szabályoknak megfelelően. Például a „modul legyen egyszerű, zárt (független), kezelhető (50-100 sorok), végrehajtja csak egyetlen funkciója feladat, amelynek egy bejárati és egy kilépési pontot.”

Először az alapvető tulajdonságait a szoftver modul többé-kevésbé világosan megfogalmazott D. Parnas (David Parnas) 1972-ben. „Ahhoz, hogy írjon egy modult kell lennie ahhoz, minimális ismeretek a szöveg egy másik.” Így meghatározásnak megfelelően, bármely modul lehet egy külön eljárás (függvény) az a legalacsonyabb hierarchia szintet (végrehajtás), és a legmagasabb szintet, amely már csak hívásokat más eljárásokat modulokat. D. L. Parnas >>

Ez a sablon használ elavult paraméterek „name”. Kérjük, módosítsa ezt a cikket, ahol az „név” a „title”.

Ez a sablon használ elavult paraméterek „város”. Kérjük, módosítsa ezt a cikket, hogy az „város”, hogy „az a hely”.

Így Parnas javasolta először a fogalom rejtőzik információ (Engl. Információ rejtőzködő) programozás. Mindazonáltal a jelenlegi nyelv a 70-es csak olyan szintaktikai konstrukciók folyamatokat és funkciókat, nem nyújthat megbízható információt bujkál, mivel elterjedt a globális változók.

A probléma megoldására csak akkor lehet a fejlődő új szintaxist, ami nem befolyásolja a globális változók. Ez a kialakítás azért jött létre, és elemzi a modult. Úgy gondolták, hogy a végrehajtás a komplex szoftver rendszerek modul kell felcserélhető a folyamatokat és funkciókat, mint egy szerkezet, amely egyesíti és megbízhatóan elfedi végrehajtásának részleteit az egyes részfeladatok.

Így a modulok száma egy komplex meg kell határozni a bomlás a feladat a független részfeladatok. Szélsőséges esetben, a modul lehet használni, még kötni is csak egy eljárás, ha szükséges, hogy ellássa a helyi cselekvés volt, hogy garantálja a függetlenségét a hatása más részein a program az esetleges változásokat.

Ez az első alkalom egy speciális szintaxis modul tervezése javasolta Wirth 1975-ben bejegyzett új Modula nyelvet. „- a legfontosabb jellemzője, amely megkülönbözteti Modula-2 nyelv elődje Pascal modulok”: a nyelv tulajdonságaira, bevezetése a modulok mechanizmus jelzi a következő megfigyelést N.Virta tett neki a későbbi nyelvi Modula-2 Mennyit változás.

Végrehajtása programozási nyelvek

Moduláris programozás végezhető akkor is, ha a programozási nyelv szintaxis nem támogatja explicit nevek kiosztásában modulokat.

Szoftver eszközök generálhat forráskódot modulok részeként biztosított csoportok - könyvtári összetevők alkotják a program kapcsoló.

Modul Pascal - függetlenül kompilálható programiroda, amely magában foglalja a leírások a különböző összetevői a szakasz (típusok, konstansok, változók, eljárások és funkciók), és esetleg néhány kezdeményező végrehajtható utasítások.Tatiana Pavlovskaya. Pascal programozási nyelv (természetesen)

A szervezeti és jellegét a program használatának Pascal modulok hasonló modulok-csomagok (package) Ada programozási nyelv. Csak úgy, mint a csomagok Ada kifejezetten kiemeltünk néhány „látható” része a felület, ahol a leírás a globális koncentráljuk típusok, konstansok, változók, és azt is előírja a fejlécek az eljárások és függvények. A megjelenése tárgyak a felület egy részét elérhetővé téve azokat más modulok és a fő program. Testkezelések és funkciók találhatók a végrehajtható rész a modul, amely rejtve a felhasználó elől.

A modulok egy nagyszerű eszköz a fejlődő könyvtárak alkalmazások és hatékony eszköz a moduláris programozás. Fontos jellemzője a modulok, hogy a fordító helyezi a kódot egy külön memória szegmensben. A szegmens hossza nem haladhatja meg a 64 ezer, de ugyanakkor a modulok száma használt korlátozott, csak a rendelkezésre álló memória, amely lehetővé teszi, hogy nagy programok.

jegyzetek

Ismeretlen tag kiterjesztés «referenciák»

Kapcsolódó cikkek