Rust란 무엇이며 Linux에서 사용하는 방법

녹 설치 스크립트

며칠 전 Darkcrizt 그는 우리에게 말했다 Android 13의 코드를 작성하는 데 어떤 프로그래밍 언어가 사용되었는지. 그리고 그중 하나는 Linux 커널 생성에서 점점 더 두드러지는 언어입니다.. 그렇기 때문에 이 글에서는 Rust가 무엇이고 Linux에서 어떻게 사용하는지 설명하려고 합니다.

사건에 대해 궁금한 점은 TIOBE 색인에 따른 가장 인기있는 언어 목록에 있다는 것입니다. 그것은 20위에서 꼴찌이고 그것이 대체하는 C와 C++는 XNUMX위와 XNUMX위입니다. 그러나 그는 훌륭한 미래를 가질 것 같습니다.

새로운 프로그래밍 언어의 필요성이 무엇인지 물을 수 있습니다. 답은 지난 70년 동안 Microsoft 제품과 Google Chrome이 경험한 보안 문제의 약 XNUMX%가 위에서 언급한 프로그래밍 언어의 결함과 관련이 있다는 것입니다.

녹이 뭐야

원래 Mozilla에서 개발했지만 이제는독립재단으로. S목표는 C와 C++의 특성을 가진 언어를 만들되 보안 문제를 해결하는 것이었습니다. 이 언어들 중. 따라서 운영 체제 개발자의 관심을 불러일으켰습니다.

또한 컴파일러는 훨씬 더 효율적이며 많은 양의 데이터를 처리하는 데 이상적입니다.

보다 공식적인 정의를 내리기 위해 Rust는 오픈 소스 프로그래밍 언어라고 말할 수 있습니다. 정적 유형이며 안전한 메모리 관리 및 동시성에 중점을 두고 성능과 보안을 최대화하기 위한 것입니다.. C++과 유사한 구문을 가지고 있습니다.

프로그래밍 언어는 올바르게 처리하기 위해 먼저 식별되어야 하는 다양한 유형의 데이터를 처리합니다. 예를 들어 문자인지 숫자인지 구분합니다.

각 데이터 조각이 올바른 유형에 할당되었는지 확인하는 프로세스를 유형 검사라고 하며 각 프로그래밍 언어에는 프로그램 실행 중 오류를 방지하는 데 도움이 되는 시스템이 있습니다. 검사는 런타임 시 또는 컴파일 시 수행할 수 있습니다.

Rust와 같은 정적으로 유형이 지정된 프로그래밍 언어에서는 컴파일 시간에 검사가 발생합니다.. 컴파일은 프로그램 코드를 기계가 이해할 수 있는 언어로 변환하는 과정입니다. 이를 위해서는 각 변수와 관련된 유형을 알아야 합니다.

동시 프로그래밍을 사용하면 코드의 다른 부분을 교대로 실행할 수 있지만 너무 빨라서 사용자는 병렬로 수행되고 있다고 생각할 수 있습니다.. 예를 들어 프로그램의 일부가 외부 응답(예: 외부 서버와의 연결)을 요구하는 경우 프로그램의 나머지 부분이 계속 실행될 수 있습니다. 한 계정에서 이메일을 다운로드할 수 있기를 기다리는 동안 다른 계정을 통해 우리에게 보내는 이메일 클라이언트의 경우일 수 있습니다.

Linux에 Rust를 설치하는 방법

이제 Rust가 무엇인지 알았으니 Linux 배포판에 Rust를 설치하는 방법을 살펴보겠습니다. 이를 위해 터미널을 열고 다음 명령을 작성합니다.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
curl 명령을 먼저 설치해야 할 수도 있습니다. 모든 배포판의 리포지토리에 있으므로 일반적인 명령을 사용하십시오.
명령을 실행하면 다음 메시지가 표시됩니다.

녹에 오신 것을 환영합니다!

그러면 Rust 프로그래밍 언어용 공식 컴파일러와 패키지 관리자인 Cargo가 다운로드 및 설치됩니다.

그런 다음 사용할 디렉토리를 알려주고 세 가지 옵션을 제공합니다.

  1. 설치 계속하기(기본 옵션)
  2. 사용자 정의 설치)
  3. 시설을 떠나십시오.

첫 번째 옵션을 선택하면 설치가 완료되면 구성을 업데이트하기 위해 터미널을 닫으라는 메시지가 표시됩니다. 다음 명령으로도 수행할 수 있습니다.

source "$HOME/.cargo/env"
다음을 사용하여 Rust 버전을 확인합니다.
rustup update
다음을 사용하여 제거합니다.
rustup self uninstall
통합 개발 환경을 사용하는 방법 Visual Studio Code(Snap 및 Flatpak 매장에 있음) 및 GNU Emacs(공식 저장소).
나는 Rust와 다른 프로그래밍 언어 사이의 기술적인 차이점에 너무 깊이 빠져들고 싶지 않았습니다. 프로그래밍을 배우고 싶고 Linux 개발에 도움을 주고 싶다면 Rust가 훌륭한 옵션인 것 같습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.