본문 바로가기

<컴퓨터 활용 능력> - 한글 windows 10의 프로그램언어!!

H.J Camper 2023. 2. 1.

프로그램언어

한글 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)

  • 원시 프로그램을 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로 그램을 생성하는 것으로 선행 처리기라고도 한다. 
  • 사전 처리나 사전 준비적인 계산 또는 편성을 행하는 프로그램으로, 매크로 확 장, 기호 변환 등의 작업을 수행한다.

댓글