Среда за визуално програмиране. Визуалното програмиране е една от технологиите в съвременното програмиране. Общи аспекти на проектиране на редактори на възли

Среди за разработка

Интегрираните среди за програмиране са различни среди за програмиране, комбинирани в един софтуерен пакет и използващи едни и същи инструменти (примерът на Microsoft Visual Studio включва няколко езика за програмиране, но с комбиниран компилатор, т.е. на някакъв език за програмиране (от включените в пакета) програмата е написано, след което се сглобява (всеки език има свой асемблер) и се прехвърля в компилатора (има само един компилатор) или се използват същите инструменти за отстраняване на грешки в програми и т.н.).

Също така средата за разработка интегрира поддръжка за различни технологии ActiveX, COM, ADO и други, което ви позволява да пишете програми или компоненти, използващи тези технологии.

Обикновено средата за разработка включва текстов редактор, компилатор и/или интерпретатор, автоматизация за изграждане и дебъгер. Понякога съдържа също инструменти за интегриране със системи за контрол на източника и различни инструменти за опростяване на дизайна на графичен потребителски интерфейс. Много съвременни среди за разработка също включват браузър на класове, инспектор на обекти и йерархична диаграма на класове за използване в обектно-ориентирана разработка на софтуер. Въпреки че има IDE, насочени към множество езици - като Eclipse или Microsoft Visual Studio - обикновено среда за разработка, насочена към един конкретен език за програмиране - като Visual Basic.

Примерни среди за разработка - NetBeans, Eclipse, Sun Studio, Turbo Pascal, Borland C ++, GNU toolchain, DrPython, Borland Delphi, PascalABC.NET, Dev-C ++, Lazarus, KDevelop, QDevelop, QNX Momentics IDE, XCode

Визуалното програмиране е начин за създаване на компютърна програма чрез манипулиране на графични обекти вместо писане на нейния текст.

Необходимо е да се прави разлика между:

графичен език за програмиране - който е предимно език за програмиране (със собствен синтаксис)

инструменти за визуална разработка - като правило те означават инструменти за проектиране на интерфейс или някаква CASE-система. за бързо разработване на приложения или SCADA-система за програмиране на микроконтролери.

Езиците за визуално програмиране могат да бъдат допълнително класифицирани, в зависимост от вида и степента на визуална експресия, в следните типове:

обектно-базирани езици, където средата за визуално програмиране предоставя графични или символни елементи, които могат да бъдат манипулирани интерактивно според някои правила;

езици в интегрираната среда за разработка, чиито форми се използват на етапа на проектиране на интерфейса, с възможност за персонализиране на техните свойства. Примери: Delphi и C ++ Builder от Borland, C #


схематични езици, базирани на идеята за "форми и линии", където формите (правоъгълници, овали и т.н.) се третират като субекти и се свързват с линии (стрелки, дъги и т.н.), които представляват връзки. Пример: UML.

С изобретяването на визуалното програмиране, първият признак на което беше средата за разработка на Visual Basic, създаването на графичен потребителски интерфейс стана по силите дори на начинаещ. В средата на Visual Basic беше възможно бързо да се създаде приложение за операционната система Windows, което имаше всички елементи, присъщи на графичния потребителски интерфейс: прозорци, менюта, бутони, полета за въвеждане и т.н. Всички тези елементи са се превърнали в градивни елементи на програмата – компоненти – обекти, които имат визуално представяне на етапа на проектиране и по време на работа.

Дизайнът на потребителския интерфейс е опростен с порядък, но за професионалните програмисти основният език беше очевидно слаб. Липсата на контрол върху типове данни и механизъм за тяхното разширяване се оказа препъни камък по пътя на създаването на сериозни програми. Беше изключително трудно да се създават персонализирани компоненти в средата на Visual Basic (за това трябваше да се прибегне до други инструменти за разработка, по-специално до езика C ++). Като цяло средата на Visual Basic беше чудесна за създаване на прототипи на приложения, но не и за разработване на търговски софтуерни продукти.

Лекция 11. Програмни езици. Системи за програмиране. срядавизуален дизайн

Преглед на езиците за програмиране

Командите за управление и данните, постъпващи в процесора през неговите шини, са представени под формата на машинен код.

Машинният код е двоичен код, тоест колекция от нули и единици под формата на електрически сигнали.

