Computer science

소스 코드와 명령어 ‘컴퓨터는 명령어를 처리하는 기계’ 명령어는 컴퓨터를 실질적으로 작동시키는 매우 중요한 정보이다. 하지만 컴퓨터를 작동시키는 정보가 명령어라면 C, C++, Java, Python과 같은 프로그래밍 언어로 만든 소스 코드는 무엇일까요? 결론적으로는 모든 소스 코드는 ‘컴파일러’ 라는 것을 통해 컴퓨터 내부에서 명령어로 변환되어 실행됩니다. 고급 언어와 저급 언어 컴퓨터는 C, C++, Java, Python 과 같은 프로그래밍 언어를 이해할 수 있을까? 답은 “No!” 우리가 프로그램을 만들 때 사용하는 프로그래밍 언어는 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어입니다. 컴퓨터는 이 언어를 이해하지 못합니다. 이렇게 ‘사람을 위한 언어’를 고급 언어(h..
0과 1로 문자를 표현하는 방법 컴퓨터는 0과 1만 이해할 수 있다고 했는데, 우리가 컴퓨터에서 문서 작업을 하거나 인터넷을 볼때나 문서등을 볼 때 숫자로 입력하고 숫자로 출력되는 것이 아닌 문자로써 사용을 하게 된다 어떻게 컴퓨터가 문자를 이해하고 출력을 하는걸까? 문자 집합과 인코딩 0과 1로 문자를 표현하는 방법에 대해 알기 위해 알아야 할 용어가 있습니다. 문자 집합(character set) : 컴퓨터가 인식하고 표현할 수 잇는 문자의 모음 컴퓨터는 문자 집합에 속해 있는 문자를 이해할 수 있고, 반대로 문자 집합에 속해 있지 않은 문자는 이해할 수 없다. 문자 인코딩(character encoding) : 문자 집합에 속한 문자를 0과 1로 변환 하는 과정 문자 집합에 속한 문자라고 해서 컴퓨..
“혼자 공부하는 컴퓨터 구조+운영체제” 책을 기준으로 작성하였습니다. 개발자가 컴퓨터 구조를 알아야하는 이유 컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨 컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있다. 우리가 알아야 할 컴퓨터 구조 지식 컴퓨터가 이해하는 정보 컴퓨터의 네 가지 핵심 부품 에 대하여 알아야한다. 컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리이다. 명령어는 컴퓨터를 작동시키는 정보이고, 데이터는 명령어를 위해 존재하는 일종의 재료 이러한 점에서 컴퓨터 프로그램은 ‘명령어들의 모음..
0과 1로 숫자를 표현하는 방법 컴퓨터는 0과 1로 모든 정보를 표현하고, 0고 1로 표현된 정보만을 이해할 수 있습니다. 하지만 컴퓨터는 3 + 4의 계산 결과를 7이라는 답변을 낼 수 있습니다. 과연 어떻게 7이라는 답변을 낼 수 있을 지 살펴보겠습니다. 정보 단위 컴퓨터가 이해하는 가장 적은 정보 단위는 비트(bit) 입니다. 쉽게 생각하여 비트는 전구로 빗대어 이해 할 수 있습니다. 1비트는 한개의 전구에 대하여 켜짐(1), 전구 꺼짐(0) 으로 총 두 가지의 상태를 표현 할 수 있습니다. 2비트는 두개의 전구에 대하여 (꺼짐,꺼짐), (꺼짐, 켜짐), (켜짐, 꺼짐), (켜짐, 켜짐) 총 네 가지의 상태를 표현 할 수 있습니다. 3비트는 세 개의 전구에 대하여 총 여덟 가지의 상태를 표현 할 수..
Future0_
'Computer science' 태그의 글 목록