Vaizdinis programavimas arba šiek tiek teorijos apie Visual Basic. Vizualinis programavimas Vizualus dizainas


kontrolės forma: bandymas

4 semestras (visu etatu)

5 semestras (korespondencija)

1. Vizualinis ir verbalinis kultūroje: koreliacijos problema.

2. „Mašina“ Renesanso ir Postrenesanso kultūroje (camera obscura, profilinė mašina, laterna magija).

3. Perspektyvinės sistemos: lyginamoji analizė.

4. Architektūra kaip komunikacijos sistema.

5. Ikiindustrinės eros dauginimo technologijos.

6. Fotografijos kilmė (Niepso, Dagero, Talboto eksperimentai ir jų rezultatai).

7. Dagerotipas ir kalotipas: lyginamoji analizė.

8. XIX amžiaus vidurio fotografija. (pagal šlapio kolodijaus procesą).

9. Portretas fotografijoje 1850 – 1870 m. (Nadaro, Dizderio, J.-M. Camerono, A. Karelino darbų pavyzdžiu).

10. Tapybinė fotografija ir meno bei fotografijos santykio problema.

11. Judesio fotografavimas (Muybridge ir Marais eksperimentai).

12. Naujosios vizijos samprata XX amžiaus 2–3 dešimtmečio avangardinėje kultūroje. (Dzigos Vertovo, L. Moholy-Nagy, Lisitsky, Rodchenko ir kt. veiklos pavyzdžiu).

13. Fotografija gamybos ir utilitarinio meno sistemoje.

14. Walteris Benjaminas ir jo esė apie fotografiją ir reprodukciją.

15. 1930-ųjų socialinė fotografija (A. Zander, D. Lange, W. Evans, B. Shan).

16. Fotografija prancūzų siurrealizme (Man Ray, Boaffard, Bellmer ir kt.).

17. XX amžiaus vidurio fotografija. - vadovaujantys meistrai.

18. Rolandas Barthesas ir jo knyga apie fotografiją.

19. Fotografijos vieta šiuolaikiniame mene (popartas, konceptualizmas, Cindy Sherman, Sherry Levine, Richard Prince, A. Gursky, D. Wall, B. Streuli ir kt.).

20. Naujų technologijų įtaka fotografijai. Kompiuterinė fotografija.

21. Fotografija ir tapyba: santykių istorija (nuo „meninių eksperimentų“ 1850-1860-ųjų fotografijoje iki šiuolaikinės situacijos).

22. Kino atsiradimo fonas.

23. Kino kaip masinės komunikacijos priemonės bruožai.

24. Kinas: vizualiniai ir naratyviniai aspektai.

25. Pagrindinės ankstyvojo kino naujovės (1890 – 1910 m.).

26. Kūrybiškumas D.-U. Grifitas.

27. XX amžiaus XX amžiaus vokiečių kino ekspresionizmas.

28. 2-ojo – 3 dešimtmečio kino avangardas: bendros raidos tendencijos.

29. XX a. XX amžiaus sovietinis montažo kinas: pagrindiniai darbai.

30. Garso ir vaizdo santykio problema kine. Garsinio kino formavimasis.

31. 3-ojo – 4-ojo dešimtmečio kinas: bendroji charakteristika.

32. Penktojo – šeštojo dešimtmečio kinas: bendroji charakteristika.

33. Šiuolaikinis kinas: pagrindinės raidos kryptys.

34. Animacijos kilmė ir istorija.

35. Marshall McLuhan ir jo žiniasklaidos teorija.

36. Avangardo ir kičo teorija. Vizualumo vaidmuo šiuolaikinėje masinėje kultūroje.

37. Vaizdo instaliacijos žanras.

Įvadas į vizualinį dizainą

Vizualinis dizainas

Delphi, būdama vizualiųjų programų kūrimo aplinka, skirta tiems programuotojams, kurie iš paruoštų komponentų „surenka“ konkrečias programas galutiniams vartotojams. Delphi vizualiniai įrankiai yra sukurti remiantis dvigubų įrankių (Two-Way Tools) koncepcija, kuri leidžia keisti objektų savybes tiek vizualinio projektavimo proceso metu „surinkimo“ etape (projektavimo laikas), tiek programiškai, operacijos metu. paraiškos (Veikimo laikas). Delphi šią koncepciją įgyvendina naudodamas komponentus.

Kita vertus, „Delphi“ yra išplečiamas į objektą orientuotas įrankių rinkinys, todėl galite kurti savo komponentus.

