Just go for it

[혼공얄코] Chapter 01-3 프로그래밍 언어도 외국어인가요? 본문

혼공 시리즈/혼공얄코

[혼공얄코] Chapter 01-3 프로그래밍 언어도 외국어인가요?

RachelLee 2024. 1. 9. 21:51

프로그래밍 언어 

개발자는 목적에 맞는 새로운 기능을 컴퓨터에 추가해야 합니다. 이 때 사람의 언어가 아닌 컴퓨터가 알 수 있는 언어를 사용해야 겠죠! 정확하게 전달할 수 있는 약속된 언어가 필요한 것처럼 사람과 컴퓨터 사이에도 언어라 불릴 만큼 정교하고 풍성한 소통 수단이 필요한 언어가 "프로그래밍 언어" 입니다.

 

프로그래밍 언어가 다양한 이유 

컴퓨터에 명령을 내린다는 목적으로 만들어진 언어인 만큼 프로그래밍 언어로 소프트웨어를 개발하다 보면 아쉬운 부분이 보이기 마련입니다. 그래서 더 많은 사람이 읽기 편한 언어, 짧은 코드로 더 많은 지시를 내릴 수 있는 언어, 보다 빨리 작동하는 언어, 오류로부터 안전한 언어를 원하는 언어가 생깁니다. 이처럼 다양한 요청과 수요에 따라 계속해서 새로운 프로그래밍 언어 (자바, 파이썬, 등)가 만들어졌습니다. 세부적인 내용은 다르지만 문법과 구문을 대다수 공유하며 비슷한 요소로 구성되어 있습니다. 언어마다 설계 목적과 철학, 강점이 다르기에 새로운 언어를 배우는 것은 즐겁고 설레는 일입니다.

 

고수준 언어와 저수준 언어

고수준 언어: 사람의 언어나 표현 방식에 보다 가까운 것

  •  컴파일 언어
    - 프로그래밍을 마친 뒤 코드 전체를 미리 기계어로 번역(컴파일) 후 다음 실행 파일을 생성해서 실행한는 언어
    - 오류로부터 비교적 안전, 프로그램 실행 속도 빠름
    -  종류 : C, C++, 자바, 타입스크립트, 코틀린, 스위프트, 스칼라, Go, 러스트
  • 인터프리터 언어
    - 작성된 코드르리 한 줄 한줄 통역하면서 실행되는 언어
    - 신속하고 유연한 개발 과정이 필요한 소프트웨어
    - 종류 : 자바스크립트, 파이썬, 루비, PHP, 펄, R

저수준 언어: 0과 1만 나열되어 있는 기계어에 가까운 것

* 어셈블리어: 고수준 언어와  저수준 언어 사이에 있는 어셈블리어

 

IDE 개발자들의 워드 프로세서

개발자들이 잘못된 코드를 작성하지 않도록 도와주는 프로그램을 통합 개발 환경 (Integrated Development Environment)

코드를 편리하게 실행할 수 있고 각 기능을 쉽게 테스트하고 오류 나는 원인을 친절하게 알려주어 개발을 빠르게 할 수 있도록 도와줍니다. 비효율적이거나 반복되는 부분을 스마트하게 재구성해 주며, 다른 개발자와의 온라인 협업을 도와주는 등 다양한 기능으로 더 쉽게 소프트웨어를 개발할 수 있다.

 

종류: 이클립스, 인텔리제이, 파이참, 안드로이드스튜디오, 엑스코드, 비주얼 스튜디오, 비주얼 스튜디오 코드

 

확인 문제

1. 다음 중 각각의 IDE와 가장 적합한 용도에 맞게 짝 지으세요.
  ㄱ. 윈도우용 화면 갭처 프로그램 개발
  ㄴ. 자바 프로그래밍 연습

  ㄷ. 안드로이드용 건강 관리 앱 개발

  ㄹ. iOS용 카메라 앱개발

  1. 이클립스  ( )
  2. 엑스코드  ( )
  3. 비주얼 스튜디오  ( )
  4. 안드로이드 스튜디오  ( )

2. 다음 항목들을 저수준부터 사람의 언어에 가까운 순으로 나열하세요.

어셈블리어, 파이썬, 기계어, 영어 -> ( ___________ )

 

3. 다음중 틀린 것을 고르세요

  1. 기계어도 프로그래밍 언어에 속합니다.
  2. 사람에게 낯설고 어려울수록 고수준 언어에 가깝습니다.
  3. IDE는 소스 코드에서 오류를 쉽게 찾을 수 있도록 도와줍니다.
  4. 널리 사용되는 언어는 시간이 지남에 따라 바뀔 수 있습니다.
  5. 사람의 언어에 비해 프로그래밍 언어는 언어마다 차이가 크지 않습니다.

4. 다음 문장 중 괄호 안에 알맞은 내용을 보게에서 찾아 써보세요.

1. 0  2. 1  3. 어셈블리어

- 저수준 언어이면서 기계어가 아닌 언어에는 (     ) 이/가 있습니다.

- 기계어는 (   ) 와 (   ) 으로 이루어져 있습니다.

 

5. 다음 문장 중 괄호 안에 알맞은 단어를 보기에서 찾아 써 보세요.

1. 컴파일  2. 인터프리터

코드를 읽으면서 해석하고 실행하는 것은 (   ) 언어, 코드를 기계어로 바꾸는 과정을 거치는 것은 (   ) 언어 입니다.

 

더보기

1. ㄴ, ㄹ, ㄱ, ㄷ
2. 기계어 , 어셈블리어, 파이썬, 영어

3. 2

4. 312 또는 321

5. 2,1