에 보면 여러가지 프로그래밍 패러다임이 보입니다.
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 - 아마도 못들어 보았겠지만, 구글에서 인기있는 언어이다.
웹프로그램을 하는데 좋은 라이브러리들을 많이 가지고 있다.
학기말 프로젝트로 파이쏜으로 작은 웹서버를 만들것을 고려중이다.
객체지향적이기도하고 , 절차적이기도하고, 함수적이기도 하다.
'기타 > 컴퓨터공학' 카테고리의 다른 글
첫 언어로서의 파이썬 (0) | 2012.01.16 |
---|---|
햄스터 번식에 관한 문제 (0) | 2012.01.13 |
프로세스와 쓰레드의 차이 (0) | 2011.12.25 |
프로그램 만드는 프로잭트 과정을 알고싶어요 (0) | 2011.12.25 |
32bit와 64비트의 차이(?) (0) | 2011.12.25 |