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