ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS50] Computer Science Week1 Lecture, Continued
    MOOC/edx.org 2015. 1. 16. 22:37
    반응형

    소스 코드는 오브젝트 코드로 변환된다.

     

    make 명령어는 컴파일러로는 사용불가능하다. clang이 컴파일러 대용으로 사용한다.

     

    rm 명령어는 리눅스에서 파일을 제거할 때 사용한다.

    ex) rm hello.c : hello.c 파일을 제거한다는 의미이다.

     

    ls 명령어는 현재 디텍토리의 파일 리스트를 보여준다.

     

    #include <stdio.h>

     

    int main(void)

    {

    printf("state your name: ");

    string s = GetString();

    printf("hello, world\n");

    }

     

    이 소스코드를 사용하여 빌드할 경우 에러가 발생한다.

    이유는 GetString 이라는 라이브러리가 정의되지 않았기 때문이다.

    그러므로 GetString이 포함되어있는 cs50.h을 다음과 같이 include 해주면 정상적으로 작동하는 것을 확인할 수 있다.

     

    #include <cs50.h>

    #include <stdio.h>

     

    int main(void)

    {

    printf("state your name: ");

    string s = GetString();

    printf("hello, world\n");

    }

     

    조건문, 불리언값, switch, loops, 변수, 함수에 관한 설명

     

    정리 코드

     

    #include <cs50.h>

    #include <stdio.h>

     

    int main(void)

    {

    printf("I'd like an integer please: ");

    int n = GetInt();

     

    if (n > 0)

    {

    printf("You picked a positive number!\n");

    }

    else if (n < 0)

    {

    printf("You picked a negative number!\n");

    }

    else

    {

    printf("You picked zero!\n");

    }

    }





    * 수강후기

    C언어로 수업을 본격적으로 하는 모양이다. 우분투로 원격조종하는게 너무나 느려서 CS50에서 제공하는 VMware를 받고 CS50 리눅스를 설치하였다. 


    보다 시피 이렇게 설치가 되어있는데 딱 기본 프로그램들만 깔려 있고 매우 깔끔하다..

    베이스는 우분투와 루분투를 섞어둔듯 한데 각종 의존성 패키지 문제들도 깔끔하게 문제가 없다.

    홈페이지에서는 램1GB이상을 권장하고있다.

    이 시간 수업부터 본격적으로 C언어로 Hello world 부터 각종 C언어의 문법들을 설명하는데 비전공자 입장에서는 조금 난해할수 있을듯도 했다. 특히나 영어가 제대로 안되는 한국인들에게는..

    나의 경우에도 첨부된 요약을 보면서 진행하였었는데.. C언어 공부한지도 좀 오래되서 컴파일링 이나 구동하는 법에서 약간 버벅였다.

    그리고 구동환경이 리눅스이다보니 익숙치 않은 사람에게는 저장하고 cd명령어 사용하는것 조차 난해할듯하다.

    Week 1에서는 Problem set 0 이라하여 과제같은게 있는것 같던데 어떤 방식으로 제출하고 채점되는지 기대된다.



    해당 강좌 필기 자료 : http://cdn.cs50.net/2014/fall/lectures/1/w/notes1w/notes1w.html


    각 강좌들의 모든 자료들은 모두 https://courses.edx.org/courses/HarvardX/CS50x3/2015/info 에서 제공됨을 알려드립니다! 


    반응형

    TAG

    댓글 2

Designed by Tistory.