c# 언어/중급과정
가비지 컬렉터(GC) 없이 메모리 안전성을 제공하는 대표적인 언어
여린완자
2024. 2. 8. 06:32
가비지 컬렉터(GC) 없이 메모리 안전성을 제공하는 대표적인 언어로는 다음과 같은 것들이 있습니다.
1. 러스트(Rust)
- 모질라 재단에서 개발되고 있는 언어로, 메모리 안전성과 성능 및 편의성에 중점을 두고 있습니다.
- 데이터 레이스나 널 포인터 등의 메모리 관련 오류를 사전에 방지할 수 있습니다.
2. 스칼라(Scala)
- JVM 기반의 언어로, 메모리 안전성을 제공합니다.
- 가비지 컬렉션을 사용하지만, 메모리 안전성에 초점을 맞춘 언어입니다.
3. 고(Go)
- 구글에서 개발한 언어로, 메모리 안전성을 제공합니다.
- 가비지 컬렉션을 사용하지 않고, 자동 메모리 관리 기능을 제공합니다.
4. C++
- C언어를 기반으로 객체 지향 프로그래밍을 지원하도록 설계된 언어입니다.
- 메모리를 직접 관리해야 하기 때문에 메모리 관련 오류가 발생하기 쉬우며, 이를 방지하기 위해 메모리 안전성을 고려한 프로그래밍이 필요합니다.
5. 오브젝티브-C(Objective-C)
- C언어에 스몰토크의 메시지 전송 기능을 추가한 언어입니다.
- 메모리 안전성을 제공하기 위해 가비지 컬렉션을 사용합니다.