WEBIO Libraries for C and Prolog Languages

C 및 Prolog 언어용 웹 입출력 라이브러리

  • 신동하 (상명대학교 자연과학대학 소프트웨어학부)
  • Published : 2002.08.01

Abstract

Before the Internet was available, most application programs were executed using terminals, connected to host computers, as standard input output devices. The Internet is popular today and many services are provided on web browsers connected to the Internet. Since the standard I/O method used for terminals is different from the communication I/O methods used for web browsers, it is not possible to execute many application programs developed for the conventional terminals on web browsers. In this paper, we describe Web Input Output(WEBIO) library that enables application programs conventional on terminals to be executed on web browsers by recompilation without source modification. The WEBIO libraries for C and Prolog languages have been developed and they are under test now.

인터넷이 등장하기 전에는 대부분의 응용 프로그램이 표준입출력 장치로 호스트 컴퓨터에 연결된 단말기를 사용하며 수행되었다. 오늘날은 인터넷의 사용이 보편화되었고 많은 서비스가 인터넷에 연결된 웹 브라우저 상에서 제공된다. 단말기를 통한 표준입출력 방식과 웹 브라우저를 통한 통신 입출력 방식은 기술적으로 다르기 때문에 과거에 작성된 단말기용 응용 프로그램을 쉽게 인터넷을 통하여 웹 브라우저 상에서는 수행시킬 수는 없다. 본 논문은 표준입출력 방식으로 작성된 프로그램의 소스를 수정하지 않고 다시 컴파일만 하여 인터넷에 연결된 웹 브라우저 상에서도 서비스할 수 있게 해주는 웹 입출력 (WEBIO) 라이브러리의 개발에 대하여 기술한다. 현재 C 및 Prolog 언어 용 웹 입출력 라이브러리가 개발되어 시험 중이다.

Keywords

References

  1. T. Boutell, cgic 1.07, http://www.boutell.com/cgic/
  2. D. Cabeza, M. Hermenegildo and S. Varma, The PiLLoW/CIAO Library for Internet/WWW Programming Using Computational Logic Systems, Procee-dings of the 1st Workshop on Logic Programming Tools for Internet Applications, JICSLP '96, 43-62, Bonn, September 1996
  3. W. F. Clocksin and C. C. Mellish, Programming in Prolog, Fourth Edition, Springer-Verlag, Berlin, 1994
  4. International Organization for Standardization, Programming Languages - C, ISO/IEC 9899, 1990
  5. ISO, ISO/IEC 13211-1 Programming Language Prolog, 1995
  6. B. Kendrick, cgi-util 2.1.3, http://www.newbreedsoftware.com/cgi-util/
  7. LPA Home Page, http://www.lpasystems.com/
  8. NCSA, The WWW Common Gateway Interface 1.1, http://web.golux.com/coar/cgi/, 1997
  9. P. J. Plauger, The Standard C Library, Prentice Hall, 1992
  10. A. Sehmi and M. Kroening, WebLS: A Custom Prolog Rule Engine for Providing Web-based Tech Support, Proceedings of the 1st Workshop on Logic Programming Tools for Internet Applications, JICSLP '96, 107-123, Bonn, September 1996
  11. W. R. Stevens, UNIX Network Progra- mming, Networking APIs: Sockets and XTI, Vol. 1, Second Edition, Prentice-Hall Inc., 1998
  12. B. W. Kernighan and D. M. Ritchie, The C Programming Language, Second Edition, Prentice Hall, 1988
  13. World Wide Web Consortium, HTML 4.0.1 Specification, http://www.w3.org/TR/1999/ REC-html401-19991224/, 1999
  14. World Wide Web Consortium, Hypertext Transfer Protocol 1.1, http://www.w3.org/ Protocols/HTTP/1.1/rfc2616.pdf, 1999