Vizualno programiranje ili malo teorije o Visual Basicu. Vizualno programiranje Vizualni dizajn


oblik kontrole: test

semestar 4 (redovno)

5. semestar (dopisni)

1. Vizualno i verbalno u kulturi: problem korelacije.

2. “Mašinerija” u kulturi renesanse i postrenesanse (camera obscura, profilni stroj, laterna magija).

3. Perspektivni sustavi: komparativna analiza.

4. Arhitektura kao komunikacijski sustav.

5. Reprodukcijske tehnologije predindustrijskog doba.

6. Nastanak fotografije (pokusi Niepcea, Daguerrea, Talbota i njihovi rezultati).

7. Dagerotipija i kalotipija: komparativna analiza.

8. Fotografija sredine 19. stoljeća. (na temelju mokrog kolodijevog postupka).

9. Portret u fotografiji 1850. – 1870. godine. (na primjeru djela Nadara, Dizderija, J.-M. Camerona, A. Karelina).

10. Pikturalna fotografija i problem odnosa umjetnosti i fotografije.

11. Fotografija pokreta (pokusi Muybridgea i Maraisa).

12. Koncept Nove vizije u avangardnoj kulturi 1920-ih – 1930-ih. (na primjeru djelatnosti Dzige Vertova, L. Moholy-Nagya, Lisitskog, Rodčenka i dr.).

13. Fotografija u sustavu proizvodnje i utilitarne umjetnosti.

14. Walter Benjamin i njegov esej o fotografiji i reprodukciji.

15. Socijalna fotografija 1930-ih (A. Zander, D. Lange, W. Evans, B. Shan).

16. Fotografija u francuskom nadrealizmu (Man Ray, Boaffard, Bellmer i dr.).

17. Fotografija sredine 20. stoljeća. - vodeći majstori.

18. Roland Barthes i njegova knjiga o fotografiji.

19. Mjesto fotografije u suvremenoj umjetnosti (pop art, konceptualizam, Cindy Sherman, Sherry Levine, Richard Prince, A. Gursky, D. Wall, B. Streuli i dr.).

20. Utjecaj novih tehnologija na fotografiju. Kompjuterska fotografija.

21. Fotografija i slikarstvo: povijest odnosa (od “umjetničkih eksperimenata” u fotografiji 1850-ih - 1860-ih do suvremene situacije).

22. Pozadina nastanka kinematografije.

23. Značajke kina kao sredstva masovne komunikacije.

24. Kino: vizualni i narativni aspekti.

25. Glavne inovacije ranog filma (1890-ih - 1910-ih).

26. Kreativnost D.-U. Griffith.

27. Njemački filmski ekspresionizam 1920-ih.

28. Filmska avangarda 1920-ih – 1930-ih: opći trendovi razvoja.

29. Sovjetska montažna kinematografija 1920-ih: glavna djela.

30. Problem odnosa zvuka i slike u kinematografiji. Formiranje zvučnog filma.

31. Kino 1930-ih – 1940-ih: opće karakteristike.

32. Kino 1950-ih – 1960-ih: opće karakteristike.

33. Moderna kinematografija: glavni pravci razvoja.

34. Nastanak i povijest animacije.

35. Marshall McLuhan i njegova teorija medija.

36. Teorija avangarde i kiča. Uloga vizualnosti u suvremenoj masovnoj kulturi.

37. Žanr video instalacije.

Uvod u vizualni dizajn

Vizualni dizajn

Delphi, kao okruženje za razvoj vizualnih aplikacija, namijenjen je onim programerima koji od gotovih komponenti “sastavljaju” specifične aplikacije za krajnje korisnike. Vizualni alati Delphi izgrađeni su na konceptu dualnih alata (Two-Way Tools), koji vam omogućuju promjenu svojstava objekata kako tijekom procesa vizualnog dizajna u fazi "sastavljanja" (Design time), tako i programski, tijekom operacije aplikacije (Run time). Delphi implementira ovaj koncept pomoću komponenti.

S druge strane, budući da je proširiv objektno orijentirani alat, Delphi vam omogućuje stvaranje vlastitih komponenti.

