본문 바로가기
  • Transportation & Vehicle
컴퓨터/컴퓨터의 이해

프로그래밍 언어로 소통하는 개발자

by 림빵연구 2023. 3. 15.
반응형

 

다양한 프로그래밍 언어

Javascript, Swift, Kotlin, Go, C++, C, Rust, Java, C#, Python 등

이 언어들의 공통점은 컴퓨터란 기계 위에서 실행되어야 한다는 것이다.
우리가 원하는 목적에 많게끔 실행되지 않는다면 의미가 없다.

 

 

Code 작성 → 인터프리터/컴파일러 → 기계어번역 → 컴퓨터 인식

일반적인 코드를 작성하면 이를 컴퓨터가 기계어(0101010)로 인식하게 된다. 
이 일반적인 코드를 작성하는 것은 프로그래머들이다.
이걸 번역해서 기계어로 변경을 해야 한다.
인터프리터/컴파일러는 코드를 기계어로 번역해주는 역할. 만약 코드가 잘못되서 번역이 안되면 컴파일 오류가 생긴다. 번역에 문제가 없다면 컴퓨터가 우리가 목적했었던 것대로 인식을 하고 이행을 하게 된다.

 


Low Level vs High Level Language
기계와 직접적으로 더 가까운 언어를 Low Level Langauge라고 통칭한다. 
기계를 더 세밀하게 컨트롤 할 수 있는 것을 Low Level,
기계랑은 좀 더 멀어지고 컴파일러에 좀 더 의존하는 것을 High Level로 칭한다.

 

High Level이라고 해서 고차원의 언어라는 의미가 아니다.

Low Level일수록 기계를 프로그래머가 직접적으로 컨트롤 할 수 있는 속도도 더 빠르다.

하지만 상대적으로 작성이 어렵고 실수하기가 쉽기 때문에

이러한 단점들을 보완하고자 나온 것이 high level Language라고 이해하면 된다.

High level은 실수를 좀 더 줄여주고 회사에서 생산성을 높여주는 언어이다.

 

 

클라이언트와 서버(Front-end와 Back-end)
배달앱(클라이언트, Web: 프론트엔드) → 배달음식 주문 서버(Web: 백엔드)
정보를 보여주거나 눈을 볼 수 있는 것을 클라이언트라고 하고,
눈으로 보이지 않지만 주문을 받고 결제 처리를 하고 클라이언트에 새로운 정보를 전달해주는 것을 서버라고 한다.  

반응형

'컴퓨터 > 컴퓨터의 이해' 카테고리의 다른 글

컨트롤이 다른 이유, 운영체제  (0) 2023.03.15
컴퓨터와 소통하는 방법, 0과 1  (0) 2023.03.14

댓글