프로그램을 작성할 때 발생할 수 있는 오류에는 두 가지 종류가 있습니다. 발생할 수 있는 첫 번째 오류는 구문 오류입니다. 구문상의 오류 외에도 논리적 오류도 있을 수 있는데, 이에 대해서는 곧 살펴보겠습니다.
컴퓨터 과학에서 구문은 컴퓨터가 수행하려는 작업을 이해하는 데 중요합니다. 각 프로그래밍 언어에는 단어와 구두점의 조합을 포함하는 고윻나 구문 규칙이 있습니다.
이 실습은 몇 가지 구문 오류가 있는 배포 코드로 시작됩니다. 아이디어는 프로그램을 컴파일(make)하고, 컴파일러에서 출력되는 다소 비밀스러운 오류 메시지를 해석하는 방법을 배우고, 프로그램을 디버깅하는 것입니다.

C(및 다른 프로그래밍 언어)가 구문과 관련하여 왜 그렇게 특정한 규칙을 가지고 있다고 생각하나요?
// Become familiar wih C syntax
// Learn to debug buggy code
#include <cs50.h>
#include <stdio.h>
int main(void)
{
// Ask for your name and where live
string name = get_string("What is your name? ");
string location = get_string("Where do you live? ");
// Say hello
printf("Hello, %s, from %s", name, location);
}