Komponentas yra ypatingu būdu sukurta klasė. Jo savybes galima pakeisti programos „kūrimo“ etape naudojant objektų inspektorių. Visi pakeitimai iš karto rodomi monitoriaus ekrane, todėl šis metodas leidžia greitai sukurti programos sąsajos dalį. Kaip žinote, ši dalis paprastai užima iki 80% programuotojo darbo.

Delphi komponentai sujungiami į VCL biblioteką – Visual Component Library. Visi Delphi komponentai gali būti klasifikuojami taip:

Nematomi (nevizualūs) komponentai paprastai yra komponentai, kurie pasiekia sistemos išteklius, pvz., sistemos laikmatis. Jie rodomi kuriant sąsają, bet nėra matomi, kai programa veikia.

Valdymo elementai leidžia vartotojui gauti informaciją ir/arba valdyti programos veikimą programai veikiant.

Langų elementai, vizualinio valdymo komponentai, gali priimti įvesties fokusavimą (pasirinkti), tai yra Windows sistemos langai ir turi visas lango savybes, tai yra turi unikalų Windows identifikatorių ir gauna pranešimus iš operacinės sistemos.

Grafiniai komponentai skiriasi nuo ankstesnių tuo, kad jie neturi identifikatoriaus ir atitinkamai negali gauti pranešimų iš „Windows“. Jie iš sistemos atima daug mažiau išteklių nei visi kiti.

Delphi klasių hierarchija yra gerai parinkta bazinių klasių hierarchija. Taip yra daugiausia dėl to, kad tradiciškai buvo gana sunku įdiegti vartotojo sąsają Windows aplinkoje. Įvykio modelį sistemoje „Windows“ visada buvo sunku suprasti ir derinti. Tačiau būtent sąsajos kūrimas Delphi yra lengviausia programuotojo užduotis.

Delphi aplinka apima visą vaizdinių įrankių rinkinį greitam taikomųjų programų kūrimui (RAD), palaiko vartotojo sąsajos kūrimą ir prisijungimą prie įmonių duomenų bazių. VCL – vaizdinių komponentų biblioteka – apima standartinius objektus, skirtus sukurti vartotojo sąsają, duomenų valdymo objektus, grafinius objektus, daugialypės terpės objektus, dialogus ir failų valdymo objektus, OLE valdymą.

Komponentų paletė (4.1.2 pav.) leidžia pasirinkti reikiamus objektus patalpinti juos Form Designer. Norėdami naudoti komponentų paletę, pirmą kartą tiesiog spustelėkite vieną iš komponentų paletės objektų ir antrą kartą spustelėkite formos kūrimo priemonę. Pasirinktas objektas atsiras projektuojamame lange ir juo bus galima manipuliuoti pele.

Komponentų paletė naudoja puslapiais paremtą objektų grupavimą. Paletės viršuje yra skirtukų rinkinys – Standartinis, Papildomas, Dialogai ir kt. Norėdami pasirinkti komponentų paletės puslapį, naudokite naršymo rodykles, esančias viršutiniame dešiniajame kampe.

Vaizdinis programavimas yra viena iš šiuolaikinio programavimo technologijų

Vaizdinis programavimas (iš lotynų kalbos visualis – visual) – tai programavimo technologija, kuri apima programų kūrimą naudojant vaizdines priemones.

Vaizdinis programavimas taip pat gali apimti Rapid Application Development (RAD) – greitą programų kūrimą. RAD yra programavimo technologija, leidžianti pagreitinti programų kūrimą ir modifikavimą naudojant objektinį ir vizualinį programavimą.

Vizualinio programavimo įrankiai dažniausiai išsprendžia vartotojo sąsajos kūrimo ir programų kūrimo supaprastinimo problemas, „programos rašymo“ metodą pakeičiant projektavimo metodu.

Vizualinis programavimas neabejotinai turi vaizdinio informacijos pateikimo pranašumą ir yra daug geriau pritaikytas žmogaus suvokimo pobūdžiui nei tradiciniai, tekstu pagrįsti programavimo metodai. Tačiau beveik visus vizualinius įrankius reikia papildyti funkcijomis, kurių negalima pateikti grafinių struktūrų pavidalu ir reikalaujančios tekstinės išraiškos. Vaizdines priemones papildo specialios programos – įvairiomis programavimo kalbomis parašyti „skriptai“.

Pavyzdžiui, IBM visapusiškai įdiegė vizualinio programavimo koncepciją VisualAge Smalltalk aplinkoje.

