<컴퓨터 활용 능력> - 한글 windows 10의 프로그램언어!!
한글 windows 10의 프로그래밍 언어의 개요
- 프로그래밍 언어는 컴퓨터를 이용해 특정 문제를 해결하기 위한 프로그램을 작 성하기 위해 사용되는 언어를 말한다.
1. 프로그래밍 언어의 종류
저급 언어
- 기계어: 0과 1의 2진수 형태로 표현하는 언어이다.
- 어셈블리어: 기계어와 1:1로 대응되는 기호로 이루어진 언어이다.
고급 언어
- 인간이 실생활에 사용하는 자연어와 비슷한 형태와 구조를 갖는다.
- 컴퓨터가 이해할 수 있는 기계어로 번역하기 위해 컴파일러, 인터프리터 등의 번역기가 사용된다.
- 문제 중심 언어: 처리 방법이나 절차보다는 해결하려는 문제에 중심을 두고 프 로그램할 수 있는 언어로서 비절차적이며 대화식으로 구성된다.
- ·절차 중심 언어: 정해진 문법에 맞게 일련의 처리 절차를 순서대로 기술해 나가는 언어이다.
저급 언어와 고급 언어
- 저급 언어와 고급언어의 구분은 언어가 저급이냐 고급이냐를 말하는것이 아니라 기계 친화적이냐 인간 친화적이 즉, 기계가 이해하기 쉬우면 저급언어 인간이 이해하기 쉬우면 고급 언어 이다.
2. 주요 프로그램 언어의 특징
JAVA
- 객체 지향 언어이다.
- 분산 네트워크 환경에 적용이 가능하다.
- 멀티스레드 기능을 제공하므로 여러 작업을 동시에 처리할 수 있다.
- 운영체제 및 하드웨어에 독립적이며, 이식성이 강하다.
- 바이트 코드 생성으로 플랫폼에 관계없이 독립적으로 동작한다.
C 언어
- UNX 운영체제 제작을 위해 개발되었다.
- 저급 언어와 고급 언어의 특징을 고루 갖춘 중급 언어이다.
ALGOL
- 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어이다.
- PASCAL과 C언어의 모체가 되었다.
BASIC
- 초보자도 쉽게 사용할 수 있는 문법 구조를 가진 대화형 언어이다.
COBOL
- 사무 처리용 언어이다.
- 영어 문장 형식으로 구성되어 있어 이해와 사용이 쉽다.
FORTRAN
- 과학 기술 계산용 언어이다.
- 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍할 수 있다.
LISP
- 인공지능 분야에 사용되는 언어이다.
- 기본 자료 구조가 연결 리스트 구조이며, 재귀 호출을 많이 사용한다.
C++
- C 언어에 객체 지향 개념을 적용한 언어이다.
- 모든 문제를 객체로 모델링하여 표현한다.
바이트코드(Byte Code)
- 컴퓨터 하드웨어와 무관하게 동작하는 일종의 java용 어셈블리어로 java를 컴파일 하면 생성된다.
플랫폼
- 프로그램이 실행될수 있는 기조를 이루는 컴퓨터 시스템을 의미합니다.
객체 지향 언어(Object Oriented Language)
- 동작보다는 객체 논리보다는 자료를 바탕으로 구성된 객체 지향 프로그래밍 언어를 말합니다.
- 시스템의 확장성이 높고 정보 은폐가 용이합니다.
- 객체 지향 언어의 특징에는 상속성 캡슐화, 추상화, 다형성, 오버로딩이 있습니다.
- 대표적인 객체 지향 언어로는 JAVA C++ 등이 있습니다.
객체
- 데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 소프트웨어 모듈을 의미합니다.
클래스
- 공통된 속성과 연산을 가진 객체의 집합으로, 객체의 일반적인 타입(Type)을 의미 합니다.
메시지
- 객체들 간에 상호작용을 하는데 사용되는 수단으로, 객체의 메소드(Method)를 일으키는 외부의 요구사항을 의미합니다.
3. 프로그래밍 기법
구조적 프로그래밍
- 입력과 출력이 각각 하나씩 이루어진 구조로 GOO을 사용하지 않으 며, 순서, 선택, 반복의 3가지 논리 구조를 사용하는 기법이다.
- 대표적인 종류: PASCAL
절차적 프로그래밍
- 지정된 문법 규칙에 따라 일련의 처리 절차를 순서대로 기술해 나가는 프 로그래밍 기법이다.
- 대표적인 종류: C. COBOL. FORTRAN, BASIC 등
객체 지향 프로그래밍
- 객체를 중심으로 한 프로그래밍 기법이다. ·
- 절차적 프로그래밍의 문제점을 해결하기 위해 개발된 프로그래밍 기법으 로 코드의 재사용과 유지 보수가 용이하여 프로그램의 개발 시간을 단축 할 수 있다.
- 추상화, 캡슐화, 상속성, 다형성 등의 특징을 갖고 있다.
- 대표적인 종류: Smalltalk, C++, JAVA 등.
비주얼 프로그래밍
- 기존 문자 방식의 명령어 전달 방식을 기호화된 아이콘의 형태로 바꿔 사 용자가 대화형으로 좀 더 쉽게 프로그래밍할 수 있는 기법이다.
- 대표적인 종류: Visual BASIC. Visual C++, Delphi, Power Builder 등
4. 언어 번역 프로그램
언어 번역 프로그램은 사용자가 작성한 원시 프로그램(Source Program)을 기 제어 형태의 목적 프로그램(Object Program)으로 변환시키는 것으로, 컴파일 허, 어셈블러, 인터프리터 등이 있다.
컴파일러 (Compiler)
- FORTRAN, C. ALGOL 등의 고급 언어로 작성된 원시 프로그램을 계 어로 번역하는 프로그램이다.
어셈블러 (Assembler)
- 저급 언어인 어셈블리어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램이다.
인터프리터 (Interpreter)
- BASIC, LISP 등의 고급 언어로 작성된 원시 프로그램을 기계어로 변환하지 않고 줄 단위로 번역하여 바로 실행해 주는 프로그램으로 대화식 처리가 가능하다.
프리프로세서 (Preprocessor)
- 원시 프로그램을 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로 그램을 생성하는 것으로 선행 처리기라고도 한다.
- 사전 처리나 사전 준비적인 계산 또는 편성을 행하는 프로그램으로, 매크로 확 장, 기호 변환 등의 작업을 수행한다.
댓글