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