tr02.doc



Similar documents
No Slide Title

Dialog Box 실행파일을 Web에 포함시키는 방법

초보자를 위한 ADO 21일 완성

Interstage5 SOAP서비스 설정 가이드

초보자를 위한 C++

1

UML

thesis

PCServerMgmt7

초보자를 위한 자바 2 21일 완성 - 최신개정판

02 C h a p t e r Java

10X56_NWG_KOR.indd

K&R2 Reference Manual 번역본

untitled

초보자를 위한 ASP.NET 2.0

Chap7.PDF

초보자를 위한 C# 21일 완성

MPLAB C18 C

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

DocsPin_Korean.pages

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint 프레젠테이션

chap10.PDF

CD-RW_Advanced.PDF

ODS-FM1

EBS직탐컴퓨터일반-06-OK

Orcad Capture 9.x

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

PowerPoint 프레젠테이션

PRO1_09E [읽기 전용]

UNIST_교원 홈페이지 관리자_Manual_V1.0

untitled

Something that can be seen, touched or otherwise sensed

MAX+plus II Getting Started - 무작정따라하기

Deok9_Exploit Technique


LCD Display

< B3E2C1A632C8B8BFF6B5E531B1DE42C7FC2E687770>

초보자를 위한 ASP.NET 21일 완성

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

PRO1_02E [읽기 전용]

교육2 ? 그림

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

KYO_SCCD.PDF


wp1_ hwp

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

MasoJava4_Dongbin.PDF

Remote UI Guide

歯Lecture2.PDF

No Slide Title

SMB_ICMP_UDP(huichang).PDF

untitled

Intra_DW_Ch4.PDF

목 차 국회 1 월 중 제 개정 법령 대통령령 7 건 ( 제정 -, 개정 7, 폐지 -) 1. 댐건설 및 주변지역지원 등에 관한 법률 시행령 일부개정 1 2. 지방공무원 수당 등에 관한 규정 일부개정 1 3. 경력단절여성등의 경제활동 촉진법 시행령 일부개정 2 4. 대

종사연구자료-이야기방 hwp

ecorp-프로젝트제안서작성실무(양식3)

인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 의안 번호 179 제안연월일 : 제 안 자 :조례정비특별위원회위원장 제안이유 공무상재해인정기준 (총무처훈령 제153호)이 공무원연금법 시행규칙 (행정자치부령 제89호)으로 흡수 전면 개

PRO1_04E [읽기 전용]

untitled

Portal_9iAS.ppt [읽기 전용]

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

01-OOPConcepts(2).PDF

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

Assign an IP Address and Access the Video Stream - Installation Guide

6주차.key

The_IDA_Pro_Book

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

PowerPoint Presentation

PowerPoint

Service-Oriented Architecture Copyright Tmax Soft 2005

LXR 설치 및 사용법.doc

13주-14주proc.PDF

untitled

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Microsoft Word - ExecutionStack

Modern Javascript

cam_IG.book

C# Programming Guide - Types

Intro to Servlet, EJB, JSP, WS

자바 프로그래밍

PowerPoint 프레젠테이션

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

FileMaker 15 WebDirect 설명서

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

3ÆÄÆ®-14

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

SchoolNet튜토리얼.PDF

final_thesis

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

강의10

untitled

1217 WebTrafMon II

Transcription:

Fortran IMSL COM / 1 Fortran IMSL COM Fortran IMSL COM, COM 1 IMSL /, StatLib Applied Statistics Algorithms NIST(National Institute of Standards and Technology) GAMS(Guide to Available Mathematical Software) (non-objected Oriented Programming Language) Fortran Digital Visual Fortran(MS Fortran PowerStation MS Digital Fortran ) Visual Fortran IMSL/STAT, IMSL/MATH (Professional Edition) Professional Edition IMSL MS Visual Studio Fortran, C++, J++

2 / Fortran IMSL COM, Fortran Module Wizard COM/OLE Fortran,, DLL C C++ COM Fortran Fortran Fortran 2 Static Library Dynamic-Link Library Static Library 11 Digital Visual Fortran Visual Fortran "Visual Fortran" "Developer Studio" Visual Studio 97 Visual Studio 60

Fortran IMSL COM / 3 Fortran Developer Studio 1-1 1 2 3 4 5 6 1 Developer Studio menu bar 2 InfoViewer tool bar 3 Standard tool bar 4 ClassView, FileView, InfoView 5 6 Build, Debug 12 Static Library, Workspace

