2025/06/10 3

컴퓨터공학 20250609 수업 필기

1. 명령형 프로그래밍 (Imperative Programming) “어떻게(How)”를 중심으로 문제 해결 **프로그램 흐름(순서, 상태 변경)**을 명확히 제어 변수, 반복문, 조건문 등 사용해 구체적인 절차를 명시 전통적인 방식 (C, Java, Python 등) 2. 선언형 프로그래밍 (Declarative Programming) “무엇을(What)” 할지를 중심으로 기술 동작의 목적을 명시할 뿐, 수행 방법은 신경 쓰지 않음 코드가 간결하고 추상화 수준이 높음 대표 예: SQL, HTML, 함수형 언어 (Haskell), 일부 Python 기능 3.왜 중요한가 -선언형 프로그래밍은 복잡한 로직을 단순하게 표현 가능 -명령형 프로그래밍은 제어 흐름을 직접 관리할 수 있어 유연함 -실무에서는 둘을 ..

카테고리 없음 2025.06.10

컴퓨터공학 20250604 수업 필기

프로그래밍 언어 (Programming Language) 1. 정의 컴퓨터에게 작업을 명령하기 위한 형식적 언어. 사람이 작성한 소스코드를 컴퓨터가 이해할 수 있도록 번역하는 과정 필요 (컴파일, 인터프리트). 2. 언어의 분류 -저급 언어 (Low-Level Language) 기계어(Machine Language): 0과 1의 조합. CPU가 직접 이해함. 어셈블리어(Assembly Language): 기계어를 사람이 이해하기 쉽게 만든 것. (예: MOV AX, 1) 고급 언어 (High-Level Language): 사람이 이해하기 쉬운 문법 사용. (예: C, Java, Python 등) 3. 프로그래밍 언어의 발전 1세대: 기계어 2세대: 어셈블리어 3세대: C, Java, Pascal 등 절차..

카테고리 없음 2025.06.10

컴퓨터공학 20250602 수업 필기

1.병렬 처리란?:작업을 여러 개로 나누어 동시에 수행하는 처리 방식 ( 목적: 성능 향상, 즉 처리 속도 개선) 2.병렬처리 구조-SISD (single Instruction Multiple Data):하나의 명령어가 여러 데이터 스트림에 적용됨(예: 벡터 프로세서, 멀티미디어 처리(GPU등))-MISD (multiple instruction single Data):여러 명령어가 하나의 데이터에 적용됨, 실제 적용되는 사례는 거의 없음 (이론적 구조)-MIMD(multiple instruction multiple Data):여러 명령어가 여러 데이터에 적용됨, 멀티코어 CPU, 분산 시스템에서 사용됨 3.멀티코어 시스템-하나의 CPU칩에 여러개의 처리 코어를 내장한 구조, 병렬로 작업을 분담하여 성능을..

카테고리 없음 2025.06.10