프로그램과 컴퓨터 연결

컴퓨터 과학의 핵심 개념

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

사람의 지시를 컴퓨터로 연결하기

for 루프가 바이너리로 컴파일되는 애니메이션

프로그래밍 언어

  • 사람이 작성하고 바이너리로 변환됨
  • 중개자 역할

변환 유형

  • 컴파일
  • 인터프리트
컴퓨터 과학의 핵심 개념

컴파일 언어: 영화 제작

컴파일 언어를 녹음 스튜디오에 비유한 이미지

컴파일 언어

  • 실행 전 코드 전체를 바이너리(기계어)로 변환
  • 영화 제작과 유사
    • 대본 사전 작성·리허설·촬영·편집 후 상영
컴퓨터 과학의 핵심 개념

컴파일 언어 예시

프로그래밍 언어 로고
C C 프로그래밍 언어의 로고
C++ C++ 프로그래밍 언어의 로고
Java 자바 프로그래밍 언어의 로고
Rust 러스트 프로그래밍 언어의 로고
Go 고 프로그래밍 언어의 로고

장점

  • 더 빠른 성능

단점

  • 디버그 사이클이 느림
  • 플랫폼 종속 바이너리
컴퓨터 과학의 핵심 개념

인터프리터 언어: 라이브 공연

인터프리터 언어를 무대 공연에 비유한 이미지

인터프리터 언어

  • 실행 중 줄 단위로 바이너리(기계어)로 변환
  • 무대에서 대본을 라이브로 수행하는 것과 유사
    • 즉시 실행
컴퓨터 과학의 핵심 개념

인터프리터 언어 예시

프로그래밍 언어 로고
Python 파이썬 프로그래밍 언어의 로고
Javascript 자바스크립트 프로그래밍 언어의 로고
Ruby 루비 프로그래밍 언어의 로고
php php 프로그래밍 언어의 로고
R R 프로그래밍 언어의 로고

장점

  • 유연하고 빠른 반복

단점

  • 실행 속도가 느릴 수 있음
컴퓨터 과학의 핵심 개념

Lass uns üben!

컴퓨터 과학의 핵심 개념

Preparing Video For Download...