-
[CS50] Computer Science Week1 Lecture, ContinuedMOOC/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 에서 제공됨을 알려드립니다!
반응형'MOOC > edx.org' 카테고리의 다른 글
[CS50] Computer Science Week1 Problem Set 1: C (0) 2015.02.03 [CS50] Computer Science Week0 Problem Set 0: Scratch (0) 2015.01.21 [CS50] Computer Science Week1 Lecture (0) 2015.01.16 [CS50] Computer Science Week0 Shorts (0) 2015.01.16 [CS50] Computer Science Week0 Lecture, Continued (0) 2015.01.16