SW 배움터

프로그래밍 왕기초(용어중심으로)

kusson 2017. 4. 13. 12:00
반응형
728x170

프로그래밍 왕기초(용어중심으로)

1. CPU는 data를 이동시키기 위해 내부에 임시 저장장치가 있는데 이것을 보통 레지스터(Resistor)라고부른다.

2. 어드레스 버스는 주소 정보가 지나가는 통로이고, 데이터 버스는 데이터가 지나가는 통로,

그리고 컨트롤 버스는 읽기와 쓰기 신호가 지나가는 통로이다.

3. 운영체제가 하는 가장 기본적인 작업은 H/W를 제어하는 일과 프로그램을 실행하는 일이다.

4. 라이브러리는 하마디로 다른 사람들이 이미 만들어 놓은 프로그램 코드덩어리라고 생각하면 된다.

5. 컴파일이란 바이너리 코드로 된 Object 코드를 만드는 과정이다.

 

6. link란 Object 코드에, 라이브러리에서 함수에 해당하는 코드를 가져와서 이어붙이는 과정이다.

7. 실행프로그램에서 항상 포함하고 있는 라이브러리를 정적링크 라이브러리라 하고, 필요할 때만 가져와서 사용하는 라이브러리를 동적링크 라이브러리라고 한다.

8. API(Application Programing Interface)란 운영체제에서 제공하는 함수의 집합이다.

9. 일반 변수나 배열은 데이터 값 자체를 나타내지만 포인터는 데이터가 저장된 메모리의 주소를 나타낸다. (C에서는 '포인터'란 말을 쓰고 자바에서는 '참조한다'란 말을 씀)

10. 함수란 프로그래머가 어떤 일을 할때 기능별로 분리해 놓은 것이다.

 

11. 배열은 항상 크기가 같은 데이터들을 묶을때 사용하고, 구조체는 크기가 다른 데이터를

 묶을때 사용한다.

12. 클래스란 구조체와 라이브러리를 결합한 개념이다. 클래스는 C++에서는 객체지향 프로그래밍을 위한 개념이고, 클래스의 의미가 바로 객체이다.

13. 클래스는 상속성, 다형성, 캡슐화등의 개념을 가지고 있는데 이는 클래스가 멤버변수와 멤버함수들로 이루어져서 사용하기 쉽다는 것이 캡슐화의 개념이다.

14. 텍스트파일은 7bit ASCII 문자로 이루어져 있고 저장은 1bite 단위로 한다. 텍스트 단위로 저장한 파일은 0~127까지의 값은 있지만 128~255 까지의 값은 없다.

15. 텍스트 모드는 문자를 입력할 때 CR/LF 코드조합을 개행문자 '\n'으로 바꾸고 문자를 출력할 때는 '\n'을 CR/LF 조합으로 바꾼다.

※CR은 Carrige Return의 약자로 <Enter>키를 눌렀을 때 발생하는 코드로 16진수로 0X0D임.

LF는 Line Feed의 약자로 커서를 한 줄의 맨 처음으로 끌고 오라는 의미의 코드로 16진수로는 0X0A이다. 즉, 파일에 데이터를 저장할 때는 0X0D, 0X0A가 연속으로 된 코드가 들어오며 0X0A로 저장하고, 데이터를 읽을 때 0X0A를 보면 알아서 0X0D, 0X0A로 바꾸어서 버퍼로 내보라는 의미이다.

 

16. 바이너리 파일은 2진파일로 1bite를 기본단위로 데이터를 저장하고 0~255까지의 값 모두를 저장한다. 우리가 바이너리 파일을 텍스트 편집기로 열어보면 0~127까지의 ASCII 문자로 표현할 수 있는 것 들은 제대로 글자가 나오지만 나머지들은 다 깨어져서 나온다. 바이너리 모드는 데이터를 변환없이 바로 저장한다.

17. CPU의 비트수란 CPU가 갖고있는 데이터선의 수 또는 CPU 내부의 연산용 레지스터의 크기이다.

18. 시스템 호출이란 OS의 기능을 사용할 수 있도록 미리 준비해 둔 것으로 OS에서 작동하는 애플리케이션 또는 OS 자체 내부에서 호출하는 것이다. 전기회로에 비유하자면 시스템 호출은 Tr이나 저항과 같은 작은 부품인 반면 라이브러리는 IC와 LSI와 같이 단일 부품들을 사용하여 고도의 기능을 갖춘 '유닛' 같은 존재이다.

19. 라이브러리는 여러 프로그램이 공통으로 사용하는 기능을 미리 준비해 둔 것으로, 시스템 호출은 애플리케이션이 OS에게 의뢰함으로써 OS가 그 기능을 실행하는 것인 반면, 라이브러리는 애플리케이션 속에 내장되어서 애플리케이션 자신이 그것을 실행하는 것이다.

 시스템 호출은 OS의 기능을 호출하는 데에 비해 라이브러리는 프로그램에 필요한 다양한 기능을 호출한다.

 

 

 

반응형
그리드형