Komponenta je klasa dizajnirana na poseban način. Njegova se svojstva mogu promijeniti u fazi "izgradnje" programa pomoću Object Inspectora. Sve promjene odmah se prikazuju na zaslonu monitora, tako da ovaj pristup omogućuje brzu izradu dijela sučelja aplikacije. Kao što znate, ovaj dio obično zauzima do 80% rada programera.

Delphi komponente su spojene u VCL biblioteku - Visual Component Library. Sve Delphi komponente mogu se klasificirati na sljedeći način:

Nevidljive (nevizualne) komponente obično su komponente koje pristupaju resursima sustava, kao što je mjerač vremena sustava. Prikazuju se tijekom dizajna sučelja, ali nisu vidljivi dok je aplikacija pokrenuta.

Kontrolni elementi omogućuju korisniku primanje informacija i/ili upravljanje radom programa dok program radi.

Elementi prozora, komponente vizualne kontrole, mogu prihvatiti fokus unosa (postati odabrani), oni su prozori Windows sustava i imaju sva svojstva prozora, odnosno imaju jedinstven Windows identifikator i primaju poruke od operativnog sustava.

Grafičke komponente razlikuju se od prethodnih po tome što nemaju identifikator i, sukladno tome, ne mogu primati poruke iz sustava Windows. Zauzimaju puno manje resursa od sustava od svih ostalih.

Delphijeva hijerarhija klasa je dobro odabrana hijerarhija osnovnih klasa. To je uglavnom zbog činjenice da je tradicionalno bilo prilično teško implementirati korisničko sučelje u Windows okruženju. Model događaja u sustavu Windows uvijek je bilo teško razumjeti i otklanjati pogreške. Ali upravo je razvoj sučelja u Delphiju najlakši zadatak za programera.

Delphi okruženje uključuje kompletan skup vizualnih alata za brzi razvoj aplikacija (RAD), podržavajući razvoj korisničkog sučelja i povezivanje s korporativnim bazama podataka. VCL - biblioteka vizualnih komponenti - uključuje standardne objekte za izradu korisničkog sučelja, objekte za upravljanje podacima, grafičke objekte, multimedijske objekte, dijaloške i objekte za upravljanje datotekama, OLE upravljanje.

Paleta komponenti (sl. 4.1.2) omogućuje odabir potrebnih objekata za njihovo postavljanje u Dizajner obrazaca. Da biste koristili paletu komponenti, jednostavno kliknite na jedan od objekata u paleti komponenti po prvi put, a zatim kliknite na Form Designer drugi put. Odabrani objekt pojavit će se u projiciranom prozoru i njime se može upravljati mišem.

Paleta komponenti koristi grupiranje objekata na temelju stranice. Na vrhu palete nalazi se skup kartica - Standardno, Dodatno, Dijalozi, itd. Za odabir stranice palete komponenti koristite navigacijske strelice koje se nalaze u gornjem desnom kutu.

Vizualno programiranje je jedna od tehnologija u modernom programiranju

Vizualno programiranje (od latinskog visualis - vizualan) je tehnologija programiranja koja uključuje izradu aplikacija pomoću vizualnih pomagala.

Vizualno programiranje također može uključivati ​​Rapid Application Development (RAD) – brzi razvoj programa. RAD je tehnologija programiranja koja omogućuje ubrzani razvoj i modificiranje aplikacija korištenjem objektno orijentiranog i vizualnog programiranja.

Alati za vizualno programiranje obično rješavaju probleme izgradnje korisničkog sučelja i pojednostavljuju razvoj aplikacija zamjenom metode "pisanja programa" metodom dizajna.

Vizualno programiranje nedvojbeno ima prednost vizualnog predstavljanja informacija i puno je bolje prilagođeno prirodi ljudske percepcije od tradicionalnih metoda programiranja temeljenih na tekstu. Međutim, gotovo sve vizualne alate potrebno je nadopuniti funkcijama koje se ne mogu prikazati u obliku grafičkih struktura i zahtijevaju tekstualni izraz. Vizualna pomagala nadopunjuju posebni programi - "skripte" napisane na različitim programskim jezicima.