Компютърът се управлява по определен алгоритъм.

Алгоритъмът е точно дефинирано описание на метод за решаване на задача под формата на ограничена във времето последователност от действия (елементарни операции или оператори). Това описание се нарича формално.

Да представи алгоритъма по разбираем начиннастолен компютър са езици за програмиране. Първо, винаги се разработва алгоритъм за действия, който е написан на един от тези езици.

Описанието на алгоритъма, получено с помощта на езика за програмиране, се превежда от специални помощни програми - транслатори - в машинен код за изпълнение.

Езиците за програмиране използват собствен синтаксис (набор от изисквания за писане на оператори) и семантика (отразяваща значението на командата), за да напишат всяка команда (оператор) в програмата. Нарушаването на формата за писане на команди в програмата води до неразбиране от страна на преводача или до синтактична грешка.

Правилно написана команда, която не съответства на алгоритъма на програмата, води до семантична (или логическа) грешка.

Процесът на намиране на грешки в програмата е тестване на програмата, и процесът на елиминирането им е отстраняване на грешки в програмата.

Има два вида програми за преводач:

  • интерпретатор, който едновременно превежда и изпълнява дадена команда, като я прави една по една или една по една;
  • компилатор, който преобразува програма, написана на език от високо ниво, в програма на машинен език или в език, близък до машинен език, без да участва в изпълнението му.

Програма за интерпретатор се използва за директно изпълнение на команди, написани на език за програмиране от процесора. Може да бъде представен като виртуален компютър, за който основните инструкции не са елементарни инструкции на процесора (т.е. инструкции в машинен код), а оператори на език за програмиране. Всеки оператор на програмата за интерпретатор го анализира последователно, сякаш се среща за първи път, което значително забавя работата.настолен компютър при изпълнение на голямо количество повтарящи се команди.

Програмата компилатор обработва напълно целия програмен текст от високо ниво. В същото време се извършва оптимизация за подобряване на производителността на програмата. В резултат на това програмата е компактна, ефективна и работи стотици пъти по-бързо от програмата, изпълнявана с помощта на интерпретатора.

Недостатъкът на компилаторите е трудността при насочване на езици за преводсложна обработка на данни, тоест програма, която често е неизвестна предварително или динамично променяща се по време на работа.

На практика се използват както единият, така и другият тип програми за преводач, тоест както интерпретаторите, така и компилаторните програми.

Нива на езика за програмиране

Езикът за програмиране, който е насочен към определен тип процесор, е език от ниско ниво. Това не означава "лошо", а само, че езикът е специфичен и близък до машинния езикнастолен компютър (например езикът "Ассемблер").

С помощта на езици от ниско ниво се създават много ефективни и компактни програми, тъй като разработчикът получава достъп до всички възможностинастолен компютър ... Но те са специализирани и не могат да бъдат пренесени на компютър с различен тип процесор.

Езици за програмиране от високо нивопо-разбираеми за човек отPC, те са лесно преносими към други платформи, за които е създаден преводач на този език. По-лесно е да се избегнат програмни грешки в тях.

Раждането на езиците на високо ниво от 5-то поколение се случи в средата на 90-те години.

Fortran - първият компилиран език, създаден през 50-те години, но модификации през 2000 г. ( HPF - Високопроизводителен Fortran ) се използват и днес в статистически комплекси и дори в системи за сателитен контрол.

Кобол Това е компилиран език за използване в икономиката и за решаване на бизнес проблеми, разработен в началото на 60-те години. Има много приложения, използва се и до днес (в Съединените щати програмистите работят върхуКобол).

Алгол е компилиран език, създаден през 1960 г. Трябваше да замени Fortran , но поради по-сложната си структура не е получил широко приложение.

Паскал - създадена в края на 70-те години, в много отношения наподобяваАлгол , но затяга редица изисквания към структурата на програмите, което прави възможно успешното му прилагане при създаване на големи проекти.

Основен - език, който има както компилатори, така и интерпретатори, той е на първо място в света по популярност. Създаден е през 60-те години като език за обучение и е много лесен за научаване.

C (C) - беше планирано да замени асемблера, за да може да създава ефективни и компактни програми, и в същото време да не зависи от конкретен тип процесор. Много системни и приложни програми и редица операционни системи (по-специално ОС Unix).

