● 오버로딩 : 동일한 이름으로 다른기능을 하는것
● 프로그래밍 언어
프로그래밍 언어는 컴퓨터를 이용하여 특정 문제를 해결하기 위한 프로그램을 작성하기 위해 사용되는 언어를 말합니다. 프로그래밍 언어는 일반적으로 저급 언어와 고급언어로 분류할 수 있음
▶ 저급 언어
저급 언어는 기계어와 어셈블리어로 나눌수 있음, 저급언어일수록 컴퓨터 랭귀지와 비슷함 즉 사람이 알아먹기 힘듬
▶ 고급 언어
고급 언어는 컴파일러 언어라고도 하며, 인간이 실생활에서 사용하는 자연어와 비슷한 형태 및 구조를 갖는다 .하드웨어에 대한 깊은 지식이 없어도 프로그램 작성과 수정이 용이함,
즉 고급언어일 수록 사람이 알아먹기 쉬움
● 컴파일러
컴파일러는 고급 언어로 작성된 프로그램 전체를 번역한 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성합니다. 때문에 한 번 컴파일한 후에는 매번 빠른 시간 내에 전체 실행이 가능하다는 장점이 있습니다. 하지만 번역과 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고, 프로그램의 일부를 수정하는 경우에도 전체 프로그램을 다시컴 파일해야 하는 점이 있습니다.
컴파일러를 사용하는 언어에는 FORTRAN, COBOL, PASCAL, C, C++, PL/1 등이 있습니다.
● 인터프리터
인터프리터는 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고, 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시킵니다. 인터프리터의 장점으로는 줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용하며 원시 프로그램의 변화에 대한 반응이 빠릅니다. 때문에 대화형 언어에 편리합니다. 하지만 번역 속도는 빠르지만 프로그램 실행 시 매번 번역해야 하므로 항상 인터프리터가 필요하고 CPU 사용 시간의 낭비가 큽니다. 인터프리터는 컴파일러에 비해 번역 속도가 느릴 수 밖에 없지만, 프로그램을 작성할 때는 보다 융통성을 가질 수 있습니다.
인터프리터를 사용하는 언어에는 대표적으로 BASIC이 있고 SNOBOL, LISP, APL 등이 있습니다. 개인적으로 인터프리터를 사용하는 언어중에 파이썬이 가장 좋은 언어라고 생각되네요.
● 컴파일러와 인터프리터 비교
● 절차 / 중성적 / 객채 지향 언어
C언어 -> 절차지향적 프로그래밍 언어 (하향식 또는 폭포식)
C++ -> 절차지향적 + 객체지향 복합 중성적 언어
JAVA -> 완전한 객체지향 언어
C# -> 마이크로사가 자바를 따라함, 자바에서 파생
OBJECT C - > 자바에서 파생, 객체지향임
절차지향 : 위에서 아래로 진행, 간단한 알고리즘이나 소규모 프로젝트에 알맞음
객체지향 : 각각의 부품을 만들고 한번에 조립하는 방식, 대규모 프로젝트에 알맞음
● 컴파일 과정
1. 소스코드 빌드하면
2. 목적파일 (OBJ 파일 생성
3. 링크파일 (link 파일 생성
4.실행 EXE 파일 생성
'프로그래밍 > 공부' 카테고리의 다른 글
제 3장 조건문, 반복문 네임스페이스 (0) | 2013.02.14 |
---|---|
정식수업 2일차 (0) | 2013.02.14 |
2장 정리 (2/2) (0) | 2013.02.13 |
2장 정리 (1/2) (0) | 2013.02.13 |
17일 (0) | 2013.02.04 |