Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEmacs
linenumberstrue
// 사용파트+구현파트
int main()
{
   printf("Hello, World!");
   printf("Hello, World! Again");
   return 0;
}

입력을 받아 명시된 순서대로만 처리하고 결과를 내는 방식



구조적 프로그래밍

Code Block
themeEmacs
linenumberstrue
//사용파트
int main()
{
   say("Hello, World!");
   say("Hello, World!");
   return 0;
}


//구현파트
int g_sayCount = 0;

void increseSayCount()
{
	g_sayCount++;
}

void say(string message)
{
	if(g_sayCount==0) 
		hello(message) 
	else
		helloAgain(message);

	increseSayCount();
}

void hello(string message)
{
	printf(message);
}

void helloAgain(string message)
{
	printf(message + "Again");
}

입력을 받아 명시된 순서대로만 처리하고 결과를 내는 방식

구조적 프로그래밍

Code Block
themeEmacs
linenumberstrue

int main()
{
   say("Hello, World!");
   say("Hello, World!");
   return 0;
}

절차적 프로그래밍 방식의 개선된 형태 프로그램을 함수단위로 나누고 함수끼리 호출하는 방식
큰 문제를 해결하기 위해 문제를 작은 단위들로 나누어 해결하는 방식 Top-Down 방식

...