Кіріспе

Компьютерлік көмекпен жобалау бағдарламалық жасақтамасы ICAD (Корпоративтік тарих: ICAD, Inc., Concentra (IPO 1995 жылы атауы өзгерді), KTI (1998 жылы атауы өзгерді), Dassault Systemes (2001 жылы сатып алынды) - бұл пайдаланушыларға Parasolid шығысына бағалана алатын семантикалық бейнелеуді қолдана отырып, жобалау білімін кодтауға мүмкіндік беретін білімге негізделген инженерлік (KBE) жүйе. ICAD-да негізгі тілдің барлық күші мен икемділігін пайдалана алатын ашық архитектура бар. ICAD арқылы жүзеге асырылған КБЭ-ге аз күш жұмсалғаны сияқты айтарлықтай нәтижелерге байланысты көп көңіл бөлінді. ICAD соңғы пайдаланушының есептеу жүйесінің бір мысалын ұсынды, ол белгілі бір мағынада теңдесі жоқ. ICAD-тің көптеген әзірлеушілері инженер дәрежесін алған. ICAD пайдаланушылары әзірлеген жүйелер қарапайым емес және өте күрделі кодтан тұрады. Соңғы пайдаланушы есептеу мағынасында ICAD бірінші болып пайдаланушының қолында домендік құралдың күшін болды, сонымен бірге домендік сарапшы немесе тақырыптық сарапшы (SME) анықтаған және анықтаған кеңейтулерге рұқсат беруге ашық болды. COE мақаласында күтудің жарылысы қаралды (АИ қысқысын қараңыз), олар тұрақты емес еді. Алайда, мұндай көпіршіктің жарылуы күтулер мен пайдаланудың орынды немесе дұрыс басқарылатын қабілетінің болуын азайтпайды.

Тарих

ICAD-тің бастапқы іске асырылуы Lisp машинасында болды (Символика). Дамуға қатысқан кейбір басшылар Ларри Розенфельд, Аврум Белцер, Патрик М. О'Киф, Филип Гринспун және Дэвид Ф. Плейс болды. Бұл 1984-1985 жылдар аралығында болған. ICAD арнайы мақсаттағы Symbolics Lisp аппараттық жасақтамасынан басталды, содан кейін Common Lisp жалпы мақсаттағы жұмыс станцияларына тасымалданатын болған кезде Unix-ке көшірілді. ICAD-тің бастапқы саласы көптеген қолданбалы табыстармен механикалық жобалау болды. Алайда, ICAD электрлік дизайн, пішін моделдеу және т.б. сияқты басқа да салаларда қолданылды. Мысал ретінде жел құбыры жобалау немесе әуе кемесінің көп салалы жобалауын қолдау құралын әзірлеуді қарастыруға болады. Бұдан басқа мысалдарды KTI Vault журналында жарияланған (IUGG) (ICAD International Users Group) жыл сайынғы баяндамаларынан табуға болады (1999-2002). Боинг пен Airbus ICAD-ті 1990 жылдары және XXI ғасырдың басында әртүрлі компоненттерді әзірлеу үшін кеңінен қолданды. 2003 жылдан бастап ICAD бірнеше салада айқын көрініс тапты, бұны "Көрініс және стратегия" өнімінің көрінісі мен стратегиясының презентациясы дәлелдейді. 2003 жылдан кейін ICAD қолдану азайды. 2001 жылдың соңында KTI компаниясы қаржылық қиындықтарға тап болып, өзінің ең жақсы қызметкерлерінің көпшілігін жұмыстан босатты. Ақырында оларды ICAD өнімдерін тиімді түрде сатып алған Dassault сатып алды. IIUG-ді қараңыз COE, 2003 (KTI-нің Dassault-қа арналған алғашқы кездесуі) ICAD жүйесі өте қымбат, салыстырмалы түрде және жоғары деңгейдегі жүйелердің баға диапазонында болды. Нарықтың динамикасы бұған қолдау көрсете алмады, өйткені ICAD мен төменгі деңгейдегі жүйелер (немесе Dassault уәделері) арасында жеткілікті айырмашылық факторлары болмаған болуы мүмкін. KTI компаниясы Dassault Systemes компаниясына қосылды және ICAD енді осы компанияның білімге негізделген инженерия (KBE) қосымшалары үшін алға басу құралы болып саналмайды. Dassault Systemes компаниясы CATIA CAD бағдарламасының 5-ші нұсқасына негізделген құралдар жиынтығын ұсынады, ал Knowledgeware ICAD-тың орнын алады. 2005 жылы жағдай әлі де түсініксіз болды. ICAD 8. 3 бағдарламасы орындалды. Жуырда өткен COE аэроғарыш конференциясы KBE болашағы туралы талқылау өткізді. Бір мәселе компьютерлік модельде "мета" мәселелерді жинақтауды қамтиды. Бұл мәселені қалай шешуге болатынын, яғни қосымша таңбалар немесе сыртқы тілдің болуы мүмкін бе, әлі көруге болады. Genworks GDL өнімдері (оның ішінде Gendl жобасының ядролық технологиясы) қазіргі уақытта ICAD-ға функционалдық жағынан ең жақын эквивалент болып табылады.

Анықтама

ICAD New Flavors (Common Lisp Object System (CLOS)) бағдарламасын қолданатын декларативтік тілді (IDL) ұсынды. Бұл тілде қатынастардың иерархиялық жиынтығы арқылы бөліктерді (defpart) байланыстыратын механизм қолданады. Техникалық тұрғыдан алғанда, ICAD Defpart Lisp макросы болды; ICAD defpart тізімі - бұл бейнеленген нәрсеге байланысты белгілі бір қасиеттері бар жалпы кластардың жиынтығы. Бұл defpart тізімі домендік субъектілерді білдіретін құрама бөліктер арқылы кеңейтілді. ICAD бөлшектер мен бөлшектер арасындағы қатынастармен бірге Lisp-тің нысанды модельдеу мүмкіндіктері арқылы жалпы қатынастарды қолдады. ICAD-тің мысалдық қолданбалары бөлшектер немесе компоненттерді білдіретін defparts-тің шағын жиынтығынан құрастырманы білдіретін үлкен жиынтыққа дейін. Қуат жағынан, ICAD жүйесі, толық сипатталған кезде, ірі құрастыру жобасында мыңдаған бөлшектерді шығара алады. Бірнеше мың бөлшекті іске асыратын қосымшаның бір мысалы - бұл әуе кемесінің қанаты, онда бекіту құралының түрі мен орналасуы мыңдаған болуы мүмкін, әр жағдайда жобалау параметрлерін басқаратын бірнеше факторларды бағалау қажет.

Фьючерстер (KBE және т.б.)

ICAD-тің бір рөлі KBE-нің нақты прототипі ретінде қызмет етуі мүмкін, бұл соңғы 15 жыл ішінде болған оқиғалар туралы көбірек білуді талап етеді (көп ақпарат корпоративтік өрт қабырғалары мен меншік қабырғалары артында байланған). Функционалдық бағдарламалау тілдерінің (мысалы, Haskell) нарықта пайда болуымен, мүмкін, Lisp-ке жатқызылатын кейбір күш қайталануы мүмкін.