●R

 ▷통계 및 그래프 작업을 위해 개발된 인터프리터 프로그래밍 언어

 ▷수학전

 

○연산자

 ▶논리 연산

  ▷산술 연산 : +, -, *, /, ^(제곱)

  ▷비교 연산 : C와 동일

  ▷논리 연산: &(AND), |(OR), !(NOT)

 

 

○제어문

 ▷{ }을 통해 문장들을 묶음

 

 ▶조건문

  ▷if, if - else 문 - C와 문법 비슷

  ▷ifelse(조건, true에 반환, false에 반환) -> 삼항 연산자와 동일 (조건 ? 참에 반환 : 거짓에 반환)

 

 ▶반복문

  ▷for i in 시작:끝

   ▷대다수의 연산이 Vector의 모든 원소에 자동으로 적용되기 때문에, 자주 사용하지 않는다.

 

 

○함수

 ▶선언

  ▷함수명 = function(매개변수, ...){

     내용 (body)

     }

  ▷body의 마지막 줄 -> return 값

  ▷매개변수 = 값을 통해 default 값을 설정 가능

 

 ▶사용

  ▷함수명(매개변수 = 값)

'컴퓨터 지식 > 기타' 카테고리의 다른 글

Template  (0) 2020.10.12
Regular Expression (정규 표현식)  (0) 2020.09.21
CPU - BUS  (0) 2020.03.16
CPU 분류 - 폰 노이만, 하바드  (0) 2020.03.16
CPU - RISC 처리 과정  (0) 2020.03.16

●Template

 ▷Function, Class가 generic type(나중에 선언되는 타입)으로 연산가능하게 함.

 ▷다른 타입에 대해 각각 Overloading할 필요 없이 동작 가능하도록 함.

 

 ▷C++에서 Template

'컴퓨터 지식 > 기타' 카테고리의 다른 글

R 기초  (0) 2020.11.21
Regular Expression (정규 표현식)  (0) 2020.09.21
CPU - BUS  (0) 2020.03.16
CPU 분류 - 폰 노이만, 하바드  (0) 2020.03.16
CPU - RISC 처리 과정  (0) 2020.03.16

●Regular Expression

 ▷문자열에 나타나는 특정 문자 조합과 대응시키기 위해 사용되는 패턴.

 ▷그 자체로 하나의 언어이며, 여러 프로그래밍에서 자주사용된다.

 ▶정규 표현식 기호

  ▷^ : 문자열의 시작부분

  ▷$ : 문자열의 끝부분

  ▷. : 와일드카드-모든 문자

  ▷\s : 공백 문자들

  ▷\s : 공백이 아닌 문자들

  ▷[] : 범위내 있는 문자 중 하나.

   ▷[0-9a-Z] : 0부터 9까지 또는 a부터 Z까지 (아스키코드기준?) 중의 문자

   ▷[^XYZ] : XYZ제외의 문자

   ▶캐릭터 클래스- [[:캐릭터 클래스:]]으로 사용

    ▷alnum: 모든 알파벳과 수 ( [a-zA-Z0-9] )

    ▷alpha: 알파벳 ( [a-zA-Z] )

    ▷digit: 수 ( [0`9] )

    ▷space: 공백 문자

    ▷lower: 소문자 알파벳 ( [a-z] )

    ▷upper: 대문자 알파벳 ( [A-Z] )

 

  ▷* : 문자가 0번이상 반복됨. (가능한 최대 길이의 경우)

  ▷*? : 문자가 0번이상 반복됨. (가능한 최소 길이의 경우)

  ▷+ : 문자가 1번 이상 반복됨. (가능한 최대 길이의 경우)

  ▷+? : 문자가 1번 이상 반복됨. (가능한 최소 길이의 경우)

  ▷{n} : 문자가 정확히 n번 반복됨.

  ▷{m, n} : 문자가 m번이상 n번이하 반복됨.

 

  ▷( ) : 추출할 문자열 (위의 사항을 만족하는 문자열에서 해당 부분만 가져옴)

 

'컴퓨터 지식 > 기타' 카테고리의 다른 글

R 기초  (0) 2020.11.21
Template  (0) 2020.10.12
CPU - BUS  (0) 2020.03.16
CPU 분류 - 폰 노이만, 하바드  (0) 2020.03.16
CPU - RISC 처리 과정  (0) 2020.03.16

 

▶컴퓨터 내 BUS

 ▷CPU가 외부장치(메모리, 입출력장치)와 데이터를 주고받는 통로

 ▷전기적 신호를 주고받음 (전선)

 ▷주소(Address) 버스, 데이터(Data) 버스, 제어(Control) 버스

CPU - BUS

'컴퓨터 지식 > 기타' 카테고리의 다른 글

Template  (0) 2020.10.12
Regular Expression (정규 표현식)  (0) 2020.09.21
CPU 분류 - 폰 노이만, 하바드  (0) 2020.03.16
CPU - RISC 처리 과정  (0) 2020.03.16
함수와 메소드  (0) 2019.09.03

▶Von Neumann 구조 - Stored Program

 ▷ 프로그램과 데이터를 하나의 메모리에 저장

 ▷ 데이터는 메모리에서 읽거나 씀.

 ▷ 명령어는 메모리에서 읽기만 함.

 

▶Havard 구조

 ▷프로그램과 데이터를 물리적으로 구분, 각각 다른 메모리에 저장

 ▷명령 구조상 RISC 

'컴퓨터 지식 > 기타' 카테고리의 다른 글

Template  (0) 2020.10.12
Regular Expression (정규 표현식)  (0) 2020.09.21
CPU - BUS  (0) 2020.03.16
CPU - RISC 처리 과정  (0) 2020.03.16
함수와 메소드  (0) 2019.09.03

+ Recent posts