프로그래밍의 역사

컴퓨터 과학의 핵심 개념

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

프로그래밍 언어 소개

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

  • 목적: 컴퓨터에 지시를 전달.
  • 개요
    • 고급 언어: 사람이 읽고 쓰기 쉬움.
    • 저급 언어: 기계어에 가까워 읽기 어렵지만 저수준 제어 용이
  • 고급

    • Java 프로그래밍 언어 로고
  • 저급

    • C 프로그래밍 언어 로고
    • Forth 프로그래밍 언어 로고
컴퓨터 과학의 핵심 개념

함수형, 절차적, 저수준 프로그래밍

  • 함수형 프로그래밍
    • 수학적 함수(순수 함수 - 예: 책상 정리)
    • 불변성(부작용 없음 - 예: 서랍 상태 변화 없음)
  • 절차적 프로그래밍
    • 명령의 순서(단계별 지시 - 예: 책상 정리, 파일 서랍으로 이동)
    • 가변 데이터(부작용 - 예: 서랍에 새 파일 추가, 문서 서명)
  • 저수준 프로그래밍
    • 내부 작동 접근(하드웨어 조작 - 예: 사무실 온도조절기 변경)
    • 가변성(부작용 - 예: 온도, 서랍 간격 변화)
  • 예시
    • 함수형: (Lisp, Scheme)
    • 절차적: (Python, Java)
    • 저수준: (C, Assembly)
컴퓨터 과학의 핵심 개념

프로그래밍 언어의 진화

시간에 따라 프로그래밍 단계가 변하는 애니메이션

예시:

  • LLM(대규모 언어모델):GPT-4, Claude-3, Google Gemini
  • 고급 언어:Python, Java, Cobol, Javascript
  • 어셈블리 언어:x86, ARM
  • 기계어:binary
  • 하드웨어: 프로그래밍 대상 아님, 실제 연산 수행 코어 하드웨어
컴퓨터 과학의 핵심 개념

프로그래밍 패러다임 참고

프로그래밍을 더 깊이 학습할 수 있는 관련 과정의 스크린샷

컴퓨터 과학의 핵심 개념

연습해 봅시다!

컴퓨터 과학의 핵심 개념

Preparing Video For Download...