4 / Fortran IMSL COM Fortran IMSL/STAT 1 [File ] [New] 2 [Project] [Win32 Static Library]

Fortran IMSL COM / 5 3 [Location] \WORK\StatComp \ 4 [Project name] COMLib 5 [OK] FileView COMLib workspace project

6 / Fortran IMSL COM 13 Source File 1 [File ] [New] 2 [Files] [Fortran Fixed Format Source File] Fixed Format Source File Fortran 77 FileNamefor Visual Fortran Free Format Source File FileNamef90 3 [File] ComDemo 4 [OK] [FileView] ComDemof90

Fortran IMSL COM / 7 5 Subroutine ChiSquareDF (ChiSquare, DF, PV) REAL ChiSquare, DF, PV PV = 1 - CHIDF(ChiSquare, DF) End Subroutine ChiSquareDF IMSL/STAT CHIDF Visual Fortran Fortran 14 IMSL/STAT IMSL/STAT IMSL/STAT

8 / Fortran IMSL COM 1 [Project] [Add To Project] [Files] 2 [Insert Files into project] IMSL Digital Fortran/Imsl/Lib 3 [ ] [Library Files (lib)] 4 [Sstatslib]

Fortran IMSL COM / 9 5 [OK] Fortran IMSL sstatslib - single precision IMSL/STAT sstatdlib - double precision IMSL/STAT smathslib - single precision IMSL/MATH smathdlib - double precision IMSL/MATH sf90mplib - Fortran 90MP IMSL 15 C++ Fortran COM C++ C++ Visual Fortran Visual C++, Visual Basic, Assembly Language calling convention Stack considerations Does a routine receive a varying or fixed number of arguments? Which routine clears the stack after a call? Naming conventions Is lowercase or uppercase significant or not significant?

10 / Fortran IMSL COM Are names decorated (as in Visual C++)? Argument passing protocol Are arguments passed by value or by reference? What are the equivalent data types and data structures among languages? Calling convention Visual Fortran Help Programming with Mixed Languages Fortran C++ Subroutine ChiSquareDF (ChiSquare, DF, PValue)!DEC$ ATTRIBUTES C, ALIAS: '_ChiSquareDF' :: ChiSquareDF REAL ChiSquare, DF, PV POINTER (PValue, PV) PV = 1 - CHIDF(ChiSquare, DF) End Subroutine ChiSquareDF!DEC$ ATTRIBUTE (calling convention) (alias) Fortran Fortran C STDCALL Fortran C++ ALIAS array return value POINTER 16 Build Build 1 [Ctrl+F7] [Build] [Compile]

Fortran IMSL COM / 11 [Build] error warning 2 [F7] [Build] [Build]

12 / Fortran IMSL COM error warnig [Build]

2 Visual C++ ATL COM Fortran IMSL COM / 13 Visual C++ COM ATL(ATL COM Active Template Library) MFC(Microsoft Foundation Class) ATL COM COM / COM COM, COM COM COM COM COM In-process Out-ofprocess In-process DLL COM Out-of-process EXE COM Local Remote Local : COM COM Remo te : COM COM COM COM COM Out-of-process remote, In-process ASP Out-of-process /

14 / Fortran IMSL COM 21 COM COM Visual C++ ATL Visual C++, Fortran 1 [File ] [New] 2 [ATL COM AppWizard ]

Fortran IMSL COM / 15 3 [Location] 4 [Project name] Demo 5 [OK] 6 [Server Type] Dynamic Link Library[DLL] 7 [Finish]

16 / Fortran IMSL COM [ATL COM AppWizard] COM [New Project Information] 8 [OK] ATL COM Application Wizard COM In-process DllMain 4 cpp Out-of-process WinMain

def In-process idl Interface Definition Language rc Resource Resourceh StdAfxcpp StdAdxh Resource StdAfxh Atlimplcpp ATL Fortran IMSL COM / 17 22 Fortran Fortran 1 [Project] [Add To Project] [Files] 2

18 / Fortran IMSL COM Fortran Debug 3 [ ] [Library Files (lib)] 4 COMLiblib 5 [OK] COMLiblib

Fortran IMSL COM / 19 23 ATL COM ATL COM AppWizard COM ATL COM ATL Object Wizard ATL 1 [Insert] [New ATL Object] 2 [ATL Object Wizard ] [Category] [Object] 3 [ATL Object Wizard ] [Objects] [Simple Object]

