• 프로그래밍 언어(Programming Language) : 프로그램 작성 언어
    • 기계어(machine language)
      • 0, 1의 이진수로 구성된 언어
      • 컴퓨터의 CPU는 기계어만 이해하고 처리가능
    • 어셈블리어(assembly language)
      • 기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어
    • 고급언어
      • 사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어
      • Pascal, Basic, C/C++, Java, C#
      • 절차 지향 언어와 객체 지향 언어로 나눌 수 있음
  • 소스(source) : 프로그래밍 언어로 작성된 텍스트 파일
  • 컴파일(compile) : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정
    • 자바 : .java -> .class
    • C : .c -> .obj-> .exe
    • C++ : .cpp -> .obj -> .exe
  • 바이트 코드(byte code)
    • 자바 소스를 컴파일한 목적 코드
    • CPU에 종속적이지 않은 중립적인 코드
    • JVM에 의해 해석되고 실행됨
    • 클래스 파일(.class)에 저장
  • JVM(Java Virtual Machine)
    • 자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)
  • JDK(Java Development Kit)
    • 자바 응용 개발 환경
    • 개발에 필요한 도구 포함
    • 컴파일러, JRE (Java Runtime Environment), 클래스 라이브러리, 샘플 등 포함
  • JRE(Java Runtime Environment)
    • 자바 실행 환경. JVM 포함
    • 자바 실행 환경만 필요한 경우 JRE만 따로 다운 가능
  • JDK의 bin 디렉터리에 포함된 주요 개발 도구
    • javac – 자바 소스를 바이트 코드로 변환하는 컴파일러
    • java – jre의 bin 디렉터리에도 있는 자바 응용프로그램 실행기
    • jar – 자바 아카이브 파일 (JAR)을 생성 및 관리하는 유틸리티
    • jdb – 자바 디버거
    • appletviewer – 웹 브라우저 없이 애플릿을 실행하는 유틸리티
  • 자바 패키지(package)
    • 서로 관련된 클래스들을 분류하여 묶어 놓은 것
    • 계층구조로 되어 있음
    • 개발자 자신의 패키지 생성 가능
  • 자바 API(Application Programming Interface)
    • 개발자가 이용하여 쉽고 빠르게 자바 프로그램을 개발할 수 있는 자바 라이브러리
    • JDK에 클래스 라이브러리로 제공
    • 패키지 형태로 제공

 

댓글 남기기

error: Content is protected !!