본문 바로가기

반응형

Computer

Architectural benefits of Spring Architectural benefits of Spring http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework - Spring can effectively organize your middle tier objects, whether or not you choose to use EJB. Spring takes care of plumbing that would be left up to you if you use only Struts or other frameworks geared to particular J2EE APIs. And while it is perhaps most valuable in the middle tier, Spri.. 더보기
분석 나무와 모호성 ( parse tree and ambiguity ) 분석 나무(parse tree) - 유도의 대치 과정을 나타낸 나무 구조. - 내부 정점(문법 구조명인 비종결자)과 잎(leaf)(단어 혹은 토큰기호인 종결자)로 구성 관련 링크 웹에서 분석나무 그리기 phpSyntaxTree -> http://www.ironcreek.net/phpsyntaxtree/ TreeForm Syntax Tree Drawing Software -> http://www.ece.ubc.ca/~donaldd/treeform.htm Linguistic Tree Constructor-> http://ltc.sourceforge.net/ Wikipedia -> http://en.wikipedia.org/wiki/Parse_tree 모호한 문법(ambiguous grammar) : 동일한 .. 더보기
프로그래밍 언어의 역사 (Computer Language History) Éric Lévénez http://www.levenez.com/lang/ http://www.levenez.com/lang/history.html The History of Programming Languages http://www.oreilly.com/news/graphics/prog_lang_poster.pdf Wikipedia http://en.wikipedia.org/wiki/Programming_language 더보기
프로그래밍 언어의 요건 ∙ 좋은 프로그래밍 언어가 갖추어야 할 조건 (1) 프로그래밍 언어의 개념이 분명하고 단순해야 하며 일관성이 있어야 한다. (2) 신택스가 분명해야 한다. (3) 자연스럽게 응용할 수 있어야 한다. (4) 추상(abstraction)을 지원할 수 있어야 한다. (5) 프로그램 검증이 용이하여야 한다. (6) 적절한 프로그램 작성 환경이 갖추어져 있어야 한다. (7) 프로그램이 호환성이 있어야 한다. (8) 효율적이어야 한다. 더보기
언어 번역 (programming language translate) ∙ 현재의 컴퓨터는 저수준의 언어인 기계어만을 바로 실행할 수 있으므로 고수준의 프로그래밍 언어로 작성된 프로그램은 번역기(translator)를 거쳐야만 실행될 수 있다. ∙ 번역기의 방식으로는 인터프리터(interpreter) 방식, 컴파일러(compiler) 방식, 그리고 이들의 중간 방식의 세 종류로 나눌 수 있다. ∙ 인터프리터 : 주어진 프로그램과 입력 자료를 곧바로 실행시켜 결과를 출력한다. ∙ 인터프리터는 대화형 프로그램에 많이 쓰인다. 초보자라도 프로그램을 개발하기가 쉬우며 개발 기간도 단축된다. 그러나 프로그램의 실행 속도가 느리다는 단점이 있다. ∙ Smalltalk, LISP, Basic이 인터프리터 언어의 예이다. ∙ 컴파일러 : 원시 프로그램을 받아들여 목적 프로그램을 만들어낸다.. 더보기
프로그래밍 언어의 전형(Programming Language Paradigm) 1. 명령형 전형 상태의 변경에 의하여 계산을 행하여 나가는 것으로 상태란 컴퓨터 메모리의 상태를 말한다. ① 블록구조 전형 ㉠ 포트란 : 서브루틴과 전역 데이터라는 프로그램 블록을 갖춘 최초의 언어 (이제는 블록구조로 간주되지 않음) ㉡ 블록은 실행시 스택에 그 상태를 저장하여 순환이 가능 ㉢ ALGOL 60, ALGOL 68, 파스칼, C 등 ② 객체지반 전형 ㉠ 객체기반언어 : 연관된 자료와 프로시저를 하나로 묶은 객체를 지원하는 언어 ㉡ Ada, Mudola-2, Smaltalk 등이 이에 속한다. ③ 분산 프로그래밍 전형 : 여러 프로그래머가 특정 프로그램을 동시에 작성한다든지 통신망에서의 메시지 교환에 의한 통신을 지원하는 기능 등을 갖추고 있는 언어 전형2. 선언형 전형 ① 함수 프로그래밍 .. 더보기
신택스와 시멘틱스(Syntax and Sementics) 신택스(syntax, 構文) ∙ 신택스(syntax) : 언어 구성 요소의 외부적인 형태, 즉 문법에 관한 것으로서 언어의 구성 요소들을 결합하여 다른 요소를 만드는 방법을 설명. ∙ 언어의 신택스 : 공식적 정의로 표현되는 경우가 많으며 대부분 문맥무관형 문법(context-free grammar)으로써 정의되고 있다. ∙ 어휘 구조(lexical structure) : 프로그래밍 언어의 어휘 구조는 언어에서 사용할 수 있는 단어의 구조. ∙ 언어의 단어 : 보통 토큰(token). (예 : ‘if', '(', '+' ..) 시멘틱스(sementics, 意味) 프로그램이 무엇을 어떻게 수행할지 나타내 주며, 특정 기능의 의미가 다른 부분과의 상호연관에 의해서만 정확히 설명되는 경우가 많아 정확한 정의가.. 더보기
마틴 파울러의 책들(Martin Fowler's Books) Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition , Addison Wesley Professional , 2003-09-15 , ISBN : 0-321-19368-7 Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford , Patterns of Enterprise Application Architecture, Addison Wesley Professional , 2002-11-05 , ISBN : 0-321-12742-0 Martin Fowler, Kent Beck, John .. 더보기

반응형