Na primjer, IBM je najpotpunije implementirao koncept vizualnog programiranja u okruženju VisualAge Smalltalk.

VisualAge je moćno okruženje za razvoj aplikacija za arhitekturu klijent-poslužitelj. Okruženje je usmjereno prvenstveno na razvoj poslovnih aplikacija, uključujući sustave za online obradu transakcija i sustave za podršku odlučivanju. VisualAge omogućuje profesionalnim programerima izgradnju klijentskih dijelova aplikacijskih sustava sa složenim grafičkim sučeljima, dizajn poslovne logike za aplikacije s pristupom lokalnim i udaljenim resursima.

VisualAge je objektno orijentirani razvojni alat koji uključuje skup vizualnih interaktivnih alata, biblioteku gotovih komponenti i skup alata za izgradnju okruženja klijent-poslužitelj.

Podrška za GUI koju pružaju gotove komponente zadovoljava specifikacije CUA (Common User Access) i sadrži niz proširenja za organiziranje fleksibilnog I/O-a u složenim oblicima i tablicama. Biblioteka gotovih komponenti također pruža podršku za multimedijske uređaje, komunikaciju putem APPC, TCP/IP, NetBIOS protokola, CICS External Call Interface, EHLLAPI, Message Queue Interface (MQI) programskih sučelja, rad s relacijskim bazama podataka DB2, Oracle , Sybase obitelji i još mnogo toga.

Microsoft je, razvijajući koncept .NET Frameworka, kreirao Visual Studio.NET Enterprise Architect 2003, u koji je implementirao sva najnovija dostignuća u području programiranja, a posebno u tehnologiji vizualnog programiranja.

Visual Studio.NET je potpuno višejezično razvojno okruženje za Microsoft.NET platformu. Visual Studio.NET pruža skup tehnologija koje olakšavaju stvaranje, implementaciju i zatim poboljšanje sigurnih, skalabilnih i vrlo dostupnih web aplikacija i XML web usluga.

Borland Software Corporation tradicionalno razvija integrirano programsko okruženje koje ima nesumnjiv uspjeh na tržištu profesionalnih softverskih proizvoda. Ovo okruženje je oduvijek podržavalo metode vizualnog programiranja, nudeći programeru moćne biblioteke, interaktivne alate za izgradnju čarobnjaka i gotove elemente grafičkog sučelja. Danas je Borland Developer Studio softverski proizvod tvrtke Borland Software Corporation, a to je okruženje za brzi razvoj aplikacija (RAD) za Win32 i .NET platforme u Delphiju (Object Pascal), C++ i C#.

Drugi Borlandov paket je Delphi Enterprise Edition 7.0. Ovaj paket pruža podršku za najnovije tehnologije web usluga i uključuje pregled alata za rad s Microsoft .NET Frameworkom.

Uz Delphi 7, Delphi programeri mogu steći vještine .NET programiranja i pripremiti svoje aplikacije za rad na .NET-u bez gubitka postojećeg znanja i vještina na Windows platformi. Razvojno okruženje Delphi 7 je sve o dizajnu; uvođenje arhitekture vođene modelom (MDA); integracija modeliranja, razvoj i implementacija aplikacija i sustava e-poslovanja za Windows platformu.

Borland Software Corporation je prva tvrtka koja je otvorila neovisni put do .NET-a s Delphijem 7, međuplatformskim okruženjem za brzi razvoj aplikacija (RAD) za Windows platformu. Karakteristična značajka Delphija 7 je mogućnost razvoja i postavljanja poslovnih aplikacija. To razvojnim programerima omogućuje još bržu izradu poslovnih aplikacija od koncepta do gotovog proizvoda koristeći novi UML™ dizajner i Model Driven Architecture™ (MDA™) tehnologiju.

Ispitali smo ulogu i mjesto vizualnog programiranja u području suvremenog programiranja. Sada prijeđimo na razmatranje specifičnih tehnika i metoda povezanih s vizualnim programiranjem. Pogledajmo korištenje komponenti i tehnika vizualnog programiranja unutar Microsoftovog Visual Studio.NET Frameworka.

Osnove vizualnog programiranja

