사용자:다메즈마/Rust 편집하기

이 문서는 리브레 위키의 사용자 문서이며, 일반적인 항목이 아닙니다.

리브레 위키의 정책에 따라, 이 문서에는 블로그, 이메일 주소, SNS 계정 등의 개인정보 및 친목 관련 요소가 있는 외부 사이트의 언급과 링크 노출이 금지됩니다. 또한, 이 문서에서는 다른 사용자를 언급해서는 안 됩니다.


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
60번째 줄: 60번째 줄:
C++의 메모리 관리와 자바의 메모리 관리는 각각 장단점이 있다. 이러한 장단점을 절충한 Rust의 메모리 관리의 사상은 '''메모리에 소유권을 주고, 소유권을 컴파일할 때 감시한다'''이다.
C++의 메모리 관리와 자바의 메모리 관리는 각각 장단점이 있다. 이러한 장단점을 절충한 Rust의 메모리 관리의 사상은 '''메모리에 소유권을 주고, 소유권을 컴파일할 때 감시한다'''이다.


Rust의 모든 데이터는 소유자가 있으며, 기본적으로 데이터의 소유권은 한 곳에만 있다. 만약에 소유권을 빌렸다면 소유자(함수)가 끝나기 전에 반환해야 한다
Rust의 모든 데이터는 소유자(함수)가 있으며, 기본적으로 데이터의 소유권은 한 곳에만 있다. 만약에 소유권을 빌렸다면 소유자(함수)가 끝나기 전에 반환해야 한다.
 
우선 러스트에서는 변수를 어떤 함수로 인자로 넘길 경우, 변수의 소유권이 해당 함수로 넘어가며, 원래 있던 함수에서는 사용이 불가능 합니다. 이 말을 이해하려면 C++언어와 비교하면 됩니다.
 
C++
 
<source lang="cpp">
<source lang="cpp">
#include<iostream>
#include<iostream>
89번째 줄: 94번째 줄:
}
}
</source>
</source>
== C/C++를 대체하기 위한 프로그래밍 언어 ==
앞서 설명했드시 기본적으로 웹브라우저 엔진 제작을 위해 나온 언어이며, C++를 대체하기 위해서 나왔다. 따라서 컴파일 결과물이 가상머신이나 인터프리터를 거치지 않는 기계어로 나온다.
== 라이브러리 ==
cargo라고 하는 프로젝트 관리 프로그램이 있으며, 세팅 파일로 라이브로리를 관리하므로 C/C++보다 라이브러리 관리가 편하다.
== 멀티 스레드 지원 ==
최근에 나온 프로그래밍 언어인만큼 언어 표준에 스레드 라이브러리가 있다.
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: