1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> 데이비드 J. 마란 : 그래서이 CS50이다. 3 00:00:13,800 --> 00:00:18,970 그리고 이것은 CS50 자신의 콜튼 오그 덴이었다 좀 더 많은 사람들이 음악은 당신이 할 수 있어요 4 00:00:18,970 --> 00:00:22,820 soundcloud.com/cs50에서 다운로드 할 수 있습니다. 5 00:00:22,820 --> 00:00:26,690 >> 그래서 오늘은 우리 모두가 더 많은 초점 프로그래밍의 예술에. 6 00:00:26,690 --> 00:00:28,980 우리가 한 부분 그리고 우리가 가지고 지난 주에 떨어져 집중 7 00:00:28,980 --> 00:00:31,660 스크래치에,이이었다 그래픽 기반 프로그래밍 언어입니다. 8 00:00:31,660 --> 00:00:35,490 그리고, 낮은 수준으로 물건을 가지고 전통적인 프로그래밍을 사용 9 00:00:35,490 --> 00:00:38,420 언어 C.로 알려진하지만 도중에, 실현 10 00:00:38,420 --> 00:00:40,730 같은 아이디어가 우리 지난 금요일 이야기 11 00:00:40,730 --> 00:00:44,390 뿐만 아니라이의 재발 언어 C 있지만, 대부분의 다른 모든에서 12 00:00:44,390 --> 00:00:46,350 우리는 이번 학기에 볼 수있는 능력을 가지고 있습니다. 13 00:00:46,350 --> 00:00:50,247 >> 그래서 우리는이 일을 호출 여기에 무엇을 마지막으로? 14 00:00:50,247 --> 00:00:51,830 이 성명의 대표입니다. 15 00:00:51,830 --> 00:00:53,080 그래서 우리는이 진술했다. 16 00:00:53,080 --> 00:00:54,100 그리고 뭔가를 않습니다. 17 00:00:54,100 --> 00:00:56,910 이 명령어의 그 컴퓨터 또는 스크래치 실행할 수 있습니다. 18 00:00:56,910 --> 00:00:59,910 그리고 이제부터는,의는 시작하자 이 함수 같은 것을 호출 19 00:00:59,910 --> 00:01:02,070 이유로 우리는 곧 보게 될 것이다. 20 00:01:02,070 --> 00:01:03,681 >> 한편, 우리는 같은 일을 보았다. 21 00:01:03,681 --> 00:01:05,680 그리고 이것들은 일반적으로 구성 무엇으로 알려진? 22 00:01:05,680 --> 00:01:06,240 >> 청중 : 루프입니다. 23 00:01:06,240 --> 00:01:06,860 >> 데이비드 J. 마란 : 그래서 루프. 24 00:01:06,860 --> 00:01:07,943 그래서 매우 간단. 25 00:01:07,943 --> 00:01:09,470 그것은 문자 그대로의 말씀한다. 26 00:01:09,470 --> 00:01:12,210 그리고 스크래치에, 당신이 원하는 경우 거기에 더 많은 퍼즐 조각을 밀어 넣는, 27 00:01:12,210 --> 00:01:13,950 조각을 맞게 성장할 것이다. 28 00:01:13,950 --> 00:01:16,790 그리고 우리는 C에서 볼 수 있습니다 그 우리는 같은 일을 할 수 있습니다. 29 00:01:16,790 --> 00:01:20,000 >> 루프의 다른 유형, 비록 스크래치에 영원히있을 수 있습니다, 30 00:01:20,000 --> 00:01:21,820 또는 수있다 다른 접근 방법. 31 00:01:21,820 --> 00:01:24,150 그러나 이제 더 보자 얼굴 제너럴 모습, 32 00:01:24,150 --> 00:01:27,402 즉, 가능성이 꽤 익숙한 에서 더 일반적으로 반복됩니다. 33 00:01:27,402 --> 00:01:29,110 마크 주커 버그 : 하나 것은 컴퓨터 그 34 00:01:29,110 --> 00:01:31,860 입니다 정말 좋은 명령을 반복합니다. 35 00:01:31,860 --> 00:01:33,910 사람으로, 당신은 얻을 것 정말 지루하면 경우 36 00:01:33,910 --> 00:01:36,730 같은 일을했다 행에서 시간을 많이합니다. 37 00:01:36,730 --> 00:01:40,530 그러나 컴퓨터가 동일한 일을 할 수 수백만 또는 배의 수십억, 38 00:01:40,530 --> 00:01:43,290 지루해하고, 할 수 없습니다 잘하고 실행합니다. 39 00:01:43,290 --> 00:01:45,650 >> 예를 들어, 그래서 모두를 빌고 싶어요 40 00:01:45,650 --> 00:01:48,840 페이스 북의 생일에 그들에게 이메일을 보내, 41 00:01:48,840 --> 00:01:51,550 그것은 더 이상 나를 걸릴 수 있습니다 세기 실제로 써내는 42 00:01:51,550 --> 00:01:53,000 모든 사람에게 그 모든 이메일. 43 00:01:53,000 --> 00:01:57,780 코드와 몇 줄, 나는 할 수있다 시스템이 모든 사람에게 이메일을 보내 44 00:01:57,780 --> 00:01:59,930 페이스 북은 희망에 그 생일. 45 00:01:59,930 --> 00:02:02,730 그건 그래서 루프가 무엇인지, 왜 그들이있어 가치있는 뭔가 46 00:02:02,730 --> 00:02:04,740 것을 컴퓨터는 아주 잘 할 수 있습니다. 47 00:02:04,740 --> 00:02:05,630 >> 데이비드 J. 마란 : 그래서 만약 당신은받는 사람 봤는데 48 00:02:05,630 --> 00:02:07,820 CS50의 일부 및 후반의 드롭 박스의 공간 49 00:02:07,820 --> 00:02:10,590 그것은 정확하게 실제로 무엇을 우리 확실히 그런 코드를 사용하여 수행. 50 00:02:10,590 --> 00:02:12,600 우리는 본질적으로 큰이 스프레드 시트에있는 51 00:02:12,600 --> 00:02:15,016 사람들은 입력 된 자신의 이름과 이메일 주소. 52 00:02:15,016 --> 00:02:18,160 그리고 우리는 코드의 작은 비트를 썼다 해당 주소를 반복 할 수 있습니다 53 00:02:18,160 --> 00:02:21,860 과에 고유 한 주소를 뱉어 경우 사람이 여러 번 제출했다. 54 00:02:21,860 --> 00:02:25,120 그리고 그 후, 우리는을 보내 CS50의 봇에서 이메일을 자동화, 55 00:02:25,120 --> 00:02:27,190 쿠폰 코드를 포함. 56 00:02:27,190 --> 00:02:29,290 >> 이제 우리는 보았다 이 마지막을 구성. 57 00:02:29,290 --> 00:02:33,100 그리고 이것은 특정입니다 무엇의 예? 58 00:02:33,100 --> 00:02:35,050 그래, 좋아, 부울 식입니다. 59 00:02:35,050 --> 00:02:37,050 그리고 형상을 의미 그뿐만 아니라 캡처. 60 00:02:37,050 --> 00:02:39,966 이러한 모든 질문 true 또는 스크래치 거짓 형성 61 00:02:39,966 --> 00:02:41,590 이 같은 작은 선물을 찾을 것입니다. 62 00:02:41,590 --> 00:02:43,200 그리고 우리는이 부울 식 호출합니다. 63 00:02:43,200 --> 00:02:46,170 그것은 참으로 참 또는 거짓 없습니다, 예 또는 아니오. 64 00:02:46,170 --> 00:02:49,150 이 질문에 대답하는 방법입니다. 65 00:02:49,150 --> 00:02:52,420 >> 그리고 그 사이에 이러한 부울을 사용할 수 있습니다 구조의 내부 표현 66 00:02:52,420 --> 00:02:54,720 어떤 이들처럼 물론 조건은 67 00:02:54,720 --> 00:02:57,259 또는 지점, 속담 도로에 포크. 68 00:02:57,259 --> 00:02:59,550 그리고 그들은뿐만 아니라 볼 수 있습니다 이와 같이, 그러나 또한 수 69 00:02:59,550 --> 00:03:02,080 그들과 함께 else들 관련있다. 70 00:03:02,080 --> 00:03:05,820 그리고 당신은 실제로 세 가지 방법이 있습니다 도로에 포크 나 사 방식 포크 71 00:03:05,820 --> 00:03:08,340 도로에서, 단순히에 의해 이 일을 중첩, 72 00:03:08,340 --> 00:03:10,510 당신이 스크래치에 볼 수 있습니다로 당신은 이미하지 않은 경우. 73 00:03:10,510 --> 00:03:13,550 그리고 당신은뿐만 아니라 C에서 할 수있다. 74 00:03:13,550 --> 00:03:16,810 >> 의 다른 일반 의사를 보자 뿐만 아니라, alumnist 보는 사람 75 00:03:16,810 --> 00:03:21,490 다른 접근 방법을 제시 할 수 조건이라고이 일에. 76 00:03:21,490 --> 00:03:24,060 >> 빌 게이츠 : 사람들이 만들 결정 매일. 77 00:03:24,060 --> 00:03:27,530 예를 들어, 당신은 당신이 외부에 가기 전에 가지라고 if 문이 78 00:03:27,530 --> 00:03:31,480 그 다음 비가 경우 I 내 재킷을 얻을 필요가있다. 79 00:03:31,480 --> 00:03:36,820 그리고 컴퓨터는 한 번 놀라운 , 진술, 그런 종류의 결정 80 00:03:36,820 --> 00:03:42,280 이들은 안정적으로 실행할 수 있다는 믿을 수없는 속도로 그 것. 81 00:03:42,280 --> 00:03:48,240 그리고 컴퓨터 프로그램이 정말로 수학 및 일부 약간입니다 82 00:03:48,240 --> 00:03:53,050 문 위치하는 경우 결정이 이루어됩니다. 83 00:03:53,050 --> 00:03:55,020 >> 데이비드 J. 마란 : 그래서 아시다시피, 그것은이었다 84 00:03:55,020 --> 00:03:57,880 빌 게이츠 같은 사람, 폴 알렌 등 85 00:03:57,880 --> 00:04:00,240 진정으로 개막하는 퍼스널 컴퓨터, 소위 86 00:04:00,240 --> 00:04:01,990 혁명 몇 년 전. 87 00:04:01,990 --> 00:04:04,140 우리가 다이빙을하기 전에 내가 생각 일부 문서 관리로, 88 00:04:04,140 --> 00:04:09,920 우리는 앨버 커키에서 이야기를 연관 것 자연사의 뉴 멕시코 박물관 89 00:04:09,920 --> 00:04:13,650 과학 여기서 빌 게이츠의 일부 ' 와 폴 알렌의 최초의 이야기 90 00:04:13,650 --> 00:04:17,470 우리가 지금 얼마나 회상 아르 오늘날의 PC와 Mac 및 더 많은 것. 91 00:04:17,470 --> 00:04:22,390 이를 위해, 그러나, 우리는이 자원 봉사자가 필요합니다 누가 아주 좋은 나레이션 목소리가 92 00:04:22,390 --> 00:04:23,735 스크립트를 소리내어 읽을 수 있습니다. 93 00:04:23,735 --> 00:04:25,530 >> 좋아, 어떻게 거기에 대한 정보가 포함되어 있습니다. 94 00:04:25,530 --> 00:04:26,120 올라 와요. 95 00:04:26,120 --> 00:04:27,770 어떻게 앞에 여기에 대한 정보가 포함되어 있습니다. 96 00:04:27,770 --> 00:04:28,340 이리 오게. 97 00:04:28,340 --> 00:04:29,600 여기에 귀하의 장소를 가져 가라. 98 00:04:29,600 --> 00:04:32,444 너희들이 올 때, 부부 관리 발표. 99 00:04:32,444 --> 00:04:34,360 절편, 프로세스 섹션을 선택하는, 100 00:04:34,360 --> 00:04:36,068 이 시작됩니다 금요일, 수요일. 101 00:04:36,068 --> 00:04:38,400 그에 대한 자세한이오고 강의에서 수요일. 102 00:04:38,400 --> 00:04:41,770 >> 슈퍼 섹션 한편, 아르 우리가 다음 주에 제공 뭔가 103 00:04:41,770 --> 00:04:45,310 이로써 전체 클래스에 초대합니다 상당히 큰 규모에 참여 104 00:04:45,310 --> 00:04:47,690 섹션, 더 편안 하나, 하나 덜 편안하게. 105 00:04:47,690 --> 00:04:51,340 그리고 우리는 특정 사항을 발표 할 예정이다 그뿐만 아니라, 이번 주. 106 00:04:51,340 --> 00:04:53,310 >> 한편 섹션, 자신이 시작됩니다 107 00:04:53,310 --> 00:04:57,241 주 코스의 3 분의 제로 인덱스, 어떤 사람들은 몇 주 의미 108 00:04:57,241 --> 00:04:57,740 아웃. 109 00:04:57,740 --> 00:04:58,450 그래서 걱정하지. 110 00:04:58,450 --> 00:05:01,014 아직 놓친하지 않은 그 라인을 따라 아무것도. 111 00:05:01,014 --> 00:05:03,930 한편 그 동안 경우 행정적으로 질문이, 112 00:05:03,930 --> 00:05:08,120 자신과 데본과 게이브 이메일 롭 여기이 주소에서. 113 00:05:08,120 --> 00:05:10,320 >> 마지막으로, 문제는 설정 0 밖으로 물론이다. 114 00:05:10,320 --> 00:05:12,320 당신은 그것을 눈치 챘을 것이다 코스의 웹 사이트에서 찾아 볼 수 있습니다. 115 00:05:12,320 --> 00:05:14,840 그것은 당신을 제공해야한다 질문에 대한 모든 대답 116 00:05:14,840 --> 00:05:18,250 당신은 길을 따라있을 수 있습니다 문제 세트와 함께 시작할 수 있습니다. 117 00:05:18,250 --> 00:05:21,430 하지만 당신은 자신을 발견하는 경우 도움의 손길을 필요로하는, 118 00:05:21,430 --> 00:05:25,020 꼭 근무 시간에 참석, 월요일, 화요일, 수요일, 목요일 119 00:05:25,020 --> 00:05:27,290 저녁에 이번 주 네 식당에서. 120 00:05:27,290 --> 00:05:31,650 내역 거기에 해당 URL을 참조하십시오 근무 시간이 있어야한다 어디. 121 00:05:31,650 --> 00:05:34,000 >> 이제 만나요 우리 이 손님 오늘 여기. 122 00:05:34,000 --> 00:05:34,740 당신의 이름은 무엇입니까? 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL : 제이 폴. 124 00:05:35,290 --> 00:05:36,880 >> 데이비드 J. 마란 : 제이 폴, 만나서 반갑습니다. 125 00:05:36,880 --> 00:05:37,330 >> 히카리 : 히카리. 126 00:05:37,330 --> 00:05:37,975 >> 데이비드 J. 마란 : 히카리? 127 00:05:37,975 --> 00:05:38,250 >> 히카리 : 히카리. 128 00:05:38,250 --> 00:05:38,810 >> 데이비드 J. 마란 : 히카리. 129 00:05:38,810 --> 00:05:39,790 뿐만 아니라 당신을 만나서 반갑습니다. 130 00:05:39,790 --> 00:05:42,123 제이 바울과 히카리에있는 이러한 음악에 대한 그들의 앞에 131 00:05:42,123 --> 00:05:45,100 나는 인쇄이 스크립트를 의미합니다 뉴 멕시코에서 오늘 아침에 밖으로 132 00:05:45,100 --> 00:05:46,692 자연 과학의 역사와 박물관. 133 00:05:46,692 --> 00:05:48,400 그리고 내가 생각했던 나는 오버 헤드에 할 것 134 00:05:48,400 --> 00:05:52,830 당신의 암송을 동반한다 스크립트와이 역사의 135 00:05:52,830 --> 00:05:54,700 시각적 이미지, 아니 놀라움과 함께. 136 00:05:54,700 --> 00:05:57,512 >> 그리고 사전에 무슨 짓을했는지 스크립트에 사전 강조한다 137 00:05:57,512 --> 00:05:59,470 읽어야 할 것, 당신은 무엇을 읽어야합니다. 138 00:05:59,470 --> 00:06:00,920 그리고 우리는 본질적으로거야 단지 다른 단락. 139 00:06:00,920 --> 00:06:03,211 당신이 모르는 것처럼 그래서 많아요 영어 수업 시간에 했어요. 140 00:06:03,211 --> 00:06:06,875 정말 관객을 강요하는 것 여기에 당신의 이야기를 믿고있다. 141 00:06:06,875 --> 00:06:07,600 할까요? 142 00:06:07,600 --> 00:06:13,272 그래서 여기에 이​​야기는 우리를 가지고있다 BASIC은 그것을 캠브리지에서 시작. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL : 그것은 겨울, 1974했다, 캠브리지, 매사 추세 츠 144 00:06:18,750 --> 00:06:20,240 여기서 겨울은 추울 수 있습니다. 145 00:06:20,240 --> 00:06:22,800 수염, 긴 머리 대학 중퇴라는 146 00:06:22,800 --> 00:06:27,280 폴 알렌 (Paul Allen)은 하버드에서 drudging했다 그의 생각에 흡수 광장. 147 00:06:27,280 --> 00:06:31,050 당시 그의 주요 집착 어떻게 그의 친구, 빌 게이츠를 얻을 수 있었다 148 00:06:31,050 --> 00:06:34,974 학교를 그만하고 이동 그와 함께 비즈니스에. 149 00:06:34,974 --> 00:06:37,890 HIKARI : 두 사람은 이미 갔다 비즈니스 벤처 기업의 숫자를 통해 150 00:06:37,890 --> 00:06:40,850 함께 레이크 사이드에서 시작 시애틀 곳의 학교 151 00:06:40,850 --> 00:06:45,220 그들은 무료 컴퓨터 시간에 지불했다 현지 시간 PDP-10 컴퓨터를 테스트 152 00:06:45,220 --> 00:06:46,580 회사를 공유. 153 00:06:46,580 --> 00:06:50,930 가장 최근의 계획은 종료 있었다 학교와는 소프트웨어 회사를 형성한다. 154 00:06:50,930 --> 00:06:53,440 알렌은 워싱턴을 떠났다 주립 대학. 155 00:06:53,440 --> 00:06:58,380 그러나 마지막 순간, 게이츠 하버드을 고수하기로 결정했다. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL : 그 날, 하버드를 건너 광장, 알렌, 1 월 발견 157 00:07:02,080 --> 00:07:07,530 인기 전자의 1975 문제 지구 정지 헤드 라인과 함께, 158 00:07:07,530 --> 00:07:11,900 세계 최초의 미니 컴퓨터 키트 상용 모델을 라이벌. 159 00:07:11,900 --> 00:07:14,430 제목이었다 아래에 작은 상자의 사진 160 00:07:14,430 --> 00:07:16,160 조명과 스위치로 장식. 161 00:07:16,160 --> 00:07:19,770 그것은 8800 MITS Altair의 부름을 받았다. 162 00:07:19,770 --> 00:07:24,100 그리고 알렌이 있었다 알고있는 것을 그는 찾고 있었다. 163 00:07:24,100 --> 00:07:26,350 >> 히카리는 : 토론의 일이 따랐다. 164 00:07:26,350 --> 00:07:30,170 앨런과 게이츠 이해 알테어의 중요성. 165 00:07:30,170 --> 00:07:32,480 그들은 종종 이야기했다 마이크로 프로세서에 대한 166 00:07:32,480 --> 00:07:35,250 무엇을보고 기다리고 있었다 그들과 함께 할 것입니다. 167 00:07:35,250 --> 00:07:39,770 이제 미니 컴퓨터 키트에 있었다 인기있는 전자 제품의 커버. 168 00:07:39,770 --> 00:07:42,830 그것은 분명히 아직 소프트웨어 없었다. 169 00:07:42,830 --> 00:07:46,830 그들은의 나라를 상상 프로그래머는 MITS에 내림차순. 170 00:07:46,830 --> 00:07:49,590 그래서 그들은, 에드 로버츠라는 기업의 선두 171 00:07:49,590 --> 00:07:53,330 의 버전이 주장 BASIC 프로그래밍 언어를 거의 준비 172 00:07:53,330 --> 00:07:54,710 알테어합니다. 173 00:07:54,710 --> 00:07:55,570 그들은하지 않았다. 174 00:07:55,570 --> 00:07:58,910 그리고 로버츠는하지 않았다 알고 있어야합니다. 175 00:07:58,910 --> 00:08:03,170 그는 10 통화에서 일을 얻고 있었다 BASIC은 거의 준비했다 명. 176 00:08:03,170 --> 00:08:05,570 그리고 자신의 스톡 응답 "첫 번째 사람이었다 177 00:08:05,570 --> 00:08:11,090 누가 작업과 함께 보여줍니다 기본 계약을 가져옵니다. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL : 게이츠와 앨런 알테어를 본 적이 없었다. 179 00:08:13,910 --> 00:08:17,600 그들은 심지어 본 적이 없었다 인텔 8080 마이크로 프로세서 180 00:08:17,600 --> 00:08:19,060 알테어의 핵심. 181 00:08:19,060 --> 00:08:21,470 그러나 몇 년 앞서 알렌은 프로그램을 작성했다 182 00:08:21,470 --> 00:08:25,220 에뮬레이트 된 메인 프레임 컴퓨터 이전 인텔의 작동 183 00:08:25,220 --> 00:08:26,217 마이크로 프로세서입니다. 184 00:08:26,217 --> 00:08:28,300 그리고 이번에 같은 일을 할 것입니다. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> HIKARI : 인텔 자신의 측면에서 8080 설명서, 187 00:08:34,380 --> 00:08:37,770 알렌에 앉으 하버드 PDP-10 컴퓨터 188 00:08:37,770 --> 00:08:42,010 에뮬레이터와 소프트웨어를 썼다 필요한 도구는 프로그래밍을 할 수 있습니다. 189 00:08:42,010 --> 00:08:45,820 한편 게이츠는 것 정지 클래스와 헌신 190 00:08:45,820 --> 00:08:48,120 BASIC을 설계하는, 모든 트릭을 사용하여 191 00:08:48,120 --> 00:08:53,130 그는 크기를 얻을 수 알고 아래 4킬로바이트 아래. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL : 앨버 커키 아웃, 에드 로버츠 게이츠로부터 전화를 받았습니다 193 00:08:55,870 --> 00:08:59,754 방법에 대한 자세한 내용은 요청 알테어는 특정 루틴을 처리. 194 00:08:59,754 --> 00:09:01,170 아무도 그 전에 묻지도했다. 195 00:09:01,170 --> 00:09:02,670 그리고 로버트 관심이 생기기 시작했다. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> HIKARI : 발전과 함께 툴 및 설계 준비 198 00:09:07,970 --> 00:09:10,780 게이츠와 앨런은 쓴 PDP-10 코드, 199 00:09:10,780 --> 00:09:16,060 또 다른 하버드 학생 입대, 몬테 다비도프, 수학 루틴을 작성합니다. 200 00:09:16,060 --> 00:09:19,450 의 마지막 밤 후 프로그래밍, 알렌은 비행기에 올라 탔다 201 00:09:19,450 --> 00:09:22,970 MITS에 대한 그들의 기본 제공합니다. 202 00:09:22,970 --> 00:09:25,800 그는 비행기가 걱정 극복 보냈다. 203 00:09:25,800 --> 00:09:28,490 그리고 다시 캠브리지 빌 게이츠는 걱정했다. 204 00:09:28,490 --> 00:09:32,100 그들은 시험을 수행 하였음을 자신의 기본 및 이 에뮬레이터에서 근무했다. 205 00:09:32,100 --> 00:09:35,444 그러나 에뮬레이터가 잘못 이었다면? 206 00:09:35,444 --> 00:09:37,360 JAY PAUL : 비행기로 앨버 커키에 접근 207 00:09:37,360 --> 00:09:40,070 알렌 것을 깨달았다 자신의 BASIC, 지금은 깔끔하게 포함 208 00:09:40,070 --> 00:09:42,460 작은 롤 종이 테이프를 것 펀치 209 00:09:42,460 --> 00:09:44,970 별도없는 쓸모없는 프로그램 것을 로더를 호출 210 00:09:44,970 --> 00:09:47,550 어떻게 알테어을 말할 것 종이 테이프의 존재를 읽으려면 211 00:09:47,550 --> 00:09:49,620 텔레타이프 기계에 공급. 212 00:09:49,620 --> 00:09:52,970 그는 자신의 노트북을 꺼내 신속하게 로더 프로그램을 남겼 213 00:09:52,970 --> 00:09:56,819 어셈블리 언어에서, 수동 1과 0으로 그 번역 214 00:09:56,819 --> 00:09:57,985 알테어는 이해할 것이다. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> HIKARI : 알렌이 기다리고 있었다 깨끗하고, 조금, 첨단 기술 회사 217 00:10:03,830 --> 00:10:05,470 비즈니스 정장에 남자에 의해 실행합니다. 218 00:10:05,470 --> 00:10:09,210 로버츠가 만났을 때 그래서 그는 깜짝 놀랐다 그를 공항에서 목장처럼 보이는 219 00:10:09,210 --> 00:10:10,270 손. 220 00:10:10,270 --> 00:10:12,070 로버츠는 놀랐습니다. 221 00:10:12,070 --> 00:10:16,340 그는 하버드 하락하는 경우 비싼 호텔에서 프로그래머, 222 00:10:16,340 --> 00:10:20,790 알렌은 그 고백했다 그는 방을 감당할 수 없었다. 223 00:10:20,790 --> 00:10:24,510 >> JAY PAUL : 자체 MITS했다 먼지 스트립 몰에 위치. 224 00:10:24,510 --> 00:10:27,040 어지러워에 내부 워크 벤치는 알테어했다 225 00:10:27,040 --> 00:10:30,390 의 5킬로바이트와로드 메모리 및 케이블에 의해 접속 226 00:10:30,390 --> 00:10:32,030 텔레타이프 기계. 227 00:10:32,030 --> 00:10:37,200 로버츠 수석 엔지니어, 빌 예이츠는 기대에 기다렸다 228 00:10:37,200 --> 00:10:40,660 알렌은 자신의 로더를 토글로 알테어에 프로그램입니다. 229 00:10:40,660 --> 00:10:44,980 텔레타이프는 뽑아로 걷 겠죠 시작 테이프 판독기를 통해 종이 테이프. 230 00:10:44,980 --> 00:10:47,215 그것은 아마도 십오분했다 프로그램을로드합니다. 231 00:10:47,215 --> 00:10:52,110 그런 다음 텔레타이프가 갑자기 인쇄 메모리 프롬프트에서 다음 준비 프롬프트 232 00:10:52,110 --> 00:10:55,340 알렌은 입력 시작 몇 가지 테스트를 명령한다. 233 00:10:55,340 --> 00:10:57,400 모든 사람의 놀랍게도, 소프트웨어는했다. 234 00:10:57,400 --> 00:10:58,525 버그는 물론, 있었다. 235 00:10:58,525 --> 00:11:02,070 그러나 중요한 것은이 일이었다. 236 00:11:02,070 --> 00:11:06,570 >> HIKARI : 나중에, 그들의 방법에에 판초의에서 $ 3.00 점심 식사, 말벌이 날아 갔다 237 00:11:06,570 --> 00:11:10,470 픽업의 창 트럭 및 팔에 알렌을 찔렀다. 238 00:11:10,470 --> 00:11:13,070 그러나 그 시점 아무 것도 분위기를 망칠 수있다. 239 00:11:13,070 --> 00:11:17,210 알테어는 이제 기본이 있었다 가정을위한 최초의 상용 소프트웨어 240 00:11:17,210 --> 00:11:23,260 폴 알렌 (Paul Allen)과 빌에 의해 만들어진 컴퓨터, 빌 게이츠는 마이크로 소프트로 사업을하고. 241 00:11:23,260 --> 00:11:25,336 >> 데이비드 J. 마란 : 많은 우리의이 독자들에게 감사합니다. 242 00:11:25,336 --> 00:11:30,690 >> [박수] 243 00:11:30,690 --> 00:11:32,520 >> 데이비드 J. 마란 : 이제 당신은 당신의 선택의 여지가, 244 00:11:32,520 --> 00:11:35,880 당신이 반짝에, 떠나기 전에 또는 오 dark--의 빛, 245 00:11:35,880 --> 00:11:40,810 잠깐만 기다려, 반짝 잠깐 ... 그리고 어두운 코끼리의 빛 246 00:11:40,810 --> 00:11:42,534 CS50 자신의 쳉 공에서. 247 00:11:42,534 --> 00:11:43,450 히카리는 : 아, 감사합니다. 248 00:11:43,450 --> 00:11:45,324 데이비드 J. 마란 : 모든 바로, 당신이 너무 감사합니다. 249 00:11:45,324 --> 00:11:49,855 [박수] 250 00:11:49,855 --> 00:11:51,105 데이비드 J. 마란 : 그래서 실화. 251 00:11:51,105 --> 00:11:54,380 이것은 다음의 모든 말을하는 것입니다 기계 및 용이성가 어떤 우리 252 00:11:54,380 --> 00:11:56,270 지금 사용하고 취 당연, 정말 253 00:11:56,270 --> 00:12:00,070 여기에 단지 몇 걸음을 시작했다 이 실제 극장에서. 254 00:12:00,070 --> 00:12:03,930 그리고 지금 오늘, 당신이하지 한 경우, 이 맥스웰 드워킨, 컴퓨터이며 255 00:12:03,930 --> 00:12:05,810 과학 건물, 또한 모퉁이. 256 00:12:05,810 --> 00:12:09,760 그리고이 2 층 건물은 세 페이지를 끊지 않습니다 257 00:12:09,760 --> 00:12:12,740 원본 소스 코드에서 해당 빌 게이츠와 폴 알렌 (Paul Allen)이 썼다. 258 00:12:12,740 --> 00:12:14,770 사실, 사용하는 경우 당신은 확대 당신은뿐만 아니라 볼 수 있습니다에 259 00:12:14,770 --> 00:12:17,350 자신의 이름 원래 형뿐만 아니라 260 00:12:17,350 --> 00:12:22,100 그들은을 장식 자신의 서명 몇 년 전에 그들은 마지막으로 방문했을 때. 261 00:12:22,100 --> 00:12:25,800 >> 그러나 특히 강력한 것이었다 이것에 대해 그들이 밖으로 설정 것입니다 262 00:12:25,800 --> 00:12:29,760 하고자하는 프로그램을 작성하는 것이 었습니다 작성하는 다른 사람들을 사용 263 00:12:29,760 --> 00:12:30,950 자신의 프로그램. 264 00:12:30,950 --> 00:12:34,280 당시 모두와 함께 있었다 MITS에 의해 만들어진이 알테어 기계. 265 00:12:34,280 --> 00:12:40,020 그리고 그들이 필요로하는 모든이의 몇 가지 방법이었다 취미와 사람들을 위해 쉽게 그것을 만들기 266 00:12:40,020 --> 00:12:45,300 실제로 프로그램이 방에서 우리처럼 그 반드시 이해없이 267 00:12:45,300 --> 00:12:49,060 어셈블리 코드, 또는 기계 코드, 하나님은 0과 1을 금지하고 있습니다. 268 00:12:49,060 --> 00:12:51,190 우리 프로그래머 등 이 방에있는 우리 269 00:12:51,190 --> 00:12:54,070 표현할 수 있도록하려는 자신을 의사 코드와 같은 훨씬 더 270 00:12:54,070 --> 00:12:57,330 그것은 좀 더 니트는 경우에도 우리가 지난 주 이야기보다 까다 롭고. 271 00:12:57,330 --> 00:13:00,970 우리는 다음과 같이 코드를 작성하지 않으려는, 있는 폴 알렌 (Paul Allen)과 빌 게이츠는 않았다. 272 00:13:00,970 --> 00:13:04,850 우리는 대신 코드를 작성하려는 좀 더 사용자 친화적 보인다. 273 00:13:04,850 --> 00:13:07,150 >> 이제이 BASIC 언어로 알려져있다. 274 00:13:07,150 --> 00:13:11,497 그리고 줄 번호가 무엇인지 단순히 코드의 줄 번호를하는 데 사용 275 00:13:11,497 --> 00:13:12,330 것을 당신이 쓰고있어. 276 00:13:12,330 --> 00:13:14,038 우리는 심지어 필요가 없습니다 이러한 일을 할 수가 없습니다. 277 00:13:14,038 --> 00:13:16,060 하지만 당신은 여기에서 볼 수 방법 PRINT "안녕하세요 세계" 278 00:13:16,060 --> 00:13:18,660 실제로 아마도 단지를 인쇄 할 것입니다. 279 00:13:18,660 --> 00:13:22,710 그리고 무엇을 빌 바울이 한 일은이었다 다음과 같은 코드를 작성하는 사람들에게 권한을 부여 280 00:13:22,710 --> 00:13:27,240 대신 당신이 살펴 경우 집게 리아 컴퓨터 과학이 같은 코드를 wall--. 281 00:13:27,240 --> 00:13:29,290 >> 사실, 최근 CS50 기회를 가졌다 282 00:13:29,290 --> 00:13:32,540 교수 해리 루이스와 함께 앉아합니다 컴퓨터 과학 부서에있는 사람 283 00:13:32,540 --> 00:13:34,640 실제로 빌 가르쳐 몇 년 전 빌 게이츠, 284 00:13:34,640 --> 00:13:38,460 그리고 전에 여기 서 발췌의 그 세 페이지를 참조하십시오. 285 00:13:38,460 --> 00:13:39,560 이제 살펴 보자. 286 00:13:39,560 --> 00:13:45,520 >> 해리 루이스 : 당신이 여기있는 것은입니다 소프트웨어의 초기 부분의 리스팅 287 00:13:45,520 --> 00:13:50,240 빌 게이츠와 폴에 의해 작성 알렌, 마이크로 소프트의 창시자. 288 00:13:50,240 --> 00:13:52,570 그래서 코드는 재미있다 두 가지 이유. 289 00:13:52,570 --> 00:13:55,480 첫째, 그것은되었다 마이크로 소프트의 첫 번째 제품, 290 00:13:55,480 --> 00:14:01,810 에 대한 통역이었다 BASIC 프로그래밍 언어입니다. 291 00:14:01,810 --> 00:14:04,940 둘째,이이었다 첫번째 시도 일 292 00:14:04,940 --> 00:14:10,580 그래서 일반 통역을 만들 수 사람들이 개인용 컴퓨터를 사용할 수 있습니다. 293 00:14:10,580 --> 00:14:12,670 >> 그래서 빌 게이츠이었다 하버드 학부. 294 00:14:12,670 --> 00:14:14,820 나는 1974 년에 하버드에서 교육을 시작했다. 295 00:14:14,820 --> 00:14:16,560 이 작업은 1975 년에 이루어졌다. 296 00:14:16,560 --> 00:14:20,180 그래서 그의 경력에​​ 빨랐다 일찍 내 경력에서. 297 00:14:20,180 --> 00:14:23,790 실제로 빌 가르쳐 이 때 주변의 코스입니다. 298 00:14:23,790 --> 00:14:27,130 폴 알렌 (Paul Allen)이 아니었다 하버드 학생, 그러나 그는 299 00:14:27,130 --> 00:14:31,020 고등학교 있었다 빌 게이츠의 동급생. 300 00:14:31,020 --> 00:14:33,740 당신은 와서 보면 목록에서, 당신은거야 301 00:14:33,740 --> 00:14:36,230 실제로 세 번째를 찾아 이름, 몬테 다비도프, 302 00:14:36,230 --> 00:14:39,260 누가 게이츠의 동급생이었다 여기 하버드. 303 00:14:39,260 --> 00:14:41,340 >> OK, 그래서 여기에 있어요 여기에 흥미로운 코멘트입니다. 304 00:14:41,340 --> 00:14:47,150 그것은 4K에서 제곱근을 삭제할 수 있습니다 "라고 하지만 루프는 여전히 작동해야합니다. " 305 00:14:47,150 --> 00:14:53,080 좋아, 그럼 그게 무슨 뜻인지 것이있다 이 프로그램을 컴파일하는 방법은 두 가지가 있었다. 306 00:14:53,080 --> 00:14:57,860 하나는 버전에서 실행하는 것이 었습니다 이 알테어 컴퓨터의 307 00:14:57,860 --> 00:15:04,310 만의 4K 말을했다 메모리, 메모리 4096 단어. 308 00:15:04,310 --> 00:15:07,050 그러나 큰 버전은 8K 있었다. 309 00:15:07,050 --> 00:15:09,770 그래서 어떤이는 말합니다 것은 그 4K 버전 310 00:15:09,770 --> 00:15:12,770 일부를 삭제했다 코드는 적합 확인합니다. 311 00:15:12,770 --> 00:15:14,790 그리고 것들 중 하나 그 삭제 하죠 312 00:15:14,790 --> 00:15:16,290 제곱근 루틴 될 것이다. 313 00:15:16,290 --> 00:15:20,360 그러나 분명히 루프는 여전히해야에 대한 314 00:15:20,360 --> 00:15:26,392 당신이 아래로 컴파일하는 경우에도 작동 컴퓨터의 단지 4K 버전. 315 00:15:26,392 --> 00:15:29,350 데이비드 J. 마란 : 테마 그래서 하나, 우리는 컴퓨터 과학에서 살펴 보 겠지만, 316 00:15:29,350 --> 00:15:31,430 이 개념은 레이어와 추상화, 317 00:15:31,430 --> 00:15:34,670 정말 어깨에 서 우리 앞에 온 사람들,하지의 318 00:15:34,670 --> 00:15:37,890 빌 게이츠의 일부와는 달리 여기 폴 알렌 (Paul Allen)의 이야기. 319 00:15:37,890 --> 00:15:40,080 그리고 이것이 의미하는 것은 우리가 취할 수 오늘 320 00:15:40,080 --> 00:15:43,490 일이 실제로 부여하는 것이 우리가 코드를 작성하기가 쉽다. 321 00:15:43,490 --> 00:15:47,170 우리는 금요일에 말했듯이 사실 코드는입니다 기술적으로 소스 코드라고도합니다. 322 00:15:47,170 --> 00:15:52,210 그리고 그것은 같은 문법이 영어를하다 그게 더 적절하고 더 잘 정의이다 323 00:15:52,210 --> 00:15:55,480 의사 코드 같은 이상에 대한 어떤 공식적인 정의는 없다. 324 00:15:55,480 --> 00:15:58,320 >> 그리고 오늘 우리는 무엇을거야 에 초점을하는 것은 소스 코드 325 00:15:58,320 --> 00:16:01,010 즉, 다음과 같이 보이는 틀림없이 첫눈에 326 00:16:01,010 --> 00:16:02,690 완전히 애매한 보인다. 327 00:16:02,690 --> 00:16:08,540 그리고 솔직히,이 방법이 더 심미적이다 복잡한 기본 프로그램보다. 328 00:16:08,540 --> 00:16:13,300 이 모든 프로그램은 수행 리콜, 우리는 무엇을 말 했는가인가? 329 00:16:13,300 --> 00:16:14,990 그냥 "안녕하세요."인쇄 330 00:16:14,990 --> 00:16:19,600 그럼에도 불구하고 우리가 필요로하는 모든 물건을보고 그 아주 간단한 문구를 감싸는합니다. 331 00:16:19,600 --> 00:16:21,750 그러나 모두 오래 전에 이 라인 더 332 00:16:21,750 --> 00:16:24,800 당신에게 더 나은 감각을 만들 것입니다. 333 00:16:24,800 --> 00:16:26,940 >> 다음과 흐름이다. 334 00:16:26,940 --> 00:16:31,220 우리가 우리의 처분에 필요 소스 같은 코드를 가지고하는 것입니다 335 00:16:31,220 --> 00:16:32,340 우리가 방금 본 코드입니다. 336 00:16:32,340 --> 00:16:35,060 그리고 우리는 새로운 프로그램이 필요 그것을 통해 실행합니다. 337 00:16:35,060 --> 00:16:39,130 우리는 할 수있는 알고리즘이 필요 이와 같이, 소스 코드 변환 338 00:16:39,130 --> 00:16:41,932 오브젝트 코드, 0과 1로. 339 00:16:41,932 --> 00:16:43,890 즉, 어떤 오늘 우리가 배울거야 340 00:16:43,890 --> 00:16:46,620 이 작업을 수행하는 방법을 쓰고있다 소스 코드 맨 위로, 341 00:16:46,620 --> 00:16:49,930 특별한 입력으로 전달 컴파일러로 알려진 프로그램 342 00:16:49,930 --> 00:16:52,140 우리는 오브젝트 코드를 생성하는 것입니다. 343 00:16:52,140 --> 00:16:54,600 어느 단지 멋진 방법입니다 우리가 뭔가를 취할 것 말 344 00:16:54,600 --> 00:16:58,350 즉,이처럼 보이는 전달 컴파일러라는 프로그램으로, 345 00:16:58,350 --> 00:17:01,210 오브젝트 코드를 생성 즉, 다음과 같습니다. 346 00:17:01,210 --> 00:17:04,720 >> 그래서이 말 그대로 아르 0과 1의 패턴 347 00:17:04,720 --> 00:17:08,550 이해되는 인텔 컴퓨터 요즘, 348 00:17:08,550 --> 00:17:12,480 CPU에 의해 해석하는 경우, 컴퓨터의 내부 두뇌 349 00:17:12,480 --> 00:17:16,130 문자 그대로 인쇄됩니다, 아주 간단하게 "안녕하세요." 350 00:17:16,130 --> 00:17:19,670 지금보다 훨씬 더 0과 1을 거기에 이 필요할 수 있습니다 희망합니다. 351 00:17:19,670 --> 00:17:22,520 우리가 구축하고 있기 때문에하지만 그건 복잡성의 좋은 거래에 352 00:17:22,520 --> 00:17:24,270 당연히 우리는 이제부터 걸릴 수 있습니다. 353 00:17:24,270 --> 00:17:27,869 즉, 스마트 많은 사람들 우리에게 멋진 도구를 많이 준 354 00:17:27,869 --> 00:17:32,480 강력한 소프트웨어가 어떤 우리 이제 우리 자신의 프로젝트를 만들 수 있습니다. 355 00:17:32,480 --> 00:17:33,400 >> 그래서 시작하자. 356 00:17:33,400 --> 00:17:36,640 지난 금요일, 그리고 반면에 문제 설정 0이 주를 들면, 357 00:17:36,640 --> 00:17:39,000 당신이 재생됩니다 이처럼 보이는 세계. 358 00:17:39,000 --> 00:17:42,180 오늘부터와 문제에 대한 다음 주에 코드를 하나 설정 359 00:17:42,180 --> 00:17:45,410 더 작은 보일 것입니다 애매하지만, 기능적이다 360 00:17:45,410 --> 00:17:46,940 가는 동일합니다. 361 00:17:46,940 --> 00:17:50,770 그래서 통지, 최고 스크래치이며, 바닥은 C. 솔직히 스크래치입니다 362 00:17:50,770 --> 00:17:52,780 더 많은 사용자입니다 친절하고 접근. 363 00:17:52,780 --> 00:17:56,890 하지만 당신은 지금 시각적으로 가기 비교한다면 바닥, 1-1 가지있다 364 00:17:56,890 --> 00:17:59,690 간의 일치 퍼즐 조각 및 언어 365 00:17:59,690 --> 00:18:00,870 우리는 놀에 대한 것입니다. 366 00:18:00,870 --> 00:18:04,420 특히, 말 블루 퍼즐 조각까지 최고, 367 00:18:04,420 --> 00:18:08,370 어떤 키워드에 분명히 해당합니다 이 언어 또는 특수 구문 368 00:18:08,370 --> 00:18:09,062 C라고? 369 00:18:09,062 --> 00:18:09,770 청중 : PRINTF. 370 00:18:09,770 --> 00:18:10,728 데이비드 J. 마란 : PRINTF. 371 00:18:10,728 --> 00:18:12,140 즉, 포맷 인쇄를 의미한다. 372 00:18:12,140 --> 00:18:15,240 그리고 그것은 단지 공상이다 C에서의 printf를 말하는 방법 373 00:18:15,240 --> 00:18:18,615 문 또는 기능을 될 것입니다 즉, 화면에 뭔가를 출력합니다. 374 00:18:18,615 --> 00:18:19,990 이 화면에 어떻게 인쇄합니까? 375 00:18:19,990 --> 00:18:23,627 무슨 일이 있어도 내부에 알려 괄호 안에 따옴표,의. 376 00:18:23,627 --> 00:18:25,460 그래서 다시 인정 하듯이, 물건을 많이가있다 377 00:18:25,460 --> 00:18:27,990 당신이 염두에 두어야한다는 것을, 괄호, 따옴표, 세미콜론, 378 00:18:27,990 --> 00:18:28,656 이 모든. 379 00:18:28,656 --> 00:18:30,600 그러나 모든 종류입니다 지점 옆에. 380 00:18:30,600 --> 00:18:33,660 지금은 흥미로운 테이크 아웃 입니다 스크래치의 말 블록 381 00:18:33,660 --> 00:18:37,520 거의 상당하다 C.에서의 printf 문 382 00:18:37,520 --> 00:18:41,390 >> 한편, 노란색 퍼즐 조각 맨 위로, 녹색 깃발을 클릭하면, 383 00:18:41,390 --> 00:18:44,736 아마도 동일합니다 여기에 키워드 무엇? 384 00:18:44,736 --> 00:18:45,360 청중 : 주. 385 00:18:45,360 --> 00:18:46,359 데이비드 J. 마란 : 그래서 주. 386 00:18:46,359 --> 00:18:47,410 어쩌면 어쩌면 무효, int 형. 387 00:18:47,410 --> 00:18:51,280 그러나 같은 소리의 주요 종류 그것은 중요하고, 참으로입니다. 388 00:18:51,280 --> 00:18:54,080 그래서 녹색 깃발을 클릭하면 다시이며, 퍼즐 조각 389 00:18:54,080 --> 00:18:56,390 그 개막 전체 스크래치 프로그램입니다. 390 00:18:56,390 --> 00:19:02,140 그러나 우리는 지금 될 겁니다 메인으로 알려진이 주,이 기능을 사용하지 않음. 391 00:19:02,140 --> 00:19:06,410 >> 이제 그 사이에 우리는거야 다음과 같이 일반화. 392 00:19:06,410 --> 00:19:08,780 우리는 전화 기능을 말할 수 있습니다. 393 00:19:08,780 --> 00:19:10,580 그리고 그것은 보일 수 있습니다 구체적으로 다음과 같습니다. 394 00:19:10,580 --> 00:19:11,770 그럼, 루프에 대한? 395 00:19:11,770 --> 00:19:16,540 우리가 변환을 시작하려는 경우 또는 C로 스크래치에 더 많은 번역, 396 00:19:16,540 --> 00:19:19,400 여기에이 일을 분명히 단지 "안녕하세요!"영원히 말한다. 397 00:19:19,400 --> 00:19:23,060 그래서 당신이 연결하는 경우 스크래치에서 고양이와 스크립트, 398 00:19:23,060 --> 00:19:26,560 그냥 자꾸 것 만화 거품의 일종으로, 399 00:19:26,560 --> 00:19:29,922 "안녕하세요, 세계, 안녕하세요 안녕하세요 세계, "광고 nauseum, 영원히. 400 00:19:29,922 --> 00:19:33,130 우리는 비슷한 일을하려는 경우 C, 그것은 조금 애매한를 볼 것입니다. 401 00:19:33,130 --> 00:19:35,463 그러나 우리는 동일을 달성 할 수있다 다해는 결국거야, 결과 402 00:19:35,463 --> 00:19:36,861 이 같은 구문 밖으로 찾을 수 있습니다. 403 00:19:36,861 --> 00:19:39,360 나는 다시의 printf를 사용하는거야 때문에 하루의 끝에 404 00:19:39,360 --> 00:19:42,040 나는 인쇄 할 "안녕하세요 세계를." 405 00:19:42,040 --> 00:19:45,610 그리고 나는 분명히을 사용하고 있습니다 영원히없는 키워드. 406 00:19:45,610 --> 00:19:47,320 대신라는 단어입니다. 407 00:19:47,320 --> 00:19:49,650 그러나 단지 의미에서 영어, 동안 가지 408 00:19:49,650 --> 00:19:52,120 루프 또는주기의 어떤 종류를 제안한다. 409 00:19:52,120 --> 00:19:55,070 >> 그래서 될 일이 C가 사용하는 키워드. 410 00:19:55,070 --> 00:20:00,700 그리고 진정한 동안, 왜 동안 수행 효율적으로 영원히 진정한 의미? 411 00:20:00,700 --> 00:20:04,240 음,,있는 동안은 우리는 곧거야 모두가 더 감사 412 00:20:04,240 --> 00:20:08,140 그 옆이 괄호가 어디 부울 식을 넣을 수 있습니다. 413 00:20:08,140 --> 00:20:11,360 그리고 그와 같은 너무 오래 표현은 사실이 코드, 414 00:20:11,360 --> 00:20:14,750 이 둘 사이의 표시로 중괄호 우리가 전화 할게로, 415 00:20:14,750 --> 00:20:16,880 그냥 또 다시 계속 실행됩니다. 416 00:20:16,880 --> 00:20:18,410 >> 그래서 사실은 사실이다. 417 00:20:18,410 --> 00:20:20,900 그래서 진정한 의미 동안 영원히 이렇게. 418 00:20:20,900 --> 00:20:23,480 거의 바보 자신을 표현하는 구성. 419 00:20:23,480 --> 00:20:26,590 그러나 영원히에는 없었다 C.의 키워드는 동안 있었다. 420 00:20:26,590 --> 00:20:29,390 그리고 아주 간단한이 있었다 사실 같은 부울 식입니다. 421 00:20:29,390 --> 00:20:32,210 그래서이, 우리는 볼 수 있습니다 동일한 결과를 달성한다. 422 00:20:32,210 --> 00:20:33,890 >> 어떻게 다른 당신은 루프를 구현할 수? 423 00:20:33,890 --> 00:20:36,980 음, 스크래치에서는 수도 특정 수의 하드 코드 424 00:20:36,980 --> 00:20:39,430 여기에 루프 반복. 425 00:20:39,430 --> 00:20:43,210 그리고 그게 정확히 무엇을 우리 C 버전에서 할 수 있습니다, 426 00:20:43,210 --> 00:20:46,140 우리는 가지고있다 루프 소위. 427 00:20:46,140 --> 00:20:49,850 그리고 여기에 루프는 것입니다 다소 비밀스럽게, 반복하고, 428 00:20:49,850 --> 00:20:54,100 최대의 값을 0에서 뿐만 10 미만. 429 00:20:54,100 --> 00:20:55,955 >> 스크래치에서 이제 변수. 430 00:20:55,955 --> 00:20:57,830 당신은 없었을 수도 있습니다 행사는 다음을 사용할 수 있습니다. 431 00:20:57,830 --> 00:21:02,516 그러나 일반적으로 점, 무엇을, 변수의 우리는 지난 주 말 했는가? 432 00:21:02,516 --> 00:21:03,015 그게 뭔데? 433 00:21:03,015 --> 00:21:03,780 >> 청중 : 포인트. 434 00:21:03,780 --> 00:21:05,200 >> 데이비드 J. 마란은 : 가리려면? 435 00:21:05,200 --> 00:21:05,700 아, 가리 킵니다. 436 00:21:05,700 --> 00:21:07,620 OK, 지점을 추적하는 데, 예를 들어, 게임. 437 00:21:07,620 --> 00:21:09,510 또는 더 일반적 일 변수 무엇? 438 00:21:09,510 --> 00:21:10,450 그들의 유틸리티는 무엇입니까? 439 00:21:10,450 --> 00:21:10,825 >> 청중 : 메모리. 440 00:21:10,825 --> 00:21:11,750 >> 데이비드 J. 마란 : 네, 메모리. 441 00:21:11,750 --> 00:21:13,000 그것은 무언가를 저장합니다. 442 00:21:13,000 --> 00:21:17,336 그리고 바보 같은 시각 I의 종류 사용 마지막으로이 유리 그릇 같았다. 443 00:21:17,336 --> 00:21:19,710 그리고 우리는 저장하기를 원한다면 변수의 안에 뭔가, 444 00:21:19,710 --> 00:21:21,918 예를 들어 지금 값은 육 때문에이 445 00:21:21,918 --> 00:21:23,450 여기에 여섯 탁구 공입니다. 446 00:21:23,450 --> 00:21:26,158 그것은 기억의 단지 어떤 종류의 용기가 후드 아래 447 00:21:26,158 --> 00:21:30,030 비트 0과 1로 구현하고, 그러나 컴퓨터는 그렇게 발생합니다. 448 00:21:30,030 --> 00:21:32,900 >> 스크래치에서, 만약 우리 변수를 갖고 싶어 449 00:21:32,900 --> 00:21:34,840 우리는이 같은 오렌지 블록을 사용할 수 있습니다. 450 00:21:34,840 --> 00:21:37,050 우리는 카운터에 전화 할게 이 특정한 경우. 451 00:21:37,050 --> 00:21:38,890 나는 0으로 초기화. 452 00:21:38,890 --> 00:21:41,080 그리고 난 다음 무엇을 그것은? 453 00:21:41,080 --> 00:21:44,780 영원히, 카운터라고하는 경우 당신은 스크래치에 그와 함께 연주 454 00:21:44,780 --> 00:21:45,780 당신은 스크래치를 볼 수 있습니다. 455 00:21:45,780 --> 00:21:49,920 당신이 넣어 고양이 또는 어떤 의상 그 질문에 수를 말하는 것입니다. 456 00:21:49,920 --> 00:21:52,840 >> 일에 의해 변경 카운터입니다 1 씩 증가 등을들 수있다. 457 00:21:52,840 --> 00:21:56,580 그리고이에 가고 무엇 때문에 어떤에서 계산? 458 00:21:56,580 --> 00:21:59,114 0에서 무한대 전까지, 또는 스크래치 휴식까지, 459 00:21:59,114 --> 00:22:01,030 또는까지 종류의 보고에 흥미를 잃게 460 00:22:01,030 --> 00:22:02,650 그는 실제로 믿을 수있는 방법을 높은. 461 00:22:02,650 --> 00:22:04,800 >> 그래서 우리가 어떻게 C이 변환 할 수 있습니까? 462 00:22:04,800 --> 00:22:06,480 그것은 조금 애매한를 볼 것입니다. 463 00:22:06,480 --> 00:22:08,896 그러나 다시, 경우 각보고 이 라인의 개별적 464 00:22:08,896 --> 00:22:10,410 일반적으로 라인업 그들은 종류. 465 00:22:10,410 --> 00:22:13,526 그래서 분명히에 가고하는 int C.에서 특별한 의미를 갖는다 466 00:22:13,526 --> 00:22:14,400 우리는 다시 볼 수 있습니다. 467 00:22:14,400 --> 00:22:15,810 옆으로는 정수를 의미한다. 468 00:22:15,810 --> 00:22:16,990 그래서 그냥 번호를 의미한다. 469 00:22:16,990 --> 00:22:18,920 그래서 유형이다 내가 원하는 유리 그릇, 한 470 00:22:18,920 --> 00:22:21,120 즉, 번호를 저장할 수 있습니다 탁구 공을 Ping 할. 471 00:22:21,120 --> 00:22:25,520 그리고 등호를 사용하는거야 그것을 0의 값이 할당합니다. 472 00:22:25,520 --> 00:22:29,440 그래서 꽤 세트처럼 카운터 0하지만, C.에서 473 00:22:29,440 --> 00:22:32,840 >> 한편, 진정한 동안 그였다 해당 물론, 영원히에, 474 00:22:32,840 --> 00:22:35,980 조금 애매한, 비록 다음 중괄호 내부. 475 00:22:35,980 --> 00:22:39,188 그리고 당신은 이러한 중괄호 생각할 수 있습니다, 하는 당신은 키보드에서 입력 할 수 있습니다 476 00:22:39,188 --> 00:22:43,110 실제로 같은 곡률 같이 되 스크래치에서 이러한 노란색 루프 블록. 477 00:22:43,110 --> 00:22:45,700 그것은 여러 줄의 코드를 포함한다. 478 00:22:45,700 --> 00:22:48,120 >> PRINTF은 점점 지금 무서운 작은 I 때문에 479 00:22:48,120 --> 00:22:51,120 뿐만 아니라 괄호 안에 인용을 참조하십시오. 480 00:22:51,120 --> 00:22:55,160 하지만 다른 어떤 것은 새로운 구문이 예에? 481 00:22:55,160 --> 00:22:57,300 퍼센트 D가있다. 482 00:22:57,300 --> 00:22:58,551 그리고 백 슬래시 N이있다. 483 00:22:58,551 --> 00:23:00,883 우리는 심지어, 그 전에 봤어요 나는 그것을 언급하지 않았지만. 484 00:23:00,883 --> 00:23:01,886 다음에 쉼표가있다. 485 00:23:01,886 --> 00:23:03,010 그리고 카운터가있다. 486 00:23:03,010 --> 00:23:05,010 >> 그러나 우리는을에 볼 수 있습니다 이것은 단지 것을 순간 487 00:23:05,010 --> 00:23:09,080 인쇄 말을하는 표준 방법 "진수,"견적, 맺다, 488 00:23:09,080 --> 00:23:10,500 일부 소수. 489 00:23:10,500 --> 00:23:13,370 하지만 나중에 말해거야 그 진수는 무엇인지. 490 00:23:13,370 --> 00:23:16,835 쉼표가 있다는 사실 그래서 이 라인의 말 printf의에, 491 00:23:16,835 --> 00:23:18,710 가서 인쇄 의미 일부 소수. 492 00:23:18,710 --> 00:23:23,110 오, 그건 그렇고, 수입니다 어떤 이러한 변수의 값이됩니다. 493 00:23:23,110 --> 00:23:25,880 그리고이 이상을 만들려면 우리는 예를 분명히 볼 수 있습니다 494 00:23:25,880 --> 00:23:30,930 오래 전에 정확히 printf와 관련된 실제 C 프로그램의 맥락에서. 495 00:23:30,930 --> 00:23:33,472 >> 지금은 그냥 몇 가지를 마무리합니다 이러한 구조의. 496 00:23:33,472 --> 00:23:36,680 부울 식, 당신은 없을 수도 있습니다 행사는 프로그램에서 이러한 사용하기 497 00:23:36,680 --> 00:23:39,450 하지만 당신은 아주 잘 수도 특히 조건을 사용하는 경우. 498 00:23:39,450 --> 00:23:43,460 에서 그리고이 두 가지 예 X가 Y보다 낮 으면 의미 스크래치, 499 00:23:43,460 --> 00:23:48,770 X가 Y보다 작고 경우 나 y 이하 Z보다, 우리는 어떻게 번역 할 것인가? 500 00:23:48,770 --> 00:23:50,810 >> 음, C에서 그것은 단지 같을 것. 501 00:23:50,810 --> 00:23:55,300 조금 애매한 더 괄호 몇 가지 이상한 앰퍼샌드하지만, 근본적으로 502 00:23:55,300 --> 00:23:59,160 아이디어는만큼 간단합니다 퍼즐 조각의 세계에 있습니다. 503 00:23:59,160 --> 00:24:02,690 우리는 단순히 어떤 경우 확인 중 다른 것보다 작습니다. 504 00:24:02,690 --> 00:24:03,910 >> 어떻게 조건에 대한? 505 00:24:03,910 --> 00:24:09,710 영어로 간단히 말해서, 어떤이 작업을 수행합니다 스크래치 코드의 덩어리 당신은 말을합니까? 506 00:24:09,710 --> 00:24:11,050 >> 관객 : 두 숫자를 비교합니다. 507 00:24:11,050 --> 00:24:13,760 >> 데이비드 J. 마란은 두 가지를 비교 숫자, X는 Y보다 작 으면 508 00:24:13,760 --> 00:24:14,860 그것은 많이 말한다. 509 00:24:14,860 --> 00:24:18,080 X는 Y보다 크면 그만큼, 다른 말한다 510 00:24:18,080 --> 00:24:20,740 X가 같으면 그만큼 y를 말한다. 511 00:24:20,740 --> 00:24:22,180 이제 X와 Y는 어디에서 왔을 까? 512 00:24:22,180 --> 00:24:22,680 누가 알 겠어요. 513 00:24:22,680 --> 00:24:25,380 스크래치의이 덩어리 코드는 문맥이다. 514 00:24:25,380 --> 00:24:29,050 하지만 우리가 원하는 것은 번역이다 잠시이 확인합니다. 515 00:24:29,050 --> 00:24:31,660 >> 당신이 편안하게 그래서 문제 설정이 주 516 00:24:31,660 --> 00:24:34,190 0이 세상에서 재생 왼쪽에 실현 517 00:24:34,190 --> 00:24:36,940 아이디어는 변경되지 않습니다 다음 또는 이상 또는이 주. 518 00:24:36,940 --> 00:24:38,690 우리는 단순히 갈거야 물건을 쓰기 시작 519 00:24:38,690 --> 00:24:41,240 와 다른 방법으로 우리의 대신 우리의 마우스 키보드. 520 00:24:41,240 --> 00:24:44,577 >> 그래서 만약 X가 Y보다 작은, 그리고 몇 가지 괄호가있다, 521 00:24:44,577 --> 00:24:47,160 다음 몇 가지 중괄호있다 다시 가지를 캡슐화 522 00:24:47,160 --> 00:24:48,970 노란색 퍼즐 조각을 할 것처럼. 523 00:24:48,970 --> 00:24:53,000 그리고 X는 printf거야 등등과 Y보다 작다. 524 00:24:53,000 --> 00:24:56,540 >> 무엇 C에 대한 좋은, 당신이 여기에서 볼 수 있듯이, 525 00:24:56,540 --> 00:25:00,480 이 둥지를 얻을 수 없다는 것입니다, 중첩, 즉 필요하다 둥지 526 00:25:00,480 --> 00:25:02,220 오른쪽에 코드를 밀어 것. 527 00:25:02,220 --> 00:25:04,990 대신 모든 것을 할 수 있습니다 라인업 깔끔하게을 좋아한다. 528 00:25:04,990 --> 00:25:08,960 하지만 그건 그냥 미학이다 우리가 오래 전에 다시 볼 수 있습니다 세부 사항입니다. 529 00:25:08,960 --> 00:25:09,660 >> 좋아. 530 00:25:09,660 --> 00:25:13,290 그래서 다시 우리에게 가져다 이 애매한 찾고 프로그램입니다. 531 00:25:13,290 --> 00:25:15,180 의 실제로 코드를 작성하자. 532 00:25:15,180 --> 00:25:16,830 이제 당신은 어떻게 코드를 작성 가야합니까? 533 00:25:16,830 --> 00:25:21,310 당신이 소유 한이 모든 년 Mac 또는 PC, 데스크톱 또는 노트북, 534 00:25:21,310 --> 00:25:24,520 당신은 실제로 능력을 했어 프로그래밍 코드를 작성하기 시작합니다. 535 00:25:24,520 --> 00:25:27,050 그러나 당신은 아마 놓치고있어 프로그램의 특별한 유형입니다. 536 00:25:27,050 --> 00:25:28,470 당신은 확실히 코드를 작성할 수 있습니다. 537 00:25:28,470 --> 00:25:30,740 하지만 당신은 반드시 할 수 없습니다 상자 밖으로, 538 00:25:30,740 --> 00:25:34,210 그 소스 코드를 변환 오브젝트 코드, 0과 1로 539 00:25:34,210 --> 00:25:35,619 컴퓨터에 무엇을하지? 540 00:25:35,619 --> 00:25:36,410 청중 : 컴파일러. 541 00:25:36,410 --> 00:25:37,630 데이비드 J. 마란 : 그래서 컴파일러, 맞아. 542 00:25:37,630 --> 00:25:39,730 이제 대부분의 아마 컴파일러를 보유하고 있지 않습니다, 543 00:25:39,730 --> 00:25:41,259 컴파일러를 다운로드 한 적이 없다. 544 00:25:41,259 --> 00:25:44,300 하지만 당신은 당신이 그것을 다운로드 할 수 있습니다 볼 수 있습니다 대부분의 소프트웨어 다른 조각 등을들 수있다. 545 00:25:44,300 --> 00:25:47,470 맥 OS의 세계에서 당신은 수도 다운로드하거나 이미 다운로드 한 546 00:25:47,470 --> 00:25:50,437 엑스 코드 또는 GCC 또는 연타라는 뭔가. 547 00:25:50,437 --> 00:25:52,270 당신은 날 때는 윈도우 세계 당신에게 수도 548 00:25:52,270 --> 00:25:56,190 비주얼 스튜디오를 다운로드, Visual Basic에서, 그런 환경. 549 00:25:56,190 --> 00:25:59,200 컴파일러 수십있다 당신이 사용할 수있는 요즘. 550 00:25:59,200 --> 00:26:01,940 그러나 여기에서의 짧은 이 통증이있을 것입니다 551 00:26:01,940 --> 00:26:04,480 그리고, 솔직히 기술 수백 악몽 552 00:26:04,480 --> 00:26:07,680 다른 사람들의 모든 컴퓨터 구성 553 00:26:07,680 --> 00:26:09,800 자신의 시스템을 구성 동일하게 554 00:26:09,800 --> 00:26:11,700 그래서 우리는 모두 같은 페이지에있을 수 있습니다. 555 00:26:11,700 --> 00:26:15,240 >> 그래서 우리는 대신에, 무엇을 CS50에 우리는 당신을 줄입니다 556 00:26:15,240 --> 00:26:18,349 표준 환경 이다 리눅스 환경 557 00:26:18,349 --> 00:26:20,140 조금 보일 것 이런 식으로 뭔가. 558 00:26:20,140 --> 00:26:22,980 당신은이 개를 볼 수 있습니다 문제 설정 한 사양하는 559 00:26:22,980 --> 00:26:25,330 이번 금요일 밤에 온라인으로 이동합니다. 560 00:26:25,330 --> 00:26:28,360 >> 그리고 이것은 무엇을 의미하는지 당신이 이제부터입니다 561 00:26:28,360 --> 00:26:32,060 할 수있을거야 다운로드 프로그램을 설치 562 00:26:32,060 --> 00:26:33,650 CS50 어플라이언스했다. 563 00:26:33,650 --> 00:26:36,275 그리고 당신이 다운로드거야와 라는 다른 프로그램을 설치 564 00:26:36,275 --> 00:26:40,300 단지 하이퍼 바이저, 이것을 달성하는 멋진 방법입니다. 565 00:26:40,300 --> 00:26:44,600 당신은 Mac 또는 PC 또는 소유 여부 리눅스 컴퓨터 또는 컴퓨터 솔라리스, 566 00:26:44,600 --> 00:26:46,830 또는 어떤 미친 운영 시스템이 실행중인, 567 00:26:46,830 --> 00:26:49,820 당신은 프로그램을 다운로드거야 하이퍼 바이저이다라고 568 00:26:49,820 --> 00:26:53,350 CS50를 실행하는 것 컴퓨터 용품 569 00:26:53,350 --> 00:26:55,430 아무리 운영 체제가 무엇인지. 570 00:26:55,430 --> 00:27:00,640 환언하면 하이퍼 바이저는 변환 어떤 언어에 대한 우리의 물건, 571 00:27:00,640 --> 00:27:03,850 어떤 지시하여 자신의 컴퓨터가 이해하고 있습니다. 572 00:27:03,850 --> 00:27:04,962 >> 그래서이 레이어입니다. 573 00:27:04,962 --> 00:27:06,920 그리고 또,이 종류의 컴퓨터 주제의 574 00:27:06,920 --> 00:27:08,722 과학, 가지의 위쪽에있는 건물입니다. 575 00:27:08,722 --> 00:27:09,680 당신은 윈도우가있을 수 있습니다. 576 00:27:09,680 --> 00:27:10,710 당신은 맥 OS가있을 수 있습니다. 577 00:27:10,710 --> 00:27:12,960 그러나 다음 주에 시작 당신이있어 다운로드 한 것 578 00:27:12,960 --> 00:27:14,980 소프트웨어의 무료 조각 하이퍼 바이저했다. 579 00:27:14,980 --> 00:27:17,800 당신은 조각을 다운로드 한거야 소프트웨어 CS50 어플라이언스를했다. 580 00:27:17,800 --> 00:27:21,050 >> 즉, 하이퍼 바이저에서 실행되는 것 이는 사용자의 컴퓨터에서 실행되는 것입니다. 581 00:27:21,050 --> 00:27:23,030 그리고 최종 결과는 우리 모두의 것 582 00:27:23,030 --> 00:27:26,220 같은 간단한 창이 있습니다 Mac 또는 PC에서이 583 00:27:26,220 --> 00:27:30,160 즉, 우리 모두의 환상을 제공합니다 동일한 운영 체제를 실행하고, 584 00:27:30,160 --> 00:27:32,800 다른없이 컴퓨터에 미치는 영향. 585 00:27:32,800 --> 00:27:34,870 그리고 당신은 전체 화면 수 그것과 행동합니다 586 00:27:34,870 --> 00:27:37,550 실행중인 것처럼 라는 리눅스 운영체제 587 00:27:37,550 --> 00:27:40,270 이는 무엇 CS50입니다 어플라이언스에 기반으로합니다. 588 00:27:40,270 --> 00:27:42,930 >> 그래서 실제로이를 사용하자 이제 프로그램을 작성합니다. 589 00:27:42,930 --> 00:27:45,450 당신은 프로그램을 작성할 수 있습니다 Microsoft Word를 사용하여. 590 00:27:45,450 --> 00:27:48,160 당신은 프로그램을 작성할 수 있습니다 텍스트 편집기 또는 메모장을 사용하여, 591 00:27:48,160 --> 00:27:51,880 이나 워드 패드, 또는 거의 모든 단어 처리 프로그램 당신이 이제까지 사용했습니다. 592 00:27:51,880 --> 00:27:55,174 하지만 현실은 당신이하지 말아야 정말 이러한 프로그램 중 하나를 사용하십시오. 593 00:27:55,174 --> 00:27:57,840 당신은 확실히 사용하지 말아야합니다 마이크로 소프트 워드, 같은 것을하는 594 00:27:57,840 --> 00:28:01,120 굵은 직면하고 이탤릭체로하고있다 더 큰 글꼴과 작은 글꼴, 595 00:28:01,120 --> 00:28:03,560 컴퓨터가되지 않기 때문에 그 어떤 것도 신경. 596 00:28:03,560 --> 00:28:05,600 모든 컴퓨터는 이다 신경 것 597 00:28:05,600 --> 00:28:09,040 C로 작성 지침과 같은 영어 598 00:28:09,040 --> 00:28:12,050 >> 그래서 우리는 안에 무엇을 할 거 야 CS50 어플라이언스의 599 00:28:12,050 --> 00:28:14,290 자유롭게 프로그램을 사용한다 사용할 수, 그것과이다 600 00:28:14,290 --> 00:28:17,360 이에 미리 설치 장비, gedit를 불렀다. 601 00:28:17,360 --> 00:28:22,280 그리고 gedit에서 그냥 슈퍼 간단합니다 맥 OS의 텍스트 편집기와 같은 텍스트 편집기 602 00:28:22,280 --> 00:28:26,200 에 무슨 Windows 메모장과 같은 이 같은 작은 선물을 본다. 603 00:28:26,200 --> 00:28:28,910 >> 그래서 실제로의를하지 말자 이의 슬라이드 봐. 604 00:28:28,910 --> 00:28:32,580 그러나의 사실로 가자 환경 자체. 605 00:28:32,580 --> 00:28:36,090 내가 먼저 갈거야 및 이 다른 창에서 로그인 606 00:28:36,090 --> 00:28:40,910 나는했습니다 내 CS50 어플라이언스에 여기 내 노트북​​에 사전 설치되어 있습니다. 607 00:28:40,910 --> 00:28:43,771 >> Windows와 같은 것을 주목하라 맥 OS, 그것은 몇 가지 메뉴를 가지고있다. 608 00:28:43,771 --> 00:28:45,520 윈도우과 마찬가지로 둔다 그것은 거기 대신 609 00:28:45,520 --> 00:28:47,020 거기를두고 맥 OS,의. 610 00:28:47,020 --> 00:28:48,930 그러나 현실은 그것의이다 같은 모든 종류의. 611 00:28:48,930 --> 00:28:50,770 그리고 여기에 전체입니다 소프트웨어의 무리입니다. 612 00:28:50,770 --> 00:28:51,770 드롭 박스가있다. 613 00:28:51,770 --> 00:28:54,780 액세서리의 전체 무리가있다, 그래픽 프로그램을 우리는거야 614 00:28:54,780 --> 00:28:56,430 문제 세트의 관점에서 나중에 사용할 수 있습니다. 615 00:28:56,430 --> 00:28:59,650 그래서 내장 웹 브라우저가있다 이 제몫을 컴퓨터가 있음 616 00:28:59,650 --> 00:29:01,240 컴퓨터의 내부. 617 00:29:01,240 --> 00:29:04,170 >> 그러나 나는이를 클릭거야 여기에 흰색 아이콘을 왼쪽, 618 00:29:04,170 --> 00:29:05,890 어떤 gedit에서의 아이콘이다. 619 00:29:05,890 --> 00:29:09,650 그리고 창을 열 것 즉, 여기에 세 개의 패널이 있습니다 620 00:29:09,650 --> 00:29:12,590 왼쪽 한, 최고 일, 그리고 바닥 일. 621 00:29:12,590 --> 00:29:16,071 >> 지금은이 사진 맨 위 오른쪽에있어 그 실제로 코드를 작성하는거야. 622 00:29:16,071 --> 00:29:16,820 그래서이 작업을 수행 할 수 있도록 ,. 623 00:29:16,820 --> 00:29:19,040 내가 저장을 파일로 갈거야. 624 00:29:19,040 --> 00:29:22,100 그리고 당신은 이제까지 보았던하지 않을 수 있습니다 전에이 특정 창. 625 00:29:22,100 --> 00:29:23,620 그러나 이것은 맥 OS 또는 Windows 같다. 626 00:29:23,620 --> 00:29:25,490 그냥 윈도우의 모든 폴더와 627 00:29:25,490 --> 00:29:27,290 나는이 컴퓨터 내부에 가지고있다. 628 00:29:27,290 --> 00:29:30,320 >> 그리고 저장거야 에서는 hello.c로 파일. 629 00:29:30,320 --> 00:29:32,690 그리고 나는 갈거야 앞서하고 저장을 클릭합니다. 630 00:29:32,690 --> 00:29:36,364 그리고 지금은 탭이 알 왼쪽 상단에서는 hello.c했다. 631 00:29:36,364 --> 00:29:38,280 그래서 아마 꽤 잘 당신은하지 했더라도 632 00:29:38,280 --> 00:29:40,240 전에이 특정 프로그램을 사용했다. 633 00:29:40,240 --> 00:29:44,890 >> 그리고 지금 나는 그에서 입력 할거야 명령 상당히 애매한 순서 634 00:29:44,890 --> 00:29:46,360 것을 우리는 좀 전에 보았다. 635 00:29:46,360 --> 00:29:49,330 포함, 표준 I / O.h. 636 00:29:49,330 --> 00:29:50,600 그 즉시에 대한 자세한. 637 00:29:50,600 --> 00:29:55,670 이자 주요 무효 오​​픈 곱슬 괄호, 중괄호를 마감했다. 638 00:29:55,670 --> 00:30:01,570 그리고이 안에 내가 생각 여기서 우리는 "안녕하세요!"세미콜론했다. 639 00:30:01,570 --> 00:30:03,100 그리고 지금 저장합니다. 640 00:30:03,100 --> 00:30:08,780 >> 그래서이 C로 작성된 프로그램입니다 소스 코드에 따라서, 기록. 641 00:30:08,780 --> 00:30:10,720 하지만 난 그냥이 프로그램을 실행할 수 없습니다. 642 00:30:10,720 --> 00:30:13,390 나는 가지 두 배로 할 어딘가에 아이콘을 클릭, 643 00:30:13,390 --> 00:30:16,390 하지만 아이콘이 다른 존재하지 않는 소스 코드 파일보다. 644 00:30:16,390 --> 00:30:20,359 게다가, 다시, 프로세스는 이제 즉 나는 통해이 파일을 실행해야합니까? 645 00:30:20,359 --> 00:30:21,150 청중 : 컴파일러. 646 00:30:21,150 --> 00:30:22,399 데이비드 J. 마란 : 그래서 컴파일러. 647 00:30:22,399 --> 00:30:24,890 그래서 다른 컴퓨터에서 사용하면 다른 방법으로이 작업을 수행 할. 648 00:30:24,890 --> 00:30:27,480 그러나 우리는 여기에 무슨 짓을했는지 이다 CS50 어플라이언스 649 00:30:27,480 --> 00:30:31,260 대표적인 방법은 수도 이 많은 다른 시스템에서 수행 650 00:30:31,260 --> 00:30:34,036 간단히 말해서 나는 갈거야된다 메이크업라는 명령을 실행합니다. 651 00:30:34,036 --> 00:30:35,660 그리고 메이크업은 말 그대로 그렇게 할 것입니다. 652 00:30:35,660 --> 00:30:36,640 나 프로그램을 확인합니다. 653 00:30:36,640 --> 00:30:39,060 >> 그래서가는되어 있는지 확인 나를 위해 컴파일러를 실행합니다. 654 00:30:39,060 --> 00:30:42,160 그리고 프로그램의 이름 나는 인사입니다 만들고 싶어. 655 00:30:42,160 --> 00:30:43,510 지금하게는 프로그램이다. 656 00:30:43,510 --> 00:30:47,170 그리고 수 있도록 충분히 스마트하다 , 만약 내가 인사하게 실현 657 00:30:47,170 --> 00:30:50,980 자동으로 볼 것 라는 파일에서는 hello.c에 대한 658 00:30:50,980 --> 00:30:53,420 그냥이 왜냐하면 방식으로는 구성입니다. 659 00:30:53,420 --> 00:31:00,300 >> 그래서 나는 지금 여기,이 입력 쳤을 때 미친 애매한 라인은 단지 실행 받았습니다. 660 00:31:00,300 --> 00:31:02,720 그리고 전에, 날 믿어 긴, 그냥 일 이내에, 661 00:31:02,720 --> 00:31:05,590 당신은 무엇을 모두 이해하게 될 것입니다 그 말도 안되는 수단. 662 00:31:05,590 --> 00:31:11,150 하지만 지금은 그냥 만들 것을 알고 컴파일러의 트리거 실행. 663 00:31:11,150 --> 00:31:13,290 즉, 발견 내 컴퓨터의 컴파일러 664 00:31:13,290 --> 00:31:14,820 즉, 사전 설치되어있어 CS50 어플라이언스에 665 00:31:14,820 --> 00:31:16,560 우리는 문제를 설정 한 당신에 손을 거 야. 666 00:31:16,560 --> 00:31:20,990 그리고 그 다음으로 작성한 hello.c했다 입력 분명히 생산 667 00:31:20,990 --> 00:31:23,040 0과 출력으로 초. 668 00:31:23,040 --> 00:31:29,410 >> 그리고 기본적으로 그것이 무엇은 저장이다 파일에있는 0과 1이 인사했다. 669 00:31:29,410 --> 00:31:33,180 그리고이 구문하지만 너무 수도 단순히 점을 말함으로써 당신에게 새로운 제품이 670 00:31:33,180 --> 00:31:37,110 슬래시 인사가 될 것입니다 있는 나는이 프로그램을 실행을 의미합니다. 671 00:31:37,110 --> 00:31:40,360 >> 지금은 적어도 부부 프로그램의 주의 거의 모든 672 00:31:40,360 --> 00:31:44,230 우리는 될 예정 쓰기 흑백 텍스트 창. 673 00:31:44,230 --> 00:31:47,006 아니 쥐, 아니 클릭, 창문도없고, 아이콘. 674 00:31:47,006 --> 00:31:49,630 우리는 간단하게거야 및 기본 아이디어에 초점을 675 00:31:49,630 --> 00:31:52,490 우리는 뭔가에 도착하기 전에 초기에 높은 레벨, 예를 들면, 676 00:31:52,490 --> 00:31:56,410 우리가 이야기 브레이크 아웃 게임과 같은 첫번째 강연 지난 주에 대한 정보가 포함되어 있습니다. 677 00:31:56,410 --> 00:32:00,820 >> 여기 Enter 키를 누르 때, 그건 텍스트 전용 환경에서 해당 678 00:32:00,820 --> 00:32:03,272 안녕하세요라는 아이콘을 더블 클릭합니다. 679 00:32:03,272 --> 00:32:05,480 당신의 뜻을 원합니까 나는 다음 Enter 키를 쳤을 때 일이? 680 00:32:05,480 --> 00:32:07,120 >> 청중 : 그것은 "여러분, 안녕하세요."인쇄 해드립니다 681 00:32:07,120 --> 00:32:10,000 >> 데이비드 J. 마란 : 희망 그것은 "안녕하세요 세계를."인쇄합니다 682 00:32:10,000 --> 00:32:11,370 그리고 실제로 그것은했다. 683 00:32:11,370 --> 00:32:13,690 지금이있었습니다 일부 여기에 암호 같은 구문. 684 00:32:13,690 --> 00:32:15,950 그냥 위해 돌려 보자 잠시 볼 경우 우리 685 00:32:15,950 --> 00:32:19,530 단지에 의해 추론 시작할 수 없습니다 , 땜질 시도와 실패, 686 00:32:19,530 --> 00:32:21,130 여기에 무슨 일이 위해. 687 00:32:21,130 --> 00:32:23,609 내가 백 슬래시 n을 제거하면? 688 00:32:23,609 --> 00:32:25,650 이제 몇 가지했습니다 사람 아마 이전 프로그램 689 00:32:25,650 --> 00:32:27,054 그게 무슨 뜻인지 즉시 알아. 690 00:32:27,054 --> 00:32:29,220 그러나했습니다 사람들을 위해 이전에 프로그램 된 적이 691 00:32:29,220 --> 00:32:34,052 적어도 무슨 일이 일어나고 있는지 자신에게 생각 나는이 프로그램을 다시 실행하면 변경하려면? 692 00:32:34,052 --> 00:32:37,010 그래서 아래로 다시 갈거야 내 작은 검은 색과 흰색 창, 어떤 693 00:32:37,010 --> 00:32:39,290 창이되는 나는이 컴파일 할 수 있습니다. 694 00:32:39,290 --> 00:32:41,130 나는 인사를 다시 컴파일거야. 695 00:32:41,130 --> 00:32:43,520 우리는 같은를 만나러가는 중이 야 명령의 암호 같은 순서. 696 00:32:43,520 --> 00:32:45,719 그리고 안녕 점 슬래시를 할거야. 697 00:32:45,719 --> 00:32:48,260 그리고 지금 누군가가 당신이하고자하는 경우, 사람, 이전에 프로그램 된 적이 없어요 698 00:32:48,260 --> 00:32:49,770 이 때 다른 무엇을 할 수 있는가? 699 00:32:49,770 --> 00:32:50,020 그래. 700 00:32:50,020 --> 00:32:51,840 >> 청중 : 그것은 멈추지 않을 것 인쇄 "안녕하세요 세계." 701 00:32:51,840 --> 00:32:52,660 >> 데이비드 J. 마란 : 그것은 아 - 미안이야? 702 00:32:52,660 --> 00:32:54,210 >> 청중 : 그것은 인쇄를 중지하지? 703 00:32:54,210 --> 00:32:55,810 >> 데이비드 J. 마란 : 그것은하지 않습니다 인쇄를 중단 "안녕하세요." 704 00:32:55,810 --> 00:32:56,560 그래서 나쁜 생각. 705 00:32:56,560 --> 00:32:58,633 다른 아이디어? 706 00:32:58,633 --> 00:32:59,132 그래. 707 00:32:59,132 --> 00:33:00,060 >> 청중 : 오류 메시지? 708 00:33:00,060 --> 00:33:01,750 >> 데이비드 J. 마란 : 오류 메시지를 확인 할 수 있습니다. 709 00:33:01,750 --> 00:33:02,250 다른 건? 710 00:33:02,250 --> 00:33:05,479 청중 : 그것은을 인쇄 할 수 뿐만 아니라 세미콜론 브래킷? 711 00:33:05,479 --> 00:33:08,270 데이비드 J. 마란은 : 인쇄 할 수 있음 뿐만 아니라 세미콜론 브래킷. 712 00:33:08,270 --> 00:33:11,950 그래서 어쩌면 백 슬래시 다음 일부 중요 terminous 가지. 713 00:33:11,950 --> 00:33:14,860 다른 생각? 714 00:33:14,860 --> 00:33:16,412 >> 그래서 모든 좋은 아이디어. 715 00:33:16,412 --> 00:33:18,370 그리고 사실, 그것은거야 오류 메시지가 될 수 있습니다. 716 00:33:18,370 --> 00:33:20,400 즉, 대부분 아마 일반적으로 해답이 될 수 있습니다 717 00:33:20,400 --> 00:33:22,420 다음 몇 주 동안 우리는 여기에 코드를 배우고있다. 718 00:33:22,420 --> 00:33:27,680 >> 하지만 지금은 컴퓨터 기억 오직 당신 만이 할 그들에게 뭘. 719 00:33:27,680 --> 00:33:30,400 말도 땅콩 등 많은 버터와 젤리 예. 720 00:33:30,400 --> 00:33:33,860 우리 인간의 컴퓨터는되어 있었다 당신이 할 일은 그들에게 무엇을 할 수 있습니다. 721 00:33:33,860 --> 00:33:36,250 이 경우, 경우에 따라서 컴퓨터를 말하지 않는다 722 00:33:36,250 --> 00:33:41,190 해당 깜박이는 커서를 이동 다음 라인, 그것을하지 않을거야. 723 00:33:41,190 --> 00:33:45,390 그래서 나는이 프로그램을 실행할 때 지금, 차이를 알 수있다. 724 00:33:45,390 --> 00:33:46,900 >> 벌레처럼 보인다. 725 00:33:46,900 --> 00:33:49,190 그것은 아마도, 미적 버그. 726 00:33:49,190 --> 00:33:53,310 그러나이 무엇이 다를까요 분명 마지막 한 대 출력? 727 00:33:53,310 --> 00:33:53,810 그래. 728 00:33:53,810 --> 00:33:54,920 >> 청중 : 그것은 새로운 라인을하지 않았다. 729 00:33:54,920 --> 00:33:56,586 >> 데이비드 J. 마란 : 그것은 새로운 라인을하지 않았다. 730 00:33:56,586 --> 00:33:58,740 지금 당신의 그 사람 어쩌면 만들어진 웹 페이지를 가지고 731 00:33:58,740 --> 00:34:01,910 하기 전에, 당신은 알고 있습니다 BR 태그 또는 단락 태그 732 00:34:01,910 --> 00:34:03,120 정신이 매우 유사. 733 00:34:03,120 --> 00:34:06,680 웹 브라우저가 될 때까지 무시됩니다 정확히 무엇을할지 알려준다. 734 00:34:06,680 --> 00:34:10,020 마찬가지로, C와 같은 언어입니다 만 당신이 그것을 말해 무엇을 할 것. 735 00:34:10,020 --> 00:34:12,730 >> 이유 그래서 모든 예, 736 00:34:12,730 --> 00:34:15,350 지금까지, 가지가 부담이 백 슬래시가 있었다 737 00:34:15,350 --> 00:34:18,560 거기에, 그 수단이다 하는 당신은 자신을 표현 738 00:34:18,560 --> 00:34:21,380 새로운 라인 문자로, 말하자면. 739 00:34:21,380 --> 00:34:26,219 그리고 당신은 가지, 아마, 감상 할 수있다 이 가지 바보 것 740 00:34:26,219 --> 00:34:27,070 만약 아무것도. 741 00:34:27,070 --> 00:34:29,150 나는 새로운 라인을 원한다면, 단지 타격 종류의 다음 입력하고 742 00:34:29,150 --> 00:34:32,219 그와 같은 코드를 도살 정말 올바른 방법으로 문지르지해야합니다. 743 00:34:32,219 --> 00:34:33,830 그리고 당신은하지 않더라도 정말이 시점에서 관심을, 744 00:34:33,830 --> 00:34:35,830 당신은을 실현합니다 이것은 특히 아니다 745 00:34:35,830 --> 00:34:37,870 코드의 좋은 찾고 조각. 746 00:34:37,870 --> 00:34:39,969 >> 그래서 어떤 세계 결정 년 전입니다 747 00:34:39,969 --> 00:34:43,420 당신은 넣어하고자 할 때 명시 적으로 새 줄에 커서, 748 00:34:43,420 --> 00:34:46,332 당신은 명시 적으로 말을해야 새로운 라인, 백 슬래시 명. 749 00:34:46,332 --> 00:34:48,040 그리고 몇 가지 다른있다 같은 기호입니다. 750 00:34:48,040 --> 00:34:50,719 그러나 위해 할 지금 우리는거야 백 슬래시 N에 초점을 맞 춥니 다. 751 00:34:50,719 --> 00:34:53,790 >> 이제 프로그램을 만들어 보자 좀 더 흥미 롭군요. 752 00:34:53,790 --> 00:34:59,200 내가 먼저 갈거야 및 이번에는 새 파일을 엽니 다. 753 00:34:59,200 --> 00:35:02,520 나는이 같은 안녕하세요-1.C을 저장거야. 754 00:35:02,520 --> 00:35:05,540 그리고 그냥 재미로, 내가 갈거야 내 드롭 박스 폴더에 넣어 이동합니다. 755 00:35:05,540 --> 00:35:09,030 >> 당신은 CS50에서 볼 수 있듯이 기기에 대한 설명서, 756 00:35:09,030 --> 00:35:11,210 문제에 대한 이번 주 한을 설정, 우리는 격려합니다 757 00:35:11,210 --> 00:35:13,230 당신이 드롭 박스를 사용하거나 일부 해당 서비스 758 00:35:13,230 --> 00:35:15,430 코드의의 모든 때문에 가는 자동으로 백업합​​니다. 759 00:35:15,430 --> 00:35:17,830 나는했습니다 이유 때문에 그건 여기에서이 폴더로 갔다. 760 00:35:17,830 --> 00:35:20,230 >> 그리고 지금은 쓰기거야 약간 다른 프로그램입니다. 761 00:35:20,230 --> 00:35:24,740 표준 I / O.h, 주요 int 무효 포함합니다. 762 00:35:24,740 --> 00:35:29,660 그리고 여기의 printf, 안녕하세요 세계, 이는 이전과 완전히 동일합니다. 763 00:35:29,660 --> 00:35:32,450 >> 하지만 지금은 뭔가를 인쇄 할 그건 좀 다릅니다. 764 00:35:32,450 --> 00:35:34,800 나는 인쇄 할 "안녕, 데이빗."라고 765 00:35:34,800 --> 00:35:37,590 그래, 분명히 그렇게, 그것은 희망해야 766 00:35:37,590 --> 00:35:40,360 나는 다시 컴파일하는 경우가 이 프로그램은, 다시 실행, 767 00:35:40,360 --> 00:35:41,840 그것은 말할 것 "안녕하세요, 데이비드." 768 00:35:41,840 --> 00:35:45,160 >> 하지만 내가 원하는 경우하면 소개 변수 이런 종류의, 769 00:35:45,160 --> 00:35:49,240 무슨 용기의 개념 코드를 D--V-I-D 및 하드하지를 저장 770 00:35:49,240 --> 00:35:50,600 내 프로그램에. 771 00:35:50,600 --> 00:35:53,430 그럼 난 무엇을 시작하는 경우 이 같은 일? 772 00:35:53,430 --> 00:35:57,120 >> String를, 그래서이 변수입니다. 773 00:35:57,120 --> 00:36:00,250 당신은 문자열을 원하는 경우, 단어 나 문구를 일명. 774 00:36:00,250 --> 00:36:03,485 문자의 순서는 무엇입니까 우리는 프로그래밍에 문자열을 호출합니다. 775 00:36:03,485 --> 00:36:06,610 우리는 일반적으로 통화에 갈거야 그것은 좋은 간단한 이름 때문에 그것은이야. 776 00:36:06,610 --> 00:36:08,010 하지만 난 아무것도를 호출 할 수 있습니다. 777 00:36:08,010 --> 00:36:12,920 >> 나는 문자열의 같음을 말하는거야 맺다, "데이비드,"세미콜론 인용. 778 00:36:12,920 --> 00:36:18,330 그리고 지금은 삽입 할 D--V-I-D I 인쇄이야 무엇으로. 779 00:36:18,330 --> 00:36:23,720 그리고 우리 전에서 맛보기를 보았다 일부 특수 구문의 화면 780 00:36:23,720 --> 00:36:26,050 그것은 우리를 허용 의 값을 대체합니다. 781 00:36:26,050 --> 00:36:29,250 특별한은 무엇 기호 몇 슬라이드 전? 782 00:36:29,250 --> 00:36:30,040 >> 그래서 %입니다. 783 00:36:30,040 --> 00:36:33,830 당시는 퍼센트였다 진수에 대한 라. 784 00:36:33,830 --> 00:36:35,850 정말 여기에 해당하지 않는 것 같습니다. 785 00:36:35,850 --> 00:36:38,650 이의를 밝혀 다른 백분율 기호, 786 00:36:38,650 --> 00:36:42,810 약자이다 %의 S, 문자열에 대한 자리 표시 자합니다. 787 00:36:42,810 --> 00:36:49,350 >> 그래서 지금, 아주 간단히, 난 안녕하세요 - 하나 만들어 갈, 788 00:36:49,350 --> 00:36:54,210 이 파일이 호출 때문에 안녕하세요-1.C, 입력하고 Enter 키를 누르십시오. 789 00:36:54,210 --> 00:36:56,230 그리고 내가 망쳐. 790 00:36:56,230 --> 00:36:57,394 무슨 일이야? 791 00:36:57,394 --> 00:37:00,560 우리가 시작해야 할 곳 음, 여기에 우리는이 명령에있어 있음을 알 792 00:37:00,560 --> 00:37:02,810 행 환경이 전용 환경을 텍스트. 793 00:37:02,810 --> 00:37:06,114 아이콘에는 클릭이 없습니다 지금 폴더 등을들 수있다. 794 00:37:06,114 --> 00:37:07,280 그리고 조금 전에 다시 생각합니다. 795 00:37:07,280 --> 00:37:10,740 어떤에서 폴더는 내가 말할 않았다 내 코드를 저장했다? 796 00:37:10,740 --> 00:37:11,657 그래서 드롭 박스 폴더에 있습니다. 797 00:37:11,657 --> 00:37:12,989 아무것도 부름을 받았다 없습니다. 798 00:37:12,989 --> 00:37:14,530 그러나 드롭 박스 호출 할 수 발생합니다. 799 00:37:14,530 --> 00:37:18,380 그래서 어떻게 든에 두 번 클릭해야합니다 그 드롭 박스 폴더 얻기 위해 800 00:37:18,380 --> 00:37:21,657 그리고 그것으로 얻을 내 코드 안녕하세요-1.C했다. 801 00:37:21,657 --> 00:37:24,490 사실, 내가 가서 최소화하자 단지 잠시 동안이 창. 802 00:37:24,490 --> 00:37:27,560 그냥 Windows 및 Mac OS와 같은, 리눅스의 폴더가 있습니다. 803 00:37:27,560 --> 00:37:29,410 CS50 기기의 폴더가 있습니다. 804 00:37:29,410 --> 00:37:32,380 그것은 단지 지금 우리가 구속하는거야 이 텍스트 환경에 자신. 805 00:37:32,380 --> 00:37:34,700 >> 하지만 클릭을 두 배로하는 경우 드롭 박스에, 거기에 주목 806 00:37:34,700 --> 00:37:37,210 내가 컴파일 할 파일입니다. 807 00:37:37,210 --> 00:37:41,430 그러나 나는이 검은 색과 흰색이 필요 터미널 창, 말하자면. 808 00:37:41,430 --> 00:37:45,750 하지만 내가 필요, 따라서 이동 해당 폴더 또는 디렉토리에. 809 00:37:45,750 --> 00:37:48,290 그래서 약간 난해하지만, 당신도이에 익숙해 져야 해. 810 00:37:48,290 --> 00:37:50,430 >> 리눅스의 세계에서, 이는 다시 운영이 811 00:37:50,430 --> 00:37:54,860 시스템은 우리가 CS50의 내부에서 실행하고 어플라이언스는, CD라는 명령이있다. 812 00:37:54,860 --> 00:37:58,310 그게 바로 내가 CD, 공간, 보관을 할 수 있다는 것을 의미합니다. 813 00:37:58,310 --> 00:37:59,900 CD 디렉토리를 변경합니다. 814 00:37:59,900 --> 00:38:00,400 오른쪽. 815 00:38:00,400 --> 00:38:02,890 위로 하루에 사람들이있을 때 컴퓨터를 발명 및 운영 816 00:38:02,890 --> 00:38:05,806 이 같은 시스템은 그들이 원한 최소한의 키 입력이 가능한 입력합니다. 817 00:38:05,806 --> 00:38:08,760 가장 쉬운 방법은 말을 그래서 변경 디렉토리는 CD였다. 818 00:38:08,760 --> 00:38:13,910 >> 그래서 CD, 공간 보관을 칠 경우, 여기에 변경된 내용을 확인할 수 있습니다. 819 00:38:13,910 --> 00:38:16,480 괄호 안에 장비는 종류 820 00:38:16,480 --> 00:38:19,360 나를 놀리는 및 내가 어디 날을 상기. 821 00:38:19,360 --> 00:38:21,480 그래서 열린 폴더는 드롭 박스입니다. 822 00:38:21,480 --> 00:38:24,950 나는 지금 LS를 입력하면 목록을 다시 간결, 823 00:38:24,950 --> 00:38:27,540 에 사람들이하지 않았기 때문에 일 리터-I-S-t에 다시 입력합니다. 824 00:38:27,540 --> 00:38:29,300 그래서 그들은 대신 LS 산전했다. 825 00:38:29,300 --> 00:38:30,110 >> 입력합니다. 826 00:38:30,110 --> 00:38:35,740 나는, 안녕하세요-1.C을 두 사물을 주목하라 다음이 애매한 것은, 소스 1m. 827 00:38:35,740 --> 00:38:38,310 즉, 말하는 그냥 내 방법 주 1 월요일에 대한 소스 코드입니다. 828 00:38:38,310 --> 00:38:42,020 그게 내가에서 다운로드 폴더 내가 오늘 아침에 만든 CS50의 웹 사이트 829 00:38:42,020 --> 00:38:43,990 단지에 넣어 사전에 장비. 830 00:38:43,990 --> 00:38:47,550 >> 하지만 지금은 유일한을위한 우리 이 프로그램을 만드는 신경. 831 00:38:47,550 --> 00:38:50,440 그래서 안녕하세요-1, 입력하게 ​​입력 할 때. 832 00:38:50,440 --> 00:38:51,320 젠장. 833 00:38:51,320 --> 00:38:53,060 문제가 발생했습니다. 834 00:38:53,060 --> 00:38:54,580 그래서이 떨어져 애타게 할 수 있습니다. 835 00:38:54,580 --> 00:38:58,489 그리고 불행하게도이 어디 것들 처음에는 약간의 스트레스를 얻을, 836 00:38:58,489 --> 00:39:00,280 적어도 당신은했습니다 경우 이전에 프로그램되지 않았다. 837 00:39:00,280 --> 00:39:00,980 >> 세상에. 838 00:39:00,980 --> 00:39:04,990 나는 2 개의 라인 프로그램을 작성하고 나는 오류의 네 줄이있다. 839 00:39:04,990 --> 00:39:07,180 그래서 여기에 무슨 일이 일어나고 있는지. 840 00:39:07,180 --> 00:39:11,370 무엇보다도 항상 뒤로 스크롤 위 첫 번째 오류 메시지를 찾을 수 841 00:39:11,370 --> 00:39:15,730 종종 단지 컴파일러는 때문에 당신과 내가하는 일에 의해 혼란에 빠진다. 842 00:39:15,730 --> 00:39:17,000 컴파일러는 꽤 바보입니다. 843 00:39:17,000 --> 00:39:18,360 그들은 단지 무엇을 할 것 당신은 어떻게 그들에게 말해. 844 00:39:18,360 --> 00:39:21,484 당신이 그들을 혼동하는 경우, 그들은 그저 가지 손을 던져 것 845 00:39:21,484 --> 00:39:25,010 어쩌면 더 많은 오류 메시지를 던져 보다 실제로 적합하다. 846 00:39:25,010 --> 00:39:26,380 >> 그럼 첫번째 살펴 보자. 847 00:39:26,380 --> 00:39:27,540 처음에는 슈퍼 애매. 848 00:39:27,540 --> 00:39:31,050 그러나 예고, 여기의 이름입니다 파일이있는 나는 분명히 엉망. 849 00:39:31,050 --> 00:39:36,570 콜론 5 결장 5 단지에 의미 다섯 번째 문자에서 선 5. 850 00:39:36,570 --> 00:39:39,760 그래서 문자의 다섯 번째 열, 오류가됩니다. 851 00:39:39,760 --> 00:39:41,870 선언되지 않은 식별자 문자열을 사용합니다. 852 00:39:41,870 --> 00:39:43,120 당신은 표준 N을 찾으시는 것입니까? 853 00:39:43,120 --> 00:39:44,850 >> 아니, 문자열을 의미했다. 854 00:39:44,850 --> 00:39:47,640 그리고, 그것은 가지입니다 복사 및 붙여 넣기 855 00:39:47,640 --> 00:39:50,700 정말 그릴 입력 한 내용 내 내가 망쳐 곳으로주의. 856 00:39:50,700 --> 00:39:54,260 어떤 이유로 C에 대한 그래서, 또는 적어도 컴파일러 857 00:39:54,260 --> 00:39:56,470 단어 문자열을 이해하지 않습니다. 858 00:39:56,470 --> 00:39:57,890 우리가 그것을 만들었 기 때문에 그입니다. 859 00:39:57,890 --> 00:40:01,440 그래서 문자열이 존재하지 않습니다 C. 어떤 CS50가 수행에서, 860 00:40:01,440 --> 00:40:03,380 처음 몇 주 동안 단지 클래스의, 861 00:40:03,380 --> 00:40:05,700 우리는 몇 가지 교육을 제공합니다 바퀴는, 말하자면. 862 00:40:05,700 --> 00:40:11,160 그리고 우리는이 훈련 바퀴를 넣어 CS50.h.라는 특수 파일의 내부 863 00:40:11,160 --> 00:40:14,970 >> 그래서이 두 파일의 두 번째입니다 분명히 점 H로 끝나는 이름. 864 00:40:14,970 --> 00:40:16,300 의 되감기 보자. 865 00:40:16,300 --> 00:40:19,360 PRINTF는 문 또는 함수 그것은 분명히 뭔가를 인쇄 866 00:40:19,360 --> 00:40:20,580 화면. 867 00:40:20,580 --> 00:40:23,470 하지만 당신은 나를 보지 않았다 오른쪽의 printf를 구현합니다. 868 00:40:23,470 --> 00:40:26,360 누군가 년 전 printf의 구현. 869 00:40:26,360 --> 00:40:30,420 어떤 파일에서 당신은 그가 내기 것 또는 그녀 구현 넣어 870 00:40:30,420 --> 00:40:34,270 printf와, printf와의 코드? 871 00:40:34,270 --> 00:40:36,860 >> 표준 I / O.h라는 파일에. 872 00:40:36,860 --> 00:40:39,930 사실,에 아마 이 파일의 표준 I / O.h, 873 00:40:39,930 --> 00:40:42,650 이는 헤더를 의미 파일 및 표준 I / O.c, 874 00:40:42,650 --> 00:40:44,060 어떤 C 소스 코드를 의미합니다. 875 00:40:44,060 --> 00:40:48,220 그래서 그 또는 그녀가 몇 년 전에 풍덩 그들이 그 파일에 쓴 코드 876 00:40:48,220 --> 00:40:51,240 그래서 우리 같은 사람들 년 후를 포함 할 수 있습니다, 877 00:40:51,240 --> 00:40:53,040 그래서 우리의 자신의 프로그램에서 말할 수 있습니다. 878 00:40:53,040 --> 00:40:56,320 >> 그리고 사실, 그게 무슨 파운드 기호입니다 단어 다음을 수행합니다 있습니다. 879 00:40:56,320 --> 00:41:00,250 또한, 로컬 하드 드라이브에 보인다 표준 I / O.h라는 파일을 찾습니다 880 00:41:00,250 --> 00:41:03,840 하고 효율적으로 복사하고 내 자신의 파일의 내부를 붙여 넣습니다. 881 00:41:03,840 --> 00:41:07,210 그래서 지금 내 프로그램은 알고있다 어떻게 화면에 인쇄합니다. 882 00:41:07,210 --> 00:41:11,120 >> 그 논리에 의해 그래서 문자열은 정의? 883 00:41:11,120 --> 00:41:12,260 >> 청중 : CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> 데이비드 J. 마란 : CS50.h. 885 00:41:13,290 --> 00:41:15,540 그리고 사실, 그건 우리, 핵심 직원이 수행했다. 886 00:41:15,540 --> 00:41:19,590 우리는 약간의 데이터 형식을 발명 한, 그래서 문자열처럼 말하자면, 887 00:41:19,590 --> 00:41:22,370 에 더하여 당신 INT처럼 무료로 얻을. 888 00:41:22,370 --> 00:41:26,010 그리고 우리는 문자처럼 다른 사람을 볼 수 있습니다 문자와 몇 가지 더합니다. 889 00:41:26,010 --> 00:41:30,670 CS50.h이 명백하게의 내부 문자열의 적어도 일부 언급. 890 00:41:30,670 --> 00:41:34,980 >> 그래서 지금 내가 앞서 가자 다시 실행 메이크업 안녕하세요 - 1. 891 00:41:34,980 --> 00:41:37,100 나는 다시 확대 및 내 손가락을 교차합니다. 892 00:41:37,100 --> 00:41:41,370 지금까지이 일을 이루 나는 대부분의 일을 고정으로 변경합니다. 893 00:41:41,370 --> 00:41:42,100 그러나 젠장. 894 00:41:42,100 --> 00:41:44,290 데이터 인수보다 퍼센트. 895 00:41:44,290 --> 00:41:45,980 내가이 시간을 잘못 했는가? 896 00:41:45,980 --> 00:41:47,420 >> 그래서 여전히 모호합니다. 897 00:41:47,420 --> 00:41:51,560 그러나이 오류가 켜져 7 호선 및 문자 21. 898 00:41:51,560 --> 00:41:53,880 그래서 여기서 찾아 가자. 899 00:41:53,880 --> 00:41:55,350 그것은 조금 미묘. 900 00:41:55,350 --> 00:41:59,167 하지만 생각해 보면 무엇을 여기에 기본적인 아이디어는, 아르 901 00:41:59,167 --> 00:42:00,500 아마도 우리는이 떨어져 애타게 할 수 있습니다. 902 00:42:00,500 --> 00:42:02,300 >> 그래서의 printf 함수의 이름입니다. 903 00:42:02,300 --> 00:42:04,960 괄호는 지금까지이며, 단지 우리가 주위에 무엇을 넣어 같은 904 00:42:04,960 --> 00:42:07,005 우리가 전달하고있는 물건 함수에 입력으로. 905 00:42:07,005 --> 00:42:08,921 좋아, 단지를 임의의 인간의 규칙. 906 00:42:08,921 --> 00:42:09,919 괄호를 사용합니다. 907 00:42:09,919 --> 00:42:12,460 그 괄호 안에 우리는 따옴표를 넣어 봤는데, 908 00:42:12,460 --> 00:42:14,810 다음과 같은 문자열 "안녕하세요 세계." 909 00:42:14,810 --> 00:42:18,160 >> 그러나 앞의 예에서 매우 잠시 우리가 스크래치와보고했다. 910 00:42:18,160 --> 00:42:22,590 그리고 우리는 퍼센트 D를 가지고 다른 어떤 그 괄호 안에 있었다 911 00:42:22,590 --> 00:42:23,730 나는 구두로 발생한 것을? 912 00:42:23,730 --> 00:42:24,230 그래. 913 00:42:24,230 --> 00:42:28,166 >> 청중 : 그것은 그래서 복용하고 있는지 [INAUDIBLE] 내에서 [INAUDIBLE] 914 00:42:28,166 --> 00:42:30,200 어떤이 [들리지? 915 00:42:30,200 --> 00:42:31,200 데이비드 J. 마란 : 그렇지. 916 00:42:31,200 --> 00:42:32,700 그래서 우리는 %의 D 있었다. 917 00:42:32,700 --> 00:42:36,620 그러나 우리는 가까이 있었다 따옴표, 쉼표, 카운터. 918 00:42:36,620 --> 00:42:37,120 오른쪽. 919 00:42:37,120 --> 00:42:40,680 우리는 우리가 원하는 것을 지정 자리로해야 할 일. 920 00:42:40,680 --> 00:42:44,621 그래서 내가 여기서 뭘하고있어입니다 쉼표, 당신은 내가 넣어할까요? 921 00:42:44,621 --> 00:42:45,120 청중 : S. 922 00:42:45,120 --> 00:42:46,828 데이비드 J. 마란 : S, 왜냐하면이 경우에는 S 923 00:42:46,828 --> 00:42:48,700 저장 용기의 이름이다. 924 00:42:48,700 --> 00:42:50,180 그것은 그 유리 그릇의 이름입니다. 925 00:42:50,180 --> 00:42:53,610 이 점에서 카운터되기 전에 반면 간단한 스크래치 예를 우리는 보았다. 926 00:42:53,610 --> 00:42:56,630 그래서 지금이 제출 한 변화는 나에게 확대 할 수 927 00:42:56,630 --> 00:42:59,800 그리고 한 번 더 시도 이 프로그램을 컴파일합니다. 928 00:42:59,800 --> 00:43:01,596 >> 지금은 그 애매한 라인을 참조하십시오. 929 00:43:01,596 --> 00:43:03,470 그러나 그것은 사실이다 컴파일러의 이름을 지정합니다. 930 00:43:03,470 --> 00:43:04,886 연타 컴파일러의 이름입니다. 931 00:43:04,886 --> 00:43:07,100 그냥 저장되어 있는지 확인합니다 지금까지의 두통 932 00:43:07,100 --> 00:43:09,830 그 긴 미친 명령을 입력하는 정보. 933 00:43:09,830 --> 00:43:14,900 그래서 지금은 도트 안녕하세요-1 슬래시 않는 경우, 나는 "안녕하세요, 데이비드."를 참조한다 934 00:43:14,900 --> 00:43:16,450 >> 꽤 실망하지만, 그렇지? 935 00:43:16,450 --> 00:43:18,158 우리는 할 수 있었다 이 훨씬 더 간단하게 936 00:43:18,158 --> 00:43:20,940 변수에 대해 이야기하지 않고 CS50.h 그 모든합니다. 937 00:43:20,940 --> 00:43:23,080 그래서이를 만들어 보자 좀 더 흥미 롭군요. 938 00:43:23,080 --> 00:43:31,010 >> CS50.h 외에도 문자열 같은 것들을 가지고 939 00:43:31,010 --> 00:43:34,550 선언 CS50 라이브러리 또한 몇 가지 기능이 있습니다. 940 00:43:34,550 --> 00:43:38,520 그러니 그냥 같은 년 ​​전, 누군가가 쓴 printf의 표준 I / O.h에 넣어 941 00:43:38,520 --> 00:43:39,530 그리고 몇몇 다른 파일입니다. 942 00:43:39,530 --> 00:43:44,010 >> 우리는 CS50 직원은, 함수를 썼다 에서는 GetChar, GetDouble, GetFloat라고, 943 00:43:44,010 --> 00:43:47,610 getInt는, GetLongLong, getString에, 그리고 우리는 파일 내부에 올려 놔 944 00:43:47,610 --> 00:43:49,890 CS50.h 및 CS50.c.라고 945 00:43:49,890 --> 00:43:51,880 그리고 우리는 안에 넣어 CS50 어플라이언스의. 946 00:43:51,880 --> 00:43:53,880 그리고 사람들은 수 그들이 경우 온라인으로 다운로드 947 00:43:53,880 --> 00:43:55,880 에 넣어하려는 자신의 자신의 컴퓨터뿐만 아니라. 948 00:43:55,880 --> 00:44:00,880 우리가 만들었다 고 말을하는 것입니다 어떤 사용자의 입력을받을 기능. 949 00:44:00,880 --> 00:44:02,930 내가 뭘 모든 몰라 이러한 데이터의 종류가 있습니다. 950 00:44:02,930 --> 00:44:06,490 getInt와 같은, 가지 간단합니다 사용자로부터 어떻게 든 정수를 얻을. 951 00:44:06,490 --> 00:44:09,980 그리고있는 getString는 GET처럼 아마 단어 또는 사용자로부터 문장. 952 00:44:09,980 --> 00:44:11,770 >> 그래서 그에 집중하자. 953 00:44:11,770 --> 00:44:14,710 그리고 나는 다시 갈거야 어플라이언스는 내가 먼저 갈거야 954 00:44:14,710 --> 00:44:20,790 하고이 파일을 저장,의 전화하자 나의 두 번째 버전과는 안녕-2.C. 955 00:44:20,790 --> 00:44:23,030 그리고의 변경의 몇 가지를 만들어 보자. 956 00:44:23,030 --> 00:44:25,800 >> 대신이 시간 하드 코딩 다윗하는 957 00:44:25,800 --> 00:44:29,120 믿을 수 없을만큼 일관성을 만든다 하지만 실망 프로그램 958 00:44:29,120 --> 00:44:32,640 내가 대신 getString에 무엇을한다면? 959 00:44:32,640 --> 00:44:35,660 지금있는 getString을 통지 여는 괄호가, 960 00:44:35,660 --> 00:44:38,500 닫힌 괄호 때문에 그것은 어떤 입력을 필요로하지 않는다. 961 00:44:38,500 --> 00:44:40,850 그냥 가서 것 사용자로부터 문자열입니다. 962 00:44:40,850 --> 00:44:42,460 >> 그리고 지금은 다른 구문에 대한 단어. 963 00:44:42,460 --> 00:44:45,439 세미콜론은 코드의 라인을 끝낸다. 964 00:44:45,439 --> 00:44:46,730 당신은 모든 곳에서 그들을 필요로하지 않습니다. 965 00:44:46,730 --> 00:44:48,896 하지만 그건 그냥 난 의미 코드 행으로 수행. 966 00:44:48,896 --> 00:44:51,080 나에게 또 다른에 가자 문 또는 함수입니다. 967 00:44:51,080 --> 00:44:53,010 문자열 변수를 선언합니다. 968 00:44:53,010 --> 00:44:55,920 문자열은 말처럼 나에게 그릇을하시기 바랍니다 제공합니다. 969 00:44:55,920 --> 00:44:57,940 그리고 내가 그것을 문자열을 만들어 보자. 970 00:44:57,940 --> 00:44:59,430 >> 그리고 지금 등호. 971 00:44:59,430 --> 00:45:03,510 등호는 무엇인가 본질적으로 동등? 972 00:45:03,510 --> 00:45:04,500 >> 대상 : 지정합니다. 973 00:45:04,500 --> 00:45:06,190 >> 데이비드 J. 마란 : 네, 값을 할당. 974 00:45:06,190 --> 00:45:09,872 그렇다면 I, 예를 들어, 전화 이 기능 getString는, 975 00:45:09,872 --> 00:45:12,830 우리는거야 잠시 볼 수 있습니다 문자열을 사용자에게 메시지를 표시하는 것. 976 00:45:12,830 --> 00:45:17,810 이 날 다음 쓰기시키는 것과 같다 D--V-I-D 종이에. 977 00:45:17,810 --> 00:45:21,060 그리고 문자열을 말할 때 들, getString에 동일 978 00:45:21,060 --> 00:45:24,140 동일 정말 의미하지 않는다 C 프로그래밍에서 동일한. 979 00:45:24,140 --> 00:45:27,880 그것은 오른쪽에서 지정 의미 왼쪽에 편. 980 00:45:27,880 --> 00:45:29,510 >> 그래서 문자열을 입수했습니다. 981 00:45:29,510 --> 00:45:32,785 그리고 등호 넣어 의미 저장에 컨테이너의 불렀다. 982 00:45:32,785 --> 00:45:36,730 그리고 그 다음에 떨어져이 전달 printf와 실제로 그 일을 할 수 있습니다. 983 00:45:36,730 --> 00:45:39,790 >> 그럼 최종 결과는 것입니다 약간 다르게 보일 수 있습니다. 984 00:45:39,790 --> 00:45:40,840 의 안녕 -이해야합니까 보자. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 하나는 일할 수 있습니다. 987 00:45:45,260 --> 00:45:46,450 당신은 따라 다음과 같은 것입니다. 988 00:45:46,450 --> 00:45:47,940 안녕하세요-2 일을합니다. 989 00:45:47,940 --> 00:45:52,640 도트 안녕하세요-2, 입력 슬래시. 990 00:45:52,640 --> 00:45:54,620 >> 나는 무한한 것 같다 루프 또는 뭔가. 991 00:45:54,620 --> 00:45:55,453 아무 일도 없어요. 992 00:45:55,453 --> 00:45:56,134 왜? 993 00:45:56,134 --> 00:45:57,805 >> 청중 : 그것은 무한 루프를 만들고있어. 994 00:45:57,805 --> 00:45:59,430 데이비드 J. 마란 : 그것은 무한 루프입니다. 995 00:45:59,430 --> 00:46:02,710 그것은 가지로 나를 기다리고있어 실제로 일부 입력을 제공한다. 996 00:46:02,710 --> 00:46:05,800 그래서 내가 가서 입력하자 데이비드에 입력하고 Enter 키를 누르십시오. 997 00:46:05,800 --> 00:46:07,230 그리고 지금은 "안녕하세요, 데이비드."라는 998 00:46:07,230 --> 00:46:09,040 나는 다시 실행합니다. 999 00:46:09,040 --> 00:46:11,530 의 롭, 입력하자 "안녕하세요, 롭." 1000 00:46:11,530 --> 00:46:13,900 >> 지금이 최악이다 지금까지 사용자 인터페이스를 제공합니다. 1001 00:46:13,900 --> 00:46:16,110 사용자는 명백하게 야 무엇을 해야할지 가정. 1002 00:46:16,110 --> 00:46:17,120 그러나 상관없이. 1003 00:46:17,120 --> 00:46:19,570 이 같은 건물을 사용하여 그냥 스크래치처럼 블록, 1004 00:46:19,570 --> 00:46:24,980 우리는 그 문제를 해결하고 말할 수 제발 당신의 이름과 같이, 대장, 1005 00:46:24,980 --> 00:46:27,820 공간, 닫기, 견적 폐쇄 괄호, 세미콜론. 1006 00:46:27,820 --> 00:46:30,680 그래서 많은 다시 구문과 어리 석음. 1007 00:46:30,680 --> 00:46:34,040 >> 하지만 난 단지를 추가 한 알 이 한 위의 퍼즐 조각 1008 00:46:34,040 --> 00:46:35,280 이 한 위. 1009 00:46:35,280 --> 00:46:38,870 그래서 지금 내가이 프로그램을 다시 실행하면, 안녕하세요-2, 입력합니다. 1010 00:46:38,870 --> 00:46:41,180 분을 기다리십시오. 1011 00:46:41,180 --> 00:46:41,830 무슨 일이야? 1012 00:46:41,830 --> 00:46:43,570 그것은 다른 어떤 행동 아니에요. 1013 00:46:43,570 --> 00:46:44,200 그래. 1014 00:46:44,200 --> 00:46:46,010 >> 청중 : 당신은 다시 make를 실행하지 않았다. 1015 00:46:46,010 --> 00:46:47,968 >> 데이비드 J. 마란 : 나는하지 않았다 바로 다시 만들어 실행합니다. 1016 00:46:47,968 --> 00:46:49,430 그래서 난 내 소스 코드를 변경했습니다. 1017 00:46:49,430 --> 00:46:50,638 그러나 다시, 그 흐름이있다. 1018 00:46:50,638 --> 00:46:54,530 컴파일러를 통해 소스 코드 제공 당신이 새로운 오브젝트 코드를, 또는 0과 1. 1019 00:46:54,530 --> 00:47:00,209 그래서 실제로 필요 안녕하세요-2는 입력을 다시 실행 확인. 1020 00:47:00,209 --> 00:47:01,750 OK, 일이 일어난 것 같습니다. 1021 00:47:01,750 --> 00:47:04,220 도트 안녕하세요-2 슬래시. 1022 00:47:04,220 --> 00:47:05,390 귀하의 이름하시기 바랍니다. 1023 00:47:05,390 --> 00:47:09,990 그리고 지금 명확하게 왜이다 같은 줄에 커서? 1024 00:47:09,990 --> 00:47:10,490 정확히. 1025 00:47:10,490 --> 00:47:13,020 나는 백 슬래시를 넣어하지 않았다 N까지 여기 내 코드에서. 1026 00:47:13,020 --> 00:47:16,110 그래서 지금은 쓸 수 Daven 같은 뭔가 입력합니다. 1027 00:47:16,110 --> 00:47:18,710 나는 다시 실행하고 입력 할 수 있습니다 게이브 같은은 입력 1028 00:47:18,710 --> 00:47:22,250 우리는 다른 프로그램을 얻을 다시하고 다시하고 다시. 1029 00:47:22,250 --> 00:47:28,940 >> 이제 궁극적으로 우리가 필요 해요 몇 가지 다른 기능을 사용할 수 있습니다. 1030 00:47:28,940 --> 00:47:32,860 우리는 궁극적으로 몇 가지를 소개합니다 조건은 조건 일을 할 수 있습니다. 1031 00:47:32,860 --> 00:47:35,550 어쩌면 그래서 우리가 할 수있는 루프 또 다시 것. 1032 00:47:35,550 --> 00:47:38,220 >> 어쩌면 그것은 우리의 경우 좋은 것 우리 자신의 기능을 구현할 수있다, 1033 00:47:38,220 --> 00:47:41,355 등 우리는 우리 자신을 구현할 수 printf의 또는 getString는 우리의 자신의 버전 1034 00:47:41,355 --> 00:47:45,870 및 GetFlow 때문에 궁극적으로 더 이 커맨드 라인 환경을 사용 1035 00:47:45,870 --> 00:47:49,780 우리는 심지어 대부분의 작업을 수행 할 수 있습니다 사물의 시각적 흥미 롭군요. 1036 00:47:49,780 --> 00:47:51,950 >> 참으로 결론 날 이렇게 할 수 있습니다. 1037 00:47:51,950 --> 00:47:54,020 내가 먼저 갈거야 이러한 창을 닫습니다 1038 00:47:54,020 --> 00:47:57,400 여기에이 아이콘을 열고, 이는 단지 더 큰 1039 00:47:57,400 --> 00:48:00,020 그 버전은 임베디드 터미널 창. 1040 00:48:00,020 --> 00:48:02,329 그래서 gedit에서뿐만 아니라이 내 코드를위한 장소 1041 00:48:02,329 --> 00:48:05,620 뿐만 아니라, 터미널 윈도우에 내장, 내가 실행할 수 있습니다 검은 색과 흰색 창 1042 00:48:05,620 --> 00:48:06,230 명령. 1043 00:48:06,230 --> 00:48:08,600 >> 난 그냥 열 일어 이의 더 큰 버전입니다. 1044 00:48:08,600 --> 00:48:11,170 지금은에 갈거야 이미했습니다 폴더 1045 00:48:11,170 --> 00:48:13,150 과정의 웹 사이트에 미리 넣어. 1046 00:48:13,150 --> 00:48:16,720 내가 먼저 갈거야 및 , thadgavin.c라는 파일을 엽니 다 1047 00:48:16,720 --> 00:48:18,710 어떤은 다른 사람에 의해 작성되었습니다. 1048 00:48:18,710 --> 00:48:21,220 >> 그리고 우리는이를 보면, 이 코드의 종류 아니다 1049 00:48:21,220 --> 00:48:24,370 우리는 이후 작성됩니다 이 코드의 슛 1050 00:48:24,370 --> 00:48:28,450 예쁜를 작성했다 즉, 그 또는 그녀가 할 수 있었던 코드를 찾고, 1051 00:48:28,450 --> 00:48:31,290 의 여부에 관계없이 또 다른 사람은 지금까지 수 1052 00:48:31,290 --> 00:48:33,660 이 코드를 이해합니다. 1053 00:48:33,660 --> 00:48:37,050 >> 실제로, 매년 무엇이있다 난독 C 경연 대회,라고하는 1054 00:48:37,050 --> 00:48:39,570 쓰기 진짜 괴짜입니다 다른 사람이 읽을 수있는 코드, 1055 00:48:39,570 --> 00:48:42,050 하지만 그 중 하나가 무언가를 정말 간단하거나 정말 놀랍습니다. 1056 00:48:42,050 --> 00:48:43,890 그리고 우리는 우리가 줄 알았는데 이 표정으로 결론 1057 00:48:43,890 --> 00:48:48,300 꽤 놀라운 뭔가 당신은 전에 한 번 본 적이 있습니다. 1058 00:48:48,300 --> 00:48:52,650 그러나 우리는이 일에 종료됩니다 참고 도트 슬래시, thadgavin. 1059 00:48:52,650 --> 00:48:53,860 이는 기다리고 것입니다. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> 즉, CS50은 여기까지. 1062 00:48:58,500 --> 00:48:59,935 우리는 수요일에 당신을 볼 수 있습니다. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [음악 연주] 1065 00:49:10,016 --> 00:53:31,883