C ++ (C ++) е обектно-ориентирано разширение на езика C, разработено през 1980 г. Осигурява висока производителност, но изисква високо ниво на професионализъм от разработчиците.

Java - този език е създаден в началото на 90-те на базата на C ++. Той има за цел да опрости разработването на приложения, базирани на C ++, като изключи функции на ниско ниво от него. Предоставя компилация не в машинен код, а в независим от платформата обектен код, който може да бъде изпълнен с помощта на интерпретатор - виртуална Java машина (Виртуална машина ), чиито версии се създават днес за всяка платформа.

Този език се нарежда на второ място по популярност следОсновен ... Основният му недостатък е ниската производителност, тъй катоинтерпретируем.

Езици за програмиране на бази данни (DB)

Базата данни е файл или група файлове, които представляват подреден набор от записи, които имат еднаква структура и са организирани според един шаблон (обикновено в табличен вид). Базата данни може да се състои от една таблица или няколко взаимосвързани таблици.

За управление на големи бази данни и ефективно обработване на данни са разработени системи за управление на бази данни (СУБД). Създаден е структуриран език за заявки за обработка на данни в бази данни. SQL (структуриран език за заявки).

В почти всяка СУБД, освен езикова поддръжка SQL има и собствен уникален език, фокусиран върху особеностите само на тази СУБД.

В момента има няколко водещи доставчици на СУБД. Сред тях са като:

Microsoft Access;

Oracle;

Informix и др.

СУБД на тези компании са фокусирани върху едновременната работа на хиляди потребители в мрежа, а DB може да се съхранява в разпределен вид на няколко сървъра.

Езици за програмиране заинтернет

Всички тези езици се интерпретират, преводачите за тях се разпространяват безплатно, а самите програми са в изходни текстове (скриптове). Такива езици се наричат ​​скриптови езици.

  • Най-известните скриптови езици са:
  • HTML, XML - добре познати езици за маркиране на хипертекст, предназначени да опишат структура и съдържание WEB документи;
  • JavaScript - език за програмиране на скриптове или скриптове (планове за работа на програми за взаимодействие с потребителя), вградени в тялотоУеб страници;
  • Perl - език за програмиране, използван за създаване на скриптове и динамично генерирани уеб страници, превъзхождащ по мощност езици като C.

Системи за програмиране

За да създадете програма на избрания език, трябва да имате следните компоненти:

Текстов редактор (по-добре е да използвате специализиран, който е фокусиран върху конкретен език за програмиране и ви позволява да подчертавате ключови думи и идентификатори в различни цветове и шрифтове);

  • програма за компилиране, с която текстът може да бъде преведен директно в машинен код, но тъй като програмата често липсва някои компоненти, компилаторът може да създаде междинен обектен код с разширението. obj;
  • функционални библиотеки. Всеки модул се компилира в отделен файл с обектен код, но освен това към тях може да се добави машинен код за подпрограми, които имплементират стандартни математически функции (напр.грях, В ), които идват с компилатора. Тези подпрограми се намират във функционални библиотеки (файлове с разширението. lib);
  • редактор на връзки. Обектният код на модула се обработва от специална програма, линкер или колектор (линкер), който свързва обектния код и машинния код на стандартните функции и образува на изхода работещо приложение, т.е. изпълним код за конкретна система платформа;
  • изпълнимият код е пълна програма, която може да се изпълнява на всеки компютър с операционната система, за която е създадена програмата. Има разширения: .exe или. com.

Съвременните системи за програмиране имат още един компонент - дебъгер - който ви позволява да анализирате изпълнението на програмата като цяло и стъпка по стъпка, тоест да проследявате работата на всеки оператор.

Среди за визуален дизайн

В момента се подобрява в програмиранетовизуален подход. В миналото сложността на създаването и контрола на различни визуални елементи на приложение беше основна пречка за развитието на графични приложения. Например, програма за добавяне на 2 числа изисква само един оператор или един ред изходен текст и създаване на бутон и две полета за въвеждане на числа (подготовка за работа в - Windows ) - стотици редове код.

