기타/컴퓨터공학

프로그래밍언어 패러다임

바로이순간 2011. 12. 28. 23:46

http://ko.wikipedia.org/wiki/%EB%B6%84%EB%A5%98:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84

에 보면 여러가지 프로그래밍 패러다임이 보입니다.


1. 객체지향 프로그래밍,

2. 절차적 프로그래밍, (명령형 프로그래밍)

3. 함수형 프로그래밍,

4. 논리형 프로그래밍,


5. 관점지향 프로그래밍,

6. 프로토타입 기반 프로그래밍,

7. 선언형 프로그래밍,


스탠포드 대학의 강의중에서

http://www.youtube.com/watch?v=Ps8jOj7diA0


소개하는 언어들


C - 명령형, 절차형

Assembly - 위와 같음 : C와 C++를 이해하기 위한 중간 단계로 수업에서 사용함

C++ - 객체지향 Java

Concurrent Programming - 한개의 프로그램내에서 두개의(혹은 그이상의) 함수가 동시에 도는 경우

                                    동시에 두개의 영화를 보는 것과 같다. 혹은 동시에 여러개의 영화를 보는것과 같다.

                                    두개의 ATM현금인출기에서 같은 구좌에서 동시에 100달러씩을 꺼낼려고 할때의 문제

                                    프로그램은 어떻게 대처해야 하는가? 많은 예를 제시하고 있슴

Scheme - 함수형 - Lisp와 관계있슴, 순수한 함수형언어와 절충형

                                    순수한 함수형언어란 side-effect가 없는 언어이다.

                                    재미있고, 깔끔하고 작은 언어이다.

Python - 아마도 못들어 보았겠지만, 구글에서 인기있는 언어이다.

                                   웹프로그램을 하는데 좋은 라이브러리들을 많이 가지고 있다.

                                   학기말 프로젝트로 파이쏜으로 작은 웹서버를 만들것을 고려중이다.

                                   객체지향적이기도하고 , 절차적이기도하고, 함수적이기도 하다.