호이호우
Beatlefeed
호이호우
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 세상은 지금... (4)
    • 인공지능 (24)
    • 코딩배우기 (21)
      • HTML, CSS (7)
    • 심리학 (25)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 심리치료
  • pix2pix
  • Gan
  • discriminator
  • ADHD
  • DCGAN
  • Momentum
  • 권위주의적육아
  • BatchNormalization
  • keras
  • Encoder
  • 발달심리학
  • LeakyReLU
  • Deep learning
  • Diana Baumrind
  • tensorflow
  • Decoder
  • cGAN
  • Python
  • 파이썬
  • mnist
  • U-Net Generator
  • CIFAR-10
  • generator
  • U-Net
  • Sketch2Pokemon
  • Loss Function
  • 인공지능
  • 행동심리
  • Optimizer

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
호이호우

Beatlefeed

4일차)컴퓨터 개론-소프트웨어 이해하기
코딩배우기

4일차)컴퓨터 개론-소프트웨어 이해하기

2020. 8. 25. 13:37
반응형

1. 애플리케이션을 만드는 프로그램


1) 코딩을 하면 영어와 숫자가 섞인, 코드를 만들어지는데 이런 프로그래밍 코드가 실행할 수 있는 이유는 컴파일러, 

인터프리터 라는 소프트웨어가 이 프로그래밍 코드를 실행할 수 있는 애플리케이션으로 바꿔주기 때문이다.


2) 컴파일러(프로그래밍 언어의 "번역기")


2. 컴파일러


1) 프로그램 전체를 한번에 번역한 후 완성된 컴퓨터 언어로 만들어주는 역할

2) 코드가 실행되는 방법

- 받는 사람의 컴퓨터에서 바로 실행할 수 있는 프로그램으로 번역해서 전달

- 이미 번역된 머신코드를 사용자 컴퓨터로 전송, 그리고 전달받는 사용자 컴퓨터는 실행만 하면 된다.



3. 인터프리터

1) 한 줄씩 즉흥적으로 실행해주는 프로그램
2) 코드 번역기가 아니라 코드 실행기
3) 코드를 한 줄씩 즉시 실행하기 때문에 코드를 고치고나서 컴파일 등의 과정 없이도 바로 결과 확인
4) 결과적으로 개발속도 빠름
5) 코드가 실행되는 방법
- 실행할 수 있는 프로그램으로 만들어서 주는게 아니라 프로그램 자체를 사용자 컴퓨터로 보내준다.
- 사용자 컴퓨터에서 코드를 기계어로 바꾸는 과정을 실시간으로 거친다.
- 때문에 사용자의 컴퓨터에서 코드를 실행할 수 있어야 한다.
- 그래서 단점으로는 실행 속도가 컴파일러 보다 더 떨어지며, 코드가 유출 될 위험도 있다.



※ 컴파일러, 인터프리터 요약


 

 컴파일러

 인터프리터

 개발의 편의성

 코드를 수정하고 실행하려면 

 컴파일을 다시 해야 한다. 

 코드를 수정하고 즉시 실행할 수 있다.

 실행 속도

 빠르다.

 느리다.

 보안

 프로그램의 코드가 유출되지 않는다.

 프로그램의 코드가 유출될 수 있다.

 파일 용량

 프로그램의 실행 파일 전체를 전송해야 

 하므로, 용량이 크다.

 프로그램의 코드만 전송하면 실행이 되므로,

 용량이 작다.

 프로그래밍 언어

 C, C++ 처럼 비교적 저수준에 가까운 언어

 Python, Ruby 처럼 비교적 고수준에 가까운 언어









반응형
저작자표시 (새창열림)

'코딩배우기' 카테고리의 다른 글

6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)  (0) 2020.08.28
5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)  (0) 2020.08.26
3일차)컴퓨터 개론  (0) 2020.08.24
2일차)컴퓨터 개론  (0) 2020.08.24
1일차)컴퓨터 개론  (0) 2020.08.20
    '코딩배우기' 카테고리의 다른 글
    • 6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)
    • 5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)
    • 3일차)컴퓨터 개론
    • 2일차)컴퓨터 개론
    호이호우
    호이호우
    나의 관심 콘텐츠를 즐겁게 볼 수 있는 Beatlefeed!

    티스토리툴바