프로그래밍 언어와 역사 서상 우.

Slides:



Advertisements
Similar presentations
Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
제 11 장 프로그래밍 언어. 2/24 목차 1. 프로그래밍 언어 2. 주요 프로그래밍 언어 3. 제 4 세대 언어 4. 객체지향 언어 5. UNIX/Linux 기반 언어들 6. 닷넷 기반 언어 제 11 장 프로그래밍 언어.
Introduction to Programming Languages What is Programming Language?
OS 변천사 UNIX-ANDROID OS 의 변천사 From UNIX To Android OS.
천안천일고등학교 Copyright © by Ryu Bin All rights reserved 프로그래밍 실무.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
C 언어 기초 1 위덕대학교 에너지전기공학부 이 수 형 2009년 1학기.
컴퓨터와 인터넷.
OS 의 역사 서상우.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
재료수치해석 HW # 박재혁.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Programming in C.
CHAPTER 05 프로그래밍.
C 언어 강의 Windows, Unix 중심으로.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
C언어 콘서트 제1장 프로그래밍 소개.
Power Java 제2장 자바 개발 도구.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
1장 C#의 배경.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
오일석, C와 ALPS, 장. C로 풍덩 © 오일석, 전북대학교 컴퓨터공학.
UNIX 시스템 정보통신공학과 이 우 섭.
C / C++ Programming in multi platform
Chapter 11: 소프트웨어 개발 프로그래밍 및 언어.
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
컴퓨터과학 전공탐색 배상원.
제목 CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터.
CAS (Computer Algebra System) 소개
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Program Language 환경공학과 천대길.
C#.
AVR – ATmega103(ATMEL) Compilers & ISP
P2P시스템에 대해서 (peer to peer)
1. C 언어 개요.
Chap 6.Assembler 유건우.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
UNIX Unbounded A Beginning Approach
제 1장. C++ 시작하기.
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
프랙탈 넌 누구냐?! 한림초등학교 수학’과학영재 현승환.
제 9장 트랜스레이터.
6강. 객체지향 프로그램의 시작 객체지향 이전의 프로그래밍 객체지향의 등장 배경과 이해 메소드의 이해
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
메모리 타입 분석을 통한 안전하고 효율적인 메모리 재사용
20강 패턴을 통한 객체지향 언어의 이해 - II - 난이도 있는 패턴 예제 - I Lecturer Kim Myoung-Ho
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
텍스트 분석 기초.
CAS (Computer Algebra System) 소개
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
Computers: Tools for an Information Age Chapter 12
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
프로그래밍 언어와 역사 서상 우.
OpenGL Project.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
발표자 : 이지연 Programming Systems Lab.
유닉스 이론과 실습.
Numerical Analysis Programming using NRs
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
1장. C Language Synopsis.
Presentation transcript:

프로그래밍 언어와 역사 서상 우

