일단 대충 구상기 여명기 범람기 발전기 완성기 통합기라는게 존재함


- 구상기 : 2차 세계대전~냉전초기

이플란칼퀼 언어, 폰노이만 구조 등 소프트웨어 관련 기초 개념


- 여명기 : 1950~

어셈블리 언어, 컴파일러, 조건문, 자료형, 인공지능(Lisp) 등


- 범람기 : 1960~

다양한 데이터 포맷, 기본적인 자료구조, 동적메모리, 다중처리, 재귀 호출, 자유문법, GUI, 라이브러리 등


- 발전기 : 1970~

최적화 : 스택을 기반으로 하여, 기존의 고급언어를 저급언어수준으로 최적화

단순화, 추상화 : 람다, 해시테이블 등의 새로운 자료구조. 람다형 논리언어 등


- 완성기 : 1980~

객체지향 부상 : 상속, 오버로딩, 예외처리 동적메모리 관리, 다중상속, 템플릿등 추상데이터

가비지컬렉터, 동적모듈로딩, 스크립트 언어 등


-통합기 : 2000

동적컴파일기반 컴포넌트 형 언어 : C# (끝, 역사의 종말)