1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [비디오 재생] 3 00:00:16,626 --> 00:00:19,410 >> 수학의 -A 승리 기계 기술 4 00:00:19,410 --> 00:00:23,270 이 위대한 새로운 자동으로 하버드 대학에서 계산기. 5 00:00:23,270 --> 00:00:27,140 수학의 복잡한 문제 코드 형태로 기계를 넣어 6 00:00:27,140 --> 00:00:31,710 테이프에 정확하게에 해결된다 시간 분 분획 필요 7 00:00:31,710 --> 00:00:32,819 인간의 계산. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 모든 형태를 촉진하도록 설계된 수학 및 과학 연구, 10 00:00:48,220 --> 00:00:53,840 거대한 기계의 뇌는 작동한다 미국 해군 전쟁이 끝날 때까지. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END 재생] 13 00:01:06,570 --> 00:01:08,590 >> 데이비드 J. 마란 : 이것은 CS50입니다. 14 00:01:08,590 --> 00:01:10,590 과거는 마법이었다 장소,하지만 당신은했습니다 경우 이제까지 15 00:01:10,590 --> 00:01:13,366 해당 장치가 무엇인지 궁금 하버드 과학 센터에, 16 00:01:13,366 --> 00:01:16,150 그것은 참의 일부입니다 하버드 마크 내가, 그것은이다 17 00:01:16,150 --> 00:01:18,710 지금이 디스플레이에 지난 몇 년 동안. 18 00:01:18,710 --> 00:01:20,590 그리고 당신은 볼 것이다 무엇 문제 세트에 포함 19 00:01:20,590 --> 00:01:24,416 하나는 뒤에서 모습입니다 이 장치는했고, 수행에서 무엇을 20 00:01:24,416 --> 00:01:27,540 에 교수 해리 루이스에서 여기에 컴퓨터 과학 부서. 21 00:01:27,540 --> 00:01:29,440 조금의 그에 따라서 더. 22 00:01:29,440 --> 00:01:33,990 >> 그러나 오늘 우리는 변화하기 시작 지난 주이에, 23 00:01:33,990 --> 00:01:37,290 우리는 언급을 가져올 것이다 여기에 사진의 24 00:01:37,290 --> 00:01:38,630 그 사실은 꽤 유명합니다. 25 00:01:38,630 --> 00:01:42,270 사람이 어떤이를 알고 있나요 여기에 화면에? 26 00:01:42,270 --> 00:01:43,880 적어도 신화에 따라. 27 00:01:43,880 --> 00:01:44,837 그래. 28 00:01:44,837 --> 00:01:45,920 청중 : 첫 번째 바이러스. 29 00:01:45,920 --> 00:01:49,570 데이비드 J. 마란 : 그래서 그것은 가정이었다 컴퓨터의 첫 번째 실제 버그. 30 00:01:49,570 --> 00:01:52,490 지금 현실에서 단어 버그, 프로그램의 실수, 31 00:01:52,490 --> 00:01:55,250 일부 우리와 함께하고있다 물리적 세계 시간, 32 00:01:55,250 --> 00:01:58,190 이것은 제의 하나였다 문서화 번 어디 사람이 실제로 33 00:01:58,190 --> 00:02:02,280 마크에서 큰 나방을 뽑아 II 컴퓨터, 바인더에 넣어 34 00:02:02,280 --> 00:02:05,006 후 기록 첫 번째 알려진 버그 35 00:02:05,006 --> 00:02:06,630 실제로 물리적으로 발견되었다합니다. 36 00:02:06,630 --> 00:02:10,104 그래서 이렇게 입력 된 오늘날의 지식으로 그. 37 00:02:10,104 --> 00:02:12,020 마지막에서 모든 주 온라인으로 사용할 수 있습니다. 38 00:02:12,020 --> 00:02:14,840 특정 자원에 당신은 수도 반드시 특히, 알 39 00:02:14,840 --> 00:02:15,881 사람이 여기에 오는 경우. 40 00:02:15,881 --> 00:02:20,230 그래서 교육의 동료 중 하나마다 올해는 노트의 정규 세트를 만들고, 41 00:02:20,230 --> 00:02:22,010 그래서 당신은 계속 필요가 없습니다 당신의 머리 아래로, 시도 42 00:02:22,010 --> 00:02:24,410 대부분의 아무것도 전사하기 그 클래스에서 여기에서 일어날 수 있습니다. 43 00:02:24,410 --> 00:02:25,940 그래서 그 실현 [소위? Scribd에?] 노트 44 00:02:25,940 --> 00:02:29,350 확실히 슬라이드, 온라인 및 우리가 수업 시간에 사용하는 소스 코드. 45 00:02:29,350 --> 00:02:31,436 우리는 전체 텍스트 성적을 사용할 수뿐만 아니라. 46 00:02:31,436 --> 00:02:34,310 당신이 막연하게 몇 가지를 기억한다면 용어, 그리고 약간 그것을보고 싶어 47 00:02:34,310 --> 00:02:37,280 더 쉽게, 모두 실현 그 중 온라인으로 검색 할 수 있습니다. 48 00:02:37,280 --> 00:02:38,930 뿐만 아니라도 연습. 49 00:02:38,930 --> 00:02:42,710 실제로, 오늘날 우리가 보는 시작 낮은 수준의 프로그래밍 언어, 50 00:02:42,710 --> 00:02:45,290 곧 우리에게 알려져있다 C로, 그리고 매우 쉽다 51 00:02:45,290 --> 00:02:48,820 일종의 몇 후 길을 잃기 순간의 시간, 경이의 다음 종류 52 00:02:48,820 --> 00:02:52,370 우리는 실제로 좀 더에 도착하는 방법 간단한에서 복잡한 예. 53 00:02:52,370 --> 00:02:54,975 그래서 우리는 체리거야 실현 클래스 몇 가지 중 선택 54 00:02:54,975 --> 00:02:57,850 대표 예,하지만 훨씬 더가도 실현 55 00:02:57,850 --> 00:03:01,140 당신이 작업 할 수 있도록 온라인으로 제공 당신의 자신의 속도로 그것을 통해 56 00:03:01,140 --> 00:03:02,950 그러나 당신은 가장 편안한입니다. 57 00:03:02,950 --> 00:03:05,200 >> 그러나 우리는 함께 중단 다만이 있었다 프로그램. 58 00:03:05,200 --> 00:03:09,690 그래서 녹색 깃발을 클릭, 이 프로그램은 무엇입니까? 59 00:03:09,690 --> 00:03:10,710 안녕하세요, 세계, 말한다. 60 00:03:10,710 --> 00:03:13,180 그것은 고양이가 말을한다 안녕하세요 그의 작은 세계 61 00:03:13,180 --> 00:03:15,990 왼쪽 상단에 스크래치의 사용자 인터페이스. 62 00:03:15,990 --> 00:03:18,810 그러나 우리는 소개하기 시작했다 일부 용어 지난 주. 63 00:03:18,810 --> 00:03:23,614 그리고,이 같은 일이 우리는 무엇이라고? 64 00:03:23,614 --> 00:03:25,280 이것에 대한 일반적인 용어 무엇을 할 수 있는가? 65 00:03:25,280 --> 00:03:26,266 그래. 66 00:03:26,266 --> 00:03:28,210 방법 또는 문. 67 00:03:28,210 --> 00:03:29,280 물론,이 행동입니다. 68 00:03:29,280 --> 00:03:30,140 이 작업을 수행. 69 00:03:30,140 --> 00:03:32,400 그럼에도 불구하고이 있었다 처음에 다른 모양, 70 00:03:32,400 --> 00:03:35,360 이러한 소위 외에 문, 그들도했다 71 00:03:35,360 --> 00:03:38,221 우리는 무엇이라고이 같은 것들? 72 00:03:38,221 --> 00:03:38,720 그래. 73 00:03:38,720 --> 00:03:39,634 그래서 루프. 74 00:03:39,634 --> 00:03:42,050 이 경우,이 물건 반복 분명히 10 회. 75 00:03:42,050 --> 00:03:43,040 영원히 블록이있다. 76 00:03:43,040 --> 00:03:44,164 다른 사람의 몇 가지가있다. 77 00:03:44,164 --> 00:03:48,309 그리고 오늘 우리는 방법을 보게 될 것입니다 현대 세계에이 번역, 78 00:03:48,309 --> 00:03:50,850 그것이 비록, 만약에 당신 언뜻보기에 나타날 것 79 00:03:50,850 --> 00:03:52,024 더 많은 비밀이 될 수 있습니다. 80 00:03:52,024 --> 00:03:53,190 그러나 사람들은 참으로 반복했다. 81 00:03:53,190 --> 00:03:56,182 그리고 우리는 같은 일이 이 모양이 있던이, 82 00:03:56,182 --> 00:03:57,515 본질적 질문을 물었다. 83 00:03:57,515 --> 00:03:58,890 그리고 우리는 어떻게 이러한 언급? 84 00:03:58,890 --> 00:03:59,762 >> 청중 : 부울 식입니다. 85 00:03:59,762 --> 00:04:00,320 >> 데이비드 J. 마란 : 그래. 86 00:04:00,320 --> 00:04:01,340 부울 식입니다. 87 00:04:01,340 --> 00:04:04,502 뭔가 즉 true 또는 거짓, 예, 아니오, 하나 또는 제로, 88 00:04:04,502 --> 00:04:05,960 그러나 당신은 세상을 보려는. 89 00:04:05,960 --> 00:04:08,335 그러나 우리는 그 부울라고 표현은, 우리는 그들을 연결 90 00:04:08,335 --> 00:04:09,900 조건 또는 지점에. 91 00:04:09,900 --> 00:04:12,170 그리고 세계에서 스크래치, 모든 것을 잘 92 00:04:12,170 --> 00:04:15,460 그 모양의 측면에서 연동, 그렇게하는 것이 논리적 인 의미가있는 경우, 93 00:04:15,460 --> 00:04:18,490 하지만 당신은 단지에서 정지 할 필요가 없습니다 조건부 하나의 일을하고, 94 00:04:18,490 --> 00:04:20,450 당신은 속담을 가질 수있다 도로 포크 95 00:04:20,450 --> 00:04:24,040 이 경우 또는 것을 하나를 수행 조건이 true 또는하지 않습니다. 96 00:04:24,040 --> 00:04:26,040 그리고 다음으로 당신은 볼 수 있습니다 당신이 이미하지 않은 경우, 97 00:04:26,040 --> 00:04:27,480 당신은 둥지에게 이러한 블록을 균일하게 할 수 있습니다. 98 00:04:27,480 --> 00:04:32,110 그래서 스크래치는 모양을 채우기 위해 성장 당신이 그것을에 삽입 할 수도, 99 00:04:32,110 --> 00:04:35,330 그래서 당신은 실제로 표현할 수있는 가장 당신이 할 수있는 논리. 100 00:04:35,330 --> 00:04:38,220 >> 발표 지금 몇 마디 모두 여기 뉴 헤이븐합니다. 101 00:04:38,220 --> 00:04:39,370 그래서 단면 오늘 시작됩니다. 102 00:04:39,370 --> 00:04:42,120 이것에 대한 URL은 코스의에 웹 사이트, 익숙하지 않은 사람들을 위해. 103 00:04:42,120 --> 00:04:43,970 섹션이 될 것입니다 기회를 함께 얻을 수 있습니다 104 00:04:43,970 --> 00:04:46,553 훨씬 더 친밀한 환경에서 [이상? 샌더스는?], 수 105 00:04:46,553 --> 00:04:50,347 와 10 ~ 20 반 친구들과 함께 다른 트랙에서 동료를 가르치는, 106 00:04:50,347 --> 00:04:51,930 다른 걸음, 당신은 그렇게 선택하는 경우. 107 00:04:51,930 --> 00:04:54,080 실제로 코스 제공 다른 섹션 108 00:04:54,080 --> 00:04:57,340 덜 편안하게 사람들을 위해, 더 편안하고, 그 사이에, 109 00:04:57,340 --> 00:04:59,860 여기 엄지의 역할이며, 공식적인 정의는 없다, 110 00:04:59,860 --> 00:05:04,600 그러나 당신이 적은 편안한 있다면, 당신의 종류를 알고있다. 111 00:05:04,600 --> 00:05:07,470 당신에 대해 조금 용맹 한 것 다시, 아마, 발을 스테핑의 생각 112 00:05:07,470 --> 00:05:10,130 교실에서, 또는 표시 섹션 사이에서까지. 113 00:05:10,130 --> 00:05:12,770 당신은 당신 때문에 프로그래밍을 한 경우 , 더 편안하게, 여섯 살이었다 114 00:05:12,770 --> 00:05:13,400 아마도 당신에게. 115 00:05:13,400 --> 00:05:16,150 그리고 토스 업 종류의 경우, 그게 정확히 무엇에 사이를의 116 00:05:16,150 --> 00:05:17,190 하기위한 것입니다. 117 00:05:17,190 --> 00:05:18,410 >> 이제, 그 사이에, 수업이 크기에, 118 00:05:18,410 --> 00:05:21,326 이 부분을 우​​리에게 아주 약간의 시간이 소요됩니다 모든 사람, 그래서 우리는 소위 한 119 00:05:21,326 --> 00:05:24,030 슈퍼 섹션, 최대이오고 주말과 다음 주 초, 120 00:05:24,030 --> 00:05:26,570 그래서 코스의 웹 사이트에서보세요 물론 넓은 그 사람들을 위해, 121 00:05:26,570 --> 00:05:28,610 또한 사람들을 위해 촬영 누가 그들을 만들 수 없습니다. 122 00:05:28,610 --> 00:05:33,470 그리고 절은 자신이 시작됩니다 주 CS50 제로 인덱스의 세. 123 00:05:33,470 --> 00:05:35,880 문제는 0이 이미 설정 코스의 웹 사이트에. 124 00:05:35,880 --> 00:05:40,010 그리고 당신이해야합니까 실현 말에 9 일 이번 학기. 125 00:05:40,010 --> 00:05:43,240 그래서이 마지막에서 업그레이드입니다 올해, 우리는 다섯 늦게 일을했을 때. 126 00:05:43,240 --> 00:05:46,210 >> 그래서 당신이 궁금해하는 경우, 우리는 아홉 문제 세트를 가지고있다. 127 00:05:46,210 --> 00:05:53,200 당신은 말에 9 일, 이들 각각이 당신은 단지에 일주일을 보낼 수 있습니다. 128 00:05:53,200 --> 00:05:56,089 즉, 모든 유효하게 문제 인해 금요일 설정, 129 00:05:56,089 --> 00:05:58,630 그러나 목표는 약간 넣는 것이다 심리적 압력의 비트 130 00:05:58,630 --> 00:06:01,100 당신을 얻기 위해 시도 목요일에 일에 131 00:06:01,100 --> 00:06:03,960 당신은 곧 발견 할 것 같은 때문에, 더 나은 또는 더 나쁜, 대부분의 132 00:06:03,960 --> 00:06:07,820 소프트웨어 세계의 모든 끝 더 이상 당신이 예상보다 복용. 133 00:06:07,820 --> 00:06:10,620 그래서 일종의 고려 도움이되는 기회 134 00:06:10,620 --> 00:06:13,880 자신은, 목요일을 대상으로 하지만, 그래, 그에 만족할 수 135 00:06:13,880 --> 00:06:14,950 모든 금요일 예정이다. 136 00:06:14,950 --> 00:06:17,590 그리고 당신은 그들에 제출하는 경우 목요일, 그 멋진입니다. 137 00:06:17,590 --> 00:06:21,020 더 보너스 포인트 또는 추가가 없습니다 그 기한을 충족 신용. 138 00:06:21,020 --> 00:06:23,250 그것은 유일한 버팀목 될 운명입니다. 139 00:06:23,250 --> 00:06:25,810 >> 그리고 근무 시간, 모두 여기 뉴 헤이븐에서, 140 00:06:25,810 --> 00:06:28,840 사람, 당신은하고 싶은 경우 우리의 교육 과정의 만나 141 00:06:28,840 --> 00:06:31,060 도움을 동료와 CA를 교육. 142 00:06:31,060 --> 00:06:31,640 >> 괜찮아. 143 00:06:31,640 --> 00:06:33,110 그래서 지금의이 더 리얼하게 할 수 있습니다. 144 00:06:33,110 --> 00:06:35,470 그리고 잠시 그​​것을 시작하는거야 좀 더 모호한 얻을 수 있지만, 매우하기 145 00:06:35,470 --> 00:06:37,310 빨리 금요일과 다음 주에 우리가 될 것입니다 146 00:06:37,310 --> 00:06:41,230 보다 훨씬 더 많은 일을 할 수 우리는 지금까지 스크래치에서 할 수있다. 147 00:06:41,230 --> 00:06:44,350 그래서 우리는 마지막 코드를 도입 주 pictoral이기는하지만. 148 00:06:44,350 --> 00:06:45,620 그것은 퍼즐 조각이었다. 149 00:06:45,620 --> 00:06:48,800 그리고 우리는이 것을 공식화 소스 코드라는 것을, 150 00:06:48,800 --> 00:06:50,330 하지만처럼 않았다 것인가? 151 00:06:50,330 --> 00:06:52,550 음, 조금 보였다 이 같은. 152 00:06:52,550 --> 00:06:55,410 그리고, 사실, 그냥 가지에 우리가 갈 수있는 곳 애타게. 153 00:06:55,410 --> 00:06:57,800 나는 앞서 갈거야 및 여기에 창을 열고, 154 00:06:57,800 --> 00:06:59,810 난 그냥 새 파일을 선택하는거야. 155 00:06:59,810 --> 00:07:03,200 그리고이 파일을 저장하려고 해요 안녕하세요 도트 C 같은있다. 156 00:07:03,200 --> 00:07:05,700 의 선택에 대한 자세한 잠시 단어. 157 00:07:05,700 --> 00:07:08,630 그리고 이것은 어떻게 사람이 힘이다 프로그램 작성에 대한 이동합니다. 158 00:07:08,630 --> 00:07:13,990 표준 I / O 도트 시간, 주 INT 포함 가까운, 무효, 다음 열기 중괄호 159 00:07:13,990 --> 00:07:19,430 중괄호, printf의 안녕 쉼표 세계, 백 슬래시 N, 세미콜론, 저장, 수행. 160 00:07:19,430 --> 00:07:19,930 그래. 161 00:07:19,930 --> 00:07:21,670 내가 처음으로 작성한 프로그램,하지만거야 162 00:07:21,670 --> 00:07:23,878 믿을 수 없을만큼 실망 시키게 될 때 실제로 나는 때문에 163 00:07:23,878 --> 00:07:27,352 물론,이 프로그램을 실행, 먼저 서면으로 인사하게, 164 00:07:27,352 --> 00:07:30,310 다음 안녕하세요 슬래시, 우리는거야 도트 더 많은 세부 사항이 통과 165 00:07:30,310 --> 00:07:31,730 순간에, 그게 않습니다 모두이다. 166 00:07:31,730 --> 00:07:33,270 모든 창을 열 팝업하지 않습니다. 167 00:07:33,270 --> 00:07:35,070 그것은 아무것도하지 않습니다 특히 공상. 168 00:07:35,070 --> 00:07:38,830 그것은 않는 모든 내가 그것을 말한입니다 , 그러나 어떻게 우리가 그에게 어떻게해야합니까? 169 00:07:38,830 --> 00:07:40,560 그리고 우리는 어떻게 그 위에 구축합니까? 170 00:07:40,560 --> 00:07:43,430 글쎄, 몇 가지를 소개하겠습니다 여기에 다른 개념. 171 00:07:43,430 --> 00:07:47,170 >> 그래서 하나, 우리는 시작에 대한 것 컴파일러라는 프로그램을 사용하여. 172 00:07:47,170 --> 00:07:51,470 컴파일러는, 맥 OS, 윈도우 존재 리눅스 운영 체제의 수, 173 00:07:51,470 --> 00:07:54,540 우리는 곧 당신을 소개합니다 우리가 사용됩니다 환경, 174 00:07:54,540 --> 00:07:57,410 하지만 컴파일러는 일반적이다 소프트웨어의 조각에 대한 용어 175 00:07:57,410 --> 00:08:01,940 그 소스 코드를 취하고 그것에서 오브젝트 코드를 생성합니다. 176 00:08:01,940 --> 00:08:03,940 즉, 경우 입력 소스로이 177 00:08:03,940 --> 00:08:08,250 코드, 그냥 입력 한 내용과 같이, 그것은 궁극적으로 오브젝트 코드를 생성합니다. 178 00:08:08,250 --> 00:08:11,780 그리고 오브젝트 코드는 정말 이 출력 말하는 멋진 방법 179 00:08:11,780 --> 00:08:12,926 제로의 하나입니다. 180 00:08:12,926 --> 00:08:14,800 즉, 소스 그것이 비록 코드, 181 00:08:14,800 --> 00:08:17,240 작은 비밀을 찾아 가고, 조금 덜 친화적 인 182 00:08:17,240 --> 00:08:19,590 첫 눈에 스크래치보다, 적어도 뭔가 183 00:08:19,590 --> 00:08:21,120 우리 인간은 이해할 수있다. 184 00:08:21,120 --> 00:08:24,360 그것은 종류의 모양과 같은 소리 영어에도 매우 간결하다. 185 00:08:24,360 --> 00:08:28,040 제로의 프로그래밍 반면 및 하나의, 우리의 전임자가해야 할 일을했을로, 186 00:08:28,040 --> 00:08:30,920 몇 년 전, 아니 었 특히 재미 도전. 187 00:08:30,920 --> 00:08:33,710 그럼에도 불구하고, 이것은 무엇이다 컴퓨터는 여전히 이해한다. 188 00:08:33,710 --> 00:08:37,010 그래서 컴파일러는 우리를 얻는다 소스 코드는 개체 코드. 189 00:08:37,010 --> 00:08:39,860 그것은 함께 파일을 여는처럼 컴파일러, 그리고 당신이 그것을 저장할 때, 190 00:08:39,860 --> 00:08:41,419 당신은 그 0과 1을 얻는다. 191 00:08:41,419 --> 00:08:43,419 그래서 우리는 어떻게 볼 수 있습니다 단지 순간에 그. 192 00:08:43,419 --> 00:08:47,400 >> 하지만 지금의하자를 제공하기 위해 노력 지난 주,이 사이에 다리, 193 00:08:47,400 --> 00:08:50,660 마침 그래서 우리는 끊었 얻을 중괄호 같은 것들에, 194 00:08:50,660 --> 00:08:54,100 세미콜론, 괄호, 및 이러한 지적 흥미있는 모든 195 00:08:54,100 --> 00:08:57,620 프로그래밍의 측면, 바로 그 당연히 초기에 사람들을 넘어, 196 00:08:57,620 --> 00:09:00,930 모든 아이디어 실현 오늘, 마지막으로 동일하다. 197 00:09:00,930 --> 00:09:03,975 그래서 마지막으로, 우리는이 예제를 보았다 여기에, 안녕하세요 프로그램. 198 00:09:03,975 --> 00:09:07,500 우리가 원하는 음, 만약, 오늘부터 동일한 프로그램을 구현하는, 199 00:09:07,500 --> 00:09:10,800 그것은 보일 것 이 같은 작은 선물. 200 00:09:10,800 --> 00:09:14,040 그리고 우리는, 긴 무엇 INT 전에 설명 할 것이다 주 및 무효, 그리고 모든과 201 00:09:14,040 --> 00:09:18,770 하지만, 적어도 내가 여기를 참조하십시오 이미 익숙한 안녕하세요. 202 00:09:18,770 --> 00:09:20,860 >> 같은 한편, 일 기능, 인사 말씀, 203 00:09:20,860 --> 00:09:23,570 아주 간단하게 될 것입니다 이 같은 매우 간단한 문장. 204 00:09:23,570 --> 00:09:26,930 PRINTF 안녕하세요, 일부 백 슬래시로, 인용, 205 00:09:26,930 --> 00:09:29,780 세미콜론,하지만 그에 이상이 올 수 있습니다. 206 00:09:29,780 --> 00:09:34,066 루프는, 한편,이 것이 루프, 물론, 영원히 세상을 안부 207 00:09:34,066 --> 00:09:36,690 이 하나 보일 것 마지막으로보다 괴상 작은, 208 00:09:36,690 --> 00:09:39,530 하지만 난 뭔가를 말한다면 같은, 진정한 동안, 나는 209 00:09:39,530 --> 00:09:44,050 다음 안녕하세요 세계를 인쇄 할 수 있습니다 다시하고 다시하고 다시하고 다시. 210 00:09:44,050 --> 00:09:46,660 그리고 다음과 같이 종류의 수 의 여기 추론하기 시작, 211 00:09:46,660 --> 00:09:49,070 사용이 규칙 중괄호 종류 212 00:09:49,070 --> 00:09:52,050 의를 수용 등 이 코드의 들여 쓰기 라인. 213 00:09:52,050 --> 00:09:55,840 코드의 printf의 라인 더 등 위의 노란색 퍼즐 조각입니다. 214 00:09:55,840 --> 00:09:58,740 그래서 우리는 영원히 말을하지 않을거야, 우리는 진정한 동안 말을거야 215 00:09:58,740 --> 00:10:01,020 그건 그냥 비트에 왜 그러나 우리는 볼 수 있습니다. 216 00:10:01,020 --> 00:10:04,210 >> 한편, 우리는 다음과 같이 루프가있는 경우, 어디 유한 뭔가를 반복 217 00:10:04,210 --> 00:10:07,730 횟수,이 너무 그건 조금 걸릴 것 것은 익숙해 218 00:10:07,730 --> 00:10:12,820 에,하지만 INT 말할 것 내가, 내가 ++, 나는 10 미만 제로 도착 219 00:10:12,820 --> 00:10:14,056 다음의 printf 다시. 220 00:10:14,056 --> 00:10:15,430 그러나 패턴이있을 것입니다. 221 00:10:15,430 --> 00:10:18,434 그리고 익숙한 당신의 사람들을 위해 AP 컴퓨터 과학, 또는 Java와, 222 00:10:18,434 --> 00:10:21,100 또는 다른 언어의 수, 거의 모든 구조의 223 00:10:21,100 --> 00:10:23,820 지금까지 대부분 익숙 할 것이다. 224 00:10:23,820 --> 00:10:24,680 >> 그래서 변수입니다. 225 00:10:24,680 --> 00:10:29,270 그래서 여기에 간단한 스크래치 발췌입니다 그 0으로 카운터라는 변수를 설정 226 00:10:29,270 --> 00:10:33,150 다음 영원히 카운터는 말한다, 그리고 그것은 하나 카운터가 변경됩니다. 227 00:10:33,150 --> 00:10:37,030 그래서, 0으로 시작 다음 하나, 둘, 셋. 228 00:10:37,030 --> 00:10:42,560 글쎄, 우리가 어떻게에 그것을 소개 할 수 이 새로운 언어 마찬가지로 조금? 229 00:10:42,560 --> 00:10:45,460 지능 카운터는 동일 진정한 동안 제로, 어떤 230 00:10:45,460 --> 00:10:48,100 이전부터 같은 생각입니다 영원히 뭔가 일을, 231 00:10:48,100 --> 00:10:49,530 난 그냥는 printf거야. 232 00:10:49,530 --> 00:10:53,310 그리고 지금은, 조금 이상한 점점 %의 난,하지만 더 그에 와서, 233 00:10:53,310 --> 00:10:55,140 그러나 이러한 생각은 정확히 동일합니다. 234 00:10:55,140 --> 00:10:58,820 우리는 지금을 준수해야 컴퓨터가 구문 235 00:10:58,820 --> 00:11:00,010 우리에게 요구하는 것. 236 00:11:00,010 --> 00:11:04,620 >> 부울 식, 같은 SX 이하 Y보다, Y보다 또는 X 이하 237 00:11:04,620 --> 00:11:06,354 및 z보다 Y. 238 00:11:06,354 --> 00:11:09,270 그것은 조금 보일 것 이 같은 단지 괄호 239 00:11:09,270 --> 00:11:13,020 같은 좋은 측정을위한 수학 단지 확인하는 작업의 순서 240 00:11:13,020 --> 00:11:14,750 우리가 의도 한대로입니다. 241 00:11:14,750 --> 00:11:15,600 그리고 지금, 조건. 242 00:11:15,600 --> 00:11:21,220 그래서 Y보다 X, 말한다면 X는 작은 보다 Y, X가 Y보다 큰 다른 경우, 243 00:11:21,220 --> 00:11:26,020 그렇지 않으면, X가 Y보다 큰 말한다 논리적으로, X는 Y와 동일해야합니다. 244 00:11:26,020 --> 00:11:28,710 그래서 당신은 구현할 수 스크래치에서이 같은, 245 00:11:28,710 --> 00:11:31,230 또는 당신이 구현할 수 이 구문에서 그것. 246 00:11:31,230 --> 00:11:35,090 그리고 다시, 중괄호 가지입니다 퍼즐로 우리에게 같은 모양을 제공 247 00:11:35,090 --> 00:11:40,750 조각지만, 구문은, 지금, 아마도 어떤 패턴을 따라하기 시작했다. 248 00:11:40,750 --> 00:11:42,910 >> 그럼,이 여기에 우리에게 무엇입니까? 249 00:11:42,910 --> 00:11:45,260 그래서 우리는 그때 우리의 주요 프로그램에있어. 250 00:11:45,260 --> 00:11:47,930 실제로의하자, 지금, 그것으로 뭔가. 251 00:11:47,930 --> 00:11:50,660 그래서이의 첫 번째 우리는 날카로운 포함 참조 라인, 252 00:11:50,660 --> 00:11:53,160 표준 I / O, 점 H 및 다음 몇 가지 이상한 각도 253 00:11:53,160 --> 00:11:57,330 그 아래 괄호. INT 메인 무효, 다음의 printf 안녕하세요. 254 00:11:57,330 --> 00:11:58,200 그래서 단지 조치를 취할. 255 00:11:58,200 --> 00:12:02,440 이전에 프로그램 결코 사람, 적어도이 라인 중 하나를 설명합니다. 256 00:12:02,440 --> 00:12:04,490 아마도 일부 사용 지난주의 전문 용어. 257 00:12:04,490 --> 00:12:06,942 printf와는 예를 들어, 무엇입니까? 258 00:12:06,942 --> 00:12:07,442 그래. 259 00:12:07,442 --> 00:12:08,410 >> 청중 : [들리지] 260 00:12:08,410 --> 00:12:08,610 >> 데이비드 J. 마란 : 그래. 261 00:12:08,610 --> 00:12:11,380 그것은 기능, 또는 문이다, 지난 주 용어에서. 262 00:12:11,380 --> 00:12:13,470 그리고 그것은 행동이다 그 일을하고 있어요. 263 00:12:13,470 --> 00:12:15,855 이제이 기능 또는 이 문장은,하지 264 00:12:15,855 --> 00:12:17,550 그것은 입력의 어떤을 보인다? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 그리고 무엇에 의미가 않습니다 그렇다면, 입력을하는 것? 267 00:12:24,380 --> 00:12:26,180 입력, 나는 무엇을 의미합니까? 268 00:12:26,180 --> 00:12:26,720 그래. 269 00:12:26,720 --> 00:12:27,595 >> 청중 : [들리지] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 데이비드 J. 마란 : 그래. 272 00:12:31,440 --> 00:12:34,890 그래서 몇 가지 퍼즐 조각을 스크래치 어디를 변수화 할 수 있습니다. 273 00:12:34,890 --> 00:12:37,980 당신은 반복을 말할 수 반복 횟수를 차단, 274 00:12:37,980 --> 00:12:40,320 그래서의 입력했다 종류, 그냥 스크래치 등 275 00:12:40,320 --> 00:12:43,060 작은 흰색 자리를했다 당신이 입력 할 수에 대한, 276 00:12:43,060 --> 00:12:45,810 그래서 우리는이에 사용합니까 텍스트 세계 괄호 277 00:12:45,810 --> 00:12:49,910 우리에게 그 원형을 제공합니다 되는 우리는 우리의 입력을 연결할 수 있습니다. 278 00:12:49,910 --> 00:12:53,180 결국, 수십 년 전 때 C라는이 언어, 279 00:12:53,180 --> 00:12:55,950 아무도 발명되지 않았다 그것은 우리 중 하나 예상 280 00:12:55,950 --> 00:12:59,420 이 몇 년 후, 우리는 거라고 안부 기능을 할 수 있습니다. 281 00:12:59,420 --> 00:12:59,920 권리? 282 00:12:59,920 --> 00:13:02,880 가 있다면 그것은 좋은 것 퍼즐 조각, 또는 핵심 단어, 283 00:13:02,880 --> 00:13:05,502 그는 것을, 안녕하세요라고 말 그대로 그냥 인사 말했다. 284 00:13:05,502 --> 00:13:06,460 그러나 우리는 필요하지 않습니다. 285 00:13:06,460 --> 00:13:09,320 우리는 훨씬 낮은 뭔가를 할 수 있습니다 일반 인쇄와 같은 수준, 286 00:13:09,320 --> 00:13:12,760 입력을 받아 명령, 우리가 원하는대로 인쇄합니다. 287 00:13:12,760 --> 00:13:14,960 그래서 패턴 지금 주목 그 등장하기 시작합니다. 288 00:13:14,960 --> 00:13:19,310 열기 괄호, 가까운 괄호는 분명히 입력을 수용, 289 00:13:19,310 --> 00:13:21,770 다음 나는 두 번 참조 양쪽 끝에서 인용. 290 00:13:21,770 --> 00:13:25,110 이상한 백 슬래시는 여전히있다 N, 그러나 희망 지금은 291 00:13:25,110 --> 00:13:29,900 적어도 그 구상을 시작할 수 있습니다 printf의 입력의 어떤 형태로하고있다. 292 00:13:29,900 --> 00:13:31,850 한 사용자 친화적하지 않음 스크래치하지만 단지 293 00:13:31,850 --> 00:13:34,920 등이 일부 값에 연결하는 데. 294 00:13:34,920 --> 00:13:38,306 >> 좋아, 이제 실제로하자 이와 뭔가. 295 00:13:38,306 --> 00:13:40,930 그래서 여러분 중 일부는 알고 있습니다 전 클래스를 쇼핑 가진, 296 00:13:40,930 --> 00:13:42,638 친구와 잡담 그 몇 년 동안 297 00:13:42,638 --> 00:13:44,590 우리는 무엇인가라는 사용 CS50 어플라이언스. 298 00:13:44,590 --> 00:13:49,160 이것은 기술 용어를 설명했다 가상 머신,라고하는 299 00:13:49,160 --> 00:13:51,870 소프트웨어의 조각은 당신의를 전임자가 꺼 다운로드 것이다 300 00:13:51,870 --> 00:13:53,360 무료 과정의 웹 사이트. 301 00:13:53,360 --> 00:13:56,550 또한 무료 조각을 다운로드 할 것 하이퍼 바이저라는 소프트웨어, 302 00:13:56,550 --> 00:14:00,590 VM웨어처럼 뭔가라는, 버추얼, 또는 임의의 수 또는 303 00:14:00,590 --> 00:14:04,450 다른 도구 및 Mac 또는 PC에 자신의 또는 어떤 컴퓨터들은 작년에 있었다 304 00:14:04,450 --> 00:14:06,620 몇 년 과거에, 그들은 아이콘을 두 번 클릭 것 305 00:14:06,620 --> 00:14:08,860 이 소프트웨어를 실행합니다 하이퍼 바이저했다. 306 00:14:08,860 --> 00:14:12,220 그리고 그 프로그램의 내부 그들은 CS50 어플라이언스를 열 것입니다. 307 00:14:12,220 --> 00:14:14,710 및 효과이었다 여부를 당신의 선행 308 00:14:14,710 --> 00:14:17,780 맥 OS 이상을 실행했다 윈도우, 그 또는 그녀는 그 309 00:14:17,780 --> 00:14:22,910 이후에 새 창을 가지고 자신의 화면이 CS50의 환경을 실행. 310 00:14:22,910 --> 00:14:27,370 그래서 가상 머신은 하나를 실행할 수 있습니다 다른 내부 시스템을 운영, 311 00:14:27,370 --> 00:14:28,785 그리고 우리가 무슨 짓을했는지 정확히. 312 00:14:28,785 --> 00:14:31,410 물론 우리의 대부분에 걸쳐 라는 운영 체제를 사용 313 00:14:31,410 --> 00:14:34,070 리눅스, 특히 우분투 리눅스,이 314 00:14:34,070 --> 00:14:37,590 년의 과거에 아주 좋은 방법입니다 과정에서 반드시 모든 사람을 315 00:14:37,590 --> 00:14:38,840 그냥 같은 환경을했다. 316 00:14:38,840 --> 00:14:41,339 그리고 당신은 어떤 종류를 사용할 수 있습니다 당신이 실제로 원하는 컴퓨터. 317 00:14:41,339 --> 00:14:43,930 단점 중,하지만, 하였다는 이기가바이트 같았다 318 00:14:43,930 --> 00:14:45,480 이 일을 다운로드합니다. 319 00:14:45,480 --> 00:14:50,310 그것은 반드시 잘 슈퍼 작동하지 않았다 그의 컴퓨터 사람들 어쩌면 만 320 00:14:50,310 --> 00:14:54,570 공연이 있었다 정도의 RAM, 또는하지 CPU 속도의 너무 많은 기가 헤르츠, 321 00:14:54,570 --> 00:14:56,750 그래서 올해에 대한 이것과 다른 이유, 322 00:14:56,750 --> 00:14:59,140 우리가 전환되고있다 이 환경에. 323 00:14:59,140 --> 00:15:03,730 인 소위 CS50 IDE, 오픈 소스 소프트웨어를 기반으로, 324 00:15:03,730 --> 00:15:07,380 및 지원되는 플랫폼 회사는 Cloud9라는 것을 325 00:15:07,380 --> 00:15:11,110 것으로, 유럽에서 지원 우리는 본질적으로 가질 수 있습니다 326 00:15:11,110 --> 00:15:15,770 그 동일한 환경에서와 같이 년 과거,하지만 소위 구름. 327 00:15:15,770 --> 00:15:17,532 >> 그래서 구름은 무엇인가? 328 00:15:17,532 --> 00:15:20,480 당신은 아마 클릭 한 Mac 또는 PC에서 아이콘. 329 00:15:20,480 --> 00:15:22,210 구름은 무엇인가? 330 00:15:22,210 --> 00:15:22,709 그래? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 조금 더 크게. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 그래. 335 00:15:31,010 --> 00:15:33,770 그것은 컴퓨터의 단지 무리입니다 다른 곳에서 데이터를 저장하고 실행하는 것이 336 00:15:33,770 --> 00:15:34,880 소프트웨어 등을 포함한다. 337 00:15:34,880 --> 00:15:39,390 그래서 그냥 단어 드에 정말 [을 설명 법적? 임대 할?] 338 00:15:39,390 --> 00:15:40,930 다른 곳에서 살고 컴퓨터. 339 00:15:40,930 --> 00:15:42,810 당신이 그 자신, 반드시 보유하고 있지 않습니다. 340 00:15:42,810 --> 00:15:45,256 그래서 때 데이터, 또는 프로그램은, 구름에 341 00:15:45,256 --> 00:15:47,630 그냥 누군가에 의미합니다 다른 사람의 컴퓨터, 342 00:15:47,630 --> 00:15:50,510 아니라, 대부분에 당신의 실제 노트북이나 데스크탑. 343 00:15:50,510 --> 00:15:52,990 그리고 그 CS50 IDE 지금거야. 344 00:15:52,990 --> 00:15:55,670 >> 이제부터는 당신은 어떤로 이동합니다 을 소개합니다 URL 345 00:15:55,670 --> 00:16:00,090 에, 문제의 뒷부분이 세트 1 주, 그 다음에, 로그인합니다 346 00:16:00,090 --> 00:16:01,480 당신이 환경을 제공합니다. 347 00:16:01,480 --> 00:16:03,896 그리고 많은 같은 스크래치가 있었다 관련된 몇 가지 다른 패널, 348 00:16:03,896 --> 00:16:06,030 그래서 CS50의 IDE를 정확히를 가지고있다. 349 00:16:06,030 --> 00:16:09,480 여기에 왼쪽 상단에, 당신은있어 익숙한 파일 브라우저를 보게 될 것. 350 00:16:09,480 --> 00:16:11,930 어떤 파일 그래서 당신 이 환경에 넣어 351 00:16:11,930 --> 00:16:13,346 그냥 나열 될 것입니다. 352 00:16:13,346 --> 00:16:14,350 파일 및 폴더. 353 00:16:14,350 --> 00:16:16,790 여기 상단에, 당신은 장소를 보게 될 것입니다 354 00:16:16,790 --> 00:16:18,420 어디 실제로 코드를 작성할 수 있습니다. 355 00:16:18,420 --> 00:16:21,860 처음에는 C에서, 나중에 PHP와 자바 스크립트의 용어, 356 00:16:21,860 --> 00:16:24,739 그리고, 아마 결승전 프로젝트, 루비 또는 Java 또는 파이썬 357 00:16:24,739 --> 00:16:27,280 또는 임의의 수의 언어는 이 환경에서 지원. 358 00:16:27,280 --> 00:16:30,130 그것은 전혀 연결되지 않은 것 특히 CS50합니다. 359 00:16:30,130 --> 00:16:33,390 >> 그리고 여기에 하단 모서리에, 특히 더 편안하게 사람들을 위해, 360 00:16:33,390 --> 00:16:35,590 당신이 뭔가를 터미널 창이라고합니다. 361 00:16:35,590 --> 00:16:38,770 그리고이 터미널 창 허용 당신은 어떤 명령을 실행하는 당신을 362 00:16:38,770 --> 00:16:40,860 이 클라우드 환경에서 할 수 있습니다. 363 00:16:40,860 --> 00:16:42,860 그것은 당신이 설치할 수 있습니다 추가 소프트웨어 364 00:16:42,860 --> 00:16:46,810 당신이 소위 때문에 당신이 원하는 것을 루트 또는 관리자 권한. 365 00:16:46,810 --> 00:16:49,930 환언하면, 심지어이 비록 궁극적으로 클라우드에 호스팅되는, 366 00:16:49,930 --> 00:16:52,400 우리는이 경우에도 어느 정도를 간략화 367 00:16:52,400 --> 00:16:57,110 기본적으로, 문자 그대로 도입, 댄 Armendariz, 그리고 디노 덕분에, 368 00:16:57,110 --> 00:17:01,070 그리고 이상 CS50의 팀에 댄 브래들리 몇 달 과거, 덜 편안 369 00:17:01,070 --> 00:17:05,140 많이 숨 깁니다 모드 처음에는 혼란 산만. 370 00:17:05,140 --> 00:17:10,119 에 존재 다 일반적인 컴퓨터 시스템을 나타내는 371 00:17:10,119 --> 00:17:12,319 당신은 현실 세계에서 사용할 수있는. 372 00:17:12,319 --> 00:17:15,640 >> 그래서 무엇을이 모든 의미하고, 우리는 실제로 그것으로 무엇을 할 수 있습니까? 373 00:17:15,640 --> 00:17:19,124 의는 실제로 프로그램에서 들여다 보자. 374 00:17:19,124 --> 00:17:21,290 그래서 열거야 여기에 실제 환경, 375 00:17:21,290 --> 00:17:23,894 이는 우리의 크롬입니다 파이어 폭스가 될 수 브라우저, 376 00:17:23,894 --> 00:17:26,640 인터넷 익스플로러 될 수있다, 또는 몇몇 다른 브라우저뿐만 아니라. 377 00:17:26,640 --> 00:17:28,400 그것은 전체 순간 여기를 상영합니다. 378 00:17:28,400 --> 00:17:31,580 그리고 실제로 애타게 할 이 외에도 프로그램은 무엇이었다. 379 00:17:31,580 --> 00:17:36,170 그럼까지 확대하여 살펴 보자 내가 무슨 짓을했는지에, 맨, 어떻게 내가 여기있어. 380 00:17:36,170 --> 00:17:38,315 그래서 여기에 정확한 사람들의 코드의 같은 라인. 381 00:17:38,315 --> 00:17:40,440 그래서이 문장은, 당신은 앞에서 언급 한 바와 같이. 382 00:17:40,440 --> 00:17:42,580 안부 기능. 383 00:17:42,580 --> 00:17:45,870 중괄호,에 행 사 및 라인 여섯, 384 00:17:45,870 --> 00:17:49,290 봉투의 아마 종류 그 라인을 연결합니다 385 00:17:49,290 --> 00:17:50,890 내 프로그램의 본질과. 386 00:17:50,890 --> 00:17:54,890 그래서 참으로,이 키워드 주, 즉, 선 세에 최대있다 387 00:17:54,890 --> 00:17:59,450 당신은 동등하게 그 생각을 할 수 있습니다 녹색 깃발을 클릭 할 때의, 388 00:17:59,450 --> 00:18:01,080 스크래치에 차단합니다. 389 00:18:01,080 --> 00:18:05,280 즉, 우리가 여기있는 모든 그래서, 때이다 녹색 깃발은 인쇄를 클릭, 또는 말 390 00:18:05,280 --> 00:18:06,700 안녕하세요. 391 00:18:06,700 --> 00:18:11,210 >> 그러나의가에, 지금, 추측을 보자 무엇 이 제 더 비전 라인이다. 392 00:18:11,210 --> 00:18:15,100 샤프, 개방 각도 포함 브래킷 표준 I / O 도트 H, 393 00:18:15,100 --> 00:18:17,320 각도 브래킷을 닫습니다. 394 00:18:17,320 --> 00:18:19,850 아마도 무엇을하고 있는지, 특히 당신이 프로그래밍 한 경우 395 00:18:19,850 --> 00:18:21,390 다른 언어로 이전. 396 00:18:21,390 --> 00:18:21,890 그래? 397 00:18:21,890 --> 00:18:22,765 >> 청중 : [들리지] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 데이비드 J. 마란 : 그래. 400 00:18:25,970 --> 00:18:26,470 정확히. 401 00:18:26,470 --> 00:18:29,455 그래서 이것은 당신이에 대한 액세스를 제공하고 있습니다 라이브러리는, 그래서 기능으로, 말을합니다. 402 00:18:29,455 --> 00:18:31,830 그리고 함수 라이브러리입니다 기능이 다른 사람 403 00:18:31,830 --> 00:18:34,406 중 최근에 썼다 또는 오래 전에, 그래서 당신 404 00:18:34,406 --> 00:18:35,780 바퀴를 재발견 할 필요가 없습니다. 405 00:18:35,780 --> 00:18:39,020 예를 들어, 우리는하지 않습니다 2015 년, 알고있다, 406 00:18:39,020 --> 00:18:42,280 그 풋 코드를 작성하는 방법 내 화면에 문자. 407 00:18:42,280 --> 00:18:44,820 다른 사람이 있다고 생각했다 printf 함수와 아웃 408 00:18:44,820 --> 00:18:47,280 내가 추상적으로 정렬 할 수 있도록 멀리 것과, 또는 층 409 00:18:47,280 --> 00:18:49,350 의 상단에 자신의 코드, 지금 바로 받아 410 00:18:49,350 --> 00:18:52,760 모든 프로그램은 내가 작성하는 것이 당연 화면에 뭔가를 인쇄 할 수 있습니다. 411 00:18:52,760 --> 00:18:58,150 그래서 단계에서이 첫 번째 라인 소위 헤더 파일을 포함 412 00:18:58,150 --> 00:18:59,980 표준 라이브러리. 413 00:18:59,980 --> 00:19:02,630 그래서 언어를 참조 우리는 지금 어떤 작업하고 414 00:19:02,630 --> 00:19:05,010 표준 라이브러리를했다 기능이 많은. 415 00:19:05,010 --> 00:19:07,240 PRINTF 그들 중 하나이며 코드의 첫 번째 줄 416 00:19:07,240 --> 00:19:10,040 의미하는 것은 나에게 액세스 권한을 부여 그래서 그 기능, 나는 417 00:19:10,040 --> 00:19:12,300 그 바퀴를 재발견 할 필요가 없습니다. 418 00:19:12,300 --> 00:19:15,940 >> 이제 바닥 창으로 가자 내가 전에했던 정확히 않습니다. 419 00:19:15,940 --> 00:19:18,520 순간 전에, 나는 경우였다 코드를지나 가게, 420 00:19:18,520 --> 00:19:24,540 처음으로 그것을 밖으로 입력, 나는 매우 빠르게 입력, 안녕하세요합니다. 421 00:19:24,540 --> 00:19:28,250 모든 약이 추측 것이 무엇입니까? 422 00:19:28,250 --> 00:19:29,150 나는 무엇을하고 있었? 423 00:19:29,150 --> 00:19:29,649 그래? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 신경 쓰지 마. 426 00:19:32,310 --> 00:19:32,970 괜찮아요. 427 00:19:32,970 --> 00:19:33,492 그래. 428 00:19:33,492 --> 00:19:34,450 청중 : 그것을 컴파일. 429 00:19:34,450 --> 00:19:34,700 데이비드 J. 마란 : 그래. 430 00:19:34,700 --> 00:19:35,770 그것은 단지 그것을 컴파일했다. 431 00:19:35,770 --> 00:19:36,270 권리? 432 00:19:36,270 --> 00:19:39,280 심지어이 완전히 익숙하지 않은 경우 당신에게,이 같은 꽤 영어를합니다. 433 00:19:39,280 --> 00:19:41,155 그것은 확실히 제로 아니다 과 사람, 그래서 아직도 내가 434 00:19:41,155 --> 00:19:44,220 그 소위를 통해 실행해야 프로그램, 컴파일러, 즉거야 435 00:19:44,220 --> 00:19:46,060 입력으로 받아 출력을 생성합니다. 436 00:19:46,060 --> 00:19:48,270 그리고 적어도 지금은,에 이 리눅스 환경, 437 00:19:48,270 --> 00:19:51,030 그러나 이것은, 전제 조건되지 않습니다 우리가 시작할 것이다 단지 곳이며, 438 00:19:51,030 --> 00:19:53,960 당신은 일반적으로 상호 작용 이 같은 컴퓨터 시스템 439 00:19:53,960 --> 00:19:55,770 소위 명령 라인으로. 440 00:19:55,770 --> 00:19:57,790 깜박임에 따라서 신속하고 키보드, 441 00:19:57,790 --> 00:20:01,630 그리고 그다지 마우스, 그리고 너무 많은 창, 아이콘 및 메뉴, 442 00:20:01,630 --> 00:20:02,980 오히려 모든 텍스트입니다. 443 00:20:02,980 --> 00:20:06,180 그리고 이것은 처음에 느낌에도 불구하고 눈, 아마도, 뒤로​​ 단계처럼, 444 00:20:06,180 --> 00:20:08,437 실제로는 훨씬 더 강력하고 표현 방법 445 00:20:08,437 --> 00:20:10,270 컴퓨터를 제어 특히로서, 446 00:20:10,270 --> 00:20:12,950 자신은 더 될 이하에서 편안하게. 447 00:20:12,950 --> 00:20:16,790 그것은 당신이 많은 작업을 수행 할 수 있도록 것 다만 무엇을 마이크로 소프트보다 더 많은 것을 448 00:20:16,790 --> 00:20:20,390 또는 애플은 당신이 수행 할 수 있습니다 자신의 그래픽 오퍼레이팅 시스템. 449 00:20:20,390 --> 00:20:23,270 >> 그래서, 지금, Enter 키를 누르 때 아무것도이 시간이 발생하지 않습니다 450 00:20:23,270 --> 00:20:25,960 분명히 있기 때문에 프로그램 안녕하세요이 최신이다. 451 00:20:25,960 --> 00:20:28,250 그리고 명령 것이었다 그 후 실행? 452 00:20:28,250 --> 00:20:32,370 도트 안녕하세요, 안녕하세요 세계를 슬래시. 453 00:20:32,370 --> 00:20:34,350 이제 조치를 취할 수 있도록 단지 잠시 동안 백업합니다. 454 00:20:34,350 --> 00:20:39,510 그것은 안녕하세요 단지인지 확인 밝혀 프로그램을 컴파일하는 간단한 방법입니다. 455 00:20:39,510 --> 00:20:41,670 그냥 소개하자 전문 용어의 한 조각, 456 00:20:41,670 --> 00:20:43,470 그러나 멀리 이동 그렇지 이후, 그것에서 457 00:20:43,470 --> 00:20:46,640 모든 재미를 오늘의 목적을 위해. 458 00:20:46,640 --> 00:20:51,000 우리가 사용하기 시작하는거야 컴파일러 C 언어에 대해, 연타라고합니다. 459 00:20:51,000 --> 00:20:54,280 그리고 이것은 바로 실행있어 프로그램입니다 같은 우리가 명령 줄에서했다. 460 00:20:54,280 --> 00:20:56,580 그래서 내가 원하는 경우 프로그램을 컴파일하는 나는 461 00:20:56,580 --> 00:21:00,790 안녕하세요 점이라는 파일에 작성했습니다 C, 말 그대로 그냥 그 소리 헬로 C를 입력 462 00:21:00,790 --> 00:21:02,100 입력합니다. 463 00:21:02,100 --> 00:21:04,880 >> 재미있는 것은,이다 역사적인 이유로, 464 00:21:04,880 --> 00:21:07,750 나는를 지정하지 않은 경우 프로그램의 이름 465 00:21:07,750 --> 00:21:11,690 내가하지 않으면 난, 출력 할 것인지 그 제로의 파일 이름을 지정 466 00:21:11,690 --> 00:21:14,990 과 사람, 아주 이상한 협약이 채택되었다 년 전 467 00:21:14,990 --> 00:21:17,390 그것은 어떤 종류의 느낌 곳 시간에 좋은 답변, 468 00:21:17,390 --> 00:21:21,650 물론 그냥 임의로 부르 자 첫 번째 프로그램은 우리가 점을 컴파일합니다. 469 00:21:21,650 --> 00:21:22,900 A는 알파벳에서 먼저. 470 00:21:22,900 --> 00:21:23,920 아웃, 그것을 출력이다. 471 00:21:23,920 --> 00:21:26,210 그래서 우리는 프로그램을 호출합니다 점 밖으로 기본적으로. 472 00:21:26,210 --> 00:21:29,550 내가 원하는 경우 때문에 그 괜찮습니다 기반이 문서에 프로그램을 실행 473 00:21:29,550 --> 00:21:33,590 환경, 난 그냥 입력 점은 밖으로 점을 슬래시 입력합니다. 474 00:21:33,590 --> 00:21:35,250 그리고 그것은 정확하게 이전 실행됩니다. 475 00:21:35,250 --> 00:21:36,880 그래서 진짜 빠른 것을 볼 수 있습니다. 476 00:21:36,880 --> 00:21:40,370 >> 내가 다시 가면 그래서 내 CS50 IDE에서 소스 코드, 477 00:21:40,370 --> 00:21:47,860 내가 대신 이렇게, 그 소리 안녕하세요 침대 C 입력, 통지 아무 일이 일어날 것 같다, 478 00:21:47,860 --> 00:21:49,790 하지만 거의 대부분의 이 리눅스 환경, 479 00:21:49,790 --> 00:21:53,310 나쁜 아무것도 것을 일어날 것 같다 때 좋은 일이 실제로 일어난 것을 의미한다. 480 00:21:53,310 --> 00:21:56,270 오류가 표시되지 않는 경우 메시지는, 아마도 모든 웰이다. 481 00:21:56,270 --> 00:22:01,930 내가 지금 할 수 있다면 참으로, 점은 점을 슬래시 밖으로 내 같은 프로그램을 실행했습니다 입력합니다. 482 00:22:01,930 --> 00:22:04,610 나는 아직도 안녕하세요 프로그램이 이전부터 때문에 실제로, 그것은이다 483 00:22:04,610 --> 00:22:07,430 훨씬 더 좋은 단지가 될 것 만드는 대신 기억 입력 484 00:22:07,430 --> 00:22:10,240 이러한 주술 명령은,하지만하자의 볼 어떻게 485 00:22:10,240 --> 00:22:12,890 그럼에도 불구하고,이에 따라 향상 될 수 있습니다. 486 00:22:12,890 --> 00:22:15,340 >> 그래서,이 명령은 코드를 컴파일합니다. 487 00:22:15,340 --> 00:22:19,100 이 실행할 수있는 명령입니다 그 후 코드를 컴파일. 488 00:22:19,100 --> 00:22:20,546 어떻게 파일 이름을 지정할 수 있습니다? 489 00:22:20,546 --> 00:22:22,670 그럼 그냥 소개하자 전문 용어 하나 더 조각. 490 00:22:22,670 --> 00:22:24,461 이에있을 때 텍스트 기반 환경, 491 00:22:24,461 --> 00:22:27,400 당신은 지정하려는거야 명령 줄 인수라는 것. 492 00:22:27,400 --> 00:22:31,380 어떤 말을 그냥 멋진 방법입니다, 프롬프트에서 즉 그 493 00:22:31,380 --> 00:22:33,860 의 동작을 조정할 무엇이든 프로그램 당신은 실행하고 있습니다. 494 00:22:33,860 --> 00:22:37,320 난 그래서 특히 프로그램 이름 그 소리를 입력하여, 실행, 495 00:22:37,320 --> 00:22:38,504 연타라는 프로그램이다. 496 00:22:38,504 --> 00:22:40,920 그래서이 있거나 오래된 학교 더블 클릭의 동등한 497 00:22:40,920 --> 00:22:42,860 Microsoft Word 또는에 일부 프로그램의 아이콘입니다. 498 00:22:42,860 --> 00:22:46,360 나는 대신, 그것의 이름을 입력 해요 하지만 명령이 버전에서, 499 00:22:46,360 --> 00:22:51,334 그때 대시 O 공간이 안녕하세요 공간 안녕하세요 도트 다. 500 00:22:51,334 --> 00:22:53,500 당신은 적이 없다 그래서 경우에도 전에이 세상에서 재생, 501 00:22:53,500 --> 00:22:58,160 그냥 추측을 무엇 대시 오 안녕하세요합니까? 502 00:22:58,160 --> 00:23:00,620 또는 무엇을 어떻게해야 연타을 말해 주는가? 503 00:23:00,620 --> 00:23:01,386 그래. 504 00:23:01,386 --> 00:23:02,455 >> 청중 : [들리지] 505 00:23:02,455 --> 00:23:03,330 데이비드 J. 마란 : 그래. 506 00:23:03,330 --> 00:23:08,614 그냥 할 파일의 출력을 설정합니다 안녕하세요 대신 밖으로 점 sillier의. 507 00:23:08,614 --> 00:23:09,780 그리고, 참으로,이 해 봅시다. 508 00:23:09,780 --> 00:23:14,250 첫 번째, 내가 지금 할 경우에 따라서 R 분의 안녕하세요,이 해 보자. 509 00:23:14,250 --> 00:23:15,590 즉 제거합니다. 510 00:23:15,590 --> 00:23:18,450 그리고 그것은 제거 말 것 일반 파일 안녕하세요, 어떤 511 00:23:18,450 --> 00:23:22,210 불필요하게 비밀이지만, 단지 수단이 파일을 삭제 하시겠습니까, 512 00:23:22,210 --> 00:23:23,230 내가 예에 대한 Y를 입력합니다. 513 00:23:23,230 --> 00:23:27,340 당신은 상단에이기는 된 경우에, 알 왼쪽, 그것은 거기에서 사라 않았다. 514 00:23:27,340 --> 00:23:32,180 내가 지금 그 소리 대시 O를하자,과 나는, 안녕하세요 가서 할거야 515 00:23:32,180 --> 00:23:34,890 모두 대문자, 안녕하세요 도트 다. 516 00:23:34,890 --> 00:23:37,775 지금, 나는 점 슬래시를 할 경우 안녕하세요, 당신은 무엇을 기대? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> 어쩌면 그것은 민감한 경우입니다. 519 00:23:42,430 --> 00:23:43,070 어쩌면 그것은 아니다. 520 00:23:43,070 --> 00:23:44,030 어디 보자. 521 00:23:44,030 --> 00:23:45,230 그런 파일이나 디렉토리가 없습니다. 522 00:23:45,230 --> 00:23:47,438 그리고 우리는 가지에 의해 부정 행위를 할 수 있습니다 단지 왼쪽 상단에서 찾고. 523 00:23:47,438 --> 00:23:49,630 내가 분명히했다 같은 프로그램을 저장? 524 00:23:49,630 --> 00:23:51,070 모두 안녕하세요 모자. 525 00:23:51,070 --> 00:23:53,020 그래서 실제로, 그 것입니다 차이를 확인합니다. 526 00:23:53,020 --> 00:23:54,540 그래서 지금 안녕하세요 세계가 돌아. 527 00:23:54,540 --> 00:23:56,969 이제이 모든 벌금과 좋은 모든 매우 마음 마비, 528 00:23:56,969 --> 00:23:59,760 GET의 종류에 이들의 수렁에 빠져 자세한 내용은, 그러나 그들을 이해 529 00:23:59,760 --> 00:24:00,500 좋은 것입니다. 530 00:24:00,500 --> 00:24:02,675 >> 이 점점을 입력 긴 주술 531 00:24:02,675 --> 00:24:05,980 특히 될 수 없습니다 세계의 재미, 그래서 사람들 532 00:24:05,980 --> 00:24:08,260 다른 프로그램을 발명 몇 년 전,라고 533 00:24:08,260 --> 00:24:12,190 만들 것을 아주 간단하게 당신이 메이크업을 입력 할 수 있습니다, 534 00:24:12,190 --> 00:24:14,530 프로그램 이름 당신이 만들고 싶어하고, 확인 535 00:24:14,530 --> 00:24:18,580 그것의 모양 있다는 점에서 스마트 현재 폴더, 디렉토리 일명, 536 00:24:18,580 --> 00:24:21,440 당신은 파일이있는 경우 안녕하세요 도트 C라고, 537 00:24:21,440 --> 00:24:25,800 즉, 컴파일 할 파일입니다 안녕하세요라는 프로그램에 당신을 위해. 538 00:24:25,800 --> 00:24:29,950 그래서 훨씬 더 간단한 방법 더 애매한 명령을 수행 539 00:24:29,950 --> 00:24:30,800 것을 우리는 이전했다. 540 00:24:30,800 --> 00:24:34,080 그리고 우리는 미리 설정 한 IDE CS50는 알고 541 00:24:34,080 --> 00:24:38,560 그것은 대시 O와 숫자의 작업을 수행해야 다른 플래그, 또는 명령 줄 인수, 542 00:24:38,560 --> 00:24:40,670 우리가 오래 전에 볼 수있다. 543 00:24:40,670 --> 00:24:43,700 >> 그러나의 지금 실제로하자 더 흥미로운 뭔가. 544 00:24:43,700 --> 00:24:46,950 그냥 안녕하세요 세계를 입력 시간은 모두 강력한 없습니다. 545 00:24:46,950 --> 00:24:52,280 그래서 내가 앞으로 변화 가자 이 프로그램 안녕하세요 데이비드, 말한다. 546 00:24:52,280 --> 00:24:54,120 지금은 여기에 내려 갈거야. 547 00:24:54,120 --> 00:24:57,360 내가 가서 인사를하게 할거야. 548 00:24:57,360 --> 00:25:00,652 그리고 다시 지금 당신이보고있는 수 있도록 당신에게 이상을 보여주고있다 549 00:25:00,652 --> 00:25:03,360 그것의 것을 명령의 순서 우리가 미리 구성했기 때문에 일을 550 00:25:03,360 --> 00:25:05,200 그런 식으로,하지만 우리 지금은 걱정할 필요가 없습니다 551 00:25:05,200 --> 00:25:10,735 무엇 그것보다 다른 짓 컴파일 점 안녕하세요, 안녕하세요 세계를 슬래시. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 뭐가 문제 야? 554 00:25:15,510 --> 00:25:16,177 그래. 555 00:25:16,177 --> 00:25:17,370 >> 청중 : [들리지] 556 00:25:17,370 --> 00:25:18,203 >> 데이비드 J. 마란 : 예. 557 00:25:18,203 --> 00:25:19,600 그래서, noobie 실수. 558 00:25:19,600 --> 00:25:22,394 나는,이 슈퍼 미묘한주의 하지만 여기에 별표 (*), 탭, 559 00:25:22,394 --> 00:25:25,060 단지 당신이 그것을 저장하지 않은 의미, 브라우저 및 기타 프로그램 560 00:25:25,060 --> 00:25:25,930 가끔 이렇게. 561 00:25:25,930 --> 00:25:27,939 따라서 제어의 또는 명령 S는 저장해야합니다. 562 00:25:27,939 --> 00:25:29,730 지금 나 앞서 가자 프로그램을 다시 실행합니다. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 컴파일. 565 00:25:34,260 --> 00:25:36,050 오른쪽 때문에 다단계 프로세스이다. 566 00:25:36,050 --> 00:25:39,400 아무도, 특히 복잡하지 그러나 언제 우리는 파일을 변경 567 00:25:39,400 --> 00:25:43,450 우리는 결과를 변경해야 0과 1, 그리고 점 슬래시 안녕하세요. 568 00:25:43,450 --> 00:25:43,950 와우. 569 00:25:43,950 --> 00:25:46,450 그래서 이것은 매우 실망입니다 것을 우리는 단지이 인쇄. 570 00:25:46,450 --> 00:25:48,360 의 물건을 만들어 보자 지금, 더 역동적 조금. 571 00:25:48,360 --> 00:25:52,280 >> 그럼이 좋아하는, 밝혀 스크래치는, C 변수를 지원합니다. 572 00:25:52,280 --> 00:25:54,790 그리고 그것은 당신이 원한다면 밝혀 그 상점 변수가하는, 573 00:25:54,790 --> 00:25:57,300 우리 같은 숫자가 아님 일반적으로, 스크래치와 함께했던 574 00:25:57,300 --> 00:26:01,300 그러나 단어처럼, 또는 구문, 이름, 당신 575 00:26:01,300 --> 00:26:04,837 변수를 지정할 수 있습니다 입력 한 문자열이 될 수 있습니다. 576 00:26:04,837 --> 00:26:06,670 그래서 우리는 더 볼 수 있습니다 단지 순간이, 577 00:26:06,670 --> 00:26:09,090 하지만 그 C를 밝혀와 그것은 같은 언어를 많이, 578 00:26:09,090 --> 00:26:11,240 변수의 매우 구체적인 유형이있다. 579 00:26:11,240 --> 00:26:13,810 그것은 단지, 대수처럼하지 당신은 X, Y 및 Z 어디서 580 00:26:13,810 --> 00:26:16,940 그는 항상 프로그램 언어 번호, 581 00:26:16,940 --> 00:26:20,030 당신은 당신이 할 수있는, 숫자를 저장할 수 있습니다 개별 문자를 저장, 582 00:26:20,030 --> 00:26:24,619 당신은 당신이 수, 전체 단어를 저장할 수 전체 화상, 전체 사운드 파일을 저장할 583 00:26:24,619 --> 00:26:25,160 등을들 수있다. 584 00:26:25,160 --> 00:26:28,362 그래서 우리는 무엇을 지정해야합니다 우리 변수의 타입이다. 585 00:26:28,362 --> 00:26:31,570 그리고 규칙에 의해 내가 전화하려고 해요 내 이 간결 그냥 있기 때문에 변수들, 586 00:26:31,570 --> 00:26:33,510 s는 문자열을 의미합니다. 587 00:26:33,510 --> 00:26:36,400 >> 그리고 내가 저장거야 이 변수의 내부, 588 00:26:36,400 --> 00:26:39,570 다만 스크래치와 같은 나는 세트 블록을 사용할 때, 589 00:26:39,570 --> 00:26:41,950 나는를 사용하는거야 C에서 대입 연산자, 590 00:26:41,950 --> 00:26:45,290 이는 잘 충분히 동일 서명하지만, 등호는이 작업을 수행합니다. 591 00:26:45,290 --> 00:26:53,220 그것은 오른쪽에 뭔가를 이동 표현의 좌측. 592 00:26:53,220 --> 00:26:57,170 그래서 내가 한 일에 분명합니다 라인 다섯, 나는 변수를 선언했습니다있다. 593 00:26:57,170 --> 00:27:01,284 나는 저를주고, 컴퓨터를 말 했어요 변수에 대한 메모리가 부르심, 594 00:27:01,284 --> 00:27:03,950 내가 갈거야 것을 사전에 알고 그 안에 문자열을 넣어합니다. 595 00:27:03,950 --> 00:27:05,950 그리고 문자열 단지이다 문자의 순서. 596 00:27:05,950 --> 00:27:09,190 그것은 단어 또는 문장 또는 단락있어, 그러나 문자의 시퀀스이다. 597 00:27:09,190 --> 00:27:10,610 그것은 숫자 아니다. 598 00:27:10,610 --> 00:27:13,800 어떤 문자열 내가 될 것입니다 그 변수에 넣어? 599 00:27:13,800 --> 00:27:16,185 글쎄, 분명히 인용 인용을 끝내, "한나". 600 00:27:16,185 --> 00:27:17,810 이제 신흥있어 패턴을 알 수 있습니다. 601 00:27:17,810 --> 00:27:19,260 왼쪽 표현이있다. 602 00:27:19,260 --> 00:27:21,810 오른쪽 표현이있다, 등호로 구분. 603 00:27:21,810 --> 00:27:24,390 그냥 경우, 추측을 그럼에도 불구하고 익숙하지 않은, 604 00:27:24,390 --> 00:27:27,430 세미콜론이 무엇을하고 있는지와. 605 00:27:27,430 --> 00:27:28,865 그것은 아마도 우리를 위해 무엇을하고있어? 606 00:27:28,865 --> 00:27:29,365 그래? 607 00:27:29,365 --> 00:27:29,840 >> 청중 : [들리지] 608 00:27:29,840 --> 00:27:29,980 >> 데이비드 J. 마란 : 그래. 609 00:27:29,980 --> 00:27:31,170 그것은 단지 라인을 종료합니다. 610 00:27:31,170 --> 00:27:31,669 권리? 611 00:27:31,669 --> 00:27:34,260 컴퓨터는 퉁명스럽게되고 싶어 문자 그대로, 무엇을, 말했다. 612 00:27:34,260 --> 00:27:36,343 땅콩 버터 추천하고 젤리 샌드위치 예를 들어, 613 00:27:36,343 --> 00:27:39,360 당신은 지정하지 않는 경우 정확히 의도 무엇을, 614 00:27:39,360 --> 00:27:42,190 그것은 판단이나 오류에 남아있을 수 있습니다. 615 00:27:42,190 --> 00:27:44,890 세미콜론, 의미 즉,이 명령을합니다. 616 00:27:44,890 --> 00:27:48,310 이는 초정밀되고, 그리고 그것의 아주 쉬운 일이 떨어져 나갑니다. 617 00:27:48,310 --> 00:27:52,240 그래서 지금이 프로그램은하지 않는 것 나는 때까지 다른 어떤 행동을 할 수 618 00:27:52,240 --> 00:27:53,500 더 동적합니다. 619 00:27:53,500 --> 00:27:57,107 그래서보다는 하드 내 자신을 수 이름, 저 자리 값을 넣어 보자. 620 00:27:57,107 --> 00:28:00,190 그리고 그것은 밝혀, 나는 이것을 알고 설명서를 읽은에서, 621 00:28:00,190 --> 00:28:04,080 것을, 년 동안 기능을 사용 printf의 동적 수 있도록 설계되었다. 622 00:28:04,080 --> 00:28:07,510 당신은 미리 알 필요가 없습니다 당신은 그 안에 넣어 원하는 단어. 623 00:28:07,510 --> 00:28:11,290 대신를 가질 수 있습니다 퍼센트의, 같은 자리, 어떤 624 00:28:11,290 --> 00:28:15,500 말할 것입니다 컴퓨터가 여기에 문자열을 넣어. 625 00:28:15,500 --> 00:28:17,740 >> 어떤 문자열 우리가 거​​기에 넣어 하시겠습니까? 626 00:28:17,740 --> 00:28:22,430 윌은 이들 사이에 밝혀 기억 괄호는 구별 627 00:28:22,430 --> 00:28:28,020 함수에 대한 입력, 만약 당신이 쉼표, 여기 물건의 목록을 분리 628 00:28:28,020 --> 00:28:31,790 우리는 실제로 여러 전달 함수에 입력. 629 00:28:31,790 --> 00:28:33,901 그래서 그냥 스크래치를 좋아한다 블록, 당신은 할 수도 630 00:28:33,901 --> 00:28:36,150 그들과 함께 연주했다 프로젝트 아직 또는 전혀, 631 00:28:36,150 --> 00:28:38,250 일부 스크래치 블록은 두 개의 입력이 있습니다. 632 00:28:38,250 --> 00:28:41,220 두 개의 흰색 상자 당신이 할 수있는 숫자 나 단어로 입력합니다. 633 00:28:41,220 --> 00:28:45,210 그래서 C는 같은 기능을 가지고 않습니다하기 두 개의 입력을 취할 수의 printf. 634 00:28:45,210 --> 00:28:48,050 그리고 또,이 쉼표 로 구분된다. 635 00:28:48,050 --> 00:28:51,070 그래서 영어로, 다시 경우에도 당신은, 이전에 프로그램 된 적이 636 00:28:51,070 --> 00:28:55,320 그 논리의 printf 함수이다하여 두 개의 입력을 취하고 하나의 637 00:28:55,320 --> 00:28:58,810 자리 표시 자, 당신이 무엇을 희망이다 printf의이 입력 함께 할 것입니다? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 그것은 인사 것 한나, 희망. 640 00:29:03,220 --> 00:29:05,274 그래서 우리는 그것을 저장해야이 작업을 수행 할 수 있습니다. 641 00:29:05,274 --> 00:29:06,190 나는 축소거야. 642 00:29:06,190 --> 00:29:10,701 나는 여기에 다시 아래로 갈거야 안녕하세요 입력 확인 말한다. 643 00:29:10,701 --> 00:29:11,200 오. 644 00:29:11,200 --> 00:29:14,830 뭔가 잘못, 실제로 이 꽤 압도적이다. 645 00:29:14,830 --> 00:29:18,400 나는 코드의 여섯 라인을 가지고 오류의 12 라인 등을들 수있다. 646 00:29:18,400 --> 00:29:22,120 그래서,이 수 있도록 최선을 다하겠습니다. 647 00:29:22,120 --> 00:29:24,260 그래서 여기 일이야? 648 00:29:24,260 --> 00:29:27,370 그래서 여기에 엄지 손가락의 가장 좋은 규칙, 당신이 밖으로 시작하고 특히, 649 00:29:27,370 --> 00:29:29,370 산만되지 않습니다 맨 아래에있는 물건. 650 00:29:29,370 --> 00:29:31,220 사실, 매우 신중하게 그냥 스크롤 651 00:29:31,220 --> 00:29:33,930 매우 자주, 컴퓨터이기 때문에 장치의 모든 것을 밝은. 652 00:29:33,930 --> 00:29:35,054 그것은 혼란스러워 할 것입니다. 653 00:29:35,054 --> 00:29:37,220 그것은 하나의 일을 보는 경우 그 그것은 이해하지 못하는 654 00:29:37,220 --> 00:29:40,030 그것은 다른 실수 있습니다 같은 잘못된 코드의 라인, 655 00:29:40,030 --> 00:29:41,649 비록 그들은 완벽하게 괜찮아요. 656 00:29:41,649 --> 00:29:43,940 그래서 당신은 항상 작업 할 오류를 통해 아래 위로. 657 00:29:43,940 --> 00:29:47,850 그리고 인정 하듯이입니다 순간에 슈퍼 비전. 658 00:29:47,850 --> 00:29:50,830 >> 오류, 신고되지 않은 사용 식별자 문자열입니다. 659 00:29:50,830 --> 00:29:52,130 나는 표준 찾으시는 것입니까? 660 00:29:52,130 --> 00:29:53,720 아니, 난 문자열을 의미했다. 661 00:29:53,720 --> 00:29:55,830 그리고 그것은 아마도 오타의, 가리키는입니다. 662 00:29:55,830 --> 00:30:00,570 정렬처럼, 맞춤법 검사에 아주 괴상 방법,하지만 여기에 이​​유, 663 00:30:00,570 --> 00:30:02,840 당신은이를 알 수 있습니다 다만 실시함으로써, 664 00:30:02,840 --> 00:30:06,390 그것은 그 문자열을 밝혀 그 실제로 C에 존재하지 않는, C 665 00:30:06,390 --> 00:30:08,820 특히 오래된 언어입니다, 그것은 매우 낮은 수준,하자 666 00:30:08,820 --> 00:30:11,361 그리고 많은 기능을하지 않는다 당신은 어른이 수도 667 00:30:11,361 --> 00:30:14,620 만약 당신이, 사실, 프로그램과 자바에서, 당신의 일부가 가지고있는, 668 00:30:14,620 --> 00:30:16,980 하지만 당신은 그에게 새로운 것을 가르 칠 수 있습니다. 669 00:30:16,980 --> 00:30:20,900 그리고 실제로, 우리는이 CS50을 수행 한 심지어 학기 말까지하지만, 670 00:30:20,900 --> 00:30:23,512 이 보조 바퀴의 모든 이륙 한 것, 671 00:30:23,512 --> 00:30:25,220 우리는이에 무엇을 주 처음 몇 672 00:30:25,220 --> 00:30:29,830 처음에 우리는 또한 가지고있다 당신은 CS50 도트 시간을 포함한다. 673 00:30:29,830 --> 00:30:31,230 어떤 헤더 파일입니다. 674 00:30:31,230 --> 00:30:32,440 미래에 그에 대한 자세한. 675 00:30:32,440 --> 00:30:36,430 >> 이 기능을 포함하는 파일입니다 것을 우리는 당신을 위해 작성했습니다. 676 00:30:36,430 --> 00:30:39,180 그리고 그 기능 중 하나입니다 입력을 얻기를위한 기능 677 00:30:39,180 --> 00:30:43,520 사용자, 문자열 등을들 수 있으며,에서 번호, 실수, 그리고 더. 678 00:30:43,520 --> 00:30:45,550 그러나 그것은 또한 몇 가지 바로 가기가 있습니다. 679 00:30:45,550 --> 00:30:48,200 이 데이터 유형으로 부울을 정의합니다. 680 00:30:48,200 --> 00:30:50,340 C는 참 또는 거짓이 없습니다. 681 00:30:50,340 --> 00:30:53,880 그러나 우리는 그것의 개념을 제공 할 수 있습니다 true 또는이 라이브러리의 방법으로 허위. 682 00:30:53,880 --> 00:30:57,670 그리고 그것은 또한 문자열이 없습니다 우리는이 라인을 포함 할 때까지 내장되어 있습니다. 683 00:30:57,670 --> 00:31:01,090 그래서이 코드 줄은 말한다 컴파일러는, 헤이, 연타는 봐 684 00:31:01,090 --> 00:31:03,570 전체이 파일에 코드의 무리가 CS50 685 00:31:03,570 --> 00:31:06,330 수 있도록 작성했습니다 이 파일을 사용하는 사람 686 00:31:06,330 --> 00:31:09,330 당연한 걸릴 수 있습니다 기능들은 추가했습니다. 687 00:31:09,330 --> 00:31:11,220 >> 그래서 지금 내가 앞서 가자 화면을 취소 688 00:31:11,220 --> 00:31:14,178 호기심 경우 그냥 컨트롤을 말하는거야 L마다, 화면을 취소합니다 689 00:31:14,178 --> 00:31:15,500 또는 당신은 명확 입력 할 수 있습니다. 690 00:31:15,500 --> 00:31:19,220 내가 지금 가서거야 및 유형 안녕하세요 만들고, 모두가 잘됩니다. 691 00:31:19,220 --> 00:31:22,550 아직도 비밀의 출력하지만, 그것은 잘못된 메시지 아니다. 692 00:31:22,550 --> 00:31:28,300 나는이 점한다면 지금 안녕하세요 슬래시와 같은 옆으로, 도트 슬래시 대부분에 익숙하다. 693 00:31:28,300 --> 00:31:30,430 그것은 단지, 도트 수단을 의미한다 현재 디렉토리. 694 00:31:30,430 --> 00:31:33,120 당신이 이제까지 사용한 적이 있다면 DOS, 또는 리눅스 또는 유닉스 695 00:31:33,120 --> 00:31:35,410 당신이 뭔가를 할 수도 CD 도트 점, 같은 696 00:31:35,410 --> 00:31:39,220 점 점은 거꾸로 가고 의미 시간, 또는 뒤로 이동하거나 최대 높은 697 00:31:39,220 --> 00:31:40,370 디렉토리에. 698 00:31:40,370 --> 00:31:43,090 점은 그냥 보면 의미 현재 디렉토리. 699 00:31:43,090 --> 00:31:45,670 나는 바로 여기이다, 안녕하세요합니다. 700 00:31:45,670 --> 00:31:47,750 그리고 사실, 지금은 한나 안부. 701 00:31:47,750 --> 00:31:51,120 그리고 나는 다시 변경하는 경우 마리아로, 다시 컴파일 702 00:31:51,120 --> 00:31:55,650 그것은 안녕하세요, 점 슬래시를 만들 것 안녕하세요, 프로그램은 변경 유지합니다. 703 00:31:55,650 --> 00:31:58,060 >> 그러나 이것은 여전히​​입니다 꽤 바보 프로그램. 704 00:31:58,060 --> 00:32:00,972 나는이 프로그램을 제공하려는 경우, 또는 친구에게주고, 705 00:32:00,972 --> 00:32:03,430 또는 마리아 또는 한나에게주고 그 문제에 관해서, 그 괜찮아요. 706 00:32:03,430 --> 00:32:07,300 나는 그들 모두를 사용자 정의 할 수 있습니다 그러나 그것은 결코 동적 될 것 없습니다입니다. 707 00:32:07,300 --> 00:32:10,870 이 컴파일 된 후에는 그들은 변경할 수 없습니다 아래 그 0과 1로. 708 00:32:10,870 --> 00:32:12,350 그래서 우리는 똑똑 뭔가를 무슨 짓을? 709 00:32:12,350 --> 00:32:17,100 무엇, 경우 대신 하드 코딩 프로그램이 사람의 이름으로, 710 00:32:17,100 --> 00:32:20,890 우리는 무엇을 얻을 경우 수요에 문자열? 711 00:32:20,890 --> 00:32:22,430 >> 그래서 다른 말로하면, 내가이 작업을 수행 할 수 있습니다. 712 00:32:22,430 --> 00:32:24,030 나는이 프로그램을 다시 컴파일거야. 713 00:32:24,030 --> 00:32:25,710 그리고 내가 지금 바닥에 확대 할 수 있습니다. 714 00:32:25,710 --> 00:32:29,920 안녕하세요 점 슬래시 안녕하세요합니다. 715 00:32:29,920 --> 00:32:31,710 이제 아무것도 발생하지 않습니다. 716 00:32:31,710 --> 00:32:35,860 우리는 신속하게 자원 봉사를받을 수 일이 일어날 수 있습니까? 717 00:32:35,860 --> 00:32:36,360 최대 어서. 718 00:32:36,360 --> 00:32:37,020 당신의 이름은 무엇입니까? 719 00:32:37,020 --> 00:32:37,445 >> 판쵸 : 판쵸. 720 00:32:37,445 --> 00:32:38,361 >> 데이비드 J. 마란 : Pacho? 721 00:32:38,361 --> 00:32:39,609 최대 어서. 722 00:32:39,609 --> 00:32:42,150 당신이 여기 일단,이다 매우 실망 될 것, 723 00:32:42,150 --> 00:32:44,060 하지만 더 흥미로운 나보다 그것을 입력. 724 00:32:44,060 --> 00:32:49,007 당신은 가서 입력 할 경우 이름은, 나는 당신을 위해이 프로그램을 만들었다. 725 00:32:49,007 --> 00:32:49,840 다만 당신의 이름을 입력합니다. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 입력합니다. 728 00:32:53,900 --> 00:32:54,489 멋진. 729 00:32:54,489 --> 00:32:55,780 좋아, 대단히 감사합니다. 730 00:32:55,780 --> 00:32:56,708 >> 판초는 : 대단히 감사합니다. 731 00:32:56,708 --> 00:32:57,636 >> 데이비드 J. 마란 : OK. 732 00:32:57,636 --> 00:32:59,028 >> [박수] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> 즉, 매우 친절했다. 735 00:33:01,840 --> 00:33:03,145 여기 당신은 간다. 736 00:33:03,145 --> 00:33:03,770 우리는 무엇을 했는가? 737 00:33:03,770 --> 00:33:05,930 그래서 마지막으로, 적어도, 이 프로그램은 동적했다. 738 00:33:05,930 --> 00:33:08,400 지금은 확실히 아직 디자인 실망으로, 739 00:33:08,400 --> 00:33:11,480 그러나 우리는 마침내 기능이 훨씬 사전에 코드를 작성하는 740 00:33:11,480 --> 00:33:13,770 printf와의 저자처럼, 다음 동적 741 00:33:13,770 --> 00:33:17,550 우리는 입력에 기초하여 적응할 손으로, 어느 프로그래머, 742 00:33:17,550 --> 00:33:20,610 또는 인간에 의해 누가 사실이다 프로그램과 상호 작용. 743 00:33:20,610 --> 00:33:22,990 그래서 시도 지금 실제로하자 몇 가지 다른 구조를 할 수 744 00:33:22,990 --> 00:33:26,625 우리가 프로그램을 만들 수없는 경우 참조 자신은보다 정교한. 745 00:33:26,625 --> 00:33:29,250 그래서 앞서 대신의 가자 처음부터이 하나를 쓰고, 746 00:33:29,250 --> 00:33:31,540 오늘의로 갈거야 소스 코드,이 모든 747 00:33:31,540 --> 00:33:34,290 코스의 볼 수 있습니다 웹 사이트, 당신은 드래그 앤 드롭 할 수 있습니다 748 00:33:34,290 --> 00:33:36,590 자신의 환경에 문제 일단 금요일 올 749 00:33:36,590 --> 00:33:38,506 세트 1은 당신에게 제공 지침, 또는 당신은 할 수 750 00:33:38,506 --> 00:33:41,200 커맨드 라인으로 그것을 할 또한, P에서 올하지만 더 1을 설정합니다. 751 00:33:41,200 --> 00:33:44,940 >> 의이 프로그램에서 무엇을 보자 여기에 가산 점 C,라고. 752 00:33:44,940 --> 00:33:47,970 지금은 이미 댓글을 달았습니다 그것은,하지만 새로운 무엇입니까? 753 00:33:47,970 --> 00:33:51,230 언뜻 보면, 어떤 라인 코드의 절대적 새로운입니까? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 아마 아닐 근본적으로 지금 익숙하지. 756 00:33:56,780 --> 00:33:58,417 >> 청중 : [들리지] 757 00:33:58,417 --> 00:34:00,250 데이비드 J. 마란 : 그래, 그래서 INT X는 N을 얻을 같습니다. 758 00:34:00,250 --> 00:34:03,760 우리는이 중 하나를 본 적이 없어 전에,하지만 INT는 아마 759 00:34:03,760 --> 00:34:08,179 어떤 종류의 기호 변수 [? 에서?] 정수입니다. 760 00:34:08,179 --> 00:34:09,040 그래서 정수 값 int. 761 00:34:09,040 --> 00:34:11,420 그것은 단지 더되는 것 간결. X는 임의입니다. 762 00:34:11,420 --> 00:34:13,920 X 및 Y 및 Z는 여전히 번호에 대한 꽤 합리적인, 763 00:34:13,920 --> 00:34:16,790 하지만 일반적으로 우리는 한 번 단어를 사용합니다 우리의 프로그램은 더 복잡 얻을. 764 00:34:16,790 --> 00:34:18,940 물론, INT 가져 오기 GET 문자열처럼 많은, 765 00:34:18,940 --> 00:34:21,629 아마 얻을 것입니다 사용자의 INT, 766 00:34:21,629 --> 00:34:23,670 그리고, 우리는 갈거야 Y와 같은 일을. 767 00:34:23,670 --> 00:34:27,610 그리고 분명히, 비록이 마지막 줄, 24, 더 복잡한 보인다 768 00:34:27,610 --> 00:34:32,679 그것은이의 합을 말하는 것 그리고이 다른 것입니다. 769 00:34:32,679 --> 00:34:35,840 >> 그리고 통지 %의 난 아마 무엇을 의미? 770 00:34:35,840 --> 00:34:38,190 어떤 역할 백분율을 수행 난 분명히 역할을? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 그냥 자리입니다. 773 00:34:41,719 --> 00:34:42,219 권리? 774 00:34:42,219 --> 00:34:45,149 백분율들, 문자열을했다 %의 난 정수입니다. 775 00:34:45,149 --> 00:34:47,690 %의 F있을거야 소수점 값을 부동하는 776 00:34:47,690 --> 00:34:49,273 소수점 단지 숫자입니다. 777 00:34:49,273 --> 00:34:50,590 즉, 실수. 778 00:34:50,590 --> 00:34:55,270 그래서 실제로이 컴파일하자 정말 빨리 프로그램 및 가산기를 만들 수 있죠. 779 00:34:55,270 --> 00:34:57,962 으악. 780 00:34:57,962 --> 00:34:58,670 좋은 기회. 781 00:34:58,670 --> 00:35:02,970 그래서 모든 시간을, 여기 내 사용자를 통지 이 계정이 jharvard됩니다에 대한 이름을 지정합니다. 782 00:35:02,970 --> 00:35:06,620 나는 일명, CS50의 IDE에서 IDE50입니다. 783 00:35:06,620 --> 00:35:11,030 그리고 지금 여기에 파란색으로, 언급하지만, 내가 어디의 환경에서. 784 00:35:11,030 --> 00:35:16,050 그리고 사실, 나는 정상까지 확대하는 경우 여기에, 내가 IDE50을 알 785 00:35:16,050 --> 00:35:19,490 나는 당신의 경우 종류의,이 단어를 참조하십시오 측면에 작업 공간을 당신의 머리를 켜십시오. 786 00:35:19,490 --> 00:35:23,890 간단히 말해서, 사실 그 나는 물결 슬래시 작업 공간을보고 있어요 787 00:35:23,890 --> 00:35:26,910 즉,이 텍스트에 기반 명령 환경, 788 00:35:26,910 --> 00:35:32,300 나는의 대체 텍스트에서 오전 이 여기에 폴더 그래픽. 789 00:35:32,300 --> 00:35:35,730 그래서 나는 점 슬래시를 수행 할 때 가산기, 그것은 어떤 규칙을 말을하지거야 790 00:35:35,730 --> 00:35:37,372 대상 가산기 정지를 확인합니다. 791 00:35:37,372 --> 00:35:39,830 나는 그게 무슨 뜻인지 몰라 하지만 어떤 이유로 나쁜. 792 00:35:39,830 --> 00:35:43,310 그런 파일이나 디렉토리가 없습니다 더욱 분명하다. 793 00:35:43,310 --> 00:35:45,670 어디는 무엇입니까? 794 00:35:45,670 --> 00:35:47,820 내가 클릭 한 위치를 기반으로 이전 파일을 엽니 다. 795 00:35:47,820 --> 00:35:49,442 어디가 될 ​​수 있을까요? 796 00:35:49,442 --> 00:35:52,050 >> 이 소스에 아마 일w, 수요일, 797 00:35:52,050 --> 00:35:53,960 나는, 참으로, 그것을 볼 수 있습니다 나는 그것을 열어합니다. 798 00:35:53,960 --> 00:35:57,220 거기 가산기 도트 C이지만에 이 텍스트 기반 환경 799 00:35:57,220 --> 00:35:59,380 다시, 나는 슈퍼 명시해야합니다. 800 00:35:59,380 --> 00:36:03,950 나는로 디렉토리를 변경하려면 소스 하나 수요일, 내가 입력해야합니다, 801 00:36:03,950 --> 00:36:07,210 CD 공간 소스 한 수요일 지금 입력하고 802 00:36:07,210 --> 00:36:09,810 내 프롬프트 변경 나에게 시각적으로 제공하는 803 00:36:09,810 --> 00:36:12,330 나는 다른 곳에서, 참으로, 해요 내 환경에서, 804 00:36:12,330 --> 00:36:15,710 하지만 지금은 확인 할 수있다 가산기, 그것을 작동하는 것 같다, 805 00:36:15,710 --> 00:36:18,190 점은 나에게 정수를주고, 가산기을 슬래시. 806 00:36:18,190 --> 00:36:19,080 하나. 807 00:36:19,080 --> 00:36:20,070 두. 808 00:36:20,070 --> 00:36:21,630 하나, 둘의 합은 세 가지이다. 809 00:36:21,630 --> 00:36:24,140 하지만 협조하지 않을 경우, 의는 INT가하는 무엇을 얻을 보자. 810 00:36:24,140 --> 00:36:25,200 나에게 정수를 지정합니다. 811 00:36:25,200 --> 00:36:26,590 아니. 812 00:36:26,590 --> 00:36:27,350 다시 시도하십시오. 813 00:36:27,350 --> 00:36:29,060 그래. 814 00:36:29,060 --> 00:36:30,520 좋아. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 괜찮아. 818 00:36:33,010 --> 00:36:34,055 그래서 마침내 협력. 819 00:36:34,055 --> 00:36:36,430 그리고 그 중 일부입니다 기능이 이러한 기능 820 00:36:36,430 --> 00:36:37,760 당신을 위해 내장 할 수 있습니다. 821 00:36:37,760 --> 00:36:43,330 >> 구현 내부 그래서 의 INT, 어떤 프로그램을 얻을 822 00:36:43,330 --> 00:36:47,990 에 아마 지난 주부터 구성 재시도이 문제가 강요하는, 823 00:36:47,990 --> 00:36:49,962 다시 시도, 다시 시도? 824 00:36:49,962 --> 00:36:51,670 네, 거기에 아마 루프의 일종. 825 00:36:51,670 --> 00:36:54,160 이 구문 보는 것 스크래치의 블록에서 다른, 826 00:36:54,160 --> 00:36:55,880 하지만 그건 사실이야 어떤 파일의 내부입니다. 827 00:36:55,880 --> 00:36:58,505 그리고 몇 주 시간에 우리는거야 실제로 CS50 라이브러리를 보면 828 00:36:58,505 --> 00:37:02,000 에 관해서는 어떤 안에, 그러나 거기 정확히 부과 루프. 829 00:37:02,000 --> 00:37:04,840 >> 의 바보 조금 놀자 여기에이 파일을 게임. 830 00:37:04,840 --> 00:37:06,550 조건 제로 점 C. 831 00:37:06,550 --> 00:37:08,960 우리는 일반적으로거야 제로 카운트 시작합니다. 832 00:37:08,960 --> 00:37:11,220 그리고 나는 과거를 스크롤 유지 상단에있는 물건의 일부. 833 00:37:11,220 --> 00:37:15,390 푸른 여기에서, 모두와 함께 경계가 이 별과 슬래시, 834 00:37:15,390 --> 00:37:17,310 프로그램 분들 전에, 그것은 무엇인가? 835 00:37:17,310 --> 00:37:18,690 왜 우리는 그 위에 건너 뛰는 유지합니까? 836 00:37:18,690 --> 00:37:19,110 뭐? 837 00:37:19,110 --> 00:37:19,490 >> 청중 : 그것은 코멘트입니다. 838 00:37:19,490 --> 00:37:19,800 >> 데이비드 J. 마란 : 그래. 839 00:37:19,800 --> 00:37:20,633 그냥 의견입니다. 840 00:37:20,633 --> 00:37:24,160 이것은 인간에 대한 주석입니다 읽는, 우리의 경우에서, 841 00:37:24,160 --> 00:37:27,120 파일의 이름을 우리에게 무엇을 그것을 쓴 사람, 그리고 그것이 무엇을 842 00:37:27,120 --> 00:37:28,610 그래서 당신은 필요가 없습니다 코드를 읽을 수 843 00:37:28,610 --> 00:37:30,110 이 파일이 모든에 대해 무엇을 알고 있습니다. 844 00:37:30,110 --> 00:37:33,110 그것은 단지 설명이다하지만 기능적으로는 무관합니다. 845 00:37:33,110 --> 00:37:35,930 그리고 난에서 삭제할 수 있습니다 내 파일과는 아무런 영향을주지 않습니다. 846 00:37:35,930 --> 00:37:38,740 육즙 라인이입니다 여기에 두 먼저, 지금. 847 00:37:38,740 --> 00:37:41,405 INT의 주요 공간은 동일합니다 녹색 깃발을 클릭 우리 때의, 848 00:37:41,405 --> 00:37:44,030 그래서 우리는 그 떠날거야 오늘, 우리는 다시 올 것이다, 849 00:37:44,030 --> 00:37:46,940 결국,에 관해서는 무엇 INT와 무효, 지금은 있지만, 850 00:37:46,940 --> 00:37:49,500 내가 무슨 짓을했는지 알 여기 너무, 당신도 할 수 있습니다 851 00:37:49,500 --> 00:37:51,736 당신은 줄에있는 경우 당신이있는 경우에, 코멘트 852 00:37:51,736 --> 00:37:54,670 당신이 공유 할 생각 코드의 특정 라인에 대한, 853 00:37:54,670 --> 00:37:58,910 C의 규칙은 슬래시를 할 것입니다 슬래시, 다음 몇 간결 단어, 854 00:37:58,910 --> 00:38:01,500 하지 전체 문장, 일반적으로하지 단락, 855 00:38:01,500 --> 00:38:05,310 그것은 단지 당신에게 설명하거나 TF, 또는 다른 독자 나 동료, 856 00:38:05,310 --> 00:38:06,990 코드는 무엇을하고있다. 857 00:38:06,990 --> 00:38:10,150 그래서 오히려 보는 것보다 이에하는 선에서 추론 858 00:38:10,150 --> 00:38:12,550 아홉 (10), 무엇이다 이 8 번째 줄에, 일 859 00:38:12,550 --> 00:38:14,945 난 그냥 댓글에 줄 정수에 대한 사용자 요청, 860 00:38:14,945 --> 00:38:17,820 그때 나는 너무 열심히 생각하지 않습니다 무엇에 대해 선 아홉 (10)이다. 861 00:38:17,820 --> 00:38:19,720 난 그냥 그게 무슨의 알고 집합 그들은 일을하고 있습니다. 862 00:38:19,720 --> 00:38:20,460 >> 어떻게? 863 00:38:20,460 --> 00:38:22,060 음, 여기 프롬프트입니다. 864 00:38:22,060 --> 00:38:23,610 여기 INT의 점점입니다. 865 00:38:23,610 --> 00:38:25,984 이전에 기초 문제는, 그것은 GET INT처럼 보인다 866 00:38:25,984 --> 00:38:29,080 있는지 확인 똑똑 인간은 협력하고 있습니다 867 00:38:29,080 --> 00:38:30,090 정수. 868 00:38:30,090 --> 00:38:32,270 하지만 지금 우리는이를 참조하십시오. 869 00:38:32,270 --> 00:38:33,740 그리고 이것은 스크래치를 연상이다. 870 00:38:33,740 --> 00:38:36,140 나는 난 주장하고있어 사용자 입력을 분석하여, 871 00:38:36,140 --> 00:38:39,050 하지만 다소 부정확. 872 00:38:39,050 --> 00:38:43,200 그리고 분명히 C에서이 방법입니다 우리가 다른 경우 표현, 지점, 873 00:38:43,200 --> 00:38:46,320 도로에 포크,하지만 다소 부정확하게 말한다. 874 00:38:46,320 --> 00:38:50,470 이 프로그램의 버그가 무엇입니까? 875 00:38:50,470 --> 00:38:51,610 에 대한 자세한 백업? 876 00:38:51,610 --> 00:38:52,223 그래. 877 00:38:52,223 --> 00:38:53,150 >> 청중 : [들리지] 제로. 878 00:38:53,150 --> 00:38:54,025 >> 데이비드 J. 마란 : 그래. 879 00:38:54,025 --> 00:38:57,630 나는 제로에 입력하면 자, 생각 해보자 정확히 경우, 또는 코너의 경우, 880 00:38:57,630 --> 00:38:58,450 당신이됩니다. 881 00:38:58,450 --> 00:39:02,790 나는 제로에 입력하면 그래서 어떤 블록은 분명히 그것을 잡아거야? 882 00:39:02,790 --> 00:39:04,660 경우 또는 다른 사람? 883 00:39:04,660 --> 00:39:07,340 다른 사람하고 말 것, 당신은 음수를 들었다. 884 00:39:07,340 --> 00:39:10,476 그리고 사실, 제로는 안된다 긍정적 또는 부정적, 885 00:39:10,476 --> 00:39:11,850 그래서 그 잘못이 될 것이다. 886 00:39:11,850 --> 00:39:12,930 즉 버그 것이다. 887 00:39:12,930 --> 00:39:14,580 그래서 우리는 어떻게이 문제를 해결할 수 있습니까? 888 00:39:14,580 --> 00:39:16,360 이전에 프로그램 된 적이없는 사람? 889 00:39:16,360 --> 00:39:16,570 당신이 원합니까 수행 890 00:39:16,570 --> 00:39:17,480 >> 청중 : [들리지] 891 00:39:17,480 --> 00:39:17,990 >> 데이비드 J. 마란 : 철회? 892 00:39:17,990 --> 00:39:18,570 >> 청중 : [들리지] 893 00:39:18,570 --> 00:39:18,930 >> 데이비드 J. 마란 : 아, 당신은? 894 00:39:18,930 --> 00:39:20,350 이전에 프로그램 된 적이없는 사람. 895 00:39:20,350 --> 00:39:21,750 에서 손을 시도하려는 이, 빨간 셔츠? 896 00:39:21,750 --> 00:39:22,600 최대 어서. 897 00:39:22,600 --> 00:39:25,320 당신이 괜찮다면 오, 그래, 최대 어서. 898 00:39:25,320 --> 00:39:27,586 그래서 프로그래밍하지 한 적이 전에, 당신의 이름은 무엇입니까? 899 00:39:27,586 --> 00:39:28,210 로렌 : 로렌. 900 00:39:28,210 --> 00:39:29,626 데이비드 J. 마란 : 로렌, 모든 권리. 901 00:39:29,626 --> 00:39:31,150 그래서 우리를 위해이 버그를 수정. 902 00:39:31,150 --> 00:39:35,070 당신은 아마도, C를 본 적이 없다, 아마 다른 언어입니다. 903 00:39:35,070 --> 00:39:38,380 그래서 우리를 위해이 프로그램을 수정합니다. 904 00:39:38,380 --> 00:39:39,100 나중에 만나서 반가워요. 905 00:39:39,100 --> 00:39:39,615 어떤 압력이 없습니다. 906 00:39:39,615 --> 00:39:40,156 로렌 : 네. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> 데이비드 J. 마란 : 그러나 다시, 만약이 도박, 계획에 따라 진행 909 00:39:46,270 --> 00:39:48,350 테이크 아웃 여기 것 시작, 그냥 다시, 수 910 00:39:48,350 --> 00:39:51,080 패턴을 발견하고, 기존의 문법에서 추론 911 00:39:51,080 --> 00:39:55,420 당신이 표현하는 방법을 다른 자신이 웃기 위해, 의도되지 912 00:39:55,420 --> 00:39:58,410 몇 가지 추가 시나리오를 촬영합니다. 913 00:39:58,410 --> 00:39:59,603 그래서 우리는 경우에 다른 말을하는지. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf와, 좋아. 916 00:40:05,230 --> 00:40:09,120 그리고 CS50으로 통지 IDE 및 frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 통합을 의미합니다 개발 환경. 918 00:40:11,110 --> 00:40:14,110 그것은 말하는 단지 멋진 방법 당신이 프로그램을하는 데 도움이되는 프로그램입니다. 919 00:40:14,110 --> 00:40:16,779 이 같은 사용자 친화적 인 일을 당신은 하나의 괄호를 입력 할 때, 920 00:40:16,779 --> 00:40:18,320 자동으로 당신에게 다른를 제공합니다. 921 00:40:18,320 --> 00:40:20,760 가정은 걸 인 결국 그를 입력 할 것, 922 00:40:20,760 --> 00:40:22,400 그리고 그것은 또한 따옴표로 않습니다. 923 00:40:22,400 --> 00:40:24,190 >> 그래서 라인 (23)을 좋아한다. 924 00:40:24,190 --> 00:40:26,400 이 방법의 99 %. 925 00:40:26,400 --> 00:40:29,920 누군가가 끝 차임 싶어? 926 00:40:29,920 --> 00:40:31,420 나는 관객에서 세미콜론을 들었다. 927 00:40:31,420 --> 00:40:32,080 좋다. 928 00:40:32,080 --> 00:40:33,260 그래서이 완료됩니다. 929 00:40:33,260 --> 00:40:37,930 그리고 지금, 나는 조금이 라인 (21)과 깜짝 놀람. 930 00:40:37,930 --> 00:40:41,370 우리는 어떻게이 표현 하시겠습니까? 931 00:40:41,370 --> 00:40:43,370 어떤 질문이 우리가 원하는 수행 당신이 생각, 물어? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 그래서 이전에 우리는 질문을, n이 0보다 크면, 이렇게. 934 00:40:50,330 --> 00:40:51,870 그렇지, 그렇게. 935 00:40:51,870 --> 00:40:54,317 그래서 우리는 선택해야 문제는 여기에 물어. 936 00:40:54,317 --> 00:40:55,192 청중 : [들리지] 937 00:40:55,192 --> 00:40:56,530 데이비드 J. 마란 : 좋은. 938 00:40:56,530 --> 00:40:58,290 n이 0 인 경우에 따라서. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 우수. 941 00:41:02,100 --> 00:41:03,080 그래서 여기에 일시 정지 할 수 있습니다. 942 00:41:03,080 --> 00:41:04,850 이 용감하게 맞서는에 대한 정말 감사합니다. 943 00:41:04,850 --> 00:41:10,890 내가 당신에게 조금 잘 자격을 줘 보자 아마도이 스트레스 공. 944 00:41:10,890 --> 00:41:11,900 그래서 우리는 거의 다 왔어. 945 00:41:11,900 --> 00:41:14,790 사실, 로렌, 당신이 아닌 경우 마음이, 내가 하나가 여기에 조정할 수 있도록하자 946 00:41:14,790 --> 00:41:17,850 다만, 심지어와 일치합니다 우리는 스크래치에서 본 것을, 무엇을 947 00:41:17,850 --> 00:41:21,080 내가 선으로 원하는 작업 21, 24, 단지 다시 기초 948 00:41:21,080 --> 00:41:23,290 우리는 스크래치에 이런 짓을하는 방법에, 아마? 949 00:41:23,290 --> 00:41:24,230 >> 청중 : 그것을 이동합니다. 950 00:41:24,230 --> 00:41:25,605 >> 데이비드 J. 마란 : 그래, 그것을 이동합니다. 951 00:41:25,605 --> 00:41:30,260 따라서 다른 조건, 셋째, 또는 네 번째, 또는 다섯 번째 또는 마지막 지점, 952 00:41:30,260 --> 00:41:34,100 실제로 이후에 와야한다, 그, 그냥 관례이다 953 00:41:34,100 --> 00:41:36,047 당신이됩니다 때문이다. 954 00:41:36,047 --> 00:41:37,380 그래서 나는이 비틀기를 할 필요가있다. 955 00:41:37,380 --> 00:41:39,660 그리고 내를 둘 필요가 다시 여기에 중괄호. 956 00:41:39,660 --> 00:41:42,700 그리고 지금,이 프로그램을 컴파일합니다. 957 00:41:42,700 --> 00:41:46,140 우리는 너무 가까이,하지만 거기에 아주, 아주 미묘한 버그. 958 00:41:46,140 --> 00:41:47,200 이제 어떻게되는지 보자. 959 00:41:47,200 --> 00:41:49,660 >> 첫째, 내가 가서 확대 및 축소 할 수 있습니다. 960 00:41:49,660 --> 00:41:53,405 나는 앞서 갈거야 및 조건 영을 입력합니다. 961 00:41:53,405 --> 00:41:55,070 아, 거짓말. 962 00:41:55,070 --> 00:41:58,760 이제 컴파일러입니다 꽤 스마트. 963 00:41:58,760 --> 00:42:00,950 그리고 난 정말 이해가 안 돼요 이 오류 메시지입니다. 964 00:42:00,950 --> 00:42:04,310 할당의 결과를 이용하여 괄호가없는 상태로, 965 00:42:04,310 --> 00:42:05,740 분명히 나쁜 것입니다. 966 00:42:05,740 --> 00:42:07,100 그러나 그것은 무엇을 의미 하는가? 967 00:42:07,100 --> 00:42:10,860 >> 그럼 다시, 패턴을 찾고 우리가 전에 본 적이 코드에 968 00:42:10,860 --> 00:42:16,640 실제로 일을 라인 (17) 무엇인가, 심지어 로렌이 약간 의도하지만 969 00:42:16,640 --> 00:42:18,790 그렇지? 970 00:42:18,790 --> 00:42:19,290 그래. 971 00:42:19,290 --> 00:42:21,565 >> 청중 : [들리지] 972 00:42:21,565 --> 00:42:22,440 데이비드 J. 마란 : 그래. 973 00:42:22,440 --> 00:42:26,610 그래서 분명히, 등호를 기억 우리가 전에 사용했습니다으로,하지와 동일하다. 974 00:42:26,610 --> 00:42:29,240 오른쪽에서 그것의 할당, 왼쪽으로. 975 00:42:29,240 --> 00:42:33,810 그래서 순간에 17 라인 조건이며,이야 976 00:42:33,810 --> 00:42:37,890 괄호 안에 실행 코드, 하지만 그 코드가 실행될 때, 977 00:42:37,890 --> 00:42:42,140 무슨 일이 제로의 값으로 무슨 일이 일어나고? 978 00:42:42,140 --> 00:42:45,250 무엇 n의 값에 무슨 일이 일어나고? 979 00:42:45,250 --> 00:42:46,810 제로되기. 980 00:42:46,810 --> 00:42:50,520 n은 제로가되고 있다면, 다시, 지난 주에 따라, 981 00:42:50,520 --> 00:42:54,690 우리는 일반적으로 그 영을 말한다 거짓이고 하나에 해당하는 982 00:42:54,690 --> 00:42:57,410 또는 예는 하나없고 아무은 0이다. 983 00:42:57,410 --> 00:42:59,590 그래서 진실과 거짓, 한 0. 984 00:42:59,590 --> 00:43:06,090 라인 (17)의 등, n은 상태 인 경우 값 0 주어진 제로는 사실입니까? 985 00:43:06,090 --> 00:43:06,590 아니. 986 00:43:06,590 --> 00:43:08,280 정의에 의하면, 0이 false입니다. 987 00:43:08,280 --> 00:43:10,860 그것은 우리가있어 협약 전진에 집착하는 것. 988 00:43:10,860 --> 00:43:17,320 그래서 것이다 라인 18, 19, 20 지금까지 논리적으로, 지금 적용? 989 00:43:17,320 --> 00:43:18,320 그들은 할 수 없습니다. 990 00:43:18,320 --> 00:43:21,640 그래서 우리는 질문을 하지만 아주 정확하게, 991 00:43:21,640 --> 00:43:25,620 당신이하지 않는 한이 모르는 것 당신은 C에서 솔루션을 그것을 본 적이 992 00:43:25,620 --> 00:43:29,610 당신이 표현하고자 할 때입니다 평등, 당신은 등호 동일 말한다. 993 00:43:29,610 --> 00:43:33,140 그래서 등호가 이미 사용 할당으로, 오른쪽에서 왼쪽으로. 994 00:43:33,140 --> 00:43:35,110 같음 수단이 동일 같습니다. 995 00:43:35,110 --> 00:43:37,950 그리고 당신은 정말 당신의 마음을하려는 경우 자바 스크립트와 PHP에서, 절곡하고, 996 00:43:37,950 --> 00:43:40,490 거기에 해당이 같음을, 같아지는 완전히 다른 것을 의미, 997 00:43:40,490 --> 00:43:41,990 그러나 우리는 오래 전에 도착합니다. 998 00:43:41,990 --> 00:43:45,760 >> 그래서이 간단한 수정,하지만 실현 이 실수를 아주 쉽게, 999 00:43:45,760 --> 00:43:48,700 하고 궁금해하고 투쟁 분, 아니 한 시간의 경우, 1000 00:43:48,700 --> 00:43:51,490 왜 내 코드는 없습니다 내가 의도 한대로 실행? 1001 00:43:51,490 --> 00:43:54,140 당신이 말하지 않았다 때문입니다 그것은 정확하게 당신이 무엇을 의미하는지. 1002 00:43:54,140 --> 00:43:56,450 그래서 거의이었다 완벽한, 그것과는 컸다 1003 00:43:56,450 --> 00:44:00,760 우리는이 두 개의 작은 우연히 발견하는 것이 일, 우리가 그들을 고칠 지금 경우 때문에 1004 00:44:00,760 --> 00:44:06,240 나는 조건 영을 할 점은, 조건 제로 슬래시 1005 00:44:06,240 --> 00:44:07,490 나는 정수를 부탁합니다. 1006 00:44:07,490 --> 00:44:08,090 어디 보자. 1007 00:44:08,090 --> 00:44:09,160 아니. 1008 00:44:09,160 --> 00:44:10,740 그것은 그것을 할 날 강제거야. 1009 00:44:10,740 --> 00:44:11,990 그래서 42. 1010 00:44:11,990 --> 00:44:13,590 나는 양수를 들었다. 1011 00:44:13,590 --> 00:44:16,470 그래서 지금 어떻게 입증 할 올바른이 프로그램? 1012 00:44:16,470 --> 00:44:19,990 당신이 수학자 인 경우에, 당신은 할 수 없습니다 정말 시행 착오에 의해 이것을 증명, 1013 00:44:19,990 --> 00:44:20,490 권리? 1014 00:44:20,490 --> 00:44:23,180 당신은에 의해뿐만 아니라 증거를 수 예,하지만 적어도 1015 00:44:23,180 --> 00:44:25,494 프로그래머로 우리는 아니에요 지금 증명하기 위해 시도하는 것 1016 00:44:25,494 --> 00:44:27,660 이 실제로 그 올바른,하지만 난 아마해야 1017 00:44:27,660 --> 00:44:29,470 몇 가지 대표적인 사례를 테스트합니다. 1018 00:44:29,470 --> 00:44:31,070 >> 나는 42을 테스트했습니다. 1019 00:44:31,070 --> 00:44:33,030 나는 43을 테스트 할 수 있습니다. 1020 00:44:33,030 --> 00:44:34,910 나는 44을 테스트 할 수 있습니다. 1021 00:44:34,910 --> 00:44:35,640 테스트 (45). 1022 00:44:35,640 --> 00:44:36,140 권리? 1023 00:44:36,140 --> 00:44:37,860 그러나 나는이 정말로 긴 시간 할 수있다. 1024 00:44:37,860 --> 00:44:39,925 좀 더 될 것이라고 무엇 흥미로운 경우는 시도? 1025 00:44:39,925 --> 00:44:41,050 청중 : [들리지] 제로. 1026 00:44:41,050 --> 00:44:41,740 데이비드 J. 마란 : 그래서 제로. 1027 00:44:41,740 --> 00:44:42,297 물론. 1028 00:44:42,297 --> 00:44:44,880 그리고 좋은, 우리는 그것을이 시간을 가지고 로렌의 새로운 코드에 감사합니다. 1029 00:44:44,880 --> 00:44:46,213 시도하는 또 다른 좋은 사례는 무엇입니까? 1030 00:44:46,213 --> 00:44:47,320 청중 : 음 하나. 1031 00:44:47,320 --> 00:44:50,070 >> 데이비드 J. 마란 : 음 하나, 그리고 어쩌면 조금 더 큰 무엇인가, 1032 00:44:50,070 --> 00:44:52,617 그래서 아마 42 음, 그러나 일반적으로, 언제 1033 00:44:52,617 --> 00:44:54,450 프로그램을 테스트 전진, 당신이있어 1034 00:44:54,450 --> 00:44:56,325 생각 할 것 자신에게 같은 것을 1035 00:44:56,325 --> 00:44:58,050 기본 다른 경우가 있습니다. 1036 00:44:58,050 --> 00:45:01,720 그리고 음의 경우 말을 감히, 양극 케이스와, 케이스 제로 1037 00:45:01,720 --> 00:45:03,365 꽤 많은 이들를 반올림합니다. 1038 00:45:03,365 --> 00:45:04,990 의이 생각의 변형을 살펴 보자. 1039 00:45:04,990 --> 00:45:06,930 조건 하나. 1040 00:45:06,930 --> 00:45:11,224 이 여기에 올바른 솔루션입니다 당신이 온라인으로 둘을 볼 수 있도록, 1041 00:45:11,224 --> 00:45:13,390 당신은을 통해 걸 으면 연습, 일반적으로 것입니다 1042 00:45:13,390 --> 00:45:18,090 이러한 단계적으로까지 증가 우리 딱 맞는 접근 방식을 얻을. 1043 00:45:18,090 --> 00:45:20,070 우리가 묻고 싶은 경우 어떻게 두 가지 질문 한 번에? 1044 00:45:20,070 --> 00:45:22,200 >> 나를 대신을 열어 보자. 1045 00:45:22,200 --> 00:45:26,740 이유 비 스위치, 우리는 다른 시간을 볼 수 있습니다. 1046 00:45:26,740 --> 00:45:29,610 어떤 구문이 여기에 새로운? 1047 00:45:29,610 --> 00:45:32,760 나는 현재 게임을하고있어 여기서 컴퓨터가 말하고있다 1048 00:45:32,760 --> 00:45:35,550 나, 나에게 정수를 제공 하나 내지 10, 1049 00:45:35,550 --> 00:45:37,180 그리고, 나는 사용자의 입력을 판단하고있다. 1050 00:45:37,180 --> 00:45:39,180 영어에 기초 당신이 여기에서 볼 수있는 코드 1051 00:45:39,180 --> 00:45:41,530 파란색으로,이 프로그램은 무엇을하고 있는가? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 청중 : [들리지] 고른 큰 또는 작은 수입니다. 1054 00:45:46,380 --> 00:45:46,484 데이비드 J. 마란 : 그래. 1055 00:45:46,484 --> 00:45:49,450 그냥 여부를 판결하는 것 나는 큰, 또는 매체를 포착, 1056 00:45:49,450 --> 00:45:53,900 또는 소수의 매우에 기초 소형, 중형의 임의의 정의, 1057 00:45:53,900 --> 00:45:58,510 여기에 큰하지만, 통지 새로운 구문이있다. 1058 00:45:58,510 --> 00:46:02,340 INT 또는 동등보다 적은 없어요 서명, 또는보다 또는 서명과 동일한 이상, 1059 00:46:02,340 --> 00:46:05,430 여기서 하나, 다른 이상 당신이 마이크로 소프트 워드 같은에서 표현할 수 있습니다. 1060 00:46:05,430 --> 00:46:08,180 프로그래밍 언어에 따라서 일반적으로 두 문자가 수행 1061 00:46:08,180 --> 00:46:09,450 하나씩. 1062 00:46:09,450 --> 00:46:12,695 그리고이 아마를 무엇 , 앰퍼샌드 앰퍼샌드를 나타냅니다. 1063 00:46:12,695 --> 00:46:13,570 청중 : [들리지] 1064 00:46:13,570 --> 00:46:13,680 데이비드 J. 마란 : 그래. 1065 00:46:13,680 --> 00:46:16,910 그냥 의미하고 있기 때문에 C의 저자 밝혀 1066 00:46:16,910 --> 00:46:19,120 단일 앰퍼샌드를 사용, 이는 당신이 생각하는 것 1067 00:46:19,120 --> 00:46:22,430 개념에 대한 완벽한 것 와, 이미 최대 사용 1068 00:46:22,430 --> 00:46:27,300 그래서 앰퍼샌드 앰퍼샌드 실제로 우리가 실제로 원하는 경우를 캡처합니다. 1069 00:46:27,300 --> 00:46:30,610 >> 그럼 이제 두 가지 우연히 발견 할 수 있습니다. 1070 00:46:30,610 --> 00:46:32,640 내가 가서 하나를 열어 보자. 1071 00:46:32,640 --> 00:46:36,590 조금 걱정 뭔가. 1072 00:46:36,590 --> 00:46:37,970 부정확 도트 C. 1073 00:46:37,970 --> 00:46:40,260 내가 여기에 두 가지를 소개하겠습니다. 1074 00:46:40,260 --> 00:46:44,720 우리가 할 수있는 한, 통지 수학,만큼이나 때 전에 1075 00:46:44,720 --> 00:46:47,797 우리는 플러스 두 숫자, x와 y의했다. 1076 00:46:47,797 --> 00:46:49,380 이 프로그램은 분명히 어떤 일을하고 있습니까? 1077 00:46:49,380 --> 00:46:52,140 나는 아직 댓글 적이 없다 나는 %의 F를 도입 한, 1078 00:46:52,140 --> 00:46:55,720 그러나 나는 재빨리 말했다 %의 F는 부동 소수점을 의미한다 1079 00:46:55,720 --> 00:46:56,970 실수 값입니다. 1080 00:46:56,970 --> 00:46:59,520 진수와 뭔가 정수가 아닌 점. 1081 00:46:59,520 --> 00:47:02,270 이 프로그램은 어떻게 생각하십니까 화면에 나에게 보여 주려? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 그래? 1084 00:47:06,050 --> 00:47:07,550 청중 : 10 일의 결과입니다. 1085 00:47:07,550 --> 00:47:07,780 데이비드 J. 마란 : 그래. 1086 00:47:07,780 --> 00:47:09,680 무엇을 10으로 나눈 하나의 결과입니다. 1087 00:47:09,680 --> 00:47:12,721 오른쪽, 때문에 당신의 모든 아마이 10 그 일을 알고 성장 1088 00:47:12,721 --> 00:47:14,502 무엇인가? 1089 00:47:14,502 --> 00:47:16,220 그래, 그냥 1/10 0.1입니다. 1090 00:47:16,220 --> 00:47:16,720 권리? 1091 00:47:16,720 --> 00:47:19,010 그래서이 실제로 무엇인지 살펴 보자. 1092 00:47:19,010 --> 00:47:21,010 그래서 내가 가서이를 저장할 수 있습니다. 1093 00:47:21,010 --> 00:47:21,970 나를 여기로 가자. 1094 00:47:21,970 --> 00:47:26,360 부정확 도트 슬래시를 확인 부정확, 통보, 너무, 1095 00:47:26,360 --> 00:47:29,380 리눅스 환경에서, 당신은하지 않습니다 부정확를 입력하고 가지고 가야 1096 00:47:29,380 --> 00:47:30,010 하루 종일. 1097 00:47:30,010 --> 00:47:32,910 그것은 일반적으로, 당신은 탭을 칠 경우, 당신을 위해 당신의 생각을 완료됩니다, 1098 00:47:32,910 --> 00:47:36,660 있는 단어를 기반으로 현재 디렉토리에서 사용할 수 있습니다. 1099 00:47:36,660 --> 00:47:37,160 그래. 1100 00:47:37,160 --> 00:47:37,970 그래서 당신은 옳았다. 1101 00:47:37,970 --> 00:47:41,239 (10)에 의해 분할 된 하나, 실제로는 0.1이다. 1102 00:47:41,239 --> 00:47:42,280 그러나 나는 조금 흥미 롭다. 1103 00:47:42,280 --> 00:47:44,196 그리고 printf의를 밝혀 몇 가지 기능을 지원합니다 1104 00:47:44,196 --> 00:47:48,700 당신은 이상을 지정할 수있다 소수점의 기본 번호. 1105 00:47:48,700 --> 00:47:52,140 그래서 10 진수를보고 싶다면 내가 퍼센트를 할 수있는 점, 1106 00:47:52,140 --> 00:47:55,510 자리 심볼에 대해, 점 10 나 10 진수 포인트를주고, 1107 00:47:55,510 --> 00:47:58,140 다음 여전히 부동 소수점 가치, 그리고, 옆으로, 1108 00:47:58,140 --> 00:48:01,550 이 백 슬래시 N은 무엇인가 분명히 우리는 계속 사용? 1109 00:48:01,550 --> 00:48:03,450 그것은 A의 밝혀 새로운 라인에 대 한 기호입니다. 1110 00:48:03,450 --> 00:48:05,970 그것은 매우 명시 적 방법 컴퓨터에 말하는, 1111 00:48:05,970 --> 00:48:08,759 다음으로 커서를 이동 당신 후 라인이 완료됩니다. 1112 00:48:08,759 --> 00:48:10,800 그리고 우리는 어떻게됩니까 볼 수 있습니다 우리는 그렇게하지 ​​않을 때. 1113 00:48:10,800 --> 00:48:12,430 >> 나를 부정확성을 다시 컴파일 할 수 있습니다. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 이제 부정확 슬래시 점. 1116 00:48:18,356 --> 00:48:18,930 그래. 1117 00:48:18,930 --> 00:48:19,780 아직도 못했습니다. 1118 00:48:19,780 --> 00:48:21,512 하나는 10으로 나눈 값. 1119 00:48:21,512 --> 00:48:23,220 지금은 받고 있어요 작은 호기심,하지만. 1120 00:48:23,220 --> 00:48:27,599 내가 20 진수를 보면 지적, 컴파일, 다시 실행, 1121 00:48:27,599 --> 00:48:29,390 그리고 옆에 관해서 속도, 당신은 또한 사용할 수 있습니다 1122 00:48:29,390 --> 00:48:31,800 당신의 위 아래 화살표 당신의 역사를 통해 스크롤, 1123 00:48:31,800 --> 00:48:35,476 그래서 당신은 계속 필요가 없습니다 이러한 명령을 다시 입력, 입력합니다. 1124 00:48:35,476 --> 00:48:36,910 허. 1125 00:48:36,910 --> 00:48:39,220 내가 초등학교에 그 내용을 보려면하지 않았다. 1126 00:48:39,220 --> 00:48:43,260 좋아, 그래서 저를 보자 아웃 29 곳처럼 참조하십시오. 1127 00:48:43,260 --> 00:48:44,300 어쩌면 그것은 단지 우연이다. 1128 00:48:44,300 --> 00:48:46,907 아마 내 컴퓨터가 이상한 행동한다. 1129 00:48:46,907 --> 00:48:47,990 그건 바로, 일이 아니에요? 1130 00:48:47,990 --> 00:48:50,300 그것은 결정적으로 뭔가를하고 있어요. 1131 00:48:50,300 --> 00:48:53,410 그래서 부정확합니다. 1132 00:48:53,410 --> 00:48:54,890 확인, 그 엉망. 1133 00:48:54,890 --> 00:48:57,620 그래서 무슨 일입니까? 1134 00:48:57,620 --> 00:49:00,160 >> 그래서 분명히 당신을 교사는 거짓말을하고있다 1135 00:49:00,160 --> 00:49:03,900 이 시간의 모든 당신에게 우리가 오래 전에 볼 수 있습니다 이유. 1136 00:49:03,900 --> 00:49:05,569 그러나의 하나의 다른 프로그램과 함께 종료 할 수 있습니다. 1137 00:49:05,569 --> 00:49:07,860 이 작은 프로그램입니다 누군가가 몇 년 전에 쓴 1138 00:49:07,860 --> 00:49:08,990 그리고 실제로 대회의 일부입니다. 1139 00:49:08,990 --> 00:49:11,198 아무도 실제로 코드를 작성하지 이런, 당신이 할 경우, 1140 00:49:11,198 --> 00:49:12,880 이 문체 문제입니다. 1141 00:49:12,880 --> 00:49:14,660 그러나 사람들은 자랑 권리를 위해이 작업을 수행. 1142 00:49:14,660 --> 00:49:17,260 가장 혼란을 작성하려면 찾고있는 프로그램이 1143 00:49:17,260 --> 00:49:19,110 그럼에도 불구하고 흥미로운 무언가를. 1144 00:49:19,110 --> 00:49:23,930 그리고 노트는 우리가 떠날 줄 알았는데 오늘, 콜튼 여기에 우리를 재생하기 전에, 1145 00:49:23,930 --> 00:49:27,840 이 프로그램을 실행하는 것입니다, 다만 사용에있는, 1146 00:49:27,840 --> 00:49:31,450 이 텍스트 기반의 C 환경은 우리에게이 있습니다. 1147 00:49:31,450 --> 00:49:32,264 젠장. 1148 00:49:32,264 --> 00:49:34,930 >> [웃음] 1149 00:49:34,930 --> 00:49:36,800 >> 대기. 1150 00:49:36,800 --> 00:49:39,340 [들림] C 대시 L 분. 1151 00:49:39,340 --> 00:49:42,885 당신은 마법을 보게 될 것입니다 우리가 오래 전에 볼 수 있습니다 주문. 1152 00:49:42,885 --> 00:49:45,780 [들림] 좋아요. 1153 00:49:45,780 --> 00:49:51,592 그리고 지금 당신도 할 수 있습니다 이 같은 일을. 1154 00:49:51,592 --> 00:49:52,340 이게 다예요. 1155 00:49:52,340 --> 00:49:56,410 CS50의 우리의 경우, 금요일에 당신을 볼 수 있습니다. 1156 00:49:56,410 --> 00:49:58,910 >> [음악 재생] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [박수] 1159 00:52:41,440 --> 00:52:42,812