Computer Science
-
Unix Programming : 명령어 만들기 : 2/3Computer Science/etc 2020. 6. 15. 16:30
2. mycp source dest 또는 source … directory 1) 구현 아이디어 및 설명 1번에서 사용한 getopt함수를 포함하여, stat와 폴더 관련 함수들을 주로 사용하였다. stat함수의 구조는 다음과 같다. path에 검색할 파일의 경로를 지정하고, 검색한 정보를 buf에 저장한다. 작성하면서 다시 알게된 점은 path 부분에 파일 이름을 받은 인자가 올 수 있는데, 이 파일이 코드 상의 현재 디렉토리에서 파악이 가능한 파일이어야 적용된다는 점이다. 때문에 cp시 하위 폴더를 방문 후, 새로운 폴더를 방문하려면, stat함수를 사용하기 전에 상위 폴더로 변경 후 사용해야 적용된다. 폴더 관련 함수 중 주로 사용한 함수는 mkdir과 chdir 이다. mkdir과 chdir함수의 ..
-
Unix Programming : 명령어 만들기 : 1/3Computer Science/etc 2020. 6. 15. 16:17
설명 1. 파일과 디렉토리에 관련된 시스템 콜과 라이브러리 함수를 이용하여 명령어들을 만든다. 2. 자신의 프로그램에 대한 아이디어, 구현 범위, 동작에 대한 설명을 포함한다. 순 서 1. mycat 1) 동작에 대한 설명 2) 소스 코드 3) 동작 예시 2. mycp 1) 동작에 대한 설명 2) 소스 코드 3) 동작 예시 3. myls 1) 동작에 대한 설명 2) 소스 코드 3) 동작 예시 1. mycat [option] [file] 1) 구현 아이디어 및 설명 option을 처리하는 함수인 getopt을 이용하였다. getopt함수의 구조는 다음과 같다. argc, argv은 main함수에서 받은 것을 그대로 사용한다. optstring은 사용 가능한 옵션의 문자를 나타낸다. optarg는 욥션의 인..
-
ProgrammingLanguages : Question : 2Computer Science/etc 2020. 6. 15. 16:11
1. 아래 코드에서 보인 for과 while 반복문은 완벽하게 똑같이 동작하지는 않는다. 일치하지 않는 예를 보인다. (힌트: continue 사용 부분을 생각해볼 것) 1) for문 loop의 반복횟수가 시작 전에 정해지고, 그 횟수의 변함이 없으므로, enumeration-controlled loop의 성격을 띈다. 따라서 continue에 의해 i값이 짝수일 경우를 제외한 나머지 경우의 I값이 출력된다. 2) while문 loop의 반복횟수가 정해지지 않았으므로, logically controlled loop의 성격을 띈다. 또한 i=0인 상태에서 if문의 continue에 의해 i값은 증가되지 못한 채 while loop에 갇히게 된다. 따라서 i값을 출력할 수 없다. 2. 일반적인 recursi..
-
ProgrammingLanguages : Question : 1Computer Science/etc 2020. 6. 15. 16:07
1. Languages that employ a reference model of variables also tend to employ automatic garbage collection.Is this more than a coincidence? Explain. garbage collection이란, 동적으로 할당된 메모리 영역 가운데 더 이상 사용할 수 없게 된 영역을 탐지하여 이를 자동으로 해지하는 기법이다. 더 이상 사용할 수 없게 된 영역이란, 어떠한 변수도 가리키지 않게 된 영역을 뜻한다. reference model이란, object 그 자체가 아닌 object에 대한 reference를 참조 대상으로 하는 모델을 말한다. reference model은 한 값(object)을 참조하는 여러 개..