Процесът на графично програмиране е автоматизиран вбързи дизайнерски среди RAD (Бърза разработка на приложения ). Всички необходими елементи за проектиране и управление (компоненти) се създават с помощта на готови визуални компоненти, които се въвеждат с мишката в проектирания прозорец, докато спомагателният изходен текст за тези обекти се генерира автоматично от средата, което ви позволява да фокусирате върху логиката на решавания проблем. В резултат на това програмирането се заменя с дизайн или се извиквавизуален дизайн.

Компонентите за добре познати RAD среди (бутони, радио бутони, списъци, квадратчета и др.) се комбинират в библиотеки -хранилища на обекти.Този компонентен подход към разработката на софтуер е много обещаващ.

В момента следните среди за визуално програмиране за езици са най-популярни:

Basic: Microsoft Visual Basic;

Pascal: Borland Delphi;

C ++: Borland C ++ Builder;

Java: Symantec Cafe.

Microsoft Visual Basic

БАЗОВ език (универсален символичен код за инструкции за начинаещи ) беше променен в GWBASIC (Графична работилница ), който беше наличен за първияНАСТОЛЕН КОМПЮТЪР.

В края на 80-те години се развива QuickBasic който заменя през 1992г Visual Basic за Windows.

В средата на 1998г беше разработена шестата, най-зряла версия Microsoft Visual Basic (MS VB 6), който е основната версия за обучение от дълго време.

Тази версия беше основната среда за разработка на Windows приложения от Microsoft, докато не се появи принципно нова платформа. NET Framework.

Оттогава Microsoft драстично промени политиката си за основния език. Вместо да се разработва Visual Basic, беше създаден напълно нов език Visual Basic.NET , чиято първа версия се появи в 2001 г. Това е принципно нов език, който освенсинтаксис , много малко подобен на VB 6.0 и доста различен от него.

VB.NET VB веднага зае здраво място в езиковия комплекс на Visual Studio и развитието на класическия език Visual Basic спря дотук.

През 2005г беше пусната нова версия на Visual Basic 2005, включенаВизуално студио ... Имаше нов интерфейс и страхотни възможности. Езикът е базиран на Visual Basic.NET.

В края на 2007 г. Microsoft пусна нова версия на Visual Basic - Visual Basic 2008, която също беше базирана на Visual Basic.NET.

През 2010 г. като част от VisualСтудио 2010 беше пусната версия на Visual Basic 2010 и неговата донякъде опростена версия на Visual Basic 2010експресно който е насочен към масово използване и се предлага безплатно.

Компютърна среда за визуален език за програмиране Visual Basic 2010 е Microsoft .NET Framework 4.0 (Microsoftточка NET Framework 4.0), което енеразделна част от Windows.

В момента версията на Visual Basic 2010 е основната, Microsoft отказа да поддържа и поддържа всички предишни разработки на Visual Basic.

За да избегне изучаването на нов език за всеки от своите продукти, Microsoft започна да включва BASIC елементи в макроезиците на продуктите.

В резултат на това беше създадена версия на езика Visual Basic, наречен Visual Basic за приложения (VBA ), който се прилага във всички приложения MSO 2003 и M SO 2007 (Word, Excel, PowerPoint и др.), по-специално за създаване на макроси.

С пускането на версията LIRA-SAPR 2018 във веригата BIM се появи нов гъвкав инструмент - система за визуално програмиране, която ви позволява да извършвате параметрично моделиране на сгради и конструкции с всякаква форма. Тази система е представител на технологиите от ново поколение за създаване на модели на конструкции и е графичен редактор на алгоритми (последователност от действия), който използва CAD-3D инструменти за моделиране. Новата система демонстрира актуалната тенденция в развитието на технологиите за създаване на модели: еволюция от текстов файл, графична среда и към визуално програмиране.

Създаване на 3D модел на мост в Sapphire с помощта на възли

Резултатът от работата на Генератора е готов 3D модел, състоящ се от основни SAPFIR-3D обекти: колони, греди, стени, плочи, пилоти, ферми, повърхности, товари, гранични условия и други обекти. В тандем Генераторът и SAPFIR-3D ни дават възможност да използваме прецизен параметричен контрол върху модела с последващото му експортиране в LIRA-SAPR за по-нататъшно изчисление.


Създаване на 3D модел на наблюдателната кула в Sapphire с помощта на възли