Vizualizacija je proces grafičkog prikazivanja složenih procesa ili koncepata na zaslonu računala u obliku grafičkih primitiva. Možete vizualizirati mnoge procese: upravljanje, konstrukcija, crtanje itd.

Korisnici aplikacija navikli su na grafičko sučelje aplikacija i često niti ne pomišljaju da su poznati elementi sučelja vizualne grafičke primitive. Na primjer, najjednostavnija opcija vizualizacije je traka napretka (pravokutnik čiji je postotak popunjenosti izravno proporcionalan vremenu potrebnom za dovršetak operacije). Gledajući ga, možete grubo procijeniti vrijeme završetka operacije. No, ako bi vrijednost vremena izvršenja bila prikazana kao broj ili postotak bez trake napretka, tada bi takav izlaz bio samo prikaz trenutne vrijednosti, ali ne i vizualizacija procesa.

Danas je uobičajeno vizualizirati softverska sučelja. Vizualizacija uklanja problem "komunikacije" između korisnika i softverskog proizvoda. Grafičke slike na upravljačkim elementima omogućuju korisniku da intuitivno razumije svrhu ovih elemenata.

Za vizualizaciju softverskih sučelja postoji niz posebno dizajniranih elemenata sučelja - vizualnih komponenti koje vam omogućuju prikaz raznih informacija i upravljanje programom u cjelini. Najjednostavniji primjer je vizualni gumb na zaslonu računala. Softverska tipka oponaša ponašanje obične tipke na upravljačkoj ploči bilo kojeg uređaja. Gumb se može "pritisnuti" kao pravi.

Možda je prisutnost vizualnih alata za konstrukciju sučelja u jezicima kao što su Microsoft Visual Basic i Delphi, kao i sučelja za vizualno programiranje stvorena pomoću ovih jezika, dodijelila im pojam "vizualno programiranje". Naravno, postoje mnogi drugi slični proizvodi (Visual C++, Borland C++ počevši od verzije 4, Symantec Visual Cafe, C++ Builder, itd.), ali oni nisu mogli steći takvu popularnost kao Visual Basic i Delphi. Zahvaljujući Visual Basicu svijet je saznao za mogućnost vizualne izgradnje programskih sučelja za Windows.

