2017-12-04 3 views
0

나는 그가이 단어를 올바르게 사용했는지 확신 할 수 없지만, 전에 본 적이 있었고 완전히 이해하지 못했다.Define : "Operation"?

정적으로 입력 및 동적으로 입력 된 언어 사이의 주요 차이점은 작업이 컴파일시 또는 런타임에 확인받을 여부입니다.

CS와 관련하여 정확히 "연산"은 무엇을 의미합니까?

저는 운영자에게 익숙하며 2 + 2은 연산자를 사용하여 값을 계산하기 때문에 수학적으로 인 "연산"임을 알고 있습니다.

"연산"은 값, 표현식 및 명령문과 정확히 얼마나 관련이 있습니까?

어떤 문구가 작동합니까? print 'hello world'

작동중인 값/표현식이 있습니까? 'hello world'

+1

당신은이 것을 너무 많이 읽고 있습니다. 이것은 "운영"이라는 영어의 표준적인 의미 일뿐입니다. 무언가에 무언가를하는 것입니다. –

답변

2

일반적으로 변수의 값을 평가하는 표현식은 해당 변수에 대한 "연산"이라고 할 수 있습니다. 그래서 기본적으로 변수를 사용합니다.

동적 언어가 어떤 역할을하는지 생각해 보면 이해할 수 있습니다. 변수에서 "운영"할 때 변수를 인트로 스펙 션하고 유형을 런타임에 결정해야합니다. 정적으로 형식화 된 언어는 인트로 스페어 할 필요가 없습니다. 컴파일 할 때 형식을 "알"있습니다.

신원 확인 (x 또는 "hello world")도 명백한 목적이 없더라도 변수 평가로 간주됩니다. 그것은 비 대화 형 환경에서 런타임에 잘 최적화 될 수 있습니다.

+0

이 좋습니다. 문제 (질문 중)가 조작인지 아직도 궁금해하십니까? 또는 변수가 관련되어야합니까? – JBallin

+0

도 5 + '3'연산이 아닙니까? 변수를 포함하지 않으며 런타임 전에 '점검 된'것 중 하나입니다. – JBallin

+0

아마도 "모든 표현"이라고 말하는 것이 더 나을 것입니다. –