„VisualAge“ yra galinga programų kūrimo aplinka, skirta kliento-serverio architektūrai. Aplinka pirmiausia orientuota į verslo taikomųjų programų kūrimą, įskaitant internetinių operacijų apdorojimo ir sprendimų palaikymo sistemas. „VisualAge“ leidžia profesionaliems kūrėjams kurti programų sistemų klientų dalis su sudėtingomis grafinėmis sąsajomis, kurti verslo logiką programoms, turinčioms prieigą prie vietinių ir nuotolinių išteklių.

„VisualAge“ yra į objektą orientuotas kūrimo įrankis, apimantis vaizdinių interaktyvių įrankių rinkinį, paruoštų komponentų biblioteką ir įrankių rinkinį kliento-serverio aplinkai kurti.

Paruoštų komponentų teikiamas GUI palaikymas atitinka CUA (Common User Access) specifikacijas ir apima daugybę plėtinių, skirtų lanksčiam I/O sudėtingoms formoms ir lentelėms organizuoti. Paruoštų komponentų biblioteka taip pat palaiko daugialypės terpės įrenginius, ryšį per APPC, TCP/IP, NetBIOS protokolus, CICS išorinių skambučių sąsają, EHLLAPI, pranešimų eilės sąsajos (MQI) programavimo sąsajas, darbą su DB2, Oracle reliacinėmis duomenų bazėmis. , Sybase šeimos ir daug daugiau .

„Microsoft“, kurdama .NET Framework koncepciją, sukūrė „Visual Studio.NET Enterprise Architect 2003“, kurioje įdiegė visus naujausius programavimo ir ypač vizualinio programavimo technologijų pasiekimus.

Visual Studio.NET yra visa daugiakalbė Microsoft.NET platformos kūrimo aplinka. „Visual Studio.NET“ teikia technologijų rinkinį, kuris palengvina saugių, keičiamo dydžio ir labai prieinamų žiniatinklio programų ir XML žiniatinklio paslaugų kūrimą, diegimą ir patobulinimą.

„Borland Software Corporation“ tradiciškai kuria integruotą programavimo aplinką, kuri yra neabejotinai sėkminga profesionalių programinės įrangos produktų rinkoje. Ši aplinka visada palaikė vizualinio programavimo metodus, siūlydama kūrėjui galingas bibliotekas, interaktyvius vedlio kūrėjus ir paruoštus grafinės sąsajos elementus. Šiandien „Borland Developer Studio“ yra „Borland Software Corporation“ programinės įrangos produktas, kuris yra sparčiojo taikomųjų programų kūrimo (RAD) aplinka, skirta Win32 ir .NET platformoms Delphi (Object Pascal), C++ ir C#.

Kitas Borland paketas yra Delphi Enterprise Edition 7.0. Šis paketas palaiko naujausias žiniatinklio paslaugų technologijas ir apima darbo su Microsoft .NET Framework įrankių peržiūrą.

Naudodami „Delphi 7“, „Delphi“ kūrėjai gali įgyti .NET programavimo įgūdžių ir paruošti savo programas veikti .NET neprarasdami turimų „Windows“ platformos žinių ir įgūdžių. Delphi 7 kūrimo aplinka yra skirta dizainui; modeliu valdomos architektūros (MDA) diegimas; integruoti modeliavimą, kūrimą ir elektroninio verslo taikomųjų programų ir sistemų, skirtų Windows platformai, diegimą.

„Borland Software Corporation“ yra pirmoji įmonė, atidariusi nepriklausomą kelią į .NET su „Delphi 7“, kelių platformų greito taikomųjų programų kūrimo (RAD) aplinka, skirta „Windows“ platformai. Būdinga „Delphi 7“ savybė yra galimybė kurti ir diegti įmonės programas. Tai leidžia kūrėjams dar greičiau kurti įmonės taikomąsias programas nuo koncepcijos iki galutinio produkto, naudojant naują UML™ dizainerį ir Model Driven Architecture™ (MDA™) technologiją.

Išnagrinėjome vizualinio programavimo vaidmenį ir vietą šiuolaikinio programavimo srityje. Dabar pereikime prie konkrečių metodų ir metodų, susijusių su vizualiniu programavimu, svarstymo. Pažvelkime į vizualinio programavimo komponentų ir metodų naudojimą Microsoft Visual Studio.NET Framework.

Vizualinio programavimo pagrindai

Vizualizacija yra sudėtingų procesų ar sąvokų grafinis atvaizdavimas kompiuterio ekrane grafinių primityvų pavidalu. Galite vizualizuoti daugybę procesų: valdymo, konstravimo, braižymo ir kt.