목차 1950년 1950년대 ( 포트란, 알골, 코볼 ) 1970년대 ( C, 파스칼 ) 1980년대 ( C++ ) 1950년대 ( 포트란, 알골, 코볼 ) 1970년대 ( C, 파스칼 ) 1980년대 ( C++ ) 1990년대 ( Java, C# )

1950년 ( 어셈블리 언어 ) 1950년대 컴퓨터가 상업화 되면서, 복잡한 기계어 대신 어셈블리 언어(assembly language)라고 하는 대체 언어를 사용하게 되었다.

특징 어셈블리 언어는 어려운 기계어의 코드를 move, jump, branch등과 같은 쉬운 명령어로 나타낸 것이 다. 기계어와 어셈블리 언어는 기계 의존적이며 자연 언 어와는 차이가 나는 구문을 사용했기 때문에 저급언 어(low level language)라 불린다.

1950년대 (포트란, 알골, 코볼) FORTRAN I(1957) 최초의 대중 컴퓨터 언어. FORTRAN은 수식(Formular) 변환기(Translator) 의 약자

특징 구성요소는 단순, 프로그래머는 간단하게 프로그래 밍할 수 있게 되었다. 오늘날 언어에서 사용되고 있 는 데이터 형식들도 FORTRAN에서 시작되었다. FORTRAN의 어셈블리 언어 개발자들은 최초로 성 공적인 고급 언어를 만들었으며 매우 효율적인 코드 를 생산해 내는 최적화 컴파일러도 만들었다. 호환성이 좋다는점에서 FORTRAN은 어셈블리언 어를 누르고, 과학 및 방위 산업 연관 단체에 채용되 는 등 우주 항공 프로그램과 방위산업 프로젝트들에 서 광범위하게 사용 되었다.

ALGOL58 (1958) 알골(ALGOL) 은 미국에서 만들어진 포트란에 대항 하여 유럽을 중심으로 개발된 프로그래밍 언어이다. ALGOrithmic Language 를 줄여 붙여진 이름으로 알고리즘의 연구개발에 이용하기 위한 목적으로 만 들어졌다. 1958년 취리히에서 열린 국제회의에서 제안된 것이 그 기원으로 여겨진다. (이 언어는 후에 ALGOL 58 로 불리게 되지만, 당초의 이름은 IAL이었다.) 파스칼, C 언어 등 이후 언어의 발전에 큰 영향을 주 었다.

COBOL (1959) COBOL은 Common Business Oriented Language 상업 지향적 보통 언어의 약자이며, 영업 및 업무 중 심의 언어이다.

특징 1950년대 사무처리 언어가 개발업체마다 달라서 문 제가 있었다. 이러한 것을 인식한 미국 국방부에서 사무처리 언어의 통일을 위해 사무처리에 대한 언어 발달 모형이 제시되고 CODASYL ( 데이터 시스템즈 언어 협의회)가 설립되었다. 이러한 배경하에 1959년에 개발된 일반 사무처리 언 어가 코볼이다. 코볼보다 먼저 개발된 포트란(FORTRAN)은 주로 과학기술계산용인 반면 비슷한 시기에 탄생된 코볼 은 대량 데이터 처리를 위한 업무처리 및 관리 분야 용으로 자리잡게 된다.

특징 코볼은 제3세대 프로그래밍 언어이고, 가장 오래되 었으면서 지금도 쓰이는 언어의 하나이다. 90년대 중반까지 한국의 대부분의 은행에서 관리하던 프로 그램들은 코볼로 만들어졌다. 장점은 호환성이 많고 FILE관리가 쉽고, 영어형식 으로 이해하기 쉽고, 프로그램 편집이 쉽다.

1970년대 (C, 파스칼) C(1971) C 언어는 1972년 켄 톰슨과 데니스 리치가 벨 연구 소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다.

특징 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B" 언어 라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다. 원래 유닉스는 어셈블리로는 이식성이 낮았다. 그래 서 이식성도 좋고 익히기도 쉬운 언어인 C언어로 다 시 프로그래밍 하게 된다. C++은 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.

파스칼(1969) 파스칼은 1969년에 스위스 ETH 취리히의 컴퓨터 과학자 니클라우스 비르트가 개발하였다. 파스칼이라는 이름은 프랑스의 수학자이자 철학자 블레즈 파스칼의 이름을 딴 것이다

특징 포인터를 사용한 구조적 프로그래밍을 그 특징으로 한다. 포인터를 사용한 구조적 프로그래밍을 그 특징으로 한다. 알골 60의 영향을 받았기 때문에, 같은 시기에 제작 된 C와 여러가지 면에서 유사한 점을 갖는다. 코드를 간결하게 하고 버그를 더 쉽게 잡아내기 위한 목적으로 몇가지 기능을 제한함으로써 결과적으로 C 언어에 비해 활용도가 떨어지는 언어가 되었다. 현재는 초기의 파스칼에 비해 많은 부분이 추가, 개 선되고 상용 파스칼 컴파일러인 델파이는 C++과 거 의 기능 차이가 없다.

1980년대 (C++) C++(1983) C++은 AT&T 벨 연구소의 비야네 스트롭스트룹이 1983 년 발표하여 발전한 프로그래밍 언어이다. C 언어의 문법 을 대부분 사용할 수 있으며, 객체지향성이 더해진 C 언 어의 확장형이라고 생각할 수도 있다. 원래 이름은 C with Classes였으나, 증가 연산자를 도입 하면서 1984년에 C++로 이름이 변경되었다.

특징 초기의 C++은 C 위에 놓인 트랜스레이터로 구현되 었다. 즉, C++ 프로그램을 일단 C 프로그램으 로 변환하고 나서 C 컴파일러로 컴파일하는 식이었 고 따라서 C 언어에 대해 상위 호환성을 갖는 언어였 다. 현재 C 언어와 C++와의 사이에는 엄격한 호환성은 없다. 특히 C99의 출현으로 C 언어와의 호환성은 완전하게 없어졌다. 현재는 C와 C++가 명확한 구별 없이 혼재되어 사용 되는 컴파일러가 대부분이다.

1990년대( Java, C#)