-
☆☆☆프로그래밍 구성체(Programming Contructs)-코딩 한글-> 영어 용어 총정리(Updating~)☆☆☆코딩Coding/★Rust★기초★Syntax 2020. 9. 13. 23:11728x90
GlobalYoung(내인생PLUS) 후원 방법
후원받은 금액으로 더 좋은 글을 만들도록 하겠습니다
https://toon.at/donate/637632064207125437
ko.wikipedia.org/wiki/%EC%97%B0%EC%82%B0%EC%9E%90_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)위 링크를 클릭 후
맨 밑에 내려가면 프로그래밍 구성체 나옵니다.
변수(variable)
- 전역 변수 (Global variable)
- 지역 변수(Local variable)
- 정적 변수(Static variable)
- 매개 변수(Parameter)
- 상수(Constant)
- 포인터 변수(Pointer variable)
- 레퍼런스(참조자)(Reference variable)
- 레지스터 변수(Register variable)
- L-value(Left value) = locator value
- R-value(Right value) = Value of an expression
- 불변 변수(Immutable Variable)
- 가변 변수(Mutable Variable)
객체 지향적 문법Object-Oriented Grammar
Grammar-oriented programming (GOP) and Grammar-oriented Object Design (GOOD)
상속(Inheritance)
= Assignment 할당
== Comparison 비교
C++
C++의 꽃은 배열, 함수, 포인터
asterisk(*)포인터
& ampersand
Call by Value 인자(Argument) 값을 직접 복사해서 사용하는 것
Call by Reference 인자(Argument)의 주소를 이용하는 것
- 상수Const(Constant) , enum(enumeration), #define
Arrays 배열
Initializing arrays 배열 초기화
Accessing the values of an array 배열의 값에 액세스하기
One-dimensional arrays 1차원 배열
Multidimensional arrays 2차원 배열
pseudo-multidimensional array 가짜 다차원 배열
Arrays as parameters 배열을 매개변수로 전달
생성자(constructor)와 소멸자(destructor)
캡슐화(Encapsulation)
정보은닉(Information Hiding)
객체지향 프로그래밍의 이해(Understanding Object-Oriented Programming)
상속(Inheritance)
클래스 상속 ① Has - A 관계
② Is - A 관계
③ Not - A 관계
함수의 오버로딩(Function Overloading)
함수 오버라이딩(Function OverRiding)
지시자(디렉티브 Directive)
선언부(Declaration)
구현부(정의부 Definition)
C++에서 선언은 .h인 헤더 파일(Header file)에 작성하고, 구현은 확장자가 .cpp인 소스 파일(Source file)에 작성한다.
C#이나 자바 같은 프로그래밍 언어는 선언과 구현을 분리하지 않고 한 파일에 작성한다.
C++로 작성된 소스 코드를 프로그램으로 만드는 빌드(Build)작업은 3 단계를 거친다.
전처리(Preprocess) -> 컴파일(Compile) -> 링크Link)
전처리(Preprocess)단계에서는 소스 코드에 담긴 메타 정보를 처리
컴파일(Compile) 단계에서는 소스 코드를 머신이 읽을 수 있는 오브젝트(Object)(목적) 파일로 변환
링크(Link) 단계에서는 앞에서 변환한 여러 오브젝트 파일을 애플리케이션으로 엮는다.
캐스팅Casting(동적 형변환, 타입캐스팅Typecasting)
강제로 캐스팅(강제 형변환Coerce, Coercion)
정밀도Precision(표현 범위)
연산자Operator
이항 연산자(Binary바이너리, 두 개의 표현식을 계산)
단항 연산자(Unary유너리, 하나의 표현식만 계산)
삼항 연산자(Ternary터너리, 세 개의 표현식을 계산)
% 나눗셈의 나머지를 계산하는 이항 연산자. 모드(mod), 모듈로(modulo) 또는 나머지 연산자라 부른다.
i++; 사후 증가, 후행 증가, Post-increment
++i; 사전 증가, 선행 증가, Pre-increment
i--; 사전 감소, 선행 감소, Pre-decrement
--i; 사후 감소, 후행 감소, Post-decrement
이니셜라이저 Initializer(초기자) C++17 부터 추가됨
Rust용어
프렐류드(Prelude)
자리지정자(Placeholder)
바인딩(Binding)
연관 함수(Associated function)
열거자(Enumerations, enums)->열거자의 ‘열것값(variants)
타입 애노테이션(Type Annotation)
함수 본문은 여러 개의 구문(statements)으로 구성되며, 선택적으로 표현식(expression)으로 끝나기도 한다.
러스트는 표현식 기반 언어여서 구문과 표현식을 구분하는 것이 매우 중요하다.
구문(statements)은 어떤 동작을 실행하지만 값을 리턴하지 않는 명령이다.
반면, 표현식(expression)은 최종 결괏값으로 평가(evalute)된다.
2 진법 : Binary Numeral System
8 진수 : Octal numbe
10 진법 : Decimal system
16 진법 : Hexadecimal
32 진법 : Duosexadecimal
명시적 형 변환 (Explict type conversion)
암시적 형 변환 (Implicit type conversion)
=> fat arrow
-> thin arrow(or skinny arrow)
! 느낌표 Exclamation Mark
[] 대괄호 Square Bracket
{} 중괄호 Curly Bracket
() 소괄호 Parentheses = brackets or round brackets 이라도고도 쉽게 불림
List of Keywords 예약어(or Reserved Words)
프로그래밍 언어마다 다른 목적을 위해 사용하는 단어는 변수명으로 사용할 수 없는데 예약어 종류는 프로그래밍 언어마다 알아둬야함. 못 외우면 따로 정리를 하자!!
C keywords
en.cppreference.com/w/c/keyword
C++ keywords
en.cppreference.com/w/cpp/keyword
C# keywords
docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/
R Keywords(Reserved Words)
www.datamentor.io/r-programming/reserved-words/
http://blog.naver.com/PostView.nhn?blogId=han95173&logNo=220765490854
www.guru99.com/computer-programming-tutorial.html
ko.wikipedia.org/wiki/%EC%97%B0%EC%82%B0%EC%9E%90_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)
achicgo.blogspot.com/2013/05/blog-post.html?m=1
www.cplusplus.com/doc/tutorial/arrays/
en.wikipedia.org/wiki/Grammar-oriented_programming반응형'코딩Coding > ★Rust★기초★Syntax' 카테고리의 다른 글
한국 러스트(Rust) 사용자 그룹 (0) 2020.12.19 (Rust)Announcing shared_arena, a thread-safe memory pool (0) 2020.10.19 Rust 2021 : Continue (0) 2020.09.28 Rust 커뮤니티 (0) 2020.09.24 Rust자주 묻는 질문들!!커뮤니티3개싸이트 (0) 2020.09.11 Rust-Introduction2013년자료 감안해서 보세용:) (0) 2020.09.11 Rust-Ownership (0) 2020.09.11 VSCode에서 Rust사용하기(Windows OS기준) (0) 2020.09.11