Programų vartotojai yra pripratę prie grafinės programų sąsajos ir dažnai net nepagalvoja, kad pažįstami sąsajos elementai yra vizualūs grafiniai primityvai. Pavyzdžiui, paprasčiausia vizualizacijos parinktis yra eigos juosta (stačiakampis, kurio užpildymo procentas yra tiesiogiai proporcingas laikui, kurio reikia operacijai atlikti). Žvelgdami į jį galite apytiksliai įvertinti operacijos užbaigimo laiką. Bet jei vykdymo laiko reikšmė būtų rodoma kaip skaičius arba procentas be eigos juostos, tokia išvestis būtų tik dabartinės reikšmės rodymas, bet ne proceso vizualizacija.

Šiandien įprasta vizualizuoti programinės įrangos sąsajas. Vizualizacija pašalina „bendravimo“ tarp vartotojo ir programinės įrangos produkto problemą. Valdymo elementų grafiniai vaizdai leidžia vartotojui intuityviai suprasti šių elementų paskirtį.

Programinės įrangos sąsajoms vizualizuoti yra keletas specialiai sukurtų sąsajos elementų – vaizdinių komponentų, leidžiančių rodyti įvairią informaciją ir valdyti programą kaip visumą. Paprasčiausias pavyzdys yra vaizdinis mygtukas kompiuterio ekrane. Programinės įrangos mygtukas imituoja įprasto mygtuko veikimą bet kurio įrenginio valdymo skydelyje. Mygtukas gali būti "paspaustas" kaip tikras.

Galbūt dėl ​​​​vaizdinių įrankių, skirtų kurti sąsajas tokiomis kalbomis kaip „Microsoft Visual Basic“ ir „Delphi“, taip pat vaizdinės programavimo sąsajos, sukurtos naudojant šias kalbas, joms priskyrė terminą „vaizdinis programavimas“. Žinoma, yra daug kitų panašių produktų (Visual C++, Borland C++ pradedant nuo 4 versija, Symantec Visual Cafe, C++ Builder ir kt.), tačiau jie negalėjo sulaukti tokio populiarumo kaip Visual Basic ir Delphi. „Visual Basic“ dėka pasaulis sužinojo apie galimybę vizualiai sukurti „Windows“ programų sąsajas.

„Visual Basic“ ir „Delphi“ programos sąsaja yra vizualiai sukonstruota, bet ne pats kodas. Pagrindiniai vizualizacijos proceso elementai yra šie:

  • Vizualizuotas modelis – tai modelis, kuris rodomas tam, kad būtų galima pakeisti jo struktūrą ar parametrus (arba atskirų jo dalių parametrus).

  • Įrankių dėžė (ToolBox) yra langas, kuriame yra elementų rinkinys, iš kurio kuriamas vaizdinis modelis. Paprastai elementai skirstomi pagal paskirtį į atskiras grupes, esančias atskiruose įrankių lango skirtukuose.

  • Savybių langas (PropertyBox) – tai langas, kuriame rodomi pasirinkto vaizdinio modelio elemento parametrai (ypatybės). Terminas „ypatybė“ kilęs iš objektinio programavimo ir žymi objekto (elemento) parametrą.
  • „Visual Basic“ ir „Delphi“ vizualizuotas modelis yra „Windows“ langas (forma, dialogo langas), o ne programos kodas.

    Įprasta darbo su sąsajos elementais vizualizavimas, kai vizualiniai komponentai, sudarantys programos sąsajos formas (langai ir dialogai), yra laikomi vizualizacijos objektais. Tačiau programos operatoriai taip pat gali būti laikomi vizualizacijos objektais. Tokiu atveju programos operatorių ir funkcijų parametrus galima konfigūruoti naudojant ypatybių langą (PropertyBox), o patys operatoriai ir funkcijos išsaugomi sąrašo forma (lentelės forma).

    Kaip galimą variantą tokiam vizualiniam programos kodo kūrimui įgyvendinti galime svarstyti Microsoft Access makrokomandų įrašymo lentelę (8.1 pav.). Šiuo atveju vizualizuotas modelis yra makro programa, skirta tvarkyti duomenis duomenų bazėje arba valdyti duomenų rodymo procesą. Makrokomandos yra skirtingose ​​makrokomandos įrašo eilutėse. Ypatybių langas yra tiesiai po komandų sąrašu. Įprastos formos įrankių lango nėra, bet jis realizuotas išskleidžiamojo sąrašo su komandomis pavidalu, t.y. Kiekvienoje makrokomandos įrašo eilutėje atskirai yra galimybė pasirinkti arba pakeisti esamą makrokomandą. Tai vizualizuota programos rašymo forma.

    8.1 pav. Programos kodo kūrimo vizualizacija

    Vizualinio programavimo įrankiais sukurto modulio tvirtinimas taip pat atliekamas vaizdinėmis priemonėmis – projektavimo režimu (8.2 pav.).

    8.2 pav. Vizualinio programavimo įrankiai

    Kitas programos kodo kūrimo vizualizavimo pavyzdys yra makro programų kūrimo procesas Microsoft Excel programoje (8.3 pav.).

    8.3 pav. MS Excel dialogo langas, kai automatiškai įrašomi vartotojo veiksmai

    Vizualizuotas modelis šiuo atveju yra Excel darbalapis, kuriame programuotojas atlieka duomenų apdorojimo veiksmus. Programos kodas rašomas automatiškai fone, o visi vizualūs vartotojo veiksmai aprašyti VBA (Visual Basic for Application) sakiniuose.

    Langas Properties yra, bet ne pačiame darbalapyje, o VBA aplinkoje (8.4 pav.). Pasirinkus Modulio objektą, įrankio langas išsijungia, bet jei redaguojate programos kodą, kiekvienam programos objektui atsiranda išskleidžiamasis sąrašas su savybėmis, metodais ir įvykiais, t.y. Kiekvienoje makrokomandos įrašo eilutėje atskirai yra galimybė pasirinkti arba pakeisti esamą makrokomandą.

    Gautos programos, kurios iškvietimą Excel darbalapyje galima organizuoti komandos mygtuku arba tiesiogiai įrašytos makrokomandos pavadinimu, pavyzdys parodytas 8.4 pav.

    8.4 pav. Automatinio programos kodo įrašymo kaip vartotojo veiksmų žurnalo rezultatas

    Vaizdinio programavimo naudojimas kuriant programos sąsają Visual Studio.Net

    Visual Studio.NET yra universali kūrimo aplinka, skirta visų tipų .NET pagrindu veikiančioms programoms ir pagrįsta viena vaizdine sąsaja. „.NET Framework“ yra „Microsoft“ sukurtas objektų ir planų (projektų, ty objektų aprašymų) rinkinys, skirtas programoms („Windows“ ir internetui) kurti. Didelė vaizdinių objektų kolekcija leidžia kurti įvairius valdymo elementus: antraštę, antraštę su hipersaitu, mygtuką, lauką, žymimąjį laukelį ir daugelį kitų. Visi šie elementai yra įrankių juostoje (8.5 pav.). Elemento ypatybės konfigūruojamos naudojant ypatybių sąrašą.

    Valdikliai, kaip ir visi kiti .NET objektai, yra įgyvendinami kaip klasės konkrečioje vardų erdvėje, šiuo atveju System.Windows.Forms.

    8.5 pav. Vaizdinis programavimas naudojant Visual Studio.NET

    Elementų metodus vartotojas programuoja „rankiniu būdu“, tačiau čia yra ir vizualiniai asistentai: dizainere dukart spustelėjus valdymo elementą, automatiškai atsidaro kodų rengyklės langas ir automatiškai įrašomas įvykio tvarkymo procedūros pavadinimas. Be to, įvedus objekto pavadinimą, automatiškai atsiranda objekto savybių ir metodų sąrašas (8.6 pav.). Taigi dalinai vizualizuojamas ir programos kodo rašymo procesas.

    8.6 pav. Objekto savybių ir metodų vizualizavimas

    Be valdiklių, programos sąsajoje, kaip taisyklė, yra ir kitų standartinių komponentų, kurių įgyvendinimą taip pat palaiko vizualinio programavimo įrankiai, pavyzdžiui, standartiniai dialogo langai.

    NET nėra atskiros dialogo klasės. Dialogo langas yra forma (8.7 pav.), kuri turi tam tikrų ypatingų savybių. Programavimo dialogo langai, kaip ir daugelis kitų standartinių komponentų, Visual Studio palaikomi vizualinio programavimo įrankiais (8.8 pav.).

    8.7 pav. Standartinio dialogo pavyzdys

    8.8 pav. Standartinių elementų programavimas naudojant Visual Studio

    .NET Framework ir Visual Studio .NET programuotojams suteikia didžiulę objektų biblioteką, kuri pagreitina programų kūrimo procesą. Daugelis šios bibliotekos objektų turi vaizdinį vaizdą ir suteikia galimybę priskirti objekto ypatybes projektavimo režimu, naudojant langą Ypatybės arba dialogo langus su kūrimo vedliu.

    išvadas

    Vaizdinis programavimas apima programų kūrimą naudojant vaizdines priemones.

    Vizualinio programavimo įrankiai dažniausiai išsprendžia vartotojo sąsajos kūrimo ir programų kūrimo supaprastinimo problemas, „programos rašymo“ metodą pakeičiant projektavimo metodu.

    Vizualinis programavimas turi vaizdinio informacijos pateikimo pranašumą ir yra daug geriau pritaikytas žmogaus suvokimo pobūdžiui nei tradiciniai, tekstu paremti programavimo metodai. Tačiau beveik visus vizualinius įrankius reikia papildyti funkcijomis, kurių negalima pateikti grafinių struktūrų pavidalu ir reikalaujančios tekstinės išraiškos.

    Vaizdinio programavimo koncepcija yra įgyvendinama daugelyje šiuolaikinių programinės įrangos sistemų kūrimo aplinkų. Visos pirmaujančios įmonės, kuriančios programavimo ir projektavimo įrankius, turi sistemas, kurios palaiko vizualinio programavimo technologijas.

    Visual Studio.NET vizualinio programavimo palaikymas paverčia programuotojus Windows ir interneto programų kūrėjais.

    Savęs patikrinimo klausimai

    1. Kuo esminis skirtumas tarp vizualinio programavimo ir bet kokio kito programavimo?
    2. Ar galima sukurti visą programinę įrangą naudojant vizualinį programavimą?
    3. Kokie yra vizualinio programavimo privalumai ir trūkumai?
    4. Kurios programavimo kalbos palaiko vizualinio programavimo stilių?
    5. Kokiose programavimo aplinkose diegiamas vizualinis programavimo stilius?
    6. Kurios programinės įrangos paketų įmonės turi geriausius vizualinio programavimo sprendimus?
    7. Ar galime sakyti, kad vizualinis programavimas yra grafinės vartotojo sąsajos konstravimas?
    8. Kokius vizualizacijos proceso elementus galite išvardyti?
    9. Kas yra „vizualizuotas modelis“?
    10. Pateikite vizualinio programavimo jums žinomose programinės įrangos aplinkose pavyzdžius.

    Literatūra

    1. Garnajevas F.Yu. Savarankiško naudojimo vadovas Visual Studio.NET 2003.- Sankt Peterburgas: BHV-Petersburg, 2005.- 688.p.: iliustr.
    2. Podlin Sh. Įvaldykite savo Microsoft Excel 2000 programavimą. iš anglų kalbos: Uch. Poz. - M.: Williams Publishing House, 2006. - 304 p.: iliustr. zylė. Anglų
    3. Kharitonova I.A., Mikheeva V.D. Microsoft ACCESS 2000: taikomųjų programų kūrimas. - Sankt Peterburgas: BHV-Petersburg, 2004. - 832 p.: iliustr.

    Polimorfizmas (turi daug formų)

    Paveldėjimas

    Inkapsuliavimas

    Trys pagrindiniai OOP principai

    Objektinis programavimas grindžiamas trimis pagrindiniais principais: inkapsuliavimas, paveldėjimas ir polimorfizmas . Pagal šiuos principus sukurta programa yra objektų ir jų sąveikos metodų rinkinys, kai informacijos mainai tarp objektų vyksta žinutėmis.

    Viena vertus, objektas turi tam tikrų savybių, kurios apibūdina jo būseną tam tikru momentu. Kita vertus, su objektais galimos operacijos, dėl kurių šios savybės pasikeičia. Prieiga prie besikeičiančių savybių atliekama tik naudojant metodus, būdingus tam tikrai objektų klasei. Yra metodas, šią duoto objekto savybę galima pakeisti, bet jei metodo nėra, tai pakeisti negalima. Atrodo, kad metodai „supa“ objekto savybes, jie sako, kad savybės yra „apsuptos“ objekte. Siekiant užtikrinti inkapsuliavimą, klasė neturi leisti tiesioginės prieigos prie savo duomenų. Inkapsuliavimas yra mechanizmas, skirtas paslėpti visas vidines objekto detales, kurios neturi įtakos jo elgesiui.

    Išvestinės klasės gali paveldėti pirminių klasių savybes. Tie. vienas objektas įgyja kito objekto savybes, pridėdamas prie jų tik jam būdingų savybių.

    Paveldėjimas apibrėžia santykį tarp klasių: palikuonių klasės objektai turi visas pirminės klasės objektų savybes ir metodus ir jų nereikia diegti iš naujo.

    Tas pats metodas gali būti taikomas skirtingų klasių objektams, tačiau šis metodas veiks skirtingai. Pavyzdžiui, tie patys metodai gali būti taikomi daugeliui Windows ir Office objektų: kopijavimas, perkėlimas, pervadinimas, trynimas ir kt. Tačiau šių metodų įgyvendinimo skirtingoms klasėms mechanizmai (failas sistemoje Windows ir Word dokumentas) nėra vienodi.

    Polimorfizmas – tai galimybė naudoti tuos pačius metodus skirtingų klasių objektams, tik šių metodų įgyvendinimas kiekvienai klasei bus individualus.

    Siekiant įveikti sunkumus kuriant vartotojo sąsają, vizualinis programavimas tapo plačiai paplitęs. Pradėtas dirbti programų integruotose kūrimo aplinkose (IDE), kurios programuotojui suteikia įrankių rinkinį, skirtą vizualiai kurti sąsają. Šis įrankių rinkinys iš anksto kuriamas programiškai, yra apibrėžtas jų savybių, metodų ir naudojimo būdų sąrašas. Šios priemonės yra standartinėse bibliotekose.



    Tokios WIS aplinkos apima programavimo aplinkas, tokias kaip „Visual Basic“ ir „Delphi“, kurios programuotojui pateikia ekrano formos projektą, kuriame jis gali įdėti įvairius komponentus, esančius standartinėse šių aplinkų bibliotekose. Paprastomis pelės manipuliacijomis galite pakeisti šių komponentų dydį ir vietą. Projektavimo rezultatai iš karto atsispindi ekrane. Jei reikia, programos kūrėjas gali pakeisti numatytąsias komponento ypatybes naudodamas specialų dialogo langą.

    Tačiau svarbiausias vizualinio programavimo privalumas yra tas, kad kuriant formą ir dedant joje komponentus, ISR kodo redaktorius automatiškai generuoja programos kodą, įskaitant atitinkamus fragmentus, apibūdinančius šį komponentą.

    Tokia aplinka žymiai sumažina laiką ir palengvina grafinės programos sąsajos kūrimo procesą. Tačiau tai tik pirmoji problemos dalis. Antroji dalis – programos kodo rašymas, atitinkantis sprendžiamos problemos prasmę – lieka kūrėjui ir sprendžiama naudojant standartinius ISR programavimo kalbos įrankius (VB arba Pascal).

    Norite sukurti savo programą, bet neturite specialių įgūdžių? Vizualinės aplinkos dėka programavimas tapo prieinamas visiems elektroninių įrenginių naudotojams.

    Visai neseniai vaizdinės aplinkos buvo primityvios ir turėjo ribotą funkcionalumą, priešingai nei integruotos, pagrįstos darbu su kalbomis. Tačiau skaitmeninės technologijos nestovi vietoje ir šiandien turime prieigą prie galingų įrankių, galinčių pakeisti kodą patogia sąsaja.

    Vizualinio programavimo principas

    Vaizdinės aplinkos pagrindai yra pagrįsti ta pačia programavimo kalba, tačiau, skirtingai nei IDE, jums nereikia jos rašyti patiems. Programos kūrimo procesas susideda iš manipuliavimo blokais (jų žymėjimo ir prijungimo nuosekliojoje grandinėje). Universalios vizualinės aplinkos galimybės leidžia įkūnyti pačias neįprastiausias idėjas ir žymiai pagreitina kūrimo procesą.

    Kad jums būtų lengviau pasirinkti tinkamą programą, mes surinkome geriausius įrankius į vieną archyvą. Pasirinkite ir atsisiųskite savo vizualinio programavimo aplinką per torrent arba failų dalijimosi paslaugas (MEGA arba Yandex.Disk).

    Automatinio projektavimo ir vizualinio modeliavimo metodų naudojimas gali žymiai pagerinti kokybę, sumažinti IP kūrimo sąnaudas ir laiką. Šiuo metu šie metodai apima:

    komponentų technologija IP modeliams kurti,

    vizualinis programavimas (RAD reiškia RAD(iš anglų kalbos greitas programų kūrimas- greitas taikomųjų programų kūrimas) - programinės įrangos kūrimo įrankių kūrimo koncepcija, ypatingą dėmesį skiriant programavimo greičiui ir paprastumui, technologinio proceso, leidžiančio programuotojui kuo greičiau sukurti kompiuterines programas, sukūrimas.),

    pavyzdžių (schemų) naudojimas projektuojant IC,

    vaizdinis įvairių projekto aspektų atvaizdavimas (vizualinis modeliavimas, CASE – įrankiai)

    Vizualiniai modeliai plačiai naudojami esamose sistemų projektavimo valdymo technologijose, kurių sudėtingumas, mastas ir funkcionalumas nuolat didėja. IS eksploatavimo praktikoje nuolat tenka spręsti tokias problemas kaip: fizinis skaičiavimų ir duomenų perskirstymas, skaičiavimų lygiagretumo užtikrinimas, duomenų bazės replikavimas, prieigos prie IS saugumo užtikrinimas, IS apkrovos balansavimo optimizavimas, gedimų tolerancija ir kt.

    Įmonės IP modelio kūrimas prieš kuriant programinę įrangą arba prieš pradedant architektūrinę renovaciją ir imituoti jos veiklą yra toks pat būtinas kaip ir projektavimo brėžiniai prieš statant didelį pastatą. Geri IP modeliai leidžia vaisingai bendrauti tarp klientų, vartotojų ir kūrimo komandos. Vizualiniai modeliai aiškiai atvaizduoja pasirinktus architektūrinius sprendimus ir leidžia suprasti kuriamą sistemą visapusiškai. Sukurtų sistemų sudėtingumas ir toliau didėja, todėl „gerų“ IS modeliavimo metodų naudojimo aktualumas didėja. Modeliavimo kalba paprastai apima:

    modelio elementai – pagrindinės modeliavimo sąvokos ir jų semantika;

    notacija – vizualinis modeliavimo elementų pateikimas;

    naudojimo principai - elementų naudojimo taisyklės kuriant tam tikrų tipų IS modelius.

    Atskirai reikėtų paminėti RAD technologiją. RAD technologija numato aktyvų kliento įsitraukimą ankstyvosiose stadijose – apžiūrint organizaciją, kuriant sistemos reikalavimus. Paskutinė iš šių savybių reiškia visišką klientų reikalavimų, tiek funkcinių, tiek nefunkcinių, atitikimą, atsižvelgiant į galimus jų pokyčius kuriant sistemą, taip pat gauti kokybišką dokumentaciją, užtikrinančią sistemos eksploatavimo ir priežiūros paprastumą. . Tai reiškia, kad papildomos palaikymo išlaidos iš karto po pristatymo bus žymiai mažesnės. Taigi, naudojant šį metodą, bendras laikas nuo kūrimo pradžios iki priimtino produkto gavimo žymiai sumažėja.

    Patartina naudoti RAD technologiją, kai yra aiškiai apibrėžtos tam tikros prioritetinės projekto vystymo sritys.

    Projektas turi būti baigtas per trumpą laiką. Greitas projekto užbaigimas leidžia sukurti šiandienos reikalavimus atitinkančią sistemą. Jeigu sistema kuriama ilgą laiką, tai yra labai didelė tikimybė, kad per tą laiką esminės organizacijos veiklą reglamentuojančios nuostatos pasikeis, tai yra, sistema pasens dar nebaigus jos projektavimo.

    Programinės įrangos reikalavimai nėra aiškiai apibrėžti. Daugeliu atvejų klientas labai apytiksliai įsivaizduoja, kaip veiks būsimas programinės įrangos produktas, ir negali aiškiai suformuluoti visų programinei įrangai keliamų reikalavimų. Reikalavimai gali būti visai neapibrėžti projekto pradžioje arba gali keistis projekto eigoje.

    Projektas vykdomas apribojus biudžetą. Sukūrimą per trumpą laiką atlieka nedidelės RAD komandos, o tai užtikrina minimalias darbo sąnaudas ir leidžia tilpti į biudžeto apribojimus.

    Vartotojo sąsaja (GUI) yra pagrindinis veiksnys. Nėra prasmės versti vartotoją piešti paveikslėlius. RAD technologija leidžia demonstruoti sąsają prototipe ir gana greitai po projekto pradžios.

    Projektą galima skaidyti į funkcinius komponentus. Jei siūloma sistema yra didelė, būtina, kad ją būtų galima suskaidyti į mažas dalis, kurių kiekviena turi aiškų funkcionalumą. Jie gali būti išleisti nuosekliai arba lygiagrečiai (pastaruoju atveju dalyvauja kelios RAD grupės).