Managed Language
Unmanaged Language
프로그래머로 살아남기 ( 포프님 )
# Managed Language
메모리 관리를 언어상에서 알아서 해주는 언어를 Managed Lanaguage 이렇게 부른다.
쉽게 프로그램 작성이 가능한 언어들을 뜻한다. ( 컴퓨터의 깊은 구조를 모르고도)
Managed Language ▼
JAVA,
Python,
C#,
Javascript,
...
...
...
Managed Language가 메모리를 생각하지 않고 프로그램 작성이 가능한 것은
Managed Language 를 만든 사람이 언어를 사용하는 사용자가 편하게 사용할 수 있게끔 메모리관리관련 코드를 작성하였기 때문이다.
우리는 그 덕에 Java나 Python 을 사용할 때, 메모리에 대한 생각은 하지 않고 작성한다.
## Unmanaged Language
Unmanaged Language 는 하드웨어와 좀더 가까운언어를 뜻한다.
사용자가 직접적으로 하드웨어 CPU, Memory 를 관리할 수 있다.
Unmanaged Language ▼
C,
C++,
Assembly
프로그래머가 되겠다는 사람은 컴퓨터의 구조 혹은 컴퓨터 관리하는법을 깊게 배워야한다.
Unmanaged Language 그냥 넘어가버린다면 그저 그런 프로그래머에서 끝이 나게 될 것이다.
Unmanaged Language 를 배우면 메모리를 관리하는것이 가능하다. ( 컴퓨터 구조를 알아야한다. ) -> 메모리 관리하는 법을 알게되면 다른 언어로 넘어간다 해도 좀더 빠른 이해력을 가지고 언어를 흡수할 수 있다.
즉, 컴퓨터 구조를 모르면서 프로그램을 작성한다는 것은 좋지않은 방법이다.
프로그래머로 평생 살아남기 위해서는 Unmanaged Language를 놓치면 안된다.
결론
C 나 C++ 의 메모리 공부는 오랜 시간과 오랜 정성을 가져서 개념을 확고하게 잡고있어야한다.
그렇기 때문에 C와 C++을 쉽게 생각하고 넘어가지 말고 깊고 굵게 배워봐야한다.
'훈, IT 공부' 카테고리의 다른 글
Bitnami Redmine 3.2.1 to 4.2.2 윈도우 서버 이전 및 버전 변경 (0) | 2021.08.10 |
---|---|
[ios] swift 개발을 위한 연습 HelloWorld, storyboarder 코드로 Label 구성하기 (6) | 2021.06.03 |
C++ 프로세스의 권한을 관리자 혹은 일반 사용자 권한으로 실행하기 (7) | 2021.01.26 |
원하는 데이터를 얻고싶어, 정규표현식이란? 정규식 이라고도 하지요. (6) | 2020.03.23 |
Windbg, 디버깅 팁 (6) | 2019.04.26 |
댓글