Какво е визуално програмиране? Това е начин за създаване на алгоритъм чрез манипулиране на графики вместо писане на текст. Тоест, за да работите с такава система, не е необходимо да имате умения за програмиране или да сте запознати със структурата на програмния код.

Графичните обекти в генератора са представени като възли и връзки между тях. Възлите са изобразени като правоъгълници и са два вида: тези, които съхраняват данни и тези, които извършват действия. Данните между възлите се прехвърлят чрез връзки.

Потребителският интерфейс на Генератора е представен под формата на лента и работна зона на платно, върху която се създава графична последователност от действия. Палитрата от възли е разделена на раздели според тематичния фокус: модели, геометрия, трансформации, параметри и услуги.


Възли в сапфир

Цялата геометрия, генерирана с помощта на различни възли на генератора, ще бъде показана в графичния прозорец на SAPFIR-3D.

Изходните данни за изграждане на такива графични алгоритми могат да бъдат геометрични примитиви SAPFIR-3D (точки, линии, повърхности).


Създаване на 3D модел на сграда в Sapphire с помощта на възли

Генераторът е гъвкав инструмент във веригата BIM. Като изходни данни той може да използва информация от други CAD системи:

  • 3D форми (повърхности) във формат * .obj;
  • геометрични примитиви във формат * .dxf (точки, линии, полилинии, контури).

При промяна на изходните данни в други CAD системи (редактиране на формата на повърхността или коригиране на dxf файла), моделът се актуализира автоматично в генератора.


Създаване на 3D модел на сграда в Sapphire с помощта на възли и dxf файл

Създаденият скрипт (набор от възли) може да бъде запазен в библиотеката за по-късна употреба.

За по-напреднали потребители в системата SAPFIR-Generator е внедрен и редактор на скриптове, който ви позволява да пишете свои собствени възли с нови специфики на работа.

Развитието на всяка организация в сферата на бизнеса на базата на разработка на софтуер зависи от броя на продадените от нея лицензи (права за използване на създадената интелектуална собственост). Как да убедим потенциален потребител да закупи нова версия на програмата? Много е просто - да добавите към името на продукта "сложни" красиви имена като: "визуално", "виртуално", "разпределено" и т.н. Повечето потребители смътно разбират истинското им значение, но с удоволствие купуват нов софтуер.

Какво означава думата "визуално"? Какво се крие зад термина визуално програмиране? На практика повечето хора смятат този термин за съвсем различно понятие. Като примери обикновено се цитират инструменти за разработка на софтуер Visual Basic и Delphi. Всъщност тези инструменти не създават визуално софтуер, но ви позволяват да визуализирате процеса на изграждане на интерфейс. Самата програма - кодът на функциите и процедурите, взаимодействащи с интерфейса на програмата, е "написан" в обикновен текстов редактор - подобрена версия на командния ред. Следователно не можем да говорим за визуално програмиране в този случай. Тогава какво е визуално програмиране? Възможно е да се разбере концепцията за термина визуално програмиране само като се разбере целта на термина "визуализация".

Визуализацията е процесът на графично изобразяване на сложни процеси (в този случай конструкция) на компютърен екран под формата на графични примитиви (графични фигури). Можете да визуализирате абсолютно всеки процес: управление, строителство, чертане и т.н. Може да не подозирате, че най-простата опция за визуализация е лента за напредък (правоъгълник, чийто процент на запълване е право пропорционален на напредъка на дадена операция). Разглеждайки го, можете ясно да оцените оставащия обем неизпълнени транзакции. Ако обаче покажете стойността на напредъка като число със знак за процент, вие показвате само текущата стойност и тук няма визуализация.

Софтуерните интерфейси могат да бъдат визуализирани. Възможно е и необходимо. Това дава възможност да се опрости "комуникацията" на софтуерния продукт с потребителя. Изображенията върху елементите на интерфейса (софтуерен външен вид) позволяват на потребителя интуитивно да разбере предназначението на тези елементи.

За визуализиране на софтуерните интерфейси има редица специално проектирани интерфейсни елементи - визуални компоненти, които ви позволяват да показвате различна информация и да управлявате програмата като цяло. Най-простият пример е визуален бутон на екрана на компютъра. Този бутон симулира поведението на обикновен бутон на контролния панел на всяко устройство. Може да бъде "натиснат" като истински.

