в блискуче втілення в Delphi і С ++ Builder фірми Borland.
Візуальне програмування дозволило звести проектування користувальницького інтерфейсу до простим і наочним процедурам, які дають можливість за хвилини або години зробити те, на що раніше йшли місяці роботи.
Приклад. У Delphi це виглядає наступним чином. Ви працюєте в інтегроване середовище розробки Delphi, яка надає Вам форми (у додатку їх може бути декілька) на яких вміщаються компоненти. Зазвичай це віконна форма, хоча можуть бути і невидимі форми. На форму за допомогою миші переносяться і розміщуються піктогРамі компонентів, наявних у бібліотеках Delphi. За допомогою простих маніпуляцій можна змінювати розміри розташування цих компонентів. При цьому весь час в процесі проектування видно результат - зображення форми і розташованих на ній компонентів. Результати проектування видно, навіть не компілюючи програму.
Основна перевага полягає в тому, що під час проектування форми і розміщення на ній компонентів, Delphi автоматично формує коди програми, включаючи в неї відповідні фрагменти, що описують даний компонент. А потім у відповідних діалогових вікнах користувач може змінити задані за замовчуванням значення компонентів і, при необхідності написати обробники якихось подій. Фактично, проектування зводиться до розміщення компонентів на формі, завданням деяких їх властивостей і написання, при необхідності, обробників подій.
Компоненти можуть бути візуальні, видимі при роботі додатка, іневізуальних, виконують ті або інші службові функції. Візуальні компоненти відразу видно на екрані в процесі проектування в такому ж вигляді, в якому їх побачить користувач під час виконання програми.
У бібліотеки візуальних компонентів Delphi включено безліч типів компонентів і їх номенклатура дуже швидко розширюється від версії до версії. Наявного вже зараз цілком достатньо, щоб побудувати практично будь-яке саме хитромудре додаток, не вдаючись до створення нових компонентів. При цьому навіть недосвідчений програміст, може створювати додатки, які виглядають професійно.
1.12 Основні системи програмування
З універсальних мов програмування сьогодні найбільш популярні наступні: Бейсік (Basic), Паскаль (Pascal), Сі ++ (C ++), Ява (Java).
Для кожного з цих мов програмування сьогодні є чимало систем програмування, що випускаються різними фірмами і орієнтованих на різні моделі ПК та операційні системи.
Найбільш популярні наступні візуальні середовища швидкого проектування програм для Windows:
§ Basic: Microsoft Visual Basic;
§ Pascal: Borland Delphi;
§ C ++: Borland C ++ Bulider;
§ Java: Symantec Cafe.
Для розробки серверних і розподілених додатків можна використовувати систему програмування Microsoft Visual C ++, продукти фірми Borland, практично будь-які засоби програмування на Java.
1.13 Архітектура програмних систем
У той час як більшість автономних додатків - офісні програми, середовища розробки, системи підготовки текстів і зображень - виконуються на одному комп'ютері, великі інформаційні комплекси (наприклад, система автоматизації підприємства) складаються з десятків і сотень окремих програм , які взаємодіють один з одним по мережі, виконуючись на різних комп'ютерах. У таких випадках говорять, що вони працюють в різній програмної архітектурі.
1) Автономні програми. Працюють на одному комп'ютері.
2) Додатки в файл-серверній архітектурі. Комп'ютери користувачів системи об'єднані в мережу, при цьому на кожному з них (на клієнтському місці) запущені копії однієї і тієї ж програми, які звертаються за даними до сервера, який зберігає файли, одночасно доступні всім користувачам (як правило, це бази даних). Сервер володіє підвищеною надійністю, високою швидкодією, великим обсягом пам'яті, на ньому встановлена ??спеціальна серверна версія операційної системи. При одночасному зверненні декількох програм до одного файлу, наприклад, з метою його оновлення, можуть виникнути проблеми, пов'язані з неоднозначністю визначення його вмісту. Тому кожна зміна загальнодоступного файлу виділяється в транзакцію (елементарну операцію з обробки даних, що має фіксовані початок, кінець (успішне або неуспішне завершення) і ряд інших характеристик). Особливість цієї архітектури в тому, що всі обчислення виконуються на клієнтських місцях, що вимагає наявності на них досить продуктивних ПК (це так звані системи з товстим клієнтом - програмою, яка виконує всю обробку одержуваної від сервера інформації).
3) Додатки в клієнт-серверній архітектурі. Ця архітектура ...