Визуалды бағдарламалау немесе Visual Basic туралы көп теория емес. Визуалды бағдарламалау Визуалды дизайн


бақылау нысаны: офсет

4 семестр (күндізгі)

5 семестр (сырттай нысаны)

1. Мәдениеттегі көрнекі және сөздік: корреляция мәселесі.

2. Ренессанс және Пост-Ренессанс мәдениетіндегі «Машина» (камера обскура, профильді машина, латерна магиясы).

3. Перспективалық жүйелер: салыстырмалы талдау.

4. Архитектура коммуникация жүйесі ретінде.

5. Индустрияға дейінгі дәуірдің ұдайы өндіріс технологиялары.

6. Фотосуреттің пайда болуы (Ньепсе, Дагер, Талбот тәжірибелері және олардың нәтижелері).

7. Дагерреотип және калотип: салыстырмалы талдау.

8. ХІХ ғасырдың ортасындағы фотосурет. (ылғалды коллодия процесіне негізделген).

9. Фотосуреттегі портрет 1850 - 1870 жылдар. (Надар, Диздери, Дж.-М. Кэмерон, А. Карелин шығармалары мысалында).

10. Бейнелік фотосурет және өнер мен фотосурет арасындағы байланыс мәселесі.

11. Қозғалыс фотосуреті (Мюйбридж мен Маренің тәжірибелері).

12. 1920-1930 жылдардағы авангардтық мәдениеттегі Жаңа көзқарас концепциясы. (Дзига Вертов, Л. Мохой-Надь, Лисицки, Родченко және т.б. қызметі мысалында).

13. Өнеркәсіптік-утилитарлық өнер жүйесіндегі фотосурет.

14. Уолтер Бенджамин және оның фотосурет және репродукция туралы эссесі.

15. 1930 жылдардағы әлеуметтік фотосурет (А. Зандер, Д. Ланге, В. Эванс, Б. Шан).

16. Француз сюрреализміндегі фотосурет (Мэн Рэй, Буффар, Беллмер және т.б.).

17. ХХ ғасырдың ортасындағы фотосурет. - жетекші қолөнершілер

18. Ролан Барт және оның фотосурет туралы кітабы.

19. Қазіргі заманғы өнердегі фотосуреттің орны (поп-арт, концептуализм, Синди Шерман, Шерри Левин, Ричард Принс, А. Гурский, Д. Уолл, Б. Струили, т.б.).

20. Жаңа технологиялардың фотосуретке әсері. Компьютерлік фотосурет.

21. Фотосурет және кескіндеме: қарым-қатынастар тарихы (1850-1860 жылдардағы фотосуреттегі «көркем тәжірибелерден» қазіргі жағдайға дейін).

22. Киноның пайда болу тарихы.

23. Киноның бұқаралық коммуникация құралы ретіндегі ерекшеліктері.

24. Кино: бейнелеу және баяндау аспектілері.

25. Ерте киноның негізгі жаңалықтары (1890 – 1910 жж.).

26. Шығармашылық Д.-У. Гриффит.

27. 1920 жылдардағы неміс киноэкспрессионизмі.

28. Кино авангард 1920 - 1930 жылдар: жалпы даму тенденциялары.

29. 1920 жылдардағы кеңестік монтаждық кино: негізгі шығармалары.

30. Кинодағы дыбыс пен бейненің арақатынасы мәселесі. Дыбыстық киноның өркендеуі.

31. 1930-1940 жылдардағы кино: жалпы сипаттама.

32. 1950-1960 жылдардағы кино: жалпы сипаттама.

33. Қазіргі кино: дамудың негізгі бағыттары.

34. Анимацияның пайда болуы мен тарихы.

35. Маршалл МакЛуэн және оның медиа теориясы.

36. Авангард және китч теориясы. Қазіргі бұқаралық мәдениеттегі көрнекілік рөлі.

37. Жанрлық бейне инсталляция.

Визуалды дизайнға кіріспе

визуалды дизайн

Delphi визуалды қолданбаларды әзірлеу ортасы бола отырып, дайын құрамдас бөліктерден соңғы пайдаланушылар үшін арнайы қосымшаларды «жинақтайтын» бағдарламашыларға бағытталған. Delphi визуалды құралдары қосарлы құралдар (Екі жақты құралдар) концепциясына құрылған, ол объектілердің қасиеттерін «құрастыру» сатысында (Дизайн уақыты) визуалды жобалау процесінде де, бағдарламалық түрде де өзгертуге мүмкіндік береді. қолданба (Орындалу уақыты). Delphi-де бұл тұжырымдама компоненттердің көмегімен жүзеге асырылады.

Екінші жағынан, кеңейтілетін объектіге бағытталған құралдар жинағы ретінде Delphi өз компоненттерін жасауға мүмкіндік береді.

Компонент – бұл арнайы әзірленген класс. Оның қасиеттерін Объектілер инспекторының көмегімен бағдарламаның «құрастыру» кезеңінде өзгертуге болады. Барлық өзгерістер монитор экранында бірден көрсетіледі, сондықтан бұл тәсіл қолданбаның интерфейс бөлігін жылдам жасауға мүмкіндік береді. Өздеріңіз білетіндей, бұл бөлік әдетте программист жұмысының 80% алады.

