본문 바로가기
728x90
반응형

공부15

합성 다이아몬드 ▶ 합성 다이아몬드 합성 다이아몬드 또는 인공 다이아몬드는 지구 내부에서 생성되는 천연 다이아몬드에 대해 과학 기술에 의해 인공적으로 제작한 것이다. 주로 고온 고압 합성(HPHT)과 화학 기상 증착(CVD)법에 의해 합성된다. 1879년부터 1928년에 걸쳐, 합성을 시도했지만 모두 실패했다. 1940년대에는 미국, 스웨덴, 그리고 소련이 CVD법 및 PHT법을 이용한 합성을 체계적으로 연구하기 시작하여 1953년 무렵에 처음 재현 가능한 합성 방법을 발표했다. 현재는 이 두가지 방법으로 주로 합성되어있다. CVD법, PHT법, HPHT법 이외에서는 1990년대 후반에 탄소 원소를 포함 폭약을 사용하여 폭발에 의한 합성법이 개발되었다. 또한, 고출력 초음파를 이용하여 흑연을 처리하는 캐비테이션 방법도 .. 2017. 3. 29.
순환이란 1. 순환의 개념 함수는 자기 자신을 호출할 수도 있다. 이것을 순환이라고 부른다. 순환은 함수가 자기 자신을 호출하여 문제를 해결하는 프로그래밍 기법이다. 이것은 처음에는 상당히 이상하게 보이지만 사실 순환은 가장 흥미롭고 또 효과적인 프레임 워크를 제공한다. 즉 위의 정의에서 팩토리얼을 정의하는데 다시 팩토리얼이 사용되었다. 이러한 정의를 순환적이라고 한다. 2. 순환 함수의 구조 순환 알고리즘은 자기 자신을 순환적으로 호출하는 부분과 순환 호출을 멈추는 부분으로 구성되어 있다. 만약 순환 호출을 멈추는 부분이 없다면 시스템 스택을 다 사용할 때까지 순환적으로 호출되다가 결국 에러를 내면서 멈출 것이다. 3. 피보나치 수열의 계산 보통 순환을 사용하게 되면 보통 단순하게 작성할 수 있으며 가독성이 높.. 2017. 3. 21.
전역 변수와 생존 시간 1. 전역 변수 전역 변수는 함수 외부에서 선언되는 변수이다. 전역 변수는 지금까지는 사용한 적이 없을 것이다. 지역 변수의 범위가 함수나 블록으로 제한되는 반면, 전역 변수의 범위는 소스 파일 전체이다. 즉 전역 변수는 모든 함수에서 접근할 수 있고 사용이 가능한 변수이다. 다음의 프로그램에서 변 수x는 함수 외부에 선언된 전역 변수이기 때문에 sub 1, sub 2, sub 3에서 모두 사용이 가능하다. 프로그래머가 전역 변수를 초기화하지 않으면 컴파일러에 의하여 0으로 초기화된다. 그렇다면 전역 변수의 생존 기간은 어떻게 될까? 전역 변수는 프로그램 시작과 동시에 생성되어 프로그램이 종료되기 전까지 메모리에 존재한다. 따라서 프로그램 시작과 동시에 접근할 수 있으며 종료되기 전까지 전체 영역에서 접.. 2017. 3. 20.
자료형과 변수의 이름 짓기 1. 자료형 프로그래밍에서 사용하는 데이터의 종류도 상당히 다양할 수 있다. 12와 같은 정수 데이터도 있을 것이고 3.14와 같은 소수점을 가지는 실수 데이터, "Hello World!"와 같은 문자열 데이터도 있다. 문제는 데이터의 종류에 따라서 저장하는 데 필요한 메모리 공간의 크기가 다르다는 점이다. 정수 데이터는 더 작은 메모리 공간으로도 충분하겠지만, 실수 데이터는 더 큰 공간이 필요하다. 따라서 데이터의 종류에 따라서 변수의 종류를 다르게 하는 것이 효율적이다. 이것은 우리가 물건을 정리할 대 사용하는 상자가 크기가 다양해야 하는 것과 마찬가지이다. 만약 물건의 크기가 작은데도 큰 상자를 사용한다면 낭비가 될 것이고 물건의 크기보다 상자가 작다면 물건이 들어가지 않을 것이다. C에서도 저장되.. 2017. 3. 20.
728x90
반응형