U Visual Basicu i Delphiju programsko sučelje je vizualno konstruirano, ali ne i sam kod. Definirajući elementi procesa vizualizacije su:

  • Vizualizirani model je model koji se prikazuje kako bi se mogla promijeniti njegova struktura ili parametri (ili parametri pojedinih njegovih dijelova).

  • Kutija s alatima (ToolBox) je prozor koji sadrži skup elemenata od kojih se gradi vizualni model. Tipično, elementi su podijeljeni prema njihovoj namjeni u zasebne grupe, smještene na zasebnim karticama prozora alata.

  • Prozor svojstava (PropertyBox) je prozor u kojem se prikazuju parametri (svojstva) odabranog elementa vizualnog modela. Pojam "svojstvo" dolazi iz objektno orijentiranog programiranja i označava parametar objekta (elementa).
  • Vizualizirani model u Visual Basicu i Delphiju je Windows prozor (forma, dijalog), a ne programski kod.

    Uobičajena praksa je vizualizacija rada s elementima sučelja, kada se vizualne komponente koje čine forme (prozori i dijalozi) programskog sučelja smatraju objektima vizualizacije. Ali programski operatori se također mogu smatrati objektima vizualizacije. U ovom slučaju, parametri programskih operatora i funkcija mogu se konfigurirati pomoću prozora svojstava (PropertyBox), a sami operatori i funkcije pohranjuju se u obliku liste (tabularni oblik).

    Kao moguću opciju za implementaciju takvog vizualnog razvoja programskog koda, možemo razmotriti tablični oblik snimanja makronaredbi u Microsoft Accessu (slika 8.1). U ovom slučaju vizualizirani model je makro program za upravljanje podacima u bazi podataka ili upravljanje procesom prikaza podataka. Makro naredbe nalaze se u različitim redovima makro zapisa. Prozor svojstava nalazi se neposredno ispod popisa naredbi. Ne postoji prozor alata u uobičajenom obliku, već je implementiran u obliku padajućeg popisa s naredbama, tj. U svakom retku makro zapisa pojedinačno postoji mogućnost odabira ili promjene trenutne makro naredbe. Ovo je vizualizirani oblik pisanja programa.

    sl.8.1. Vizualizacija razvoja programskog koda

    Pričvršćivanje modula kreiranog alatima za vizualno programiranje također se izvodi vizualnim sredstvima - u načinu dizajna (Sl. 8.2).

    sl.8.2. Alati za vizualno programiranje

    Još jedan primjer vizualizacije izrade programskog koda je proces izrade makro programa u Microsoft Excelu (slika 8.3).

    sl.8.3. MS Excel dijaloški okvir pri automatskom snimanju radnji korisnika

    Vizualizirani model u ovom slučaju je Excel radni list u kojem programer izvodi radnje obrade podataka. Programski kod se automatski piše u pozadini, a sve vizualne radnje korisnika opisuju se u VBA (Visual Basic for Application) izjavama.

    Prozor Svojstva je prisutan, ali ne u samom radnom listu, već u VBA okruženju (Slika 8.4). Kada odaberete objekt Module, prozor alata se isključuje, ali ako uredite programski kod, pojavljuje se padajući popis sa svojstvima, metodama i događajima za svaki programski objekt, tj. U svakom retku makro zapisa pojedinačno postoji mogućnost odabira ili promjene trenutne makro naredbe.

    Primjer rezultirajućeg programa, čiji se poziv na Excel radnom listu može organizirati pomoću naredbenog gumba ili izravno prema nazivu snimljenog makronaredbe, prikazan je na slici 8.4.

    sl.8.4. Rezultat automatskog snimanja programskog koda kao dnevnik korisničkih radnji

    Korištenje vizualnog programiranja pri izgradnji aplikacijskog sučelja u Visual Studio.Net

    Visual Studio.NET je univerzalno razvojno okruženje za sve vrste aplikacija temeljenih na .NET-u i temeljeno na jednom vizualnom sučelju. .NET Framework skup je objekata i planova (nacrta, odnosno opisa objekata) koje je izradio Microsoft za razvoj aplikacija (Windows i Internet). Velika kolekcija vizualnih objekata omogućuje vam dizajniranje različitih kontrolnih elemenata: naslov, naslov s hipervezom, gumb, polje, potvrdni okvir i mnoge druge. Svi ovi elementi nalaze se na alatnoj traci (slika 8.5). Svojstva elementa konfiguriraju se pomoću popisa svojstava.

    Kontrole, kao i svi drugi .NET objekti, implementirane su kao klase u određenom prostoru imena, u ovom slučaju System.Windows.Forms.

    sl.8.5. Vizualno programiranje korištenjem Visual Studio.NET

    Metode elemenata programira korisnik “ručno”, ali tu su i vizualni pomoćnici: nakon dvostrukog klika na kontrolni element u dizajneru automatski se otvara prozor uređivača koda i automatski se ispisuje naslov procedure obrade događaja. Štoviše, nakon upisivanja naziva objekta, automatski se pojavljuje popis svojstava i metoda objekta (slika 8.6). Time je djelomično vizualiziran i proces pisanja programskog koda.

    Sl.8.6. Vizualizacija svojstava i metoda objekta

    Osim kontrola, sučelje aplikacije u pravilu sadrži i druge standardne komponente, čiju implementaciju također podržavaju alati za vizualno programiranje, primjerice standardni dijaloški okviri.

    Ne postoji posebna klasa Dialog u .NET-u. Dijaloški okvir je forma (slika 8.7.) koja ima neke posebne karakteristike. Dijaloški okviri za programiranje, kao i mnoge druge standardne komponente, u Visual Studiju podržani su alatima za vizualno programiranje (Slika 8.8).

    sl.8.7. Primjer standardnog dijaloga

    sl.8.8. Programiranje standardnih elemenata korištenjem Visual Studija

    .NET Framework i Visual Studio .NET programerima pružaju ogromnu biblioteku objekata za ubrzanje procesa razvoja aplikacija. Mnogi objekti u ovoj biblioteci imaju vizualni prikaz i pružaju mogućnost dodjele svojstava objekta u načinu dizajna pomoću prozora Svojstva ili dijaloga s čarobnjakom za izgradnju.

    zaključke

    Vizualno programiranje uključuje stvaranje aplikacija pomoću vizualnih pomagala.

    Alati za vizualno programiranje obično rješavaju probleme izgradnje korisničkog sučelja i pojednostavljuju razvoj aplikacija zamjenom metode "pisanja programa" metodom dizajna.

    Vizualno programiranje ima prednost vizualnog predstavljanja informacija i puno je bolje prilagođeno prirodi ljudske percepcije od tradicionalnih metoda programiranja temeljenih na tekstu. Međutim, gotovo sve vizualne alate potrebno je nadopuniti funkcijama koje se ne mogu prikazati u obliku grafičkih struktura i zahtijevaju tekstualni izraz.

    Koncept vizualnog programiranja implementiran je u mnogim modernim razvojnim okruženjima softverskih sustava. Sve vodeće tvrtke koje stvaraju alate za programiranje i dizajn imaju sustave koji podržavaju tehnologiju vizualnog programiranja.

    Podrška za vizualno programiranje u Visual Studio.NET pretvara programere u programere Windows i Internet aplikacija.

    Pitanja za samotestiranje

    1. Koja je temeljna razlika između vizualnog programiranja i bilo kojeg drugog programiranja?
    2. Je li moguće izraditi kompletnu softversku aplikaciju pomoću vizualnog programiranja?
    3. Koje su prednosti i nedostaci vizualnog programiranja?
    4. Koji programski jezici podržavaju stil vizualnog programiranja?
    5. U kojim se programskim okruženjima implementira vizualni stil programiranja?
    6. Koje tvrtke za softverske pakete imaju najbolja rješenja za vizualno programiranje?
    7. Možemo li reći da je vizualno programiranje konstrukcija grafičkog korisničkog sučelja?
    8. Koje elemente procesa vizualizacije možete navesti?
    9. Što je "vizualizirani model"?
    10. Navedite primjere vizualnog programiranja u vama poznatim programskim okruženjima.

    Književnost

    1. Garnaev F.Yu. Priručnik za samoučenje Visual Studio.NET 2003.- St. Petersburg: BHV-Petersburg, 2005.- 688.p.: ilustr.
    2. Podlin Sh. Ovladajte vlastitim programiranjem za Microsoft Excel 2000. Prijevod. s engleskog: uč. poz. - M.: Izdavačka kuća Williams, 2006. - 304 str.: ilustr. sjenica. Engleski
    3. Kharitonova I.A., Mikheeva V.D. Microsoft ACCESS 2000: Razvoj aplikacija. - St. Petersburg: BHV-Petersburg, 2004. - 832 str.: ilustr.

    Polimorfizam (ima mnogo oblika)

    Nasljedstvo

    Enkapsulacija

    Tri osnovna principa OOP-a

    Objektno orijentirano programiranje temelji se na tri osnovna principa: enkapsulacija, nasljeđivanje i polimorfizam . Program izgrađen prema ovim načelima je skup objekata i metoda njihove interakcije, pri čemu se razmjena informacija između objekata odvija putem poruka.

    S jedne strane, objekt ima određena svojstva koja karakteriziraju njegovo stanje u određenom trenutku. S druge strane, nad objektima su moguće operacije koje dovode do promjene tih svojstava. Pristup promjeni svojstava provodi se samo pomoću metoda svojstvenih danoj klasi objekta. Postoji metoda, ovo svojstvo danog objekta se može promijeniti, ali ako nema metode, ne može se promijeniti. Čini se da metode "okružuju" svojstva objekta; one kažu da su svojstva "inkapsulirana" u objektu. Kako bi se osigurala enkapsulacija, klasa ne smije dopustiti izravan pristup svojim podacima. Enkapsulacija je mehanizam za skrivanje svih unutarnjih detalja objekta koji ne utječu na njegovo ponašanje.

    Izvedene klase mogu naslijediti karakteristike roditeljskih klasa. Oni. jedan predmet poprima svojstva drugog predmeta, dodajući im svojstva karakteristična samo za njega.

    Nasljeđivanje definira odnos između klasa: objekti klase potomaka imaju sva svojstva i metode objekata roditeljske klase i ne moraju ih ponovno implementirati.

    Ista metoda može se primijeniti na objekte različitih klasa, ali će ova metoda djelovati drugačije. Na primjer, iste metode mogu se primijeniti na većinu objekata u sustavu Windows & Office: kopiranje, premještanje, preimenovanje, brisanje itd. Međutim, mehanizmi za implementaciju ovih metoda za različite klase (datoteka u Windowsima i Word dokument) nisu isti.

    Polimorfizam je sposobnost korištenja istih metoda za objekte različitih klasa, samo će implementacija ovih metoda biti individualna za svaku klasu.

    Kako bi se prevladale poteškoće u fazi stvaranja korisničkog sučelja, vizualno programiranje postalo je široko rasprostranjeno. Rad se počeo provoditi u integriranim razvojnim okruženjima (IDE) aplikacija, koje programeru pružaju skup alata za vizualno dizajniranje sučelja. Ovaj skup alata unaprijed je programski razvijen, definiran je popis njihovih svojstava, metoda i načina korištenja. Ovi se alati nalaze u standardnim bibliotekama.



    Takva WIS okruženja uključuju programska okruženja kao što su Visual Basic i Delphi, koja programeru pružaju projekt u obliku zaslona na koji može smjestiti različite komponente dostupne u standardnim bibliotekama tih okruženja. Uz jednostavne manipulacije mišem, možete promijeniti veličinu i mjesto ovih komponenti. Rezultati dizajna odmah se odražavaju na ekranu. Ako je potrebno, programer aplikacije može promijeniti zadana svojstva komponente pomoću posebnog dijaloškog okvira.

    Ali najvažnija prednost vizualnog programiranja je da tijekom dizajniranja forme i postavljanja komponenti na nju, uređivač ISR koda automatski generira programski kod, uključujući odgovarajuće fragmente koji opisuju tu komponentu.

    Takvo okruženje značajno skraćuje vrijeme i olakšava proces izrade grafičkog sučelja aplikacije. Ali to je samo prvi dio problema. Drugi dio - pisanje programskog koda koji odgovara smislu problema koji se rješava - ostaje developeru i rješava se standardnim alatima programskog jezika ISR (VB ili Pascal).

    Želite kreirati vlastiti program, ali nemate posebne vještine? Zahvaljujući vizualnim okruženjima, programiranje je postalo dostupno svim korisnicima elektroničkih uređaja.

    U novije vrijeme vizualna su okruženja bila primitivna i ograničene funkcionalnosti, za razliku od integriranih koji su se temeljili na radu s jezicima. Ali digitalne tehnologije ne miruju, a danas imamo pristup moćnim alatima koji mogu zamijeniti kod sučeljem prilagođenim korisniku.

    Princip vizualnog programiranja

    Osnove vizualnih okruženja temelje se na istom programskom jeziku, ali za razliku od IDE-a, ne morate ga sami napisati. Proces izrade programa sastoji se od manipuliranja blokovima (njihovo označavanje i povezivanje u serijski sklop). Univerzalne mogućnosti vizualnih okruženja omogućuju vam da utjelovite najneobičnije ideje i značajno ubrzate proces stvaranja.

    Kako bismo vam olakšali odabir pravog programa, prikupili smo najbolje alate u jednoj arhivi. Odaberite i preuzmite svoje okruženje za vizualno programiranje putem torrenta ili servisa za dijeljenje datoteka (MEGA ili Yandex.Disk).

    Korištenje metoda automatiziranog dizajna i vizualnog modeliranja može značajno poboljšati kvalitetu, smanjiti troškove i vrijeme razvoja IP-a. Trenutno te metode uključuju:

    komponentna tehnologija za razvoj IP modela,

    vizualno programiranje (RAD znači RAD(s engleskog brzi razvoj aplikacija-- brzi razvoj aplikacija) - koncept izrade alata za razvoj softvera, pri čemu se posebna pažnja posvećuje brzini i jednostavnosti programiranja, stvaranje tehnološkog procesa koji programeru omogućuje što bržu izradu računalnih programa.),

    korištenje uzoraka (uzoraka) pri projektiranju IC-ova,

    vizualni prikaz različitih aspekata projekta (vizualno modeliranje, CASE - alati)

    Vizualni modeli naširoko se koriste u postojećim tehnologijama upravljanja projektiranjem sustava, čija složenost, opseg i funkcionalnost stalno rastu. U praksi upravljanja IS-om stalno moramo rješavati probleme kao što su: fizička redistribucija izračuna i podataka, osiguranje paralelnosti izračuna, replikacija baze podataka, osiguranje sigurnosti pristupa IS-u, optimizacija balansiranja opterećenja IS-a, tolerancija grešaka itd.

    Izgradnja modela poslovnog IP-a prije razvoja njegovog softvera ili prije poduzimanja arhitektonske obnove i simulacije njegove aktivnosti jednako je neophodna kao i nacrti projekta prije izgradnje velike zgrade. Dobri IP modeli omogućuju plodnu interakciju između kupaca, korisnika i razvojnog tima. Vizualni modeli pružaju jasan prikaz odabranih arhitektonskih rješenja i omogućuju razumijevanje sustava koji se razvija u cijelosti. Složenost razvijenih sustava i dalje raste, a time i važnost korištenja „dobrih“ metoda modeliranja IS-a. Jezik modeliranja obično uključuje:

    elementi modela - temeljni koncepti modeliranja i njihova semantika;

    notacija - vizualni prikaz elemenata modeliranja;

    principi uporabe - pravila korištenja elemenata u okviru konstruiranja pojedinih vrsta modela IS.

    Posebno treba istaknuti RAD tehnologiju. RAD tehnologija omogućuje aktivno uključivanje kupca u ranim fazama - ispitivanje organizacije, razvoj zahtjeva sustava. Posljednje od navedenih svojstava podrazumijeva potpunu usklađenost sa zahtjevima korisnika, kako funkcionalnim tako i nefunkcionalnim, uzimajući u obzir njihove moguće promjene tijekom razvoja sustava, kao i dobivanje kvalitetne dokumentacije koja osigurava jednostavnost rada i održavanja sustava. . To znači da će dodatni troškovi podrške odmah nakon isporuke biti znatno niži. Time je ukupno vrijeme od početka razvoja do dobivanja prihvatljivog proizvoda ovom metodom značajno smanjeno.

    Preporučljivo je koristiti RAD tehnologiju kada su određena prioritetna područja za razvoj projekta jasno definirana.

    Projekt mora biti dovršen u kratkom roku. Brzi završetak projekta omogućuje vam stvaranje sustava koji zadovoljava današnje zahtjeve. Ako se sustav projektira dulje vrijeme, tada postoji vrlo velika vjerojatnost da će se tijekom tog vremena bitno promijeniti temeljne odredbe koje reguliraju aktivnosti organizacije, odnosno da će sustav zastarjeti i prije nego što je projektiranje dovršeno.

    Softverski zahtjevi nisu jasno definirani. U većini slučajeva kupac ima vrlo grubu ideju o tome kako će budući softverski proizvod funkcionirati i ne može jasno formulirati sve zahtjeve za softver. Zahtjevi možda uopće neće biti definirani na početku projekta ili se mogu mijenjati kako projekt napreduje.

    Projekt se provodi uz proračunska ograničenja. Razvoj provode mali RAD timovi u kratkom vremenu, što osigurava minimalne troškove rada i omogućuje uklapanje u proračunska ograničenja.

    Korisničko sučelje (GUI) je glavni faktor. Nema smisla tjerati korisnika da crta slike. RAD tehnologija omogućuje demonstraciju sučelja u prototipu i to vrlo brzo nakon početka projekta.

    Projekt je moguće podijeliti na funkcionalne dijelove. Ako je predloženi sustav velik, potrebno je da se može rastaviti na male dijelove od kojih svaki ima jasnu funkcionalnost. Mogu se puštati sekvencijalno ili paralelno (u potonjem slučaju uključeno je nekoliko RAD grupa).