Delphi компоненттері VCL кітапханасына біріктірілген - Visual Component Library (визуалды компоненттердің кітапханасы). Барлық Delphi компоненттерін келесідей жіктеуге болады:

Көрінбейтін (визуалды емес) құрамдас бөліктер әдетте жүйе таймері сияқты жүйе ресурстарына қатынасатын құрамдас бөліктер болып табылады. Олар интерфейсті құру кезінде көрінеді, бірақ қолданба жұмыс істеп тұрғанда көрінбейді.

Басқару элементтері пайдаланушыға ақпаратты қабылдауға және/немесе бағдарлама жұмыс істеп тұрған кезде бағдарлама жұмысын басқаруға мүмкіндік береді.

Терезе элементтері, визуалды басқару компоненттері енгізу фокусын қабылдай алады (таңдалады), олар Windows жүйесінің терезелері болып табылады және терезенің барлық қасиеттеріне ие, яғни олардың бірегей Windows идентификаторы бар және операциялық жүйеден хабарламалар алады.

Графикалық құрамдастардың алдыңғылардан айырмашылығы оларда идентификатор жоқ және сәйкесінше Windows-тан хабарламаларды қабылдай алмайды. Олар басқаларына қарағанда жүйеден әлдеқайда аз ресурстарды алады.

Delphi класс иерархиясы жақсы таңдалған базалық класс иерархиясы болып табылады. Бұл әдетте Windows ортасында пайдаланушы интерфейсін енгізу өте қиын болғанымен байланысты. Windows жүйесіндегі оқиға үлгісін түсіну және жөндеу әрқашан қиын болды. Бірақ Delphi-де интерфейсті әзірлеу бағдарламашы үшін ең оңай тапсырма.

Delphi ортасы пайдаланушы интерфейсін әзірлеуді қолдайтын және корпоративтік деректер базасына қосылуды қамтамасыз ететін Rapid Application Development (RAD) визуалды құралдарының толық жиынтығын қамтиды. VCL – көрнекі компоненттер кітапханасы – стандартты пайдаланушы интерфейсін құру объектілерін, деректерді басқару объектілерін, графикалық объектілерді, мультимедиялық объектілерді, диалогтық терезелерді және файлдарды басқару объектілерін, OLE басқаруын қамтиды.

Компоненттер палитрасы (4.1.2-сурет) пішін конструкторында орналастыру үшін қажетті объектілерді таңдауға мүмкіндік береді. Компоненттер палитрасын пайдалану үшін алдымен компоненттер палитрасындағы нысандардың біреуін, содан кейін Пішін конструкторында екінші рет шерту жеткілікті. Таңдалған объект жобаланған терезеде пайда болады және оны тінтуірдің көмегімен басқаруға болады.

Компонент палитрасы объектілердің беттелген топтамасын пайдаланады. Палитраның жоғарғы жағында қойындылар жинағы бар - Стандартты, Қосымша, Диалогтар және т.б. Компоненттер палитрасының бетін таңдау үшін жоғарғы оң жақ бұрышта орналасқан шарлау көрсеткілерін пайдаланыңыз.

Визуалды программалау – қазіргі программалаудағы технологиялардың бірі

Визуалды программалау (латын тілінен Visualis – көрнекі) – көрнекі құралдарды пайдалана отырып қолданбалы бағдарламалар құруды көздейтін программалау технологиясы.

Визуалды бағдарламалау сонымен қатар Rapid Application Development (RAD) – бағдарламалардың жылдам дамуын қамтиды. RAD – объектілі-бағытталған және визуалды бағдарламалауды қолдану арқылы қолданбалы бағдарламаларды әзірлеу мен өзгертуді жеделдететін бағдарламалау технологиясы.

Визуалды бағдарламалау құралдары әдетте «бағдарламаны жазу» әдісін жобалау әдісімен алмастыру арқылы пайдаланушы интерфейсін құру және қолданбаларды әзірлеуді жеңілдету мәселелерін шешеді.

Визуалды бағдарламалау, әрине, ақпаратты көрнекі түрде көрсету қасиетіне ие және дәстүрлі, мәтінге негізделген бағдарламалау әдістеріне қарағанда адамның қабылдау табиғатына әлдеқайда жақсырақ сәйкес келеді. Дегенмен, барлық дерлік көрнекі құралдарды графикалық құрылымдар түрінде көрсетуге болмайтын және мәтіндік өрнекті қажет ететін функциялармен толықтыру қажет. Көрнекі құралдар әртүрлі программалау тілдерінде жазылған арнайы бағдарламалар – «сценарийлермен» толықтырылады.

Мысалы, IBM VisualAge Smalltalk ортасында визуалды бағдарламалау тұжырымдамасын барынша толық енгізді.

