본문 바로가기

backend

[C++] C++ - using namespace std using namespace std란? using은 사용하는 것 namespace는 이름 공간 std는 클래스이다. 직역하면, 이름공간에 있는 클래스에 정의되어 있는 함수들을 사용하겠단 말이다. std에는 cout, cin, endl 등 자주 쓰이는 함수들이 정의 되어 있다. using namespace std;를 선언해줘야 여러가지 함수를 올바르게 사용할 수 있는데, c와 달리 c++은 클래스로 이루어져 있어 그 중에 std라는 클래스를 사용하는 것을 명시하기 위해 설정해 주는 것이다. 문자열 출력은 c에서 printf지만 c+에서는 cout이다. std::cout이라고 매번 쓰기엔 번거로움이 있기에, using namespace std;라고 명시하는 것이다. using namespace std를 쓰지.. 더보기
[C++] C++ - 개발환경 구축 윈도우 운영체제는 C/C++로 개발 시 Visual Studio를 쓰면 된다. 그러나, MacOS의 Visual Studio는 C++을 지원하지 않기에 Xcode나 Visual Studio Code 를 이용하여 컴파일하고 빌드해야만 한다. 1. VSCode 설치 MS사의 소스코드 에디터로 모든 플랫폼에서 지원하는 소프트웨어다. 또한 VCS 기능도 제공되서 Github간 연동도 가능하다. 다운로드 링크 2. g++, lldb 설치 g++ C/C++ 파일 빌드 툴 **lldb** 디버깅 툴 Xcode가 설치된 MacOS라면 모두 자동으로 설치된다. 터미널에서 아래와 같은 명령어를 입력하면 확인할 수 있다. $ g++ -v Configured with: --prefix=/Library/Developer/Com.. 더보기
[Rust] Rust - Hello world! // 이는 주석이고, 컴파일러가 무시할 것이다. // 이는 main 함수이다. fn main() { // 컴파일된 바이너리가 실행되면 이곳에 있는 코드들이 수행되게 될 것이다. // 문자열을 출력한다. // println!은 macro로 문자열을 콘솔에 출력한다. println!("Hello World!"); println!("I'm a Rustacean!"); // rustc hello.rs를 터미널에 입력하면, hello 바이너리를 생성한다. // Activity // ./hello를 터미널에 입력하면 실행된다. } 전통적인 Hello World 프로그램의 소스 코드이다. println! 은 macro 로 문자열을 콘솔에 출력한다. 바이너리는 Rust 컴파일러를 통해 생성된다: rustc $ .. 더보기
[Rust] Rust - instruction 개요 Rust는 타입 안전성, 메모리 안전성, 동시성 그리고 성능에 초점을 맞춘 프로그래밍 언어이다. 몇 가지로 분류되는 일반적인 에러들로부터 자유로운 대규모, 고성능 소프트웨어를 작성하도록 계획되었다. Rust는 능률적인 데이터 구조를 장려하는 고수준의 메모리 모델과 세그멘테이션 오류를 일으키는 무효한 메모리 접근을 예방하는 안전한 동시성 패턴을 가지고 있다. 컴파일 시간에 타입이 정해진다. 다중 패러다임 언어로서, Rust는 절차형, 함수형 그리고 객체지향 스타일로 작성된 코드를 모두 지원한다. Rust는 다음의 고수준의 기능들을 포함한다. 타입 추론 타입을 알려주는 지역 변수 선언은 선택적이다. 안전한 태스크 기반의 동시성 Rust의 가벼운 태스크들은 메모리를 공유하지 않는 대신 메시지를 통해 통신.. 더보기

728x90