#Day 1.

1) C 언어란?

  • C는 켄 톰슨과 데니스 리치가 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어

 

2) 장점과 단점

 

1. 장점

  • 실질적으로 “모든” 컴퓨터 시스템에서 사용 가능한 프로그래밍 언어

 

2. 단점

  • 언어가 어려우며, 기술적으로 현재 기술 수준에 부합하지 않다는 의견 존재.

하지만 알기는 알아야 합니다.

 

 

3) gcc 사용하기.

 

1. NANO 사용하기

  • NANO란? 리눅스 CUI 내에서 편집을 조금 더 자유롭게 가능하도록 만든 일종의 편집기.
  • Nano는 하단 부분에 명령어가 표시되어 있으며,^표시는 ctrl 키를 같이 누르라는 뜻입니다. (Ex: ^X == ctrl + X)

  • user@lab.khlug.org:~$ nano 파일명.확장자   명령어를 사용하여 파일명.확장자 파일을 만들 수 있습니다.

  • 이상과 같은 창 (nano a.c 라는 명령어로 a.c라는 파일을 편집중인 것을 오른쪽 상단 File: a.c 에서 확인 가능합니다) 이 뜨면 편집기 내부로 들어간 것 입니다.
  • 저장하고 나올시에는 ^O 를 한 후, ^X 명령어로 편집종료후 나올 수 있습니다.

 

2. HELLO WORLD 타이핑

  • nano helloworld.c 명령어를 타이핑 해 helloworld.c 파일을 만들어 준 후 편집기 내에서 다음과 같이 입력합니다.
  • #include
    int main()
    {
      printf(“Hello World \n”);
      return 0;
    }

     

  • ( 위의 코드에 대한 자세한 설명은 다음에 하겠습니다. )

  • 그 후 저장한 후 나옵니다.

 

3. gcc 사용하기

  • 인간이 읽을 수 있는 소스 코드를 기계가 읽을 수 있는 파일의 형태로 바꾸는 과정을 컴파일이라고 합니다.

  • 컴파일을 할 수 있게 만드는 프로그램을 컴파일러라고 하며, gcc는 그 컴파일러 중 하나입니다.
  • user@lab.khlug.org~$ gcc –o helloworld helloworld.c 라고 하면, 2번에서 만든 helloworld.c 라는 파일이 helloworld  라는 파일로 컴파일이 됩니다.

  • 만들었으면 user@lab.khlug.org~$ ./helloworld 를 입력 한 후 실행 결과를 살펴 봅시다

  • 터미널에 Hello World 가 나오면 성공한 것입니다! 당신도 이제 코더!

 

 

4) 1주일 후 자신이 만들고 싶은 프로그램은 무엇인가요?

 

  • 숙제
  • Putty 라는 프로그램을 사용하여 동방 서버에 연결한 후 Helloworld2 라는 이름으로 위에서 만들어 본 helloworld.c 와 동일한 내용의 파일 하나 더 만들어보기.