본문 바로가기

전체 글105

[개발용어] 기계어, 어셈블리어, 고급언어 ■ 기계어기계어는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다.출처 : 위키백과 기계어는 쉽게 말해 컴퓨터의 언어이다. CPU가 별 다른 컴파일 없이 직접 해독하고 실행할 수 있는 0과 1로 이루어진 비트 단위의 언어이다. 여기서 0과 1은 엄밀히 따지면 숫자(데이터)는 아니다. 있다, 없다 그리고 양극과 음극 정도의 개념이다.​기계어는 CPU가 해독할 수 있는 유일한 언어이기 때문에 모든 프로그래밍 언어는 결국 기계어로 번역이 되어 CPU에게 전달된다.위와 같은 기계어는 가독성이 현저히 떨어져 보통의 사람들에게는 단순히 0과 1의 반복된 난해한 언어로 보인다. 따라서 기계어로 프로그래밍을 짜는 사람은 거.. 2024. 6. 23.
CR / LF / CRLF 에 대한 이해 ■ CR, LFCR과 LF는 타자기에서 유래된 단어이다. 타자기로 문서를 작성할 때 한 줄에 글자를 다 입력했으면 아래 줄로 이동시켜줘야한다. 아래 줄로 이동하는 것이 Line Feed(LF)이고, 왼쪽 끝으로 밀어 주는 것이 Carrige Return(CR)이다. ■ CRCarriage Return (\r)현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작■ LF​Line Feed (\n)커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작■ CRLFCRLF = CR + LF커서를 아랫줄로 보내고 맨 앞으로 보내는 동작EOL이란 End Of Line 의 줄임말로 CRLF와 같은 의미를 지닌 말이다■ 운영체제 별 CR, LFWindows : CRLF(\r\n)Unix/Linux : .. 2024. 6. 23.
비트(Bit)와 바이트(Byte) 사람 간의 대화에서 언어가 필요하듯, PC와 사람 간의 대화를 위해 약속된 언어가 필요하다. 그 언어를 2진수(binary) 또는 Bit(비트) 라고 한다. 비트란 0과 1의 정보를 나타내는 최소 단위이다. 0과 1을 표현하는 1비트는 0 또는 1인 숫자 여덟 개를 모아 표시할 수 있는데, 이 단위를 바이트라고 한다. 8비트가 모이면 1바이트가 된다.(8Bit == 1Byte) 1바이트는 0부터 255까지의 값을 가질 수 있게 된다.컴퓨터는 기본적으로 이러한 Byte 단위로 데이터를 읽고 쓰는 작업을 한다. 디지털 데이터를 만들 때는 8비트를 Byte로 다루는 것이 좋다. 0 또는 1인 숫자 8개의 집합이 1바이트다. 컴퓨터는 모든 것을 0과 1의 집합으로만 다룬다. 키보드로 문자를 입력할 수 있다는 것.. 2024. 6. 23.
[네트워크] RS-232, RS-485(시리얼 통신) ■ 직렬 통신 vs 병렬 통신컴퓨터 및 주변 기기 사이에 데이터를 전송하기 위해서는 통신이 필요하다. 통신에는 여러 개의 채널을 이용해 여러 비트의 데이터를 한꺼번에 전송하는 병렬 통신과, 하나의 채널을 이용해 한 비트씩 순차적으로 데이터를 전송하는 직렬 통신이 있다.​병렬 통신은 근거리에서 대용량의 데이터를 전송할 때 유리하고, 직렬 통신은 병렬 통신과 비교해 상대적으로 장거리에서 고속으로 통신이 가능하다.​예를 들어 CPU와 메모리와 같이 가까운 거리에서 대용량의 데이터를 한번에 전송해야 하는 컴퓨터 부품 간의 통신은 병렬 통신을 사용하고, 컴퓨터와 주변 기기를 연결할 때와 같이 먼거리에서 데이터를 전송해야 하는 장치 간의 통신은 직렬 통신을 이용한다.직렬 통신한 번에 하나의 비트 정보를 전달하는 통.. 2024. 6. 23.