VisualAge – клиент-сервер архитектурасына арналған қуатты қолданбаларды әзірлеу ортасы. Қоршаған орта ең алдымен бизнес-қосымшаларды, соның ішінде транзакцияларды онлайн өңдеу жүйелері мен шешімдерді қолдау жүйелерін дамытуға бағытталған. VisualAge кәсіби әзірлеушілерге күрделі графикалық интерфейсі бар қолданбалы жүйелердің клиенттік бөліктерін құруға, жергілікті және қашықтағы ресурстарға рұқсаты бар қосымшалар үшін бизнес логикасын жобалауға мүмкіндік береді.

VisualAge – визуалды интерактивті құралдар жиынын, дайын компоненттер кітапханасын және клиент-сервер ортасын құруға арналған құралдар жиынтығын қамтитын объектіге бағытталған әзірлеу құралы.

Дайын құрамдастармен қамтамасыз етілген GUI қолдауы CUA (Common User Access) спецификацияларына сәйкес келеді және күрделі пішіндер мен кестелерде икемді енгізу/шығаруды ұйымдастыруға арналған бірқатар кеңейтімдерді қамтиды. Дайын компоненттер кітапханасы сонымен қатар мультимедиялық құрылғыларды, APPC, TCP/IP, NetBIOS хаттамалары арқылы байланыстарды, CICS сыртқы қоңырау интерфейсін, EHLLAPI, хабарламалар кезегі интерфейсін (MQI), DB2, Oracle, Sybase реляциялық деректер базасымен жұмысты қамтамасыз етеді. отбасылар және т.б.

Microsoft корпорациясы .NET Framework концепциясын әзірлей отырып, Visual Studio .NET Enterprise Architect 2003 бағдарламасын құрды, онда ол бағдарламалау саласындағы және, атап айтқанда, визуалды бағдарламалау технологиясының барлық соңғы жетістіктерін жүзеге асырды.

Visual Studio .NET — Microsoft .NET платформасы үшін толық көптілді әзірлеу ортасы. Visual Studio .NET құруды, орналастыруды және одан кейін қауіпсіз, масштабталатын және жоғары қолжетімді веб-қосымшалар мен XML веб қызметтерін жақсартуды жеңілдететін технологиялар жинағын қамтамасыз етеді.

Borland Software Corporation дәстүрлі түрде кәсіби бағдарламалық қамтамасыз ету нарығында сөзсіз табысқа жеткен интеграцияланған бағдарламалау ортасын әзірлейді. Бұл орта әрқашан әзірлеушіге қуатты кітапханаларды, интерактивті шебер құрастырушыларды және графикалық интерфейстің дайын элементтерін ұсына отырып, визуалды бағдарламалау әдістерін қолдады. Бүгінгі күні Borland Developer Studio - бұл Delphi (Object Pascal), C ++ және C # тілдеріндегі Win32 және .NET платформаларына арналған қосымшаларды жылдам әзірлеу (RAD) ортасы болып табылатын Borland Software Corporation компаниясының бағдарламалық өнімі.

Borland басқа пакеті Delphi Enterprise Edition 7.0 болып табылады. Бұл бума соңғы пайда болған Web Services технологияларына қолдау көрсетеді және Microsoft .NET Framework құралдарының шығарылым алдындағы нұсқасын қамтиды.

Delphi 7 көмегімен Delphi-ді қолданатын әзірлеушілер Windows платформасында бар тәжірибесі мен дағдыларын жоғалтпай, .NET бағдарламалау дағдыларын игеріп, қосымшаларын .NET астында жұмыс істеуге дайындай алады. Delphi 7 әзірлеу ортасы дизайнға қатысты; модельге негізделген архитектураны (MDA) қолдану; Windows платформасы үшін электрондық бизнес қосымшалары мен жүйелерін модельдеуді, әзірлеуді және орналастыруды біріктіру.

Borland Software Corporation - Windows платформасы үшін жылдам қосымшаларды әзірлеу (RAD) кросс-платформалық ортасы Delphi 7 көмегімен .NET-ке тәуелсіз жол ашқан бірінші компания. Delphi 7-ге тән қасиет – кәсіпорын қосымшаларын әзірлеу және орналастыру мүмкіндігі. Бұл әзірлеушілерге жаңа UML™ дизайнерін және Model Driven Architecture™ (MDA™) технологиясын қолдана отырып, тұжырымдамадан дайын өнімге дейін кәсіпорын қолданбаларын құруға мүмкіндік береді.

Біз заманауи бағдарламалау саласындағы визуалды бағдарламалаудың рөлі мен орнын қарастырдық. Енді визуалды бағдарламалауға қатысты нақты әдістер мен әдістерді қарастыруға көшейік. Microsoft корпорациясының Visual Studio.NET Framework ішінде визуалды бағдарламалау компоненттері мен әдістерін пайдалануды қарастырыңыз.

Визуалды бағдарламалау негіздері

Визуализация – күрделі процестерді немесе ұғымдарды графикалық примитивтер түрінде компьютер экранында графикалық түрде көрсету процесі. Көптеген процестерді визуализациялауға болады: басқару, құрылыс, сызу және т.б.

