2016-10-16 4 views
2

나는 "Subroutine"이라는 단어를 너무 많이 배우면서 듣고있다. 나는 혼란 스럽다. 정확하게 "일상적인"것과 "서브 루틴"은 정확히 무엇인가? 프로그램의 루틴 및 서브 루틴은 무엇입니까?

이의 나는 프로그램이 있다고 가정하자 :

def tav(x): 
    if x==0: 
     return 19 
    else: 
     u=1 
     tav(x-1) 
     u+=1 
tav(4) 

그래서이 프로그램에 루틴과 서브 루틴이 무엇인지? 내가 읽고 어딘가에 내가 바로 주요 기능의 안쪽 부분이라는 서브 루틴을 얻고있다, 그래서 만약 서브 루틴은 아무것도 반환하지 않거나 우리가해야 위의 프로그램의 서브 루틴 있도록 직접 서브 루틴은 서브 프로그램이라고 할 수 있습니다

if x==0: 
    return 19 
else: 
    u=1 
    tav(x-1) 
    u+=1 

암의 I 알았어?

답변

3

루틴과 서브 루틴은 동일합니다. Fortran과 같은 오래된 언어에서는 서브 루틴과 함수를 구별해야했습니다. 후자는 전자가 어떤 국가를 바꾼 것을 반환했다.