프로그래밍 언어의 종류와 목적

Download Report

Transcript 프로그래밍 언어의 종류와 목적

프로그래밍 언어의 종류와 목적
작성/발표 오두환
대표적인 프로그래밍 언어
저급언어
고급언어
웹 프로그래밍
기계어
C C++,C#
ASP
어셈블리
JAVA
PHP
포트란
JSP
베이직
…
델파이
…
저급 언어

기계어 - CPU가 직접해독하고 실행할 수 있는
비트단위로 쓰인 컴퓨터 언어
비트(Binary digIT ) – 전산학/정보이론의 정보 단위,
하나의 비트는 0 or 1의 값을 가질수 있고 각각은 On/Off,
참/거짓, 배타적인 상태를 나타낸다(8bit = 1byte)

저급 언어




어셈블리 - 기계어와1:1대응이되는프로그래밍 언어
이유 - CPU가 명령을 처리하는 가장 기본단계는
기계어 이나, 사람이 기계어 만으로
명령전달/프로그래밍을 하는데 어려움이 있어서
용도 - 디스플레이에 출력되는 프로그래밍이 아닌,
H/W 와 관련이 있는 임베디드분야 에서 현재도 사용
특징 - 고급언어에 비해 어려움이 많음
- H/W, S/W 간의 최적화
간략한 프로그래밍 개념도
고급 언어





포트란 – IBM 에서 1954 년 과학계산용으로 개발
활용 - 기후, 기상예측, 자원탐사, 우주항공
베이직 – 다트머스 대학의 케머니,쿠르츠 교수에
의해 개발
활용/특징 – 배우기가 쉽고 개인용 컴퓨터에서
폭넓게 사용가능
다양한 버전의 베이직이 존재
– ex) gw-basic, visual basic
고급 언어



Java – 썬마이크로시스템즈의 제임스고슬링
(James Gosling)과 연구팀이 1995 년 개발
특징 - C, C++에 비해 쉬운 프로그래밍
- 뛰어난 호환성
- 현재, C언어와 함께 가장 많이 쓰이는
언어 1,2 위
활용 - 스마트폰(안드로이드 O/S), 어플리케이션
- 금융,사무자동화,홈쇼핑,게임 등
고급 언어



C - 미국 BELL연구소 의 리치(Ritchie,Dennis)
1971 년 개발
특징 - 뛰어난 이식성
- 다양한 응용프로그램 작성가능
- 함수를 이용한 간결한 프로그래밍 가능
- 포인터(pointer)를 이용한 메모리최적화설계
활용 - 운영체제, 언어처리계, 편집기, 디버깅
- Winodws 시리즈, 인터넷 익스플로러, 게임
고급 언어


C++ - 기존의 C언어 이후 객체지향프로그래밍의
개념이 생기면서 그것이 추가된 형태(발전형)
객체지향 ?
객체지향
서술형프로그래밍
아침 7시에
식당에가서
주문을하고
계산을하고
객체지향 프로그래밍
밥먹는다
학교간다
XX역 하차
……
논다
젓가락 들고
밥을 먹어라
버스를타서
잔다
집에온다
웹 프로그래밍




ASP - 마이크로소프트에서 개발
PHP - 라스무스러드프이 가 1995년에 개발
JSP – 자바를 사용한 웹 프로그래밍
활용 - 인터넷 웹사이트의 게시판, 홈페이지 개발 등