코린이

프로그램 언어 구동 방식

조선롤리팝 2024. 7. 9. 22:56

프로그래밍 언어는 인터프리터 언어와 컴파일 언어로 크게 나눌 수 있습니다.

이 두 가지 유형은 코드 실행 방식, 성능, 그리고 개발 경험에서 큰 차이를 보입니다

이 글에서는 인터프리터 언어와 컴파일 언어의 기본 개념, 각각의 장단점,

그리고 대표적인 사례들을 살펴보겠습니다.

 

인터프리터 언어란?

인터프리터 언어는 프로그램을 실행할 때 한 줄씩 읽고 해석하여 바로 실행하는 언어입니다. 인터프리터는 코드의 각 명령을 직접 실행하는 소프트웨어입니다. 대표적인 인터프리터 언어로는 Python, JavaScript, Ruby 등이 있습니다

 

컴파일 언어란?

컴파일 언어는 프로그램을 실행하기 전에 컴파일러라는 소프트웨어를 사용해 전체 소스 코드를 한 번에 기계어로 번역한 후 실행하는 언어입니다. 대표적인 컴파일 언어로는 C, C++, Go, Rust 등이 있습니다.

 

 

프로그래밍 언어별 대표사례

 

  • Python (인터프리터 언어): 간결한 문법과 높은 수준의 내장 함수로 인해 데이터 과학, 웹 개발, 자동화 스크립트 등 다양한 분야에서 널리 사용됩니다. Python은 동적 타이핑과 쉬운 문법 덕분에 배우기 쉽고 빠르게 프로토타이핑할 수 있습니다.
  • JavaScript (인터프리터 언어): 웹 개발에서 필수적인 언어로, 클라이언트 측과 서버 측 모두에서 사용됩니다. 브라우저 내에서 동작하며, 동적인 웹 페이지를 만들기 위한 주요 도구입니다.
  • C (컴파일 언어): 시스템 프로그래밍과 임베디드 시스템에서 많이 사용됩니다. 고성능과 하드웨어 제어가 필요한 분야에서 강력한 도구로 자리 잡고 있습니다.

 

프로그래밍 언어의 구동 예시 

 

작성된 프로그램은 HDD에 기본적으로 저장되며, 실행시 변수와 같은 데이터는 RAM에 저장되며 알고리즘 및 계산은 CPU에서 

동작합니다. 

아래의 이미지는 H/W의 이해를 돕기 위한 예시도 같이 표현 하였습니다. 참고하시면 이해가 빠르실 것입니다. 

 

 

 

프로그램 구동 예시

 

 

 

결론

인터프리터 언어와 컴파일 언어는 각각의 특성과 장단점을 가지고 있으며, 특정 상황에 더 적합한 언어가 있습니다. 빠른 개발과 테스트가 필요할 때는 인터프리터 언어를, 성능과 안정성이 중요하거나 대형 프로젝트에서는 컴파일 언어를 선택하는 것이 일반적입니다.

그러나 요즘은 많은 프로그래밍 언어들은 두 가지 접근 방식을 혼합하여 사용하고 있고, 과거와 달리 언어들이 최적화 되고있으며 

H/W사양이 좋아지는 만큼 인터프리터 언어와 컴파일 언어의 기능적 차이는 체감할수 없을만큼 좋아졌습니다. 

프로그래밍 언어 선택 시, 프로젝트의 요구 사항과 팀의 역량, 그리고 개발 환경을 고려하여 최적의 언어를 선택하는 것이 성공적인 소프트웨어 개발의 핵심이며, 저는 최근 가장 인기가 높은 python을 집중적으로 공부하려고 합니다. 

 

 

'코린이' 카테고리의 다른 글

프로그래밍 기본 용어 (Python)  (0) 2024.07.12
PyQt5 GUI 기본 코드  (0) 2024.07.11
시티즌 디벨로퍼(Citizen Developer)란?  (0) 2024.07.10
[명명규칙]Python 변수 표기법  (0) 2024.07.09
Python 입문  (0) 2024.07.09