본문 바로가기

전체 글28

[CS 입문] 01. 컴퓨터의 역사 1. 반도체 컴퓨터의 핵심 부품인 반도체를 시작으로 우리는 컴퓨터에서 더 복잡한 계산을 할 수 있게 되었다. 1) 반도체란? 도체 : 전기가 흐르는 물질 (ex) 구리, 철, 금, 물, 몸 - 전기 저항이 0에 수렴 부도체 : 전기가 흐르지 않는 물질 (ex) 그릇, 세라믹[전선 주변 감는 것], 돌 - 전기 저항이 거의 무한대 반도체 : 조건에 따라 전기가 흐르는 물질 (ex) 전압으로 도체 부도체를 왔다갔다 한다. '논리소자'로 0과 1을 구분 지어 사용할 수 있게 된 것이다. 2진법을 사용할 수 있는 요건을 만든 것이다. 2) 반도체 역사 1. 에디슨 효과 ( 발견 ) 전구 발명 => 에디슨 효과 발견 ( 리처드슨 효과, 열전자 방출 ) 필라멘트가 뜨거워지면서 전자를 방출한다. 전구의 필라멘트와 양.. 2023. 6. 10.
[프로그래밍 입문] 02 언어별 분류 1. 기계어 Machine Code (=Machine Language) Native code Low Level / High Level Compiler / JIT / interpreter - Machine Strong / Weak - Machine Managed / UnManaged Procedural / OOP / functional 물리 언어 : 기계 장치와 연관 되어 있는 언어이다. 컴퓨터가 이해하기 쉬운 언어로 비트 단위의 0과 1(숫자 코드)로만 표현된다. 컴퓨터로 바로 이해할 수 있는 언어로 되어 있기 때문에 기계어 이상의 변환 과정이 필요 없다. CPU가 바로 해독할 수 있는 유일한 언어이자 모든 프로그래밍 언어의 종착지다. 번역기를 통해 나오는 마지막 실행코드이다. ( 모든 언어는 이 기계어.. 2023. 6. 9.
[프로그래밍 입문] 01 프로그래밍 언어 종류 1. 프로그래밍 언어 계보 [그림] 1-1. C언어 계보 - 뉴렉처 강의 [그림] 1-2. 프로그래밍 언어 진화도 기계어 => 어셈블리어 => 절차지향 언어 => 객체지향 언어 => 함수형 언어 [그림] 1-3. 1, 2, 3세대 언어 및 번역기 - 뉴렉처 강의 2. 프로그램 언어 분류 5가지 분류 방법이 존재한다. Low Level / High Level Compiler / interpreter Strong / Weak Managed / UnManaged Procedural / OOP / functional [참고] 지금은 이해하기 어렵지만 실무에서는 매우 의미 있는 내용이다. 2.1. 저수준 언어 vs 고수준 언어 low-level language : 컴퓨터가 이해하기 쉬운 언어 high-level .. 2023. 6. 8.
반응형