자바를 사용한 다중 패러다임 프로그래밍

Multiparadigm Programming using Java

  • 김명호 (동아대학교 컴퓨터공학과)
  • 발행 : 1999.06.01

초록

다중 패러다임 프로그래밍은 어떤 문제의 부분 문제들에 대하여 서로 다른 패러다임을 적용함으로써 단일 패어다임만을 적용하는 경우에 비해 단순하고도 우아한 해결책을 구하는 기법이다. Java언어는 객체지향언어로 설계되었지만 모든 문제에 객체지향적 사고를 적용하기 보다는 문제의 특성에 적합한 다양한 패러다임의 사고를 적절히 활용할 경우 보다 효과적인 프로그램 개발이 가능할 것이다. 본 논문에서는 패턴 매칭 예제를 중심으로 다중 패러다임 언어의 경험에서 얻은 추상화 수단화들을 Java 언어로 표현하기 위한 아이디얻ㄹ을 소개한다. 특히 여러 기능들의 무원칙한 나열보다는 이들의 유기적 결함과 기반 언어인 Java와의 융합을 최대한 고려하였다.

키워드

참고문헌

  1. Multiparadigm Programming in Leda Budd, T.
  2. Computer Language v.16 no.3 The Multiparadigm Language G Placer, J.
  3. The Java Language Specification Gosling, J.;Joy, B.;Steele, G.
  4. String and List Processing in SNOBL 4 Griswold, R. E.
  5. The Icon Programming Language Griswold, R. E.;Griswold, M. T.
  6. The C++ Programming Language(3rd ed.) Stroustrup, B.
  7. Smalltalk-80 : The Language and Its Implementation Goldberg, A.;Robson, D.
  8. ACM SIGPLAN Notices v.27 no.5 Report on the programming Language Haskell : A non-strict, purely functional language Hudak, P.;Jones, S. P.;Wadler, P.
  9. Proc. 24th ACM Symposium on Principles of Programming Languages Pizza into Java: Translating Theory into Practice Odersky, M.;Wadler, P.
  10. Technical Report 89-60-16 Functional Programming in an Object-Oriented Language Budd, T.
  11. Coverage of the 2002 JavaOne Conference JavaSoft
  12. Programming in Prolog Cloksin, W. F.;Mellish, C. S.
  13. Private Communication Logic Programming in Java(aka Java Of Logic Techniques) Budd, T.
  14. ACM Transactions on Programming Languages and Systems v.3 no.2 Generators in Icon Griswold, R. E.;Hanson, D. R.;Korb, J. T.