Download presentation
Presentation is loading. Please wait.
Published by대규 탁 Modified 8년 전
1
Introduction to Programming Languages 2010. 3 1
2
2 What is Programming Language?
3
3
4
4
5
Robot, Computer ? 5 개발 예 http://www.youtube.com/watch?v=lVPdnalNb-w LEGO MindStorm
6
What is Computer? 6
7
7
8
Smart Phones, Computer ? 8
9
Combination Smart Phone + Robot – 개발 예 개발 예 http://www.youtube.com/watch?v=7pIS69teEvw 9 = ?
10
10 Computer – 전자적으로 계산을 수행하는 장치 Programming Language –Computer 와 대화하면서 그것의 resources (CPU, Memory, Interface cards 등 ) 를 제어하기 위한 언어 Program – 컴퓨터에게 특정의 행위를 지시하기 위해 Programming language 로 작 성된 작업 명령서 Computer, Programming Language & Program
11
Perfect C11 하드웨어와 소프트웨어 하드웨어 (Hardware) – 컴퓨터를 구성하는 물리적인 장치 (device) 를 의미 소프트웨어 (Software) – 컴퓨터가 수행할 작업을 지시하는 명령어들의 집합 ( 프로그램 ) – 소프트웨어는 응용 소프트웨어와 시스템 소프트웨어로 나누며, 시스템 소프트웨어는 하드웨어를 작동시키는 기본 소프트웨어
12
Programming Lang. 의 종류 기계어 machine language 컴퓨터가 직접 이해가능한 언어 0 과 1 의 조합 어셈블리어 assembly language 0 과 1 의 조합을 상징적인 코드로 변환하여 인간의 이해도를 향상 컴퓨터에서 실행되려면 결국 기계어로 변환되어야 함 어셈블러 (Assembler) 라는 소프트웨어 필요 고급수준언어 high-level programming language 인간이 이해하기 가장 쉬운 언어 역시, 기계어로 변환시켜 주는 소프트웨어가 필요 예 ) FORTRAN, COBOL, PASCAL, BASIC, C, C++, Java...
13
프로그래밍 언어의 역사 제 1 세대 프로그래밍 언어 – 컴퓨터 자체가 매우 귀하고 비쌌다 – 대표적인 언어 1) FORTRAN(FORmula TRANslation) 0, I –IBM 에서 개발 – 최초로 컴파일된 고급수준의 언어 2) ALGOL(ALGOLithmic language)58 – 유럽 ( 반 IBM 세력 ) 이 중심이 되어 개발 –FORTRAN 을 일반화하고 기능 첨가 로그래밍 언어로서 한마디로 FORTRAN 보다 훨씬 좋은 언어 – 하지만 당시에는 FORTRAN 이 훨씬 더 대중적
14
프로그래밍 언어의 역사 제 2 세대 프로그래밍 언어 (‘59 ’61) – 매우 많은 언어가 출현 – 대표적인 언어 1) FORTRAN(FORmula TRANslation) – 과학과 공학용 – 가장 수명이 긴 언어 중 하나 … 계속되는 변신 … –FORTRAN II FOTRAN IV FORTRAN77 FORTRAN90 FORTRAN-D HPF(High Performance Fortran)
15
프로그래밍 언어의 역사 2) COBOL(Common Business Oriented Language) – 미 국방성에서 개발 – 사무 처리용 언어의 대명사 –6,70 년대 작성된 프로그램의 대부분이 COBOL 이라 해도 과언이 아니다 –“2000 년 문제 ” 의 주인공 현재 COBOL 프로그래머들 인기 폭발
16
프로그래밍 언어의 역사 제 3 세대 프로그래밍 언어 (‘62 ) –60 년대 초에 컴파일러 개념이 발전되어 많은 번역 문제 해결 수 많은 프로그래밍 언어 출현 (10 년간 200 여개 ) 실험적인 언어들도 많았다 – 대표적인 언어들 1) PL/I –IBM 에서 개발 – 좋다는 건 뭐든지 첨가 everything for everybody!! –Swiss Army Knife( 멕가이버 칼 ) 식 설계 실패 ! ( 교훈 ) 결국 프로그래밍 언어란 뚜렷한 사용목적을 가지면서 최소규모 를 유지해야 한다는 사실
17
프로그래밍 언어의 역사 2) PASCAL –ALGOL 의 개발에 참여했던 Niklaus Wirth 가 학생들에게 프로그 래밍 언어를 가르치기 위해 개발 의외의 성공 - 단순성과 표현력만을 강조한 결과 – 가장 대중적인 프로그래밍 언어중 하나가 됨 3) BASIC (Beginner’s All-purpose Symbolic Instruction Code) – 영어를 할 줄아는 보통 사람을 위한 프로그래밍 언어 – 인터프리터방식을 채택하여 대화형 프로그램에 적합 물론 요즘 BASIC 은 컴파일러방식 ! – 그래픽 처리 능력을 인정 받아 장수에 성공... visual BASIC
18
프로그래밍 언어의 역사 4) LISP – 최초의 함수형 언어 – 함수형 언어란 수학적 함수의 개념을 그대로 프로그래밍 언어화 한 것 – 인공지능 분야에 대한 관심과 더불어 발전 – 가장 널리 사용되는 두 가지 dialects »Scheme »COMMON LISP
19
프로그래밍 언어의 역사 1970 년대의 언어 –60 년대에 쏟아져 나온 많은 언어들 중 가장 대중적 으로 성공한 PASCAL 을 발전시킴 1) Ada 미 국방성에서 PASCAL 에 기반을 두면서 병렬처리, 예 외처리 등의 개념을 지원하는 언어 개발 프로젝트 지원 역사상 가장 많은 노력과 돈을 들여서 만든 언어 2) C UNIX 라는 운영체제를 설계하던 중 탄생 효율적이고 이식성이 뛰어남 고급언어와 어셈블리어의 중간적 성격 -- 중급언어 시스템 프로그래밍에서 일반 응용 프로그램의 작성에 이 르기까지 역사상 가장 대중적으로 성공한 언어
20
프로그래밍 언어의 역사 C 언어 – 오늘날 대표적인 프로그래밍 언어 –C 는 유닉스 (UNIX) 의 운영체제 작성을 위한 시스템 프로그래밍 언 어로 설계된 언어 –C 언어는 프로그램을 기계어 명령에 가까운 형태로 작성할 수 있 으므로 다른 고급언어에 비하여 하드웨어에 대한 보다 확실한 통 제가 가능 – 특정 컴퓨터 기종에 의존하지 않으므로 프로그램의 이식성 (portability) 이 높음 C++ 언어 –C++ 는 C 언어의 확장 – 객체지향 프로그래밍 언어 20
21
프로그래밍 언어의 역사 Java – 선 마이크로시스템사에서 개발한 프로그래밍 언어 – 간단하고 버그가 없는 전자제품 개발이 초기의 목적 플랫폼 독립적이면서 분산 네트워크 지원필요 –1994 년 중반부터 웹의 인기 상승으로 브라우저 개발 – 현재는 Netscape 과 Explore 모두에서 자바를 지원 – 웹상에서 에니메이션이나 고수준의 상호작용이 가능 – 프로그래밍 언어로서의 자바 단순 객체지향적 분산처리 컴퓨터 구조에 중립적 등등
Similar presentations