Възможно е именно наличието на визуални инструменти за конструиране на интерфейси във Visual Basic и Delphi, както и визуалният софтуер, който те създават, да им е приписал термина "визуално програмиране". Разбира се, има много други подобни продукти (Visual C ++, Borland C ++, започвайки от версия 4, Symantec Visual Cafe, "C" версията на Delphi - C ++ Builder и т.н.), но те не могат да спечелят такава популярност като Visual Basic и Delphi. Благодарение на любимото детище на Бил Гейтс, Visual Basic, светът научи за възможността за визуално конструиране на интерфейси за Windows програми. Тогава дойде Delphi. Докато Visual Basic се фокусира изцяло върху изграждането на програми с визуални интерфейси, Delphi се фокусира върху работата с бази данни. През последните години се появиха митове, че Basic е език за начинаещи. "Начинаещите" възприемат Basic като панацея за компютърни проблеми ...

Има и друг начин да се докаже защо Visual Basic и Delphi създават само визуално интерфейса на програмата, а не самия код. Определящите елементи на процеса на изобразяване са:

  1. Рендериран модел е модел, който се показва, за да може да се промени структурата или параметрите му (или параметрите на отделните му части).
  2. Кутия с инструменти е прозорец, съдържащ набор от елементи, от които се изгражда визуален модел. Обикновено елементите са разделени според предназначението си в отделни групи, които са разположени в отделни раздели на прозореца с инструменти.
  3. Propertybox - прозорец, който показва параметрите (свойствата) на избрания елемент от визуалния модел. Терминът "свойство" идва от обектно-ориентирано програмиране и обозначава параметър на обект (елемент).

Изобразеният модел във Visual Basic и Delphi е прозорец на Windows (форма, диалогов прозорец), а не програмният код.

Обичайно е да се визуализира само работата с елементи на интерфейса, когато визуалните компоненти, които съставляват формите (прозорци и диалози) на интерфейса на програмата, се разглеждат като обекти за визуализация. Малко хора не мислят, че програмните оператори могат да се разглеждат като обекти на визуализация. След това параметрите на операторите и функциите на програмата могат да бъдат конфигурирани с помощта на Propertybox. А самите оператори и функции ще се съхраняват в списъчна форма (табличен вид).

Като възможен вариант за реализиране на такова визуално развитие на програмния код можете да разгледате табличната форма на запис на макроси в Access. В този случай изобразеният модел е макрос – програма за управление на данни в базата данни или процеса на показването им. Макро командите са разположени на различни редове на макрозаписа. Прозорецът със свойства се намира точно под списъка с команди. Няма прозорец с инструменти в обичайната си форма, но е реализиран като комбо поле с команди, т.е. във всеки ред на макрозаписа поотделно е възможно да изберете или промените текущата макро команда. Това е визуализираната форма на писане на програмата.

Сергей СОКОЛОВ, БСУИР

Развитието на всяка организация в сферата на бизнеса на базата на разработка на софтуер зависи от броя на продадените от нея лицензи (права за използване на създадената интелектуална собственост). Как да убедим потенциален потребител да закупи нова версия на програмата?

Много е просто - да добавите към името на продукта "сложни" красиви имена като: "визуално", "виртуално", "разпределено" и т.н. Повечето потребители смътно разбират истинското им значение, но с удоволствие купуват нов софтуер.

Какво означава думата "визуално"? Какво се крие зад термина визуално програмиране? На практика повечето хора смятат този термин за съвсем различно понятие. Като примери обикновено се цитират инструменти за разработка на софтуер Visual Basic и Delphi.

Всъщност тези инструменти не създават визуално софтуер, но ви позволяват да визуализирате процеса на изграждане на интерфейс. Самата програма - кодът на функциите и процедурите, взаимодействащи с интерфейса на програмата, е "написан" в обикновен текстов редактор - подобрена версия на командния ред. Следователно не можем да говорим за визуално програмиране в този случай. Тогава какво е визуално програмиране?

Възможно е да се разбере концепцията за термина визуално програмиране само като се разбере целта на термина "визуализация".

Визуализацията е процесът на графично изобразяване на сложни процеси (в този случай конструкция) на компютърен екран под формата на графични примитиви (графични фигури). Можете да визуализирате абсолютно всеки процес: управление, строителство, чертане и т.н. Може да не подозирате, че най-простата опция за визуализация е лента за напредък (правоъгълник, чийто процент на запълване е право пропорционален на напредъка на дадена операция). Разглеждайки го, можете ясно да оцените оставащия обем неизпълнени транзакции.

Ако обаче покажете стойността на напредъка като число със знак за процент, вие показвате само текущата стойност и тук няма визуализация.

Софтуерните интерфейси могат да бъдат визуализирани. Възможно е и необходимо. Това дава възможност да се опрости "комуникацията" на софтуерния продукт с потребителя. Изображенията върху елементите на интерфейса (софтуерен външен вид) позволяват на потребителя интуитивно да разбере предназначението на тези елементи.

За визуализиране на софтуерните интерфейси има редица специално проектирани интерфейсни елементи - визуални компоненти, които ви позволяват да показвате различна информация и да управлявате програмата като цяло. Най-простият пример е визуален бутон на екрана на компютъра.

Този бутон симулира поведението на обикновен бутон на контролния панел на всяко устройство. Може да бъде "натиснат" като истински. Възможно е именно наличието на визуални инструменти за конструиране на интерфейси във Visual Basic и Delphi, както и визуалният софтуер, който те създават, да им е приписал термина "визуално програмиране". Разбира се, има много други подобни продукти (Visual C ++, Borland C ++, започвайки от версия 4, Symantec Visual Cafe, "C" версията на Delphi - C ++ Builder и т.н.), но те не могат да спечелят такава популярност като Visual Basic и Delphi.

Благодарение на любимото детище на Бил Гейтс, Visual Basic, светът научи за възможността за визуално конструиране на интерфейси за Windows програми. Тогава дойде Delphi. Докато Visual Basic се фокусира изцяло върху изграждането на програми с визуални интерфейси, Delphi се фокусира върху работата с бази данни. През последните години се появиха митове, че Basic е език за начинаещи. "Начинаещите" възприемат Basic като панацея за компютърни проблеми ...

Има и друг начин да се докаже защо Visual Basic и Delphi създават само визуално интерфейса на програмата, а не самия код. Определящите елементи на процеса на изобразяване са:

Рендериран модел е модел, който се показва, за да може да се промени структурата или параметрите му (или параметрите на отделните му части).

Кутия с инструменти е прозорец, съдържащ набор от елементи, от които се изгражда визуален модел. Обикновено елементите са разделени според предназначението си в отделни групи, които са разположени в отделни раздели на прозореца с инструменти. Propertybox - прозорец, който показва параметрите (свойствата) на избрания елемент от визуалния модел. Терминът "свойство" идва от обектно-ориентирано програмиране и обозначава параметър на обект (елемент).

Изобразеният модел във Visual Basic и Delphi е прозорец на Windows (форма, диалогов прозорец), а не програмният код.

Обичайно е да се визуализира само работата с елементи на интерфейса, когато визуалните компоненти, които съставляват формите (прозорци и диалози) на интерфейса на програмата, се разглеждат като обекти за визуализация. Малко хора не мислят, че програмните оператори могат да се разглеждат като обекти на визуализация.

След това параметрите на операторите и функциите на програмата могат да бъдат конфигурирани с помощта на Propertybox. А самите оператори и функции ще се съхраняват в списъчна форма (табличен вид).

Като възможен вариант за реализиране на такова визуално развитие на програмния код можете да разгледате табличната форма на запис на макроси в Access. В този случай изобразеният модел е макрос – програма за управление на данни в базата данни или процеса на показването им. Макро командите са разположени на различни редове на макрозаписа. Прозорецът със свойства се намира точно под списъка с команди. Няма прозорец с инструменти в обичайната си форма, но е реализиран като комбо поле с команди, т.е. във всеки ред на макрозаписа поотделно е възможно да изберете или промените текущата макро команда.

Това е визуализираната форма на писане на програмата. В един от диалозите с Андрей Митасов (Intelpart LLC) засегнахме прилагането на алгоритмичното многоезичност (KB № 45 от 1999 г.). Интересен факт е, че този въпрос и визуалното програмиране са свързани.

Визуализираната форма на записващи програми има максимална гъвкавост и преносимост. Преобразуването на таблична нотация във всеки известен език за програмиране е "въпрос на технология".