Қолданбаларды пайдаланушылар қолданбалардың графикалық интерфейсіне үйренген және жиі таныс интерфейс элементтері визуалды графикалық примитивтер деп ойламайды. Мысалы, ең қарапайым визуализация опциясы орындалу жолағы болып табылады (толтыру пайызы кез келген операцияның орындалу уақытына тура пропорционал тіктөртбұрыш). Оған қарап, операцияның аяқталу уақытын шамамен бағалауға болады. Бірақ, егер орындалу уақытының мәні орындалу жолағынсыз сан немесе пайыз түрінде көрсетілсе, онда мұндай шығыс тек ағымдағы мәнді көрсетеді, бірақ процестің визуализациясы емес.

Бүгінгі таңда бағдарламалық интерфейстерді визуализациялау әдеттегідей. Визуализация пайдаланушы мен бағдарламалық өнім арасындағы «байланыс» проблемаларын жояды. Басқару элементтеріндегі графикалық кескіндер пайдаланушыға осы элементтердің мақсатын интуитивті түрде түсінуге мүмкіндік береді.

Бағдарламалық интерфейстерді визуализациялау үшін бірнеше арнайы құрастырылған интерфейс элементтері бар - әртүрлі ақпаратты көрсетуге және бағдарламаны тұтастай басқаруға мүмкіндік беретін визуалды компоненттер. Ең қарапайым мысал - компьютер экранындағы визуалды түйме. Жұмсақ түйме кез келген құралдың басқару панеліндегі қалыпты түйменің әрекетін қайталайды. Түймені нақты сияқты «басуға» болады.

Мүмкін, Microsoft Visual Basic және Delphi сияқты тілдерде визуалды интерфейсті құру құралдарының болуы, сондай-ақ осы тілдердің көмегімен жасалған визуалды бағдарламалау интерфейстері олардың артында «визуалды бағдарламалау» терминін бекітті. Әрине, басқа да көптеген ұқсас өнімдер бар (Visual C++, 4-нұсқадан бастап Borland C++, Symantec Visual Cafe, C++ Builder және т.б.), бірақ олар Visual Basic және Delphi сияқты танымалдылыққа ие бола алмады. Visual Basic бағдарламасының арқасында әлем Windows үшін бағдарлама интерфейстерін көрнекі түрде құру мүмкіндігі туралы білді.

