여러 vales/tuple 유형을 반환하는 (런타임 오버 헤드가 거의 없거나 거의없는) 함수를 효율적으로 구현할 수 있습니까? 이 같은 C와 같은 언어 뭔가 : int, float f(int a) {
return a*2 , a/2;
}
은 거의 정적으로 컴파일 된 언어는이 작업을 수행 할 이유가 있습니까?
나는 위키피디아와 여기에서 검색을 완료했다. 내가 가장 많이 보았던 것은 프로토콜이 가장 단순하고 이해하기 쉽기 때문에 (예 : HTTP가 분명히 매우 복잡하고 동의하지 않음) 이전 SMTP 사양을 살펴 봐야한다는 것입니다. 그러나 이러한 제안에 대한 논평은 작성된 방식이 시대에 뒤떨어져 비효율적이기 때문에 SMTP를 보는 것이 잘못된 방법이라고 말합니다.
내가 알고 언어는 LL이라고합니다 (1)은 LL (1) 문법에 의해 생성 될 수있는 경우. LL (1) 문법 not ambiguous and
not left-recursive.
을임을 나타낼 수 있지만 문제에 부딪쳤다. 왜 문법 S-> aBDb B -> 람다 D-> dD를 | 람다 왜이 문법은 LL (1)도 SLR도 LALR하지? 누구든지 나를 묘사
왼쪽 사이드 연산자가 BYTE 타입이고 왼쪽 사이드 연산자에 560 (256 이상)을 지정하면 어떻게됩니까? DECLARE X BYTE;
X= 560;
OUTPUT OF X?
C에서 무슨 일이 발생하는지 알고 싶습니다. PL/M에 대한 답변이 필요합니다. 누구나 PL/M 코드를 연습하는 방법을 알고 있다면 유용 할 것입니다. 감사합니다.
다음 의사 코드가 나왔습니다. 항상 A의 최소 요소가 A[1]에가는 이유는 이해할 수 없었다 for i = 1 to n
{
j = i; f = 1;
while ((j>1) and (f==1))
{
if (A[j]<A[j/2]) { swap(A[i], A[j/2]); j = j/2; }
else { f
저는 Python과 같은 언어가 C와 같이 다른 언어를 기반으로하여 언어의 기본 요소를 향상 시키거나 수정한다는 것을 알고 있습니다. 그래서 그들은 입력 한 텍스트를 구문 분석하고 그 코드의 반응으로 행동합니다. 첫 번째 글은 어떻게 작성 되었습니까? 바이너리로 곧장 나타 납니까?
나는 항상 궁금해하는데, 왜 이것이 컴파일되지 않습니까? for(int i=0, int q=0; i<a.length; i++){
...
}
Java에서 for 루프 'header'에 둘 이상의 변수를 선언 할 수없는 이유는 무엇입니까? 이것의 뒤에 논리적 인 이유가 있을까요?
나는 언어의 번역을 연구하고있다. 우리는 언어를 다른 언어로 번역 할 수 있도록하기 위해해야 할 일을 연구합니다 (Java는 Python으로, C에서는 어셈블러로). 나는 선생님에게 언어가 번역을 할 수 있도록 만족시켜야한다는 조건에 대해 물었습니다. 그 대답은 조건이없고 다른 언어 (예 : Java -> XML)로 번역 할 수 있다는 것입니다. 정말
저는 Java 나 프로그래밍에 대해 상당히 새롭습니다. 이 언어를 습득하기위한 인터넷을 통한 여행에서 나는 "한 번만 어디서든지 쓸 수있다"라는 말을 여러 번 올랐습니다. 하지만 OS에 맞는 버전을 선택해야하는 많은 소프트웨어를 발견했습니다. 때로는 하나의 버전 만 사용할 수 있습니다. 왜 그런지 설명해 주시겠습니까?