20 / Fortran IMSL COM ATL Object Wizard COM Category Objects Objects Simple Object Internet Explorer Object ActiveX Server Component Microsoft T ransaction Server AddIn Object Component Register Object Microsoft Internet Explorer COM Microsoft Internet Information Server Active Server Page COM Microsoft Transaction Server COM Microsoft Developer Studio Controls MMC SnapIn Full Control Property Page HTML Control Microsoft Management Console ActiveX ActiveX Dynamic HTML Composite Control Lite Control Lite HTML Control Lite Composite Control Mixcellaneous Dialog Microsoft Internet Explorer ActiveX Dynamic HTML, Int ernet Explorer Internet Explorer, Data Access Provider OLE DB Consumer OLE DB

Fortran IMSL COM / 21 4 [Next ] 5 [ATL Object Wizard Properties] [Names] COM [Names] COM C++ COM C++ [Short Name] COM [Prog ID] 6 [ATL Object Wizard Properties] [Attribute] Threading Model, Interface, Aggregation COM Threading Model Single Single -Threading Model COM STA Apartment Single Thread Apartment (STA) Model Both COM STA STA, MTA Mixed-Threading Model

22 / Fortran IMSL COM Free Apartment? STA COM STA MTA COM MTA Multiple Thread Apartment (MTA) Model COM MTA, STA COM COM COM COM COM COM COM Interface Dual Custom Aggregation Visual Basic C++ COM COM COM COM COM

COM Fortran IMSL COM / 23 COM COM COM COM COM COM COM COM Threading Model, Interface, Aggregation Apartment, Dual, Yes 7 [ ] COM, 24 COM (interface) COM (method, ) COM IUnknown, COM

24 / Fortran IMSL COM COM COM,, COM COM COM IUnknown COM, COM Visual C++ ATL MFC COM COM IUnknown UUID(Universally Unique Identifier) GUID(Globally Unique Identifier) 128, GUID IID(Interface Identifier), COM GUID CLSID(Class Identifier) GUID COM, Visual C++ UUIDGENEXE GUIDGENEXE COM HRESURT HRES ULT 16 Return Code, 15 Facility, 1 Severity 32 S_OK NOERROR S_FALSE E_UNEXPECTED true 0 S_OK false 1

Fortran IMSL COM / 25 E_NOTIMPL E_NOINTERFACE E_OUTOFMEMORY E_FAIL COM 1 [ClassView] [Add Member Variable ] 2 [Add Member Variable ] [Variable Type] [Variable Name] [Access]

26 / Fortran IMSL COM 3 [ ] [ClassView] Variable Type Variable Name Access Float ChiSqrProb Protected Float ChiSqrStat Protected Float Degree Protected (property) COM COM, COM

Fortran IMSL COM / 27 1 [ClassView] [Add Property] 2 [Add Property to Interface] Property, Parameters, Function Type

28 / Fortran IMSL COM Return Type HRESULT Property, Property Parameters Function Type Get Function Put Function Get Function COM, Put Function COM Put Function ProgPut ProgPutRef 3 [OK] [ClassView] (IChiDF) (IChiDF), COM

Fortran IMSL COM / 29 Property Property Parameters Function Type Float SetChiSqrStat Put Function [ProgPut] Float SetDegree Put Function [ProgPut] Float GetChiSqrProb Get Function (method) COM COM 1 [ClassView] [Add Method]

30 / Fortran IMSL COM 2 [Add Method to Interface] Method Name Parameters Return Type HRESULT Method Name, Parameters Implementation 3 [OK] [ClassView]

Fortran IMSL COM / 31 FindChiSqrProb COM, ClassView (ChiDFcpp) // ChiDFcpp : Implementation of CChiDF #include "stdafxh" #include "Demoh" #include "ChiDFh" //////////////////////////////////////////////////////////////// // CChiDF STDMETHODIMP CChiDF::put_SetChiSqrStat(float newval) { // TODO: Add your implementation code here