Visual Basic және Delphi программа интерфейсін визуалды түрде құрастырады, бірақ кодтың өзі емес. Визуализация процесінің анықтаушы элементтері:

  • Көрсетілген үлгі - бұл оның құрылымын немесе оның параметрлерін (немесе жеке бөліктерінің параметрлерін) өзгерту мүмкіндігі үшін көрсетілетін модель.

  • Құралдар жинағы (ToolBox) – визуалды модель құрастырылатын элементтер жиынын қамтитын терезе. Әдетте элементтер мақсатына қарай құрал терезесінің бөлек қойындыларында орналасқан бөлек топтарға бөлінеді.

  • PropertyBox – визуалды модельдің таңдалған элементінің параметрлерін (қасиеттерін) көрсететін терезе. «Сипаттар» термині объектіге бағытталған бағдарламалаудан шыққан және объектінің (элементтің) параметрін білдіреді.
  • Visual Basic және Delphi-де көрсетілген модель программа коды емес, Windows терезесі (форма, диалог) болып табылады.

    Бағдарлама интерфейсінің формаларын (терезелер мен диалогтар) құрайтын визуалды компоненттер визуализация объектілері ретінде қарастырылған кезде интерфейс элементтерімен жұмысты визуализациялау әдеттегі тәжірибе болып табылады. Бірақ бағдарлама мәлімдемелерін визуализация объектілері ретінде де қарастыруға болады. Бұл жағдайда бағдарлама операторлары мен функцияларының параметрлерін PropertyBox көмегімен конфигурациялауға болады, ал операторлар мен функциялардың өзі тізімдік (кестелік) формада сақталады.

    Бағдарламалық кодтың осындай визуалды дамуын жүзеге асырудың ықтимал нұсқасы ретінде Microsoft Access-те макростарды жазудың кестелік түрін қарастыруға болады (8.1-сурет). Бұл жағдайда көрсетілетін модель деректер қорындағы деректерді басқаруға немесе деректерді көрсету процесін басқаруға арналған макробағдарлама болып табылады. Макрос пәрмендері макрос жазбаның әртүрлі жолдарында орналасқан. Сипаттар терезесі тікелей пәрмендер тізімінің астында орналасқан. Кәдімгі пішінде құрал терезесі жоқ, бірақ ол пәрмендері бар ашылмалы тізім ретінде жүзеге асырылады, яғни. макрос жазбасының әрбір жолында жеке ағымдағы макрос пәрменін таңдауға немесе өзгертуге болады. Бұл бағдарлама жазбасының көрнекі түрі.

    8.1-сурет. Бағдарлама кодын әзірлеудің визуализациясы

    Визуалды бағдарламалаудың көмегімен жасалған модульді бекіту де визуалды құралдармен - жобалау режимінде жүзеге асырылады (8.2-сурет).

    8.2-сурет. Визуалды программалау құралдары

    Бағдарламалық кодты құруды визуализациялаудың тағы бір мысалы Microsoft Excel бағдарламасында макропрограммаларды құру процесі болып табылады (8.3-сурет).

    8.3-сурет. Пайдаланушы әрекеттерін автоматты түрде жазу кезінде MS Excel диалогтық терезесі

    Бұл жағдайда көрсетілген үлгі бағдарламашы деректерді өңдеу әрекеттерін орындайтын Excel жұмыс парағы болып табылады. Бағдарлама коды автоматты түрде фондық режимде жазылады, бұл ретте пайдаланушының барлық көрнекі әрекеттерінің VBA (Visual Basic for Application) тіл мәлімдемелеріндегі сипаттамасы орын алады.

    Сипаттар терезесі бар, бірақ жұмыс парағының өзінде емес, VBA ортасында (8.4-сурет). Құрал терезесі Модуль нысаны таңдалған кезде өшеді, бірақ әрбір бағдарлама объектісі үшін бағдарлама кодын өңдеген жағдайда қасиеттері, әдістері және оқиғалары бар ашылмалы тізім пайда болады, т.б. макрос жазбасының әрбір жолында жеке ағымдағы макрос пәрменін таңдауға немесе өзгертуге болады.

    Excel жұмыс парағында пәрмен батырмасы арқылы немесе тікелей жазылған макростың атымен шақырылатын нәтижелі бағдарламаның мысалы 8.4-суретте көрсетілген.

    8.4-сурет. Бағдарлама кодын пайдаланушы әрекеттерінің хаттамасы ретінде автоматты түрде жазу нәтижесі

    Visual Studio.Net бағдарламасында қолданбалы интерфейсті құру кезінде визуалды бағдарламалауды пайдалану

    Visual Studio .NET — .NET негізіндегі және бір визуалды интерфейске негізделген қолданбалардың барлық түрлеріне арналған әмбебап әзірлеу ортасы. .NET Framework — Microsoft корпорациясы қолданбаларды әзірлеу үшін (Windows және Internet) жасаған нысандар мен жоспарлардың (сызбалар, яғни нысандардың сипаттамалары) жиынтығы. Көрнекі объектілердің үлкен жинағы әртүрлі басқару элементтерін жобалауға мүмкіндік береді: Белгі, Гиперсілтемесі бар белгі, Түймешік, Өріс, Құсбелгі және т.б. Бұл элементтердің барлығы құралдар тақтасында орналасқан (8.5-сурет). Элемент сипаттары сипат тізімі арқылы орнатылады.

    Басқару элементтері, барлық басқа .NET орта нысандары сияқты, белгілі бір аттар кеңістігіндегі сыныптар ретінде жүзеге асырылады, бұл жағдайда System.Windows.Forms.

    8.5-сурет. Visual Studio.NET көмегімен визуалды бағдарламалау

    Элемент әдістерін пайдаланушы «қолмен» бағдарламалайды, бірақ мұнда да визуалды көмекшілер бар: конструктордағы басқару элементін екі рет басқаннан кейін код редакторының терезесі автоматты түрде ашылады және оқиға процедурасының тақырыбы автоматты түрде жазылады. Сонымен қатар, объектінің атын тергеннен кейін автоматты түрде объектінің қасиеттері мен әдістерінің тізімі пайда болады (8.6-сурет). Осылайша, бағдарлама кодын жазу процесі де ішінара визуализацияланады.

    8.6-сурет. Объектінің қасиеттері мен әдістерін визуализациялау

    Басқару элементтерінен басқа, әдетте, қолданбалы интерфейсте басқа стандартты компоненттер бар, олардың орындалуы визуалды бағдарламалау құралдарымен де қолдау көрсетеді, мысалы, стандартты диалогтық терезелер.

    .NET жүйесінде бөлек Dialog класы жоқ. Диалогтық терезе - бұл кейбір ерекше сипаттамалары бар пішін (8.7-сурет). Бағдарламалау диалогтық терезелері, көптеген басқа стандартты компоненттер сияқты, Visual Studio бағдарламасында визуалды бағдарламалау құралдарымен қамтамасыз етіледі (8.8-сурет).

    8.7-сурет. Стандартты диалогтың мысалы

    8.8-сурет. Стандартты элементтерді Visual Studio көмегімен бағдарламалау

    .NET Framework және Visual Studio .NET бағдарламашыларға қолданбаларды әзірлеу процесін жылдамдататын объектілердің үлкен кітапханасын ұсынады. Бұл кітапханадағы көптеген нысандардың көрнекі көрінісі бар және Сипаттар терезесін немесе Құрастырушы шеберінің диалогтық терезелерін пайдаланып дизайн режимінде нысан сипаттарын тағайындауға мүмкіндік береді.

    қорытындылар

    Визуалды бағдарламалау көрнекі құралдарды пайдаланып қолданбаларды құруды қамтиды.

    Визуалды бағдарламалау құралдары әдетте «бағдарламаны жазу» әдісін жобалау әдісімен алмастыру арқылы пайдаланушы интерфейсін құру және қолданбаларды әзірлеуді жеңілдету мәселелерін шешеді.

    Визуалды бағдарламалау ақпаратты визуалды түрде көрсетудің артықшылығына ие және дәстүрлі, мәтіндік бағдарламалау әдістеріне қарағанда адамның қабылдау табиғатына әлдеқайда жақсырақ сәйкес келеді. Дегенмен, барлық дерлік көрнекі құралдарды графикалық құрылымдар түрінде көрсетуге болмайтын және мәтіндік өрнекті қажет ететін функциялармен толықтыру қажет.

    Визуалды бағдарламалау тұжырымдамасы бағдарламалық жүйелерді әзірлеуге арналған көптеген заманауи орталарда жүзеге асырылады. Бағдарламалау мен дизайнға арналған құралдарды жасайтын жетекші фирмалардың барлығында визуалды бағдарламалау технологиясын қолдайтын жүйелер бар.

    Visual Studio.NET бағдарламасындағы визуалды бағдарламалау құралдары бағдарламашыларды Windows және Интернет қосымшаларын әзірлеушілерге айналдырады.

    Өзін-өзі тексеруге арналған сұрақтар

    1. Визуалды бағдарламалаудың кез келген басқа бағдарламалаудан негізгі айырмашылығы неде?
    2. Визуалды программалауды пайдалана отырып, толық бағдарламалық қосымшаны құруға болады ма?
    3. Визуалды программалаудың артықшылықтары мен кемшіліктері қандай?
    4. Қандай программалау тілдері программалаудың визуалды стилін қолдайды?
    5. Бағдарламалаудың визуалды стилі қандай программалау орталарында жүзеге асырылады?
    6. Қандай бағдарламалық пакет фирмаларында ең жақсы визуалды бағдарламалау шешімдері бар?
    7. Визуалды программалау графикалық пайдаланушы интерфейсін құрастырады деп айта аламыз ба?
    8. Визуализация процесінің қандай элементтерін атай аласыз?
    9. «Рендерленген үлгі» дегеніміз не?
    10. Сізге белгілі бағдарламалау орталарында визуалды бағдарламалауға мысалдар келтіріңіз.

    Әдебиет

    1. Гарнаев Ф.Ю. Visual Studio.NET оқу құралы 2003.- Санкт-Петербург: BHV-Петербург, 2005.- 688.б.: ауру.
    2. Түпнұсқалық Ш. Microsoft Excel 2000 үшін жеке бағдарламалауды меңгеріңіз. Per. ағылшын тілінен: Uch. Поз. – М.: «Уильямс» баспасы, 2006. – 304 б.: Ил. – Парал. тит. Ағылшын
    3. Харитонова И.А., Михеева В.Д. Microsoft ACCESS 2000: Қолданбаларды әзірлеу. - Санкт-Петербург: BHV-Петербург, 2004. - 832 б.: сырқат.

    Полиморфизм (көп пішіні бар)

    Мұрагерлік

    Инкапсуляция

    OOP үш негізгі қағидасы

    Объектіге бағытталған бағдарламалау үш негізгі принципке негізделген: инкапсуляция, тұқым қуалаушылық және полиморфизм . Осы принциптерге сәйкес құрастырылған бағдарлама объектілердің және олардың өзара әрекеттесу тәсілдерінің жиынтығы, ал объектілер арасындағы ақпарат алмасу хабарламалар арқылы жүзеге асады.

    Бір жағынан объектінің қазіргі кездегі күйін сипаттайтын белгілі бір қасиеттері болады. Екінші жағынан, объектілерге осы қасиеттердің өзгеруіне әкелетін операциялар мүмкін. Өзгеретін қасиеттерге қол жеткізу объектілердің осы класына тән әдістердің көмегімен ғана жүзеге асырылады. Әдіс бар, бұл объектінің бұл қасиетін өзгертуге болады, әдіс болмаса, мүмкін емес. Әдістер объектінің қасиеттерін «қоршаған» сияқты, олар қасиеттер объектіде «инкапсуляцияланған» деп айтады. Инкапсуляцияны қамтамасыз ету үшін класс оның деректеріне тікелей қатынасуға рұқсат бермеуі керек. Инкапсуляция – объектінің әрекетіне әсер етпейтін барлық ішкі бөлшектерін жасыру механизмі.

    Туынды сыныптар ата-аналық сыныптардың сипаттамаларын мұра ете алады. Анау. бір объект басқа объектінің қасиеттерін алады, оларға тек өзіне ғана тән қасиеттерді қосады.

    Мұрагерлік кластар арасындағы қатынасты анықтайды: класс мұрагерінің объектілері ата-аналық класс объектілерінің барлық қасиеттері мен әдістеріне ие және оларды қайта іске асырудың қажеті жоқ.

    Бірдей әдісті әртүрлі класс объектілеріне қолдануға болады, бірақ бұл әдіс басқаша әрекет етеді. Мысалы, Windows&Office-тегі көптеген нысандарға бірдей әдістерді қолдануға болады: көшіру, жылжыту, атын өзгерту, жою және т.б. Дегенмен, бұл әдістерді әртүрлі сыныптар үшін енгізу механизмдері (Windows жүйесіндегі файл және Word құжаты) бірдей емес.

    Полиморфизм - бұл әртүрлі класс объектілері үшін бірдей әдістерді қолдану мүмкіндігі, тек осы әдістерді жүзеге асыру әрбір класс үшін жеке болады.

    Пайдаланушы интерфейсін құру кезеңіндегі қиындықтарды жеңу үшін визуалды бағдарламалау кеңінен тарады. Жұмыс бағдарламашыға визуалды интерфейсті жобалауға арналған құралдар жиынтығын беретін Integrated Development Environments (IDE - ISR) қосымшаларында орындала бастады. Бұл құралдар жиынтығы алдын ала программалық түрде жасалған, олардың қасиеттерінің, әдістерінің және пайдалану режимдерінің тізімі анықталған. Бұл құралдар стандартты кітапханаларда бар.



    Мұндай ISR орталарына Visual Basic және Delphi сияқты бағдарламалау орталары жатады, олар программалаушыға осы орталардың стандартты кітапханаларында қол жетімді әртүрлі компоненттерді орналастыра алатын экран пішінінің жобасымен қамтамасыз етеді. Тінтуірдің қарапайым манипуляциялары арқылы сіз осы компоненттердің өлшемін және орнын өзгерте аласыз. Дизайн нәтижелері бірден экранда көрсетіледі. Қажет болса, бағдарлама әзірлеушісі арнайы диалогтық терезені пайдаланып компоненттердің әдепкі қасиеттерін өзгерте алады.

    Бірақ визуалды бағдарламалаудың ең маңызды артықшылығы форманы жобалау және оған компоненттерді орналастыру кезінде IDE кодының редакторы осы компонентті сипаттайтын сәйкес фрагменттерді қамтитын бағдарлама кодын автоматты түрде жасайды.

    Мұндай орта уақытты айтарлықтай қысқартады және қолданбаның графикалық интерфейсін құру процесін жеңілдетеді. Бірақ бұл мәселенің бірінші бөлігі ғана. Екінші бөлім – шешілетін мәселенің мағынасына сәйкес келетін программалық кодты жазу – әзірлеушіде қалады және ISR программалау тілінің (VB немесе Pascal) стандартты құралдарымен шешіледі.

    Сіз өзіңіздің бағдарламаңызды жасағыңыз келеді, бірақ арнайы дағдыларыңыз жоқ па? Көрнекі орталардың арқасында бағдарламалау электронды құрылғылардың барлық пайдаланушыларына қолжетімді болды.

    Жақында визуалды орталар тілдермен жұмыс істеуге негізделген біріктірілгендерден айырмашылығы қарапайым және шектеулі функционалдылыққа ие болды. Бірақ цифрлық технологиялар бір орында тұрмайды, ал бүгінде кодты ыңғайлы интерфейспен алмастыра алатын қуатты құралдар бізге қолжетімді.

    Визуалды программалаудың принципі

    Визуалды орталар бірдей бағдарламалау тіліне негізделген, бірақ IDE-ден айырмашылығы, мұнда оны өзіңіз жазудың қажеті жоқ. Бағдарламаны құру процесі блоктарды өңдеуден тұрады (олардың белгіленуі және сериялық схемаға қосылуы). Көрнекі орталардың әмбебап мүмкіндіктері ең ерекше идеяларды жүзеге асыруға және кейде жасау процесін жылдамдатуға мүмкіндік береді.

    Сізге дұрыс бағдарламаны таңдауды жеңілдету үшін біз бір мұрағатта ең жақсы құралдарды жинадық. Торрент немесе файлды ортақ пайдалану қызметтері (MEGA немесе Yandex.Disk) арқылы визуалды бағдарламалау ортаңызды таңдаңыз және жүктеңіз.

    Автоматты жобалау және визуалды модельдеу әдістерін қолдану АЖ әзірлеудің сапасын айтарлықтай жақсартуға, құны мен уақытын қысқартуға мүмкіндік береді. Қазіргі уақытта бұл әдістерге мыналар жатады:

    АЖ үлгілерін әзірлеуге арналған құрамдас технология,

    визуалды бағдарламалау (RAD fundsRAD(ағылшын тілінен. қосымшаның жылдам дамуы- қосымшаларды жылдам әзірлеу) - бағдарламалаудың жылдамдығы мен ыңғайлылығына ерекше назар аудара отырып, бағдарламалық жасақтаманы әзірлеу құралдарын құру тұжырымдамасы, бағдарламалаушыға компьютерлік бағдарламаларды мүмкіндігінше тез жасауға мүмкіндік беретін технологиялық процесті құру.),

    IP дизайнында үлгілерді (үлгілерді) пайдалану,

    жобаның әртүрлі аспектілерінің көрнекі көрінісі (визуалды модельдеу, CASE - құралдар)

    Көрнекі модельдер күрделілігі, ауқымы және функционалдығы үнемі артып отыратын қолданыстағы жүйелерді жобалауды басқару технологияларында кеңінен қолданылады. АЖ пайдалану тәжірибесінде мынандай мәселелерді үнемі шешуге тура келеді: есептеулер мен деректерді физикалық қайта бөлу, есептеулердің параллельділігін қамтамасыз ету, деректер базасын репликациялау, АЖ-ге қол жеткізудің қауіпсіздігін қамтамасыз ету, АЖ жүктемесін теңестіруді оңтайландыру. IS, сәтсіздікке төзімділік және т.б.

    Кәсіпорынның АЖ моделін оның бағдарламалық жасақтамасын әзірлеуге дейін немесе сәулеттік қайта құру және оның қызметін имитациялау басталғанға дейін құру үлкен ғимаратты салу алдында жобалық сызбалардың болуы сияқты қажет. Жақсы АЖ үлгілері тұтынушылар, пайдаланушылар және әзірлеушілер тобы арасындағы жемісті өзара әрекеттесуге мүмкіндік береді. Көрнекі модельдер таңдалған архитектуралық шешімдердің нақты көрінісін қамтамасыз етеді және әзірленетін жүйені толығымен түсінуге мүмкіндік береді. Әзірленіп жатқан жүйелердің күрделілігі арта түсуде, сондықтан АЖ модельдеудің «жақсы» әдістерін қолданудың өзектілігі артып келеді. Модельдеу тілі әдетте мыналарды қамтиды:

    модель элементтері – модельдеудің іргелі ұғымдары және олардың семантикасы;

    белгілеу – модельдеу элементтерін көрнекі түрде көрсету;

    пайдалану принциптері – АЖ үлгілерінің жекелеген түрлерін құру шеңберінде элементтерді қолдану ережелері.

    Біз RAD технологиясына бөлек тоқталуымыз керек. RAD технологиясы бастапқы кезеңде тапсырыс берушінің белсенді қатысуын қамтамасыз етеді – ұйымға сауалнама жүргізу, жүйеге қойылатын талаптарды әзірлеу. Осы қасиеттердің соңғысы жүйені әзірлеу кезінде мүмкін болатын өзгерістерді ескере отырып, функционалды да, функционалды емес те тұтынушылардың талаптарын толық орындауды, сондай-ақ пайдалану және техникалық қызмет көрсетудің қарапайымдылығын қамтамасыз ететін жоғары сапалы құжаттаманы алуды білдіреді. жүйесі. Бұл жеткізуден кейін бірден қолдау көрсетуге арналған қосымша шығындар айтарлықтай аз болады дегенді білдіреді. Осылайша, әзірлеудің басынан қолайлы өнімді алуға дейінгі жалпы уақыт осы әдісті қолдану арқылы айтарлықтай қысқарады.

    Жобаны әзірлеудің кейбір басым бағыттары нақты анықталған кезде RAD технологиясын қолданған жөн.

    Жобаны қысқа мерзімде аяқтау қажет. Жобаның жылдам орындалуы бүгінгі күн талабына сай жүйе құруға мүмкіндік береді. Егер жүйе ұзақ уақытқа жобаланған болса, онда бұл уақыт ішінде ұйымның қызметін реттейтін іргелі ережелер айтарлықтай өзгереді, яғни жүйе оны жобалау аяқталғанға дейін моральдық тұрғыдан ескіреді.

    Бағдарламалық қамтамасыз ету талаптары нақты анықталмаған. Көп жағдайда тұтынушы болашақ бағдарламалық өнімнің жұмысы туралы өте дөрекі түсінікке ие және бағдарламалық жасақтамаға қойылатын барлық талаптарды нақты тұжырымдай алмайды. Талаптар жобаның басында анықталмауы немесе жобаның орындалу барысына қарай өзгеруі мүмкін.

    Жоба шектеулі бюджет аясында жүзеге асырылуда. Әзірлеуді шағын RAD-топтары қысқа мерзімде жүзеге асырады, бұл ең аз еңбек шығындарын қамтамасыз етеді және бюджеттік шектеулерге сәйкес келуге мүмкіндік береді.

    Пайдаланушы интерфейсі (GUI) негізгі фактор болып табылады. Пайдаланушыны сурет салуға мәжбүрлеудің мағынасы жоқ. RAD-технологиясы интерфейсті прототипте және жоба басталғаннан кейін көп ұзамай көрсетуге мүмкіндік береді.

    Жобаны функционалдық құрамдас бөліктерге бөлуге болады. Егер болжанған жүйе үлкен болса, оны әрқайсысының ерекше функционалдығы бар кішірек бөліктерге бөлу мүмкіндігі болуы керек. Олар дәйекті немесе параллельді шығарылуы мүмкін (соңғы жағдайда бірнеше RAD топтары қатысады).