n>
Зазвичай постановка завдань виконується в єдиному комплексі робіт по створенню структури внутримашинной бази даних, проектування форм і маршрутів руху документів, зміни організації управління в рамках предметної області.
Алгоритм - система точно сформульованих правил, що визначає процес перетворення допустимих вихідних даних (вхідної інформації) у бажаний результат (вихідну інформацію) за кінцеве число кроків.
В
Рис. 8.2. Схема взаємозв'язку вхідний і вихідний інформації для вирішення завдання
Основна категорія фахівців, зайнятих розробкою програм, - це програмісти (programmer). Програмісти неоднорідні за рівнем кваліфікації, а також за характером своєї діяльності. Найбільш часто програмісти діляться на системних і прикладних.
Системний програміст (system/software programmer, toolsmith ) займається розробкою, експлуатацією та супроводом системного i> програмного забезпечення, що підтримує працездатність комп'ютера і створює середовище для виконання програм, що забезпечують реалізацію функціональних завдань.
Прикладної програміст (application programmer) здійснює розробку і налагодження програм для вирішення функціональних завдань.
В умовах створення великих за масштабами і функцій обробки програм з'являється нова кваліфікація - програміст-аналітик (programmer-analyst), який аналізує і проектує комплекс взаємопов'язаних програм для реалізації функцій предметної області.
У процесі створення програм на початковій стадії робіт беруть участь і фахівці- постановники завдань.
Більшість інформаційних систем заснована на роботі з базами даних (БД). Якщо база даних є інтегрованою, що забезпечує роботу з даними багатьох додатків, виникає проблема організаційної підтримки бази даних, яка виконується адміністратором бази даних.
Основним споживачем програм служить кінцевий користувач (end user), який, як правило, відноситься до категорії користувачів-непрограмістів . Кінцевий користувач не є фахівцем в області програмування, тобто не володіє методами і технологією проектування і створення програм, але має елементарні знання і навички роботи з обчислювальною технікою. Така кваліфікаційна характеристика користувача програмного забезпечення в значній мірі впливає на специфікацію вимог до створюваних програмами, інтерфейсам, формам машинних документів, технології вирішення завдань на ЕОМ.
Можлива експлуатація програм кваліфікованими програмістами або спеціально навченими технічними працівниками - операторами ЕОМ.
Взаємодія фахівців різного виду, що беруть участь у розробці та експлуатації програм, показано на рис. 8.3. У ряді випадків один фахівець поєднує кілька видів діяльності. Адміністратор бази даних та системний програміст здійснюють підготовку інформаційних та програмно-технічних умов для роботи програм. Пунктирні лінії означають участь фахівця в якості консультанта. br/>В
Рис. 8.3. Схема взаємодії фахівців, пов'язаних із створенням та експлуатацією програм
У програмуванні крім процедурного підходу, представниками якого є такі універсальні мови високого рівня як Бейсік, Паскаль, Сі, і логічного підходу, представленого мовою Пролог, існує ще один напрям - функціональний. Воно виникло в 1962 р. разом із створенням Дж.Маккарті мови програмування Лісп (Lisp). Довгий час ця мова займав особливе місце. Переважна більшість програм штучного інтелекту складено мовою Лісп. До цих пір він вважається стандартною мовою розробки систем штучного інтелекту. Його популярність особливо велика в США. У нашій країні ця мова не отримав широкого розповсюдження (одна з причин - недолік літератури про нього російською мовою), проте в даний час популярність цієї мови швидко зростає. Незважаючи на те, що Лісп - один з найстаріших використовуваних мов програмування, у нього багато ще попереду. p align="justify"> Мова Лісп - один з перших мов обробки даних в символьній формі. Його назва походить від англійських слів В«list processing В» - В«обробка списківВ». У Ліспі і програма, і оброблювані нею дані представляються в одній і тій же формі - у формі списку. Таким чином, програми можуть обробляти і перетворювати інш...