32 / Fortran IMSL COM } return S_OK; STDMETHODIMP CChiDF::put_SetDegree(float newval) { // TODO: Add your implementation code here } return S_OK; STDMETHODIMP CChiDF::get_GetChiSqrProb(float *pval) { // TODO: Add your implementation code here } return S_OK; STDMETHODIMP CChiDF::FindChiSqrProb() { // TODO: Add your implementation code here } return S_OK; Put Function newval, Get Function *pval // ChiDFcpp : Implementation of CChiDF #include "stdafxh" #include "Demoh" #include "ChiDFh" extern "C" void ChiSquareDF( float ChiSquare, float DF, float *PValue ); //////////////////////////////////////////////////////////////// //////// // CChiDF STDMETHODIMP CChiDF::put_SetChiSqrStat(float newval) { ChiSqrStat = newval;

Fortran IMSL COM / 33 } return S_OK; STDMETHODIMP CChiDF::put_SetDegree(float newval) { Degree = newval; } return S_OK; STDMETHODIMP CChiDF::get_GetChiSqrProb(float *pval) { *pval = ChiSqrProb; } return S_OK; STDMETHODIMP CChiDF::FindChiSqrProb() { ChiSquareDF( ChiSqrStat, Degree, &ChiSqrProb ); } return S_OK; Fortran COM extern "C" void ChiSquareDF ( float ChiSquare, float DF, float * PValue ); Fortran calling convention, parameter type, ClassNameh ClassNamecpp 25 COM COM COM (compile) (build)

34 / Fortran IMSL COM 1 [FileView] ProjectNameidl 2 [Build] [Compile] COM,

3 [Build ] [Bu ild] Fortran IMSL COM / 35, COM COM (DLL EXE) COM libclib(crt0datobj) : error LNK2005:???? already defined in LIBCMTDlib(crt0datobj) 1 [Project] [Settings]

36 / Fortran IMSL COM 2 [Link] [Object/library modules] LIBCLIB

/NODEFAULTLIB:"LIBClib" Fortran IMSL COM / 37 3 [OK] 4 23 COM [Build] 26 COM COM COM COM (regeditexe) HKEY_CLASSES_ROOT DemoChiDF DemoChiDF1

38 / Fortran IMSL COM COM COM Visual C++ Visual Basic Visual C++ 1 [File] [New] 2 [Project] [Win32 Console Application]

Fortran IMSL COM / 39 3 [Location], [Project name] (ComTest) 4 [OK] 5 [Win32 Console Application] [An empty project] 6 [Finish]

40 / Fortran IMSL COM 7 [New Project Information] [OK] 8 [File] [New] 9 [Files] [C++ Source File] 10 [Files] (ComTest)

11 [OK] 12 Fortran IMSL COM / 41 // ComTestcpp // A simple console application for COM Demo component testing #include <iostreamh> #include "\Demo\Demoh" #include "\Demo\Demo_ic" int main( void ) { IUnknown *punk = 0; IClassFactory *pcf; HRESULT hr; // COM CoInitialize( 0 ); // COM IClassFactory Interface hr = CoGetClassObject( CLSID_ChiDF, CLSCTX_SERVER, 0, IID_IClassFactory, (void **) &pcf ); if( SUCCEEDED( hr ) ) { // COM IUnknown Interface hr = pcf->createinstance( 0, IID_IUnknown, (void **) &punk ); if( FAILED( hr ) ) cout << "CreateInstance Failed"; pcf->release(); } else cout << "CoGetClassObject Failed"; if (SUCCEEDED(hr)) { IChiDF *pchidf; hr = punk->queryinterface( IID_IChiDF, (void **) &pchidf ); if( SUCCEEDED( hr ) ) { float ChiSqrStat = (float) 221; float Degree = (float) 16; float ChiSqrProb; hr = pchidf->put_setchisqrstat( ChiSqrStat ); hr = pchidf->put_setdegree( Degree ); hr = pchidf->findchisqrprob( ); hr = pchidf->get_getchisqrprob( &ChiSqrProb );

42 / Fortran IMSL COM if( SUCCEEDED( hr ) ) cout << ChiSqrProb << '\n'; } } CoFreeUnusedLibraries(); CoUninitialize(); } return 0; 13 14 15 COM, 27 COM COM COM COM COM, COM In-process server regsvr32 ServerNameDLL regsvr32 ServerNameOCX, regsvr32 /u ServerNameDLL regsvr32 /u ServerNameOCX COM Put-of process server ServerNameEXE /RegServer ServerNameEXE RegServer

Fortran IMSL COM / 43 ServerNameEXE /UnregServer ServerNameEXE -UnregServer REGSVR32EXE in-process server COM Visual C++ in-process COM COM COM COM Visual Basic, ASP

44 / Fortran IMSL COM 3 COM COM COM 1 COM 2 COM COM ID 3 COM (instance) 4 COM COM COM 5 COM COM COM COM Visual Basic Visual C++ COM COM COM COM Visual Basic 31 Visual Basic Visual Basic, Visual Basic COM COM (business logic) (presentation layer)

Fortran IMSL COM / 45 Visual Basic COM / COM Visual Basic 60 1 Visual Basic 2 [ ] [ ] 3 [ ] [ EXE] 4 [ ] Visual Basic [Form1]

46 / Fortran IMSL COM 1 2 5 6 3 4 5 1 Visual Basic 2 Visual Basic 3 4 5 6 Caption Text Label Label Label

TextBox txtchisqrstat txtchisqrstat TextBox txtdegree txtdegree TextBox txtchisqrprob txtchisqrprob CommandButton btnsubmit Fortran IMSL COM / 47 [ ] [ ] 6 [ ] 7 [ ] ' Private Sub Form_Load() txtchisqrstattext = "" txtdegreetext = "" txtchisqrprob = "" End Sub Private Sub btnsubmit_click() ' Dim ChiDF As Object Dim ChiSqrStat As Single Dim ChiSqrProb As Single Dim Degree As Single ' ChiSqrStat = CSng(txtChiSqrStatText) Degree = CSng(txtDegreeText)

48 / Fortran IMSL COM ' COM Set ChiDF = CreateObject("DemoChiDF1") ChiDFSetChiSqrStat = ChiSqrStat ChiDFSetDegree = Degree ChiDFFindChiSqrProb ChiSqrProb = ChiDFGetChiSqrProb ' ChiSqrStat ' Degree ' ' ChiSqrProb ' COM Set ChiDF = Nothing txtchisqrprobtext = CStr(ChiSqrProb) ' End Sub Visual Basic, COM, COM, COM Visual C++ COM COM, COM Visual C++ 8 [ ] [ ], 1 [ ] [Project1] 2 [ ] [ ] VBClient 3 [ ] [Form1] 4 [ ] [ ] ComClient, [Caption] VBClient 5 [ ] [ ]

Fortran IMSL COM / 49 6 [ ] [ ] 7 [ ] [ ] 8 [ ] [VBClientexe ] 9 [ ] [ ]

50 / Fortran IMSL COM VBClientexe Visual Basic Visual Basic COM 32 ASP ASP(Active Server Page) ASP HTML ActiveX ASP asp asp, ASP ASP

Fortran IMSL COM / 51 HTTP Active Server Page HTTP ASP asp HTML ASP ASP HTML htm html asp ASP, HTML, ASP HTML < > HTML <% %> HTML Microsoft FrontPage FrontPage FrontPage HTML [ ] ASP COM

52 / Fortran IMSL COM 1 COM (Demodll) 2 FrontPage 3 [Getting Started] [More Webs] 4 [Open FrontPage Web] [Select a Web server or disk location] [List Webs]

Fortran IMSL COM / 53 5 [Open FrontPage Web] [FrontPage Webs found at location] [OK] FrontPage [ ], 1 2 3 4 5 1 FrontPage MenuBar 2 FrontPage ToolBar

54 / Fortran IMSL COM 3 FrontPage View 4 5 6 [File] [New] [Folder] Demo 7 Demo [File] [New] [Page] HTML Defaulthtm ASP Resultasp 8 HTML 9 [HTML] <html> <head> <title> </title> </head> <body> <form method="post" action="resultasp"> <p> <input type="text" name="txtchisqrstat" size="10"></p>

Fortran IMSL COM / 55 <p> <input type="text" name="txtdegree" size="10"></p> <p><input type="submit" value=" " name="btnsubmit"></p> </form> </body> </html> <form> </form> action="resultasp" Resultasp 10 ASP 11 [HTML] <html> <head> <title> </title> </head> <% ' Dim ChiSqrStat, Degree, ChiSqrProb, ChiDF 'Defaulthtm ChiSqrStat, Degree ChiSqrStat = RequestForm( "txtchisqrstat" ) Degree = RequestForm( "txtdegree" ) ' COM Set ChiDF = ServerCreateObject( "DemoChiDF1" ) 'COM ChiDFSetChiSqrStat = ChiSqrStat ChiDFSetDegree = Degree ChiDFFindChiSqrProb ChiSqrProb = ChiDFGetChiSqrProb ' COM Set ChiDF = Nothing %> <body> <p> = <% =ChiSqrStat %></p> <p> = <% =Degree %></p> <p> = <% =ChiSqrProb %></p> </body>

56 / Fortran IMSL COM </html> ASP <% %>,, COM, COM, COM COM Visual Basic CreateObject ASP ServerCreateObject RequestForm <% %> 12 Defaulthtm Resultasp COM Visual Basic Visual Basic Script Visual Basic