+,-,*,/ 기능을 한 프로그램에 함수 기능으로 짜 넣는게 아닌 여러 작은 프로그램들을 만들고 주체가 되는 한 프로그램에서
그 작은 프로그램들을 불러내서 일종의 함수처럼 활용하고 싶은데 어떻게 해야할까요? 제발 알려주세요
댓글 5
그 하위 프로그램들이 계속 돌아가는상황인거냐. 아님 떳다 사라지는거냐. 그리고 2 + 5 / 2 * 5 를 할때 작은 여러 프로그램들이 일을 어떻게 나눠서 하게 할 예정이냐 ㅋㅋ
소주(220.76)2012-03-23 22:02
소주// 음 어떤 메모리 영역에 짜낼거에요 그러니까 여러 작은 기능들이 있잖아요 그럼 그 정보를 계산하면서 각 계산값의 중간 과정들을 어떤 메모리 영역에 저장하는거죠
작성자(58.148)2012-03-23 22:08
가령 2+5 / 2*5 가 있다고 한다면 + 계산을 처리하는 프로그램에서 2+5를 처리하고 * 계싼 처리프로그램에서 2*5를 처리하고 /를 처리하는 곳에서 2 + 5 / 2 * 5를 처리한다고 하면 절차지향형이라면 3개를 각각 하나씩 처리하지만 저 위의 방식이라면 2+5계산과 2*5계산을 동시에 처리할 수 있고 그 다음 나누기 계산을 하니까 훨씬 빨라지죠
작성자(58.148)2012-03-23 22:14
그리고, 이런 식으로 여러 작은 프로그램들 중 필요할만하다고 판단되는 작은 개체들을 미리 만들어놓는거에요 처음 명령에서 그 다음 한번에 처리한다면 (아니 최소한 몇번은 걸리겠죠 일단, 2 + 5/2 * 5를 계산하면 (2 + 5)의 값과 (2*5)의 값이 필요하니까요 )
작성자(58.148)2012-03-23 22:15
그냥 재미로 할거면 ipc 검색해봐.. 그리고 통신을 위한 비용때문에 빨라지기는 힘들거야.. 사칙연산말고 정말 오래걸리는애들을 처리하려면 병렬처리나 뭐 그런거로 해야하지.
그 하위 프로그램들이 계속 돌아가는상황인거냐. 아님 떳다 사라지는거냐. 그리고 2 + 5 / 2 * 5 를 할때 작은 여러 프로그램들이 일을 어떻게 나눠서 하게 할 예정이냐 ㅋㅋ
소주// 음 어떤 메모리 영역에 짜낼거에요 그러니까 여러 작은 기능들이 있잖아요 그럼 그 정보를 계산하면서 각 계산값의 중간 과정들을 어떤 메모리 영역에 저장하는거죠
가령 2+5 / 2*5 가 있다고 한다면 + 계산을 처리하는 프로그램에서 2+5를 처리하고 * 계싼 처리프로그램에서 2*5를 처리하고 /를 처리하는 곳에서 2 + 5 / 2 * 5를 처리한다고 하면 절차지향형이라면 3개를 각각 하나씩 처리하지만 저 위의 방식이라면 2+5계산과 2*5계산을 동시에 처리할 수 있고 그 다음 나누기 계산을 하니까 훨씬 빨라지죠
그리고, 이런 식으로 여러 작은 프로그램들 중 필요할만하다고 판단되는 작은 개체들을 미리 만들어놓는거에요 처음 명령에서 그 다음 한번에 처리한다면 (아니 최소한 몇번은 걸리겠죠 일단, 2 + 5/2 * 5를 계산하면 (2 + 5)의 값과 (2*5)의 값이 필요하니까요 )
그냥 재미로 할거면 ipc 검색해봐.. 그리고 통신을 위한 비용때문에 빨라지기는 힘들거야.. 사칙연산말고 정말 오래걸리는애들을 처리하려면 병렬처리나 뭐 그런거로 해야하지.