1 00:00:00,000 --> 00:00:10,550 2 00:00:10,550 --> 00:00:14,050 >> DAVID J. Malan: Hic est CS50, et Hoc est initium sabbati quatuor. 3 00:00:14,050 --> 00:00:18,630 Et puer est in VW turbent propter software. 4 00:00:18,630 --> 00:00:20,264 Ineamus take a inviso. 5 00:00:20,264 --> 00:00:20,930 [VIDEO PLAYBACK] 6 00:00:20,930 --> 00:00:25,560 -Cars, Ad celebres cultissima characters Romani ardentibus ira animis in ieiunio et ipsum. 7 00:00:25,560 --> 00:00:29,100 Hoc septimana German automaker Volkswagen se invenit 8 00:00:29,100 --> 00:00:32,490 in medio scandalizare potentia operans proportionibus discrepant. 9 00:00:32,490 --> 00:00:36,060 >> -Volkswagen Spissat enim billions ex multaticio argento, possibile criminose 10 00:00:36,060 --> 00:00:38,560 pro executives, sicut comitatu excusat 11 00:00:38,560 --> 00:00:41,840 nam armamentis XI million cars auxilium verberavit emissiones expertus. 12 00:00:41,840 --> 00:00:44,950 >> -Certain Diesel exemplaria erant constituebant cum praeclaris software 13 00:00:44,950 --> 00:00:48,440 ut solebat notitia possidet positio gubernaculo et vehiculum 14 00:00:48,440 --> 00:00:51,870 accelerare determinare car erat subeunda emissiones tentantis. 15 00:00:51,870 --> 00:00:55,650 Sub ea res machinam redacturum confidebat toxic aliquet. 16 00:00:55,650 --> 00:00:59,070 Sed ut bypass curru vectus quando agebatur. 17 00:00:59,070 --> 00:01:03,320 Emissiones augeri X to XL supra acceptum EPA campester. 18 00:01:03,320 --> 00:01:04,280 >> [END PLAYBACK] 19 00:01:04,280 --> 00:01:05,220 >> DAVID J. malan: Sic lets ' take a inviso hoc 20 00:01:05,220 --> 00:01:07,250 et vide quonam modo ilia ut implemented 21 00:01:07,250 --> 00:01:09,680 et quomodo posset hoc impleri afficiunt tot cars hoc diligunt. 22 00:01:09,680 --> 00:01:12,840 Ita hic in manu mea sunt press quod ab EPA-- dimittam 23 00:01:12,840 --> 00:01:14,620 Simulium Quod tutela Agency 24 00:01:14,620 --> 00:01:18,032 US est regulatory propellente quod tractat environmental curas, 25 00:01:18,032 --> 00:01:19,740 et tunc intus in ipso intimationis quod erat 26 00:01:19,740 --> 00:01:22,420 Audi mittere paucos ante dies ademistis. 27 00:01:22,420 --> 00:01:26,530 >> Ita scribit EPA et detegit nunc publice urbanus software 28 00:01:26,530 --> 00:01:29,390 algorithm certis Volkswagen detegit vehicles 29 00:01:29,390 --> 00:01:32,630 cum currus patitur official emissiones testing 30 00:01:32,630 --> 00:01:36,505 et convertit plena emissiones tantum dominatur in test. 31 00:01:36,505 --> 00:01:38,380 Efficaciam vehiculorum pollutio 32 00:01:38,380 --> 00:01:43,260 emissiones control cogitationum est valde rediguntur omnes in normalis incessus 33 00:01:43,260 --> 00:01:44,320 condiciones. 34 00:01:44,320 --> 00:01:48,190 Inde in lacus ut occurreret signa in officinarum aut testing 35 00:01:48,190 --> 00:01:52,790 statione, sed in normalis operatio emittunt NITROGENIUM oxides-- vel NOx-- 36 00:01:52,790 --> 00:01:54,950 at usque temporibus XL signa. 37 00:01:54,950 --> 00:01:58,220 Luctus ex Volkswagen is a quote Unquote, defeat fabrica, 38 00:01:58,220 --> 00:02:00,650 sicut definitur a Clean Air Act in US. 39 00:02:00,650 --> 00:02:03,410 >> Quoque amicietur doctor ibunt de dicere EPA et alia agentia 40 00:02:03,410 --> 00:02:07,020 denudaverunt femur virginis in fabrica defeat software post independens analysis 41 00:02:07,020 --> 00:02:09,660 ab investigatores ad West Virginia University. 42 00:02:09,660 --> 00:02:14,160 NOx pollutio confert ad NITROGENIUM dioxide, humi level ozone, 43 00:02:14,160 --> 00:02:15,700 et denique materia particulata. 44 00:02:15,700 --> 00:02:18,090 Patefacio ut haec scelerisque fuerit coniunctum 45 00:02:18,090 --> 00:02:20,870 cum amplis gravis sanitas effectus, 46 00:02:20,870 --> 00:02:23,637 possidet augeri asthma et percusserit eam alia respiratorii 47 00:02:23,637 --> 00:02:26,470 morborum quod potest esse gravis satis mitteret ad hospitium. 48 00:02:26,470 --> 00:02:28,660 Ozone et nuditate particulate materiam habet etiam 49 00:02:28,660 --> 00:02:31,960 fuerit coniungitur cum immatura mortis debitum ad respiratorii related 50 00:02:31,960 --> 00:02:35,690 aut cardiovascular related effectus. 51 00:02:35,690 --> 00:02:38,940 Pueri, senes et populum praeexistente respiratorii morbo 52 00:02:38,940 --> 00:02:42,840 sunt praesertim procul periculum, salutem effectus harum scelerisque. 53 00:02:42,840 --> 00:02:45,056 >> Sufficere nempe est ualde. 54 00:02:45,056 --> 00:02:46,930 Et eamus ad legendum iustus unus magis excerpt 55 00:02:46,930 --> 00:02:49,370 tunc puteus inspice subjectam implicationes 56 00:02:49,370 --> 00:02:50,920 Hoc in contextu a car. 57 00:02:50,920 --> 00:02:53,730 Specie, Volkswagen fabricari, et idola: implevitque 58 00:02:53,730 --> 00:02:56,210 software in orbe ita vocato electronic control 59 00:02:56,210 --> 00:02:59,320 module-- vel ECM-- of vehiculorum quod sentitur 60 00:02:59,320 --> 00:03:03,580 vehiculum cum probatum sit obsequia EPA emissionem militaribus signis capiunt. 61 00:03:03,580 --> 00:03:07,510 Substructio in variis inputs possidet locus gubernaculo rota, lorem 62 00:03:07,510 --> 00:03:11,280 celeritatem, quanta mora temporis unde engine scriptor operatio, et Barometeri pressura, 63 00:03:11,280 --> 00:03:13,720 haec praecise inputs tracked parametri 64 00:03:13,720 --> 00:03:17,600 test procedendo ad foederati emissionem certaminis EPA certificatione 65 00:03:17,600 --> 00:03:18,400 fines. 66 00:03:18,400 --> 00:03:21,850 >> Per EPA scriptor emissionem testing, vehiculis ECM software 67 00:03:21,850 --> 00:03:25,060 cucurrit software quod producitur compliant emissiones results. 68 00:03:25,060 --> 00:03:28,340 At omnibus aliis temporibus, vehiculum ECM software 69 00:03:28,340 --> 00:03:31,090 cucurrit separate via calibration quae reducitur 70 00:03:31,090 --> 00:03:34,360 efficaciam altiore emissionem imperium ratio, 71 00:03:34,360 --> 00:03:37,864 specie electionem selectivam catalytic reductione Lean NOx trap-- 72 00:03:37,864 --> 00:03:39,280 videbis quam in momento. 73 00:03:39,280 --> 00:03:43,040 Unde emissiones NOx X to factor temporum augetur XL 74 00:03:43,040 --> 00:03:47,450 supra EPA compliant campester secundum rationem coegi cursus. 75 00:03:47,450 --> 00:03:50,800 >> Quid hoc se habet, et source codice ad software currit 76 00:03:50,800 --> 00:03:53,190 in Volkswagen s non habet nondum detectum publice, 77 00:03:53,190 --> 00:03:56,460 quod est, efficaciter, hoc est equivalent alicubi inside 78 00:03:56,460 --> 00:03:57,830 Volkswagen of code. 79 00:03:57,830 --> 00:04:02,200 Si cum tentaretur, et currus quosdam environmental factores 80 00:04:02,200 --> 00:04:04,330 quasi gubernaculo rota situm vel secundum motum 81 00:04:04,330 --> 00:04:06,710 et currus ejus, atque a quotcunque factores 82 00:04:06,710 --> 00:04:09,940 qui currently hypothesized partem formulae 83 00:04:09,940 --> 00:04:12,370 conversus in simpliciter plena emissiones moderari. 84 00:04:12,370 --> 00:04:15,670 In aliis verbis, incipiunt emitting minus scelerisque. 85 00:04:15,670 --> 00:04:18,769 >> Aliud est, quod in qualibet alia re cum sint, non deprehenditur 86 00:04:18,769 --> 00:04:20,790 in officinarum, et iustus non faciunt. 87 00:04:20,790 --> 00:04:24,320 Et sic potest simpliciorem hoc in more concrete pseudocode cum aliquid 88 00:04:24,320 --> 00:04:24,820 sicut est hodie. 89 00:04:24,820 --> 00:04:27,810 Si conversus autem rotae gubernaculo rota est, suggerentes 90 00:04:27,810 --> 00:04:30,060 ut currus est in aliqua genus circumducitur cylinder 91 00:04:30,060 --> 00:04:32,550 sed in quadam CELLA cum tentaretur, 92 00:04:32,550 --> 00:04:36,070 tunc conversari sicut EPA velim. 93 00:04:36,070 --> 00:04:37,960 Aliter non. 94 00:04:37,960 --> 00:04:40,420 Sic lets 'take a inviso at brevi ut video 95 00:04:40,420 --> 00:04:45,391 Quomodo fit inviso quis de hoc actu mechanice. 96 00:04:45,391 --> 00:04:48,620 >> [VIDEO PLAYBACK] 97 00:04:48,620 --> 00:04:52,800 >> -Last Friday EPA pronuntiat aliquid Volkswagen Audi cars inter MMIX 98 00:04:52,800 --> 00:04:55,840 et eo anno usura a sic-accersitus clade device 99 00:04:55,840 --> 00:04:59,060 impetro inter leges emissiones disposuerat ad custodiendam caeli mundi. 100 00:04:59,060 --> 00:05:01,700 Quid istuc modo? 101 00:05:01,700 --> 00:05:04,666 >> Bene, modern cars habere dozens computers et intra se cohibent. 102 00:05:04,666 --> 00:05:07,040 Et abierunt quidam ex computers auxilium coordinare functiones 103 00:05:07,040 --> 00:05:09,590 machinam in optimum perficientur donec faciens certus 104 00:05:09,590 --> 00:05:12,340 quod non multum purgamentum Tibia exeuntes de. 105 00:05:12,340 --> 00:05:15,170 Ive actu operatur Itaque per aliquot decennia nunc. 106 00:05:15,170 --> 00:05:17,380 Basically, omni ex parte of modern a car scriptor machinam 107 00:05:17,380 --> 00:05:20,080 habet a sensorem vel controller in eo, et haec computers 108 00:05:20,080 --> 00:05:23,460 legunt in data milia vicibus secundo facere adjustments 109 00:05:23,460 --> 00:05:26,220 sicut ratio of fuel aeri quod suus 'iens in columpnis. 110 00:05:26,220 --> 00:05:28,730 >> Haec decepto Volkswagen Audi et exempla sunt Diesels, 111 00:05:28,730 --> 00:05:30,890 et Diesels validam quandam altioris vere maximus computatrum 112 00:05:30,890 --> 00:05:34,030 coerceri parametri, quae est moles incombustum fuel iens 113 00:05:34,030 --> 00:05:35,200 in exhauriunt. 114 00:05:35,200 --> 00:05:36,310 Nunc quod male sonat. 115 00:05:36,310 --> 00:05:39,642 Quasi non vultis incombustum cibus irem in exhauriunt. 116 00:05:39,642 --> 00:05:41,600 Sed in casu pellentesque, quid habes 117 00:05:41,600 --> 00:05:46,110 quod necessarium dicitur scandalum NOx absorbet et insidias NITROGENIUM oxides 118 00:05:46,110 --> 00:05:48,880 qui sunt qui suscipiunt scelerisque alioquin iret in atmosphaera. 119 00:05:48,880 --> 00:05:53,040 Et effectum illius NOx captionem augetur apud incombustum fuel. 120 00:05:53,040 --> 00:05:56,650 Ut tumultus acceptaeque cladis, fabrica est specialis progressio Intus haec computers quod potest facere 121 00:05:56,650 --> 00:05:59,527 vultus amo currus Si obvium habueris emissionem Signa etiam non. 122 00:05:59,527 --> 00:06:01,110 Volkswagen habuit a forsit super eum manus suas. 123 00:06:01,110 --> 00:06:04,050 Eius diesel engines sunt agnita pro questus magnum est fuel oeconomia, 124 00:06:04,050 --> 00:06:07,510 sed NOx captionem solum bene operatur quum usus fomite. 125 00:06:07,510 --> 00:06:10,460 Ita currus deprehenderet, usura huius cladis fama fabrica, 126 00:06:10,460 --> 00:06:13,870 cum eam eram questus an emissiones test, eam ita usurum magis fuel, 127 00:06:13,870 --> 00:06:16,830 facite NOx captionem negotium bene gessit, emissiones esset fine. 128 00:06:16,830 --> 00:06:21,130 Tu autem in via cogitatus vertit off es ardens alimentique minus est 129 00:06:21,130 --> 00:06:24,256 sed quantum ponunt XL diebus more scelerisque in atmosphaera. 130 00:06:24,256 --> 00:06:26,130 Sed quomodo fecit heck currus nesciebant quod res 131 00:06:26,130 --> 00:06:27,720 probatur quia emissiones obsequia? 132 00:06:27,720 --> 00:06:30,590 Dicit urbanus fuit EPA quod ratio illa sedatus 133 00:06:30,590 --> 00:06:34,090 quasi gubernaculo rota positio, celeritatum machinam diu fuit, 134 00:06:34,090 --> 00:06:35,507 et etiam atmosphaerico pressure. 135 00:06:35,507 --> 00:06:37,673 In aliis verbis, non erat nullo modo hoc fuit per accidens 136 00:06:37,673 --> 00:06:40,260 quia software erat disposuerat diligentissime deprehendere 137 00:06:40,260 --> 00:06:41,630 officiarius emissiones expertus. 138 00:06:41,630 --> 00:06:43,588 Quod aliqua pulchellus gravis deceptio et quod suus ' 139 00:06:43,588 --> 00:06:45,420 Audi quid sit in taciturum tantis de tribulatione. 140 00:06:45,420 --> 00:06:48,600 In facto, CEO Martini Winterkorn, sicut descendisset. 141 00:06:48,600 --> 00:06:49,820 >> Ita quod contingit deinde? 142 00:06:49,820 --> 00:06:53,900 Quod si tu ex dimidia million diesel Jettas, Beatles, golfs, Passats, 143 00:06:53,900 --> 00:06:56,220 Audi A3s aut fit, quod est bonum nuntium 144 00:06:56,220 --> 00:06:57,886 qua salua currus agitare. 145 00:06:57,886 --> 00:07:00,510 Sed non est ponere donec Volkswagen procedit a receptui. 146 00:07:00,510 --> 00:07:02,509 Sed in aliquo puncto haerent forsit iens habere 147 00:07:02,509 --> 00:07:04,230 ut update software intus vestri car. 148 00:07:04,230 --> 00:07:06,927 Cum fuerit factus facitis fortitudinem get pauciores miles per lacus. 149 00:07:06,927 --> 00:07:09,260 Peritis iam gearing pro classis actio litibus 150 00:07:09,260 --> 00:07:12,500 sic dominis vires adepto compensatur aliquando in futurum. 151 00:07:12,500 --> 00:07:15,832 Sed quod suus 'non iens ut contingeret aliquo tempore cito. 152 00:07:15,832 --> 00:07:16,711 >> [END PLAYBACK] 153 00:07:16,711 --> 00:07:19,960 DAVID J. Malan: Sic actu suscitat an interesting quaestio maior picture 154 00:07:19,960 --> 00:07:20,660 ut qui illi crederem. 155 00:07:20,660 --> 00:07:21,160 Ius? 156 00:07:21,160 --> 00:07:24,300 Omnes scientiam habemus iPhones et Androids vel aliquid in nostra loculos plurimus amo 157 00:07:24,300 --> 00:07:26,500 Isti sunt dies, vel laptops in sinu nostro sunt 158 00:07:26,500 --> 00:07:28,510 currit software fecit per Apple et Microsoft 159 00:07:28,510 --> 00:07:30,710 et ligaturas aliorum turmis regredior. 160 00:07:30,710 --> 00:07:34,240 Sed scimus quod haec products software sunt facientes 161 00:07:34,240 --> 00:07:37,680 Quod ipsum haec turmas inquiunt Quare ita facis? 162 00:07:37,680 --> 00:07:39,610 >> Puta si quis in dicunt, quod sulum vicis vos 163 00:07:39,610 --> 00:07:42,200 a phone vocant iPhone aut MASCULINUS phone vel aliquid huiusmodi; 164 00:07:42,200 --> 00:07:45,650 quod non est phone number quod uploaded alicui comitatu scriptor server 165 00:07:45,650 --> 00:07:48,399 propter aliqua progressio youve ' Scriptum utrum operantis 166 00:07:48,399 --> 00:07:51,070 ratio ipsa quasi iOS aut MASCULINUS, vel quia youve downloaded 167 00:07:51,070 --> 00:07:53,880 tertia quaedam pars app ne forte audit 168 00:07:53,880 --> 00:07:57,120 aut tu omnia typing omnia vestri 'actu dicens. 169 00:07:57,120 --> 00:07:59,500 Unde scis quia cum vos guys curris soni crepitaculo 170 00:07:59,500 --> 00:08:02,590 aut facite compilare vestris software suam in CS50, quam 171 00:08:02,590 --> 00:08:06,080 facitis quod CS50 proprio virgam, per CS50 bibliothecam 172 00:08:06,080 --> 00:08:08,690 non omnem colligationem string youve 'umquam repperit 173 00:08:08,690 --> 00:08:10,276 omnis inch aut youve 'umquam repperit? 174 00:08:10,276 --> 00:08:12,900 Bene, vos could certe respicere ad source code for aliquid 175 00:08:12,900 --> 00:08:15,233 sicut CS50 library, vobis adspicere poterat source codice 176 00:08:15,233 --> 00:08:18,170 Linux operating ratio cursor in CS50 IDE. 177 00:08:18,170 --> 00:08:23,090 Sed an prodigiosus præsentationem moniorum possederant, restitutus in MCMLXXXIV 178 00:08:23,090 --> 00:08:26,730 in recepcione Turing Award a admodum celebris computatrum scientificus cognoscitur 179 00:08:26,730 --> 00:08:29,750 as-- nomine Ken Thompson qui accepit Turing Award quae 180 00:08:29,750 --> 00:08:33,500 est sort of computer est scriptor scientiae Praemium Nobelianum, quamuis 181 00:08:33,500 --> 00:08:35,309 amicum suum opprimet frustra in operating ratio dicitur 182 00:08:35,309 --> 00:08:39,039 Unix, quae consimiliter id quod dicimus spiritum Linux. 183 00:08:39,039 --> 00:08:41,960 Et ex his interrogasse acceptatione oratio, essentialiter 184 00:08:41,960 --> 00:08:44,910 ponendi animam cito sol- vendam annos et anni discussion 185 00:08:44,910 --> 00:08:46,970 fiduciae et securitas fuit. 186 00:08:46,970 --> 00:08:50,410 Quatenus autem fiducia debeat quod a program-- a piece 187 00:08:50,410 --> 00:08:53,010 of software-- liber Troianorum equos? 188 00:08:53,010 --> 00:08:56,500 Unde fortassis magis confidere qui scripsit luctus. 189 00:08:56,500 --> 00:08:58,650 >> Denique weve 'coniunctum rumores quod 190 00:08:58,650 --> 00:09:02,400 dedit accipiendo hoc award In '80s in CS50 scriptor website 191 00:09:02,400 --> 00:09:04,030 sub Lectures page hodie. 192 00:09:04,030 --> 00:09:06,071 Quia quod youll 'animadverto est, quod actualiter det 193 00:09:06,071 --> 00:09:09,430 satis simplici et exemplum compilator sicut sonant aut umori certe 194 00:09:09,430 --> 00:09:13,950 compilatores alii in praeterito quod si immersa in compilator nos 195 00:09:13,950 --> 00:09:18,190 nos es usura is a little si tali condicione quod essentialiter dicitur, 196 00:09:18,190 --> 00:09:22,360 videris hoc codice adhibita functio GetInt aut GetString et 197 00:09:22,360 --> 00:09:26,600 munus, grassor quod insert posticum vel equum Troianum 198 00:09:26,600 --> 00:09:29,340 ita quod illa progressio nunc habet aliquam zeros 199 00:09:29,340 --> 00:09:30,930 et ones ut aliquid prauum. 200 00:09:30,930 --> 00:09:33,080 Logging omnes iniquitates vestras keystrokes, quod data uploading 201 00:09:33,080 --> 00:09:35,100 ad aliqua server, vel aliquid realiter. 202 00:09:35,100 --> 00:09:37,290 >> Et quid Ken Thompson sequitur in sermone 203 00:09:37,290 --> 00:09:40,580 est demonstrare quod etsi habes accessum ad originem 204 00:09:40,580 --> 00:09:43,794 codicem quod compilator malitiose ut hoc facias, 205 00:09:43,794 --> 00:09:46,210 non refert, quia illic 'hoc ovum gallinam commederunt et serviciam 206 00:09:46,210 --> 00:09:49,500 re de multis annis quibus compilers 207 00:09:49,500 --> 00:09:51,960 adhibentur ad compilare se. 208 00:09:51,960 --> 00:09:55,440 Praeterea, cum aliquis retro fuerat scripsisse primum compilator. 209 00:09:55,440 --> 00:09:59,060 Et postea, quando youve updated source codice compilator immutandas, 210 00:09:59,060 --> 00:10:02,020 addens et features recompiling eam similes uti bene 211 00:10:02,020 --> 00:10:04,270 ipsi erant 'usura vetus version of compilator 212 00:10:04,270 --> 00:10:06,370 ad compilationem huius new version of compilator. 213 00:10:06,370 --> 00:10:08,370 Et si vos take a inviso at verba dedisse, 214 00:10:08,370 --> 00:10:10,970 youll 'animadverto ut eo quod circulatio, 215 00:10:10,970 --> 00:10:14,330 vos can vere habere bugs vel Troianorum equos immersa in software 216 00:10:14,330 --> 00:10:14,990 nos erant 'usura. 217 00:10:14,990 --> 00:10:18,010 Quod si intueri source code for efficaciter 218 00:10:18,010 --> 00:10:21,550 ut non etiam constare potest quia dolus est actu 219 00:10:21,550 --> 00:10:24,710 quidam senior in version of a compilator quod semper fuerit 220 00:10:24,710 --> 00:10:27,340 injiciunt comminatio mentibus nostris software. 221 00:10:27,340 --> 00:10:29,740 >> Quod solum dicimus, vere potest non et non moreretur 222 00:10:29,740 --> 00:10:32,939 fiduciam software currit nobis laptops aut phones aut pluribus locis nuntiata. 223 00:10:32,939 --> 00:10:36,230 Ac postmodum cum hoc semester nos satus loquitur de web programming 224 00:10:36,230 --> 00:10:38,521 et vere satus aedificium edificium telam applications nos, 225 00:10:38,521 --> 00:10:40,285 puteus 'loqui de istis et aliis minis. 226 00:10:40,285 --> 00:10:43,410 Nunc, ut miratus animadvertit quod exigua Darth 227 00:10:43,410 --> 00:10:45,842 Vader in clips quod Virgatam ostendebat ibi 228 00:10:45,842 --> 00:10:47,550 de Volkswagen. Si vos Ive 'nunquam vidi, 229 00:10:47,550 --> 00:10:49,190 cogitatio ut alleviaretur mood quia hoc est enim omnis 230 00:10:49,190 --> 00:10:50,780 valde deprimentium terrendosque metu. 231 00:10:50,780 --> 00:10:52,910 Im 'iens ut respicere post tergum, at Eximius Crater MMXI 232 00:10:52,910 --> 00:10:55,300 cum a commercial by Et hoc Volkswagen-- 233 00:10:55,300 --> 00:10:59,620 prope eos likable again-- busdam primum TV. 234 00:10:59,620 --> 00:11:04,039 Suus 'LX secundus clip puto te frui. 235 00:11:04,039 --> 00:11:04,705 [VIDEO PLAYBACK] 236 00:11:04,705 --> 00:11:08,198 [Music - Missa "Star Wars"] 237 00:11:08,198 --> 00:11:35,643 238 00:11:35,643 --> 00:11:38,138 [Publilius Syrus] 239 00:11:38,138 --> 00:11:50,114 240 00:11:50,114 --> 00:11:53,607 [CAR STARTS] 241 00:11:53,607 --> 00:12:04,086 242 00:12:04,086 --> 00:12:05,955 [END PLAYBACK] 243 00:12:05,955 --> 00:12:06,830 DAVID J. Malan: Yeah. 244 00:12:06,830 --> 00:12:07,663 EGO eram iustus reprehendo. 245 00:12:07,663 --> 00:12:11,360 Ut in catalogo currus violationes. 246 00:12:11,360 --> 00:12:12,000 Omni jure. 247 00:12:12,000 --> 00:12:14,040 Ita et nos inviso nonnullus pseudocode paulo ante dicebam. 248 00:12:14,040 --> 00:12:15,380 Et hic 'grandior snippet ex pseudocode codice 249 00:12:15,380 --> 00:12:16,921 quod aliquoties vidi hactenus. 250 00:12:16,921 --> 00:12:19,970 Et hoc occasione uti nunc novum inducis programming 251 00:12:19,970 --> 00:12:23,776 ars quod fecimus videre algorithmically 252 00:12:23,776 --> 00:12:25,400 ultima septimana cum merge sort aspexit. 253 00:12:25,400 --> 00:12:28,270 Venite, et videte quod formalize possemus uti in actu code, 254 00:12:28,270 --> 00:12:30,350 et erant 'iens uti ars per iter, plurimi 255 00:12:30,350 --> 00:12:32,000 quasdam alias quaestiones solvere solet. 256 00:12:32,000 --> 00:12:35,790 >> Hoc igitur in primis hoc progressio scripserit, licet in pseudocode codice. 257 00:12:35,790 --> 00:12:37,790 Et quid hoc progressio permisit facere cursum 258 00:12:37,790 --> 00:12:41,510 erat invenire Mike Smith in phone libro. 259 00:12:41,510 --> 00:12:46,216 Et videris in particulari lineis octo XI, quae et hoc ad illud. 260 00:12:46,216 --> 00:12:48,090 Et in facto, certum linguis C inter eos, 261 00:12:48,090 --> 00:12:50,006 vere operor have a quod est ad litteram, 262 00:12:50,006 --> 00:12:52,710 ingredere ad eum qui sino vos ut jump to specifica line. 263 00:12:52,710 --> 00:12:55,470 Suus 'liuenti oculo quia potest facile abusi 264 00:12:55,470 --> 00:12:58,490 et vos can satus vestri saliendo Omnem locum contra rationem 265 00:12:58,490 --> 00:13:00,690 ut usura genus logica et imperium fluunt 266 00:13:00,690 --> 00:13:04,000 quod weve 'adsuesco assuesco hucusque iusto iungantur et rata et signa similia. 267 00:13:04,000 --> 00:13:08,660 >> Sed possumus simpliciorem hoc algorithm in pseudocode codice ut sequitur. 268 00:13:08,660 --> 00:13:11,250 Instead of this adipisicing vel accessus looping 269 00:13:11,250 --> 00:13:14,160 ubi demorati sumus custodiant eundo et redeundo poterit conuenire lineae tres 270 00:13:14,160 --> 00:13:18,300 quid non modo nos iustus et contum plerumque dicunt in linea septem et X, 271 00:13:18,300 --> 00:13:20,570 iustus pro iis duobus paria acies, 272 00:13:20,570 --> 00:13:22,810 aliud si is prius Smith in libro ibo 273 00:13:22,810 --> 00:13:25,110 search for Mike in sinistram dimidium librum. 274 00:13:25,110 --> 00:13:28,560 Quod si postea Smith librum search for Mike in ius 275 00:13:28,560 --> 00:13:29,540 dimidium librum. 276 00:13:29,540 --> 00:13:31,180 Et nota iam circulatio. 277 00:13:31,180 --> 00:13:31,680 Ius? 278 00:13:31,680 --> 00:13:34,250 Im questio pro Mike in phone libro et 279 00:13:34,250 --> 00:13:37,090 Tandem hit maybe septem vel maybe X line line 280 00:13:37,090 --> 00:13:41,089 et disciplinam meam mihi est quaerere Mike subduplicata phone libro. 281 00:13:41,089 --> 00:13:42,380 Sed quaero quid Mike? 282 00:13:42,380 --> 00:13:44,213 Sum in medio Mike questio pro, cur 283 00:13:44,213 --> 00:13:45,860 tu sort of nunc agis adversum me in circulum? 284 00:13:45,860 --> 00:13:49,590 Bene autem quod id quod est magnitudine fieri quaestionis 285 00:13:49,590 --> 00:13:52,630 sicut scriptum est in lineam VII et X? 286 00:13:52,630 --> 00:13:54,989 Erant 'non iustus dicens quaerere Mike, Mike quaerere. 287 00:13:54,989 --> 00:13:56,280 Sumamus specie dicens quid? 288 00:13:56,280 --> 00:13:58,694 289 00:13:58,694 --> 00:14:01,610 Quaerere in sinistram dimidium ius dimidiam, quod sunt efficaciter 290 00:14:01,610 --> 00:14:03,440 subduplum ad quaestionem. 291 00:14:03,440 --> 00:14:07,170 Sic suus 'OK quod genus sumus excusandas excusationes in peccatis hoc circulus, 292 00:14:07,170 --> 00:14:09,180 circularis hoc argumentum, quia saltem sumus 293 00:14:09,180 --> 00:14:11,090 ut minores minoresque consequat. 294 00:14:11,090 --> 00:14:14,220 Et tandem ad iens ut dictum turpis inpassibilis 295 00:14:14,220 --> 00:14:16,780 habemus iustus unus page left-- ut nostri volunteer ultima septimana 296 00:14:16,780 --> 00:14:18,684 did-- habuimus unum page et tunc left consecuti sumus non deficimus 297 00:14:18,684 --> 00:14:21,600 quaerendo habendos Mike Smith aut in eo quod frater page 298 00:14:21,600 --> 00:14:23,080 aut non est. 299 00:14:23,080 --> 00:14:27,480 >> Et hoc possumus efficere, hoc quaedam circulatio in actu code? 300 00:14:27,480 --> 00:14:31,030 Sed ars potest leverage vulgo modicum, quod suus. 301 00:14:31,030 --> 00:14:33,960 Et vidi in hac pseudocode pro merge sort novissimae hebdomadis. 302 00:14:33,960 --> 00:14:37,190 Memini erat iste pseudocode pro merge huiusmodi. 303 00:14:37,190 --> 00:14:40,560 Suus 'arguably etiam simplicior bulla aut lectio aut insertionem modi 304 00:14:40,560 --> 00:14:43,310 iustus in terms of simplicitas quo possis explicare. 305 00:14:43,310 --> 00:14:46,750 >> Tamen ut 'quia sumus quasi circulariter 306 00:14:46,750 --> 00:14:51,350 dicens, quod quaerere per inquisitionis difficultate possimus iterum. 307 00:14:51,350 --> 00:14:53,960 Sed erant 'questio vel vel jus sinistram dimidium dimidii 308 00:14:53,960 --> 00:14:56,070 ac tum demum sumus bus in hoc casu. 309 00:14:56,070 --> 00:14:58,520 Sed hic quoque, cum illi duo modi lineas, 310 00:14:58,520 --> 00:15:01,320 ut non converteremur, et hoc idea of ​​recursion. 311 00:15:01,320 --> 00:15:05,350 Et concretive quid est, in contextu algorithm, 312 00:15:05,350 --> 00:15:10,880 est quod algorithm est recursive si vel usus postulat ipsa. 313 00:15:10,880 --> 00:15:14,330 >> Vel secundum C functionem recursive-- functio vocavit 314 00:15:14,330 --> 00:15:18,510 foo est recursive Si foo, alicubi in suo fonte fatiscere code, 315 00:15:18,510 --> 00:15:21,250 vocat functio foo ipsum. 316 00:15:21,250 --> 00:15:25,790 Et quod si malus omnes foo umquam quod vocant ipsum iterumque iterumque vocavi. 317 00:15:25,790 --> 00:15:30,600 Si suus 'OK foo tandem sistit, sicut merge sort dicendo expectate paulisper 318 00:15:30,600 --> 00:15:32,980 Si hoc problema est eximius parva, puta, 319 00:15:32,980 --> 00:15:35,840 inveni quem ego vel exspectantes, iustus reverti. 320 00:15:35,840 --> 00:15:41,000 Non recursively, non cyclically rursum vocare sustineo. 321 00:15:41,000 --> 00:15:44,200 >> Sic lets 'inspice quomodo posset hoc actu operari. 322 00:15:44,200 --> 00:15:48,430 Ibo et praemittat patefacio source codice hic duo exempla. 323 00:15:48,430 --> 00:15:50,321 Quarum una vocatur sigma 0. 324 00:15:50,321 --> 00:15:52,320 Et hoc non est in omnibus recursive, sed lets accipies 325 00:15:52,320 --> 00:15:53,694 quod progressio a aspicere. 326 00:15:53,694 --> 00:15:55,737 Ive 'denudasti fundamentum omnes comments tantum ex ea omnes 327 00:15:55,737 --> 00:15:58,070 de source code in CS50 scriptor si website habet comments 328 00:15:58,070 --> 00:15:59,570 ut postea iterum perlegi. 329 00:15:59,570 --> 00:16:02,010 Et faciamus a iugo sanitatis sumptisque here. 330 00:16:02,010 --> 00:16:06,640 >> Ita codice in summitate petræ hujus, habemus includunt CS50.h. 331 00:16:06,640 --> 00:16:07,650 Quid hoc facere? 332 00:16:07,650 --> 00:16:08,990 Quid est huc venire voluisti? 333 00:16:08,990 --> 00:16:11,740 In laicus scriptor terminos rationabilis. 334 00:16:11,740 --> 00:16:12,424 Quid frustra deciperis? 335 00:16:12,424 --> 00:16:12,858 Yeah. 336 00:16:12,858 --> 00:16:14,160 >> AUDITORES: Sic quod GetInt functio operatur. 337 00:16:14,160 --> 00:16:16,243 >> DAVID J. Malan: ita ut in GetInt functio operatur. 338 00:16:16,243 --> 00:16:18,115 Quia intus huius file, CS50.h, quae 339 00:16:18,115 --> 00:16:20,950 puteus 'animadverto ante longum in condicione conseruit source code, 340 00:16:20,950 --> 00:16:23,270 habet a fasciculumque functionum declared-- GetInt, GetString, 341 00:16:23,270 --> 00:16:26,950 et fasciculum nisi others-- Nulla habere actu recta 342 00:16:26,950 --> 00:16:29,320 compilator non sonant scis esse futurum. 343 00:16:29,320 --> 00:16:32,400 Et sic de line ubi duo int definitur 344 00:16:32,400 --> 00:16:35,101 printf, quarum altera est functio uti mandata admodum aliquantulus. 345 00:16:35,101 --> 00:16:37,850 Nunc linea quattuor videtur paulo RANCENS quoniam suus 'iustus unus liner. 346 00:16:37,850 --> 00:16:41,570 Suus 'got a semicolon, non crispus capreolis collocatae, lateribus non codice inside of eam. 347 00:16:41,570 --> 00:16:44,640 Sed tamen quid dicimus factum est verbum hoc in septimanas praeteriti? 348 00:16:44,640 --> 00:16:45,140 Yeah. 349 00:16:45,140 --> 00:16:46,060 Ita a prototypum. 350 00:16:46,060 --> 00:16:48,390 Et quid habemus a prototypum quem videtur 351 00:16:48,390 --> 00:16:51,050 esse paulo redundant quia typice solemus 352 00:16:51,050 --> 00:16:53,474 qua functio iterum postea lima iudicium 353 00:16:53,474 --> 00:16:56,390 Cur igitur tu iustus have-- sed scalpendi caput capiam. 354 00:16:56,390 --> 00:16:57,302 Yeah. 355 00:16:57,302 --> 00:17:00,000 >> AUDITORES: [tacita] post principale munus. 356 00:17:00,000 --> 00:17:01,000 DAVID J. Malan: Etiam. 357 00:17:01,000 --> 00:17:04,089 Ita ut compilator scit vobis tandem diffiniunt vel peragendam 358 00:17:04,089 --> 00:17:06,579 eoque sollemni perfecto secundum principale, scilicet. 359 00:17:06,579 --> 00:17:08,462 Ita sonant atque compilers sunt quidam tacitus 360 00:17:08,462 --> 00:17:10,510 et advenero, modo sciunt quid dices ad eos. 361 00:17:10,510 --> 00:17:12,569 Et si vos volo utor functio vocavit sigma, 362 00:17:12,569 --> 00:17:15,710 Numquid melior es docendum compilator quod est in praevenitque. 363 00:17:15,710 --> 00:17:17,970 >> Nunc main se, etiam quamvis eam fasciculum lineas 364 00:17:17,970 --> 00:17:19,839 est pulchellus familiar hopefully nunc. 365 00:17:19,839 --> 00:17:21,942 Suus abstulit fasciam facient cuius finis est in vita hominibus 366 00:17:21,942 --> 00:17:24,400 hic videtur esse ut a positive integer a user. 367 00:17:24,400 --> 00:17:27,349 Et iustus servo molesta ei aut marito revertenti cooperentur. 368 00:17:27,349 --> 00:17:30,670 Igitur in linea XVI habeo an interesting call. 369 00:17:30,670 --> 00:17:31,570 IntAnswer. 370 00:17:31,570 --> 00:17:33,710 Qui a sinistris erunt: latus dat mihi Int 371 00:17:33,710 --> 00:17:36,650 quae vocatur store-- dixissem copia quae futura est, ut videtur, 372 00:17:36,650 --> 00:17:39,090 reditum valorem sigma. 373 00:17:39,090 --> 00:17:41,840 Ita sigma est iustus sed arbitraria nomen significanter 374 00:17:41,840 --> 00:17:44,500 quoniam tibi potestatem dedi functioni cuius finis est in vita hominibus 375 00:17:44,500 --> 00:17:47,680 est ut tollerent unam argument-- feres N in hoc case-- 376 00:17:47,680 --> 00:17:52,280 et aequi summam numeri plus omnis numerus positivus ut ' 377 00:17:52,280 --> 00:17:53,200 minor ea. 378 00:17:53,200 --> 00:17:58,140 >> Si igitur in numero est II sigma volo plus addunt I II 379 00:17:58,140 --> 00:18:00,240 non plus 0-- 0-- ut det mihi III. 380 00:18:00,240 --> 00:18:05,320 Si autem in III sigma cupio plus I II III et plus quam me VI. 381 00:18:05,320 --> 00:18:05,900 Et sic de aliis. 382 00:18:05,900 --> 00:18:09,750 Unde subdit sicut omnes numeris minor vel aequalis. 383 00:18:09,750 --> 00:18:12,040 >> Sed hic Im 'iustus iens ut procer sicco responsum. 384 00:18:12,040 --> 00:18:17,330 Ut celerem sanitatem reprehendo, lets ' facere sigma 0-- VULNUS dot sigma 0-- 385 00:18:17,330 --> 00:18:18,690 et in me type II. 386 00:18:18,690 --> 00:18:19,960 Et ego quidem adepto III. 387 00:18:19,960 --> 00:18:21,240 Permitte mihi typus in III. 388 00:18:21,240 --> 00:18:22,860 Ego quidem adepto VI. 389 00:18:22,860 --> 00:18:27,636 Si autem vis math cito L Si enim quid futurum ut? 390 00:18:27,636 --> 00:18:29,839 >> AUDITORES: [tacita]. 391 00:18:29,839 --> 00:18:30,880 DAVID J. Malan: Bene, nulla. 392 00:18:30,880 --> 00:18:33,340 Sed 1,275 quae est pulchellus proxima. 393 00:18:33,340 --> 00:18:38,850 Existimo ergo hoc bonum faciendi ex L XLIX plus plus XLVIII plus XLVII plus XLVI 394 00:18:38,850 --> 00:18:40,349 I usque descendunt. 395 00:18:40,349 --> 00:18:41,390 Sic ut 'omnes sigma facit. 396 00:18:41,390 --> 00:18:43,350 Sed videamus quomodo inest nunc suggesserant, iussit fieri. 397 00:18:43,350 --> 00:18:45,790 Sic hic ponitur est munus ipsum. 398 00:18:45,790 --> 00:18:49,000 Hoc autem non videtur Adhuc modicum, et aliquid. 399 00:18:49,000 --> 00:18:51,070 Denique usus sumus vetus schola ars. 400 00:18:51,070 --> 00:18:56,680 Im 'a variabilis vocavit summam initializing ut gravitas, tunc habeo foreloop hic, 401 00:18:56,680 --> 00:19:00,790 et ponam an Int vocavit I, inponentem aequalem 1-- 402 00:19:00,790 --> 00:19:04,080 poteram quidem parem nihilo facio sed etiam 403 00:19:04,080 --> 00:19:05,340 aut si est cura nulla. 404 00:19:05,340 --> 00:19:06,660 Suus 'iens aliquem effectum habent. 405 00:19:06,660 --> 00:19:10,110 >> Sic ego dum est iterando m minus vel aequale, quod 406 00:19:10,110 --> 00:19:11,671 dicendum quod ratio illa lata. 407 00:19:11,671 --> 00:19:13,670 Et tunc iustus servo I. Et incrementing insight 408 00:19:13,670 --> 00:19:20,010 de loop omnia facio facit sum plus pares I. Et quod suus 'deliberata. 409 00:19:20,010 --> 00:19:22,326 Nolo ad hoc casu, quasi summam plus plus. 410 00:19:22,326 --> 00:19:24,790 Volo actu add in current valorem I 411 00:19:24,790 --> 00:19:28,190 qui custodit questus maior et maior civitatum et maior oppido ad cursum talliam liberauerit eidem. 412 00:19:28,190 --> 00:19:30,210 >> Et tunc mihique occurrerit revertenti sum. 413 00:19:30,210 --> 00:19:33,850 Et ita responsum gets valor summam. 414 00:19:33,850 --> 00:19:35,282 Deinde illud imprimere. 415 00:19:35,282 --> 00:19:37,740 Factaque est opportunitas, quamquam, ut genus simpliciorem 416 00:19:37,740 --> 00:19:41,260 hoc signum ratione et percussit unus ex 417 00:19:41,260 --> 00:19:43,250 paenitudine cordis tui in terms of the licet simplicitas 418 00:19:43,250 --> 00:19:45,700 takes a dum exstat de appreciate hoc 419 00:19:45,700 --> 00:19:47,330 Potens Hae particulae exempla. 420 00:19:47,330 --> 00:19:50,380 Hic est sigma one-- ita secunda version huius code. 421 00:19:50,380 --> 00:19:55,290 Quae omnia bella culmen pertingat idem sic ita quod idem quod prius. 422 00:19:55,290 --> 00:19:59,220 Nunc autem Intueamur exsecutionem sigma quae 423 00:19:59,220 --> 00:20:05,040 Ive 'iustus whittled usque ad haec lines-- quatuor lineas of code, realiter, 424 00:20:05,040 --> 00:20:06,980 plus aliqua crispus adstringit et albi spatium. 425 00:20:06,980 --> 00:20:07,930 >> Sed quid facio? 426 00:20:07,930 --> 00:20:11,050 Si minor vel aequalis m nulla, ego postulo ut genus tractare 427 00:20:11,050 --> 00:20:12,490 quod eximius simplex. 428 00:20:12,490 --> 00:20:15,450 Et si tradent me nulla vel aliquid negative quod iustum est Ridiculum, 429 00:20:15,450 --> 00:20:17,909 Im 'iustus iens ut libitu sed constanter nulla redire. 430 00:20:17,909 --> 00:20:20,200 Nolo hanc rem get in aliqua cerritulus infinitum 431 00:20:20,200 --> 00:20:21,810 pro loop valorem negativum. 432 00:20:21,810 --> 00:20:25,070 Ita sum dicere, si dederis mihi nulla vel minor, Im 'revertentes nulla. 433 00:20:25,070 --> 00:20:28,220 >> Sed quia bonum est Vnam illam page phone libro 434 00:20:28,220 --> 00:20:28,790 qui relictus. 435 00:20:28,790 --> 00:20:32,660 Im 'forsit mordere off valde specifica et non aliquid recursively vocare. 436 00:20:32,660 --> 00:20:36,580 Sed in linea XXXI, quid facere videor? 437 00:20:36,580 --> 00:20:39,780 Parentheseos justa custodiens quae, hopefully, paulo clarius. 438 00:20:39,780 --> 00:20:42,110 Sed omnem ego facio ego sum reversus m-- quicquid 439 00:20:42,110 --> 00:20:45,790 si trades sospesque plus valorem m-- paenitet, 440 00:20:45,790 --> 00:20:49,052 plus valor ipsius sigma of I m minus. 441 00:20:49,052 --> 00:20:50,010 Et quid hoc sibi vult? 442 00:20:50,010 --> 00:20:53,965 III Si mihi numerum ut input, Volo ut responsum tandem 443 00:20:53,965 --> 00:20:57,307 VI, quod est III plus plus II I dat mihi VI. 444 00:20:57,307 --> 00:20:59,390 Sed quomodo cogitare quomodo hoc codice currit? 445 00:20:59,390 --> 00:21:03,070 Primum tempus, sigma III et in valore, 446 00:21:03,070 --> 00:21:07,960 quasi dicat quod ad unam charta hic valor III 447 00:21:07,960 --> 00:21:09,920 quod Ive 'been Degitur hoc ut sigma. 448 00:21:09,920 --> 00:21:13,090 Manifestum est autem non minus quam III 0 ita Si vero non est dicendum. 449 00:21:13,090 --> 00:21:14,020 Et facit aliud. 450 00:21:14,020 --> 00:21:14,990 Quid igitur faciam? 451 00:21:14,990 --> 00:21:19,902 M volo redire, quod III, sigma m plus minus I. 452 00:21:19,902 --> 00:21:21,110 Sic ego vestigia ejus. 453 00:21:21,110 --> 00:21:22,710 Im 'iens ut pone istam piece of paper descendit. 454 00:21:22,710 --> 00:21:24,668 Et quid prodest, esse Patet sum transiturus 455 00:21:24,668 --> 00:21:26,540 sigma in hoc puncto in historia? 456 00:21:26,540 --> 00:21:28,080 Quod numerus? 457 00:21:28,080 --> 00:21:28,610 II, ius? 458 00:21:28,610 --> 00:21:29,670 III minus est I II. 459 00:21:29,670 --> 00:21:32,000 Sic EGO iustus postulo paulo exiguo paper here. 460 00:21:32,000 --> 00:21:33,931 Ita nunc sigma questus est revocata. 461 00:21:33,931 --> 00:21:35,930 Et ego industria posuit hoc descendit quoniam suus ' 462 00:21:35,930 --> 00:21:38,070 genus quasi pausing ut versionem fabulae 463 00:21:38,070 --> 00:21:40,720 nunc quia Im focused on perparvulum signum ex aere minus I m. 464 00:21:40,720 --> 00:21:42,660 Fuit itaque III m, m minus est I II. 465 00:21:42,660 --> 00:21:45,110 Et hic ut Ive 'II lata. 466 00:21:45,110 --> 00:21:48,510 II is obviously non minus quam 0 ita ut non conveniat. 467 00:21:48,510 --> 00:21:53,445 Aliud mihique occurrerit revertenti m, quae haec est res, plus sigma quid attinet? 468 00:21:53,445 --> 00:21:56,160 469 00:21:56,160 --> 00:21:59,650 Si m est quia sigma of 1-- nunc ita II minus II I I est. 470 00:21:59,650 --> 00:22:01,950 Nunc justo I valorem. 471 00:22:01,950 --> 00:22:04,810 Im 'iustus transiens numerus I ad munus sigma-- 472 00:22:04,810 --> 00:22:09,120 aut ipse here-- so I is obviously non nihilo minus tamen locum non habet. 473 00:22:09,120 --> 00:22:12,970 >> Reditum I plus sigma of quid aliud? 474 00:22:12,970 --> 00:22:13,470 0. 475 00:22:13,470 --> 00:22:14,678 Sic ego nunc meminisse. 476 00:22:14,678 --> 00:22:15,920 Et postea redire. 477 00:22:15,920 --> 00:22:18,060 Nunc ibo et praemittat jot eo quod in numero 0 478 00:22:18,060 --> 00:22:19,470 aut parameter iudicium labiorum meorum adtendite. 479 00:22:19,470 --> 00:22:22,400 Ego transierunt numero 0 et tandem perducitur ad hoc processu 480 00:22:22,400 --> 00:22:25,760 iustae unitatum iteratio potius ad me nauseum cessat quia 481 00:22:25,760 --> 00:22:28,820 ego statim facere semel videbo visionem hanc 0? 482 00:22:28,820 --> 00:22:29,790 Mihique occurrerit revertenti zero. 483 00:22:29,790 --> 00:22:31,790 Nunc ad rewind elit. 484 00:22:31,790 --> 00:22:34,430 >> Si jam retro diebus quid erat plurrimi repens rem 485 00:22:34,430 --> 00:22:36,670 Feci si litteram rewinding a video? 486 00:22:36,670 --> 00:22:41,630 Im 'iens ut exciperent recentissimam Et mihi plus I I I 0. 487 00:22:41,630 --> 00:22:44,100 Si autem facio rewinding fabula, quod suus 'iens ut daret mihi 488 00:22:44,100 --> 00:22:46,880 Haec de II plus valet quod I. 489 00:22:46,880 --> 00:22:47,789 Sic ut 'III. 490 00:22:47,789 --> 00:22:49,330 Et tunc Im 'iens ut custodiant rewinding. 491 00:22:49,330 --> 00:22:54,220 Et primo ponit numerum 3-- ita plus III III dat mihi VI. 492 00:22:54,220 --> 00:22:57,272 >> Et nunc, si youve rewound usque ad hoc video, 493 00:22:57,272 --> 00:22:58,980 hoc fuit valde Prima quaestio interrogavi. 494 00:22:58,980 --> 00:23:01,450 Cum transierunt III, quod sigma of III? 495 00:23:01,450 --> 00:23:04,204 Suus 'vere VI, summa omnia divisiones illas of paper. 496 00:23:04,204 --> 00:23:07,120 Si id quod modicum operuisti animum, Bene. 497 00:23:07,120 --> 00:23:10,700 Imbecillitatem: sed erat little-- eam valde deliberate quod reclinant 498 00:23:10,700 --> 00:23:12,990 hi numeri in summitate alterius. 499 00:23:12,990 --> 00:23:17,440 Est genus quasi habens memory-- a record in tempore, 500 00:23:17,440 --> 00:23:19,940 quasi scrubber in a video, quia non possum quidem in rewind. 501 00:23:19,940 --> 00:23:24,350 Et nos erant 'iens ut ad metaphora ut iustus aliquantulus frenum. 502 00:23:24,350 --> 00:23:28,240 >> Primum evenit ut illic ' argutatores ridiculam et multum populum 503 00:23:28,240 --> 00:23:29,614 EGO coniecto, at Google. 504 00:23:29,614 --> 00:23:31,530 Utinam qui ipsum at bonum animum Googling 505 00:23:31,530 --> 00:23:34,270 Nam ascendens paulisper adiuva me quaerere aliquid? 506 00:23:34,270 --> 00:23:35,650 Valde low key. 507 00:23:35,650 --> 00:23:37,870 Qui nunquam ascendit, fortasse. 508 00:23:37,870 --> 00:23:38,370 OK. 509 00:23:38,370 --> 00:23:39,030 Yeah? 510 00:23:39,030 --> 00:23:39,530 Uenerunt. 511 00:23:39,530 --> 00:23:41,410 Descende. 512 00:23:41,410 --> 00:23:42,183 Quid est tibi nomen? 513 00:23:42,183 --> 00:23:42,870 >> SAM: Sam. 514 00:23:42,870 --> 00:23:44,290 >> DAVID J. Malan: Sam, veniet super eum. 515 00:23:44,290 --> 00:23:45,320 Hoc est idem. 516 00:23:45,320 --> 00:23:46,280 Nice properat in occursum tibi. 517 00:23:46,280 --> 00:23:46,780 Hey. 518 00:23:46,780 --> 00:23:47,580 Venient in super. 519 00:23:47,580 --> 00:23:51,290 Perfectum est igitur omne opus tu, si posses, Sam, hic thesaurus. 520 00:23:51,290 --> 00:23:53,240 Potes quaerere ad terminum recursion? 521 00:23:53,240 --> 00:23:55,770 522 00:23:55,770 --> 00:23:56,270 Non cæsorum spolia detrahenda. 523 00:23:56,270 --> 00:23:59,940 524 00:23:59,940 --> 00:24:00,970 >> Et nunc let's-- yeah. 525 00:24:00,970 --> 00:24:03,380 Click OK quod. 526 00:24:03,380 --> 00:24:04,315 Click quod melius. 527 00:24:04,315 --> 00:24:07,020 528 00:24:07,020 --> 00:24:08,020 Ahh posside eam. 529 00:24:08,020 --> 00:24:08,520 No? 530 00:24:08,520 --> 00:24:09,050 OK. 531 00:24:09,050 --> 00:24:10,430 Sic faciamus duobus aliis. 532 00:24:10,430 --> 00:24:12,830 Non tam related hic academia, sed vos 533 00:24:12,830 --> 00:24:14,520 scrutatus enim Google anagramma? 534 00:24:14,520 --> 00:24:15,280 >> SAM: No. 535 00:24:15,280 --> 00:24:15,520 >> DAVID J. Malan: OK. 536 00:24:15,520 --> 00:24:17,186 Search for anagramma instead of recursion. 537 00:24:17,186 --> 00:24:22,540 538 00:24:22,540 --> 00:24:23,790 How about madidis lapsa. 539 00:24:23,790 --> 00:24:25,515 Vos enim scrutatus madidis lapsa? 540 00:24:25,515 --> 00:24:29,260 541 00:24:29,260 --> 00:24:32,692 Sed hoc parum est difficile videtis et hopefully everything's-- OK. 542 00:24:32,692 --> 00:24:34,150 Suus 'iustus me et fruendi. 543 00:24:34,150 --> 00:24:34,690 OK. 544 00:24:34,690 --> 00:24:38,950 >> Ita demum, hoc one's-- suus 'a parum perversae. 545 00:24:38,950 --> 00:24:40,810 Nunc dolium rotulo. 546 00:24:40,810 --> 00:24:44,460 547 00:24:44,460 --> 00:24:45,310 Mirabilia. 548 00:24:45,310 --> 00:24:45,910 Omni jure. 549 00:24:45,910 --> 00:24:47,110 Big gratias Sam. 550 00:24:47,110 --> 00:24:49,416 Hic ad quæcumque perrexeris. 551 00:24:49,416 --> 00:24:50,400 Gratias. 552 00:24:50,400 --> 00:24:52,807 >> Quid agatur in harum neniarum exempla? 553 00:24:52,807 --> 00:24:55,640 Itaque nihil subter cucullo ex Millions of code linearum Google 554 00:24:55,640 --> 00:24:58,860 videtur esse a paucis inepta IF conditiones, quae sunt per essentiam suam 555 00:24:58,860 --> 00:25:01,160 reprehendo si user habet typed in animis hac sententia inculcavit, 556 00:25:01,160 --> 00:25:03,760 quod facere disposui probate mactaverit hircum a nontrivial amount of tempore 557 00:25:03,760 --> 00:25:06,080 ad effectum deducendi iustus in hoc modo esse seiunctum. 558 00:25:06,080 --> 00:25:08,430 Sed quod omnia vulnera descendit subter cucullo. 559 00:25:08,430 --> 00:25:11,570 Sed, utique, recursion plus habent de ratione geekier 560 00:25:11,570 --> 00:25:13,880 exemplum praecipua illa dolis. 561 00:25:13,880 --> 00:25:16,880 Et sane nulla alia nulla quod fortasse non tam 562 00:25:16,880 --> 00:25:18,230 inventum tamen Justus. 563 00:25:18,230 --> 00:25:22,830 >> Vide igitur, sive alterius nunc sequens progressio, 564 00:25:22,830 --> 00:25:24,830 et utique aliqua capto in via quando egrediebaris ex. 565 00:25:24,830 --> 00:25:28,820 Im 'iens ut antecedat et patefacio sursum a progressio ut ' 566 00:25:28,820 --> 00:25:30,920 PERMUTO valores molior. 567 00:25:30,920 --> 00:25:33,210 Sed antequam illuc faciamus hic. 568 00:25:33,210 --> 00:25:38,500 Nos adepto magis unum volunteer, puto? 569 00:25:38,500 --> 00:25:40,480 Velisne ad offerres? 570 00:25:40,480 --> 00:25:40,980 No? 571 00:25:40,980 --> 00:25:41,890 Ascendite. 572 00:25:41,890 --> 00:25:42,390 Ascendite. 573 00:25:42,390 --> 00:25:42,890 Omni jure. 574 00:25:42,890 --> 00:25:44,136 Et quid est tibi nomen? 575 00:25:44,136 --> 00:25:44,810 >> LAUREN: Lauren. 576 00:25:44,810 --> 00:25:45,768 >> DAVID J. Malan: Lauren. 577 00:25:45,768 --> 00:25:46,890 Ascendite Lauren. 578 00:25:46,890 --> 00:25:50,140 Sic est ens Lauren impugnetur hic sequitur. 579 00:25:50,140 --> 00:25:52,310 Nice properat in occursum tibi. 580 00:25:52,310 --> 00:25:55,730 Ita Lauren hic habet in fronte orbata duobus vacuum quod pocula laudes. 581 00:25:55,730 --> 00:25:57,570 Et aliqualem eius habemus aurantiaco sucus et lac 582 00:25:57,570 --> 00:26:00,301 et nos erant 'iens ire fac sequente. 583 00:26:00,301 --> 00:26:01,550 Erant 'iustus iens ut impleam. 584 00:26:01,550 --> 00:26:07,840 Pauci uncias lacte huc et abeamus fill paulo aurantiaco sucus huc. 585 00:26:07,840 --> 00:26:11,475 >> Et in conspectu omnium, audiente haec membra, 586 00:26:11,475 --> 00:26:13,550 PERMUTO valores haec duo pocula. 587 00:26:13,550 --> 00:26:16,970 Posuit succo aurantiaco in calicem lac lacte et succo poculum. 588 00:26:16,970 --> 00:26:22,380 589 00:26:22,380 --> 00:26:26,150 Quid faceres, si eratis domum et reliqui commeatus nactus aditus? 590 00:26:26,150 --> 00:26:27,400 LAUREN: ponesque illud in alium calicem. 591 00:26:27,400 --> 00:26:28,191 DAVID J. Malan: OK. 592 00:26:28,191 --> 00:26:31,940 Sic lets 'have a temporaria variabilis, si volumus. 593 00:26:31,940 --> 00:26:35,871 Et grassor nunc et peragendam hoc idem swapping procedendi. 594 00:26:35,871 --> 00:26:36,370 Tam bonus. 595 00:26:36,370 --> 00:26:41,490 Weve OJ in temporaria variabilis, lac in OJ variabilis, 596 00:26:41,490 --> 00:26:44,481 et nunc temporaria variabilis in lacte variabilis. 597 00:26:44,481 --> 00:26:44,980 OK. 598 00:26:44,980 --> 00:26:48,740 Ita tantum bene factum. 599 00:26:48,740 --> 00:26:50,990 Sic evenit quod out-- putabat enim iustus a momento. 600 00:26:50,990 --> 00:26:54,479 Hic iustus aliquantulus eam geek hoc esset correspondente C code 601 00:26:54,479 --> 00:26:55,520 quod nos iustus implemented. 602 00:26:55,520 --> 00:26:58,650 Nos duo inputs, a, b, quorum utrumque quod puteus 'dicere ad simplicitatem sunt 603 00:26:58,650 --> 00:26:59,260 int scriptor. 604 00:26:59,260 --> 00:27:02,780 Et nota hic, si libet PERMUTO valores duarum variabilium, a et b, 605 00:27:02,780 --> 00:27:06,890 nos quidem postulo a middleman, a temporaria variabilis, temporalis poculum, 606 00:27:06,890 --> 00:27:10,830 in quod effundam de valoribus ut habeamus placeholder enim. 607 00:27:10,830 --> 00:27:13,480 Sed tunc quam maxime dolor sit exacte ut hic Lauren implemented. 608 00:27:13,480 --> 00:27:15,500 >> Nunc, iustus impetro a parum crazier, euenire 609 00:27:15,500 --> 00:27:20,930 quia non potes hoc facere sine a temporaria variabilis. 610 00:27:20,930 --> 00:27:24,870 Ad hoc proprie tamen iens habere fallere quidam Chemia. 611 00:27:24,870 --> 00:27:26,380 Habemus autem quaedam extra pocula here. 612 00:27:26,380 --> 00:27:29,600 Ita artissimum rei quæ respicit quasi lac sugent et aqua perhaps-- 613 00:27:29,600 --> 00:27:34,090 aut lacte et OJ-- est aliqualem eius habemus aqua, ut hoc unum implebimus 614 00:27:34,090 --> 00:27:36,486 paucis uncias aqua. 615 00:27:36,486 --> 00:27:38,332 Quod suus 'forsit nimis. 616 00:27:38,332 --> 00:27:38,832 Yeah. 617 00:27:38,832 --> 00:27:39,934 Quod suus certus nimis. 618 00:27:39,934 --> 00:27:40,600 Adprehende unum sec. 619 00:27:40,600 --> 00:27:43,520 620 00:27:43,520 --> 00:27:48,420 >> Nunc oleo quod memini a medio schola class Chemiae, 621 00:27:48,420 --> 00:27:49,990 Utinam non miscentur aquae. 622 00:27:49,990 --> 00:27:53,650 Sed quoddam genus spectat sicut lac OJ. 623 00:27:53,650 --> 00:27:55,760 Quam ob rem, sine usura a temporaria variabilis, 624 00:27:55,760 --> 00:27:59,260 vos can PERMUTO valores illa duo? 625 00:27:59,260 --> 00:28:03,884 Sic oils intrat in aqua calicem, in poculo aqua oleum. 626 00:28:03,884 --> 00:28:04,800 LAUREN: haut quisquam alius accumbit pocula? 627 00:28:04,800 --> 00:28:05,940 DAVID J. Malan: haut quisquam alius accumbit pocula. 628 00:28:05,940 --> 00:28:07,860 Et quia commune aut inmundum non actualiter exertus is ante hoc anno 629 00:28:07,860 --> 00:28:10,110 ita nescio si erit etiam operemur chemica. 630 00:28:10,110 --> 00:28:16,130 631 00:28:16,130 --> 00:28:18,650 Quod fieri non putabant. 632 00:28:18,650 --> 00:28:19,761 Est hoc operandi? 633 00:28:19,761 --> 00:28:20,260 Omni jure. 634 00:28:20,260 --> 00:28:20,990 Ita dividente 635 00:28:20,990 --> 00:28:21,490 Bonum. 636 00:28:21,490 --> 00:28:24,714 Nunc autem soluti sumus got impetro aquam in alteram calicem. 637 00:28:24,714 --> 00:28:27,630 Culus mundior Chemiae Concentrators poterat hoc fortasse mihi melior. 638 00:28:27,630 --> 00:28:28,510 >> LAUREN Aqua in fundo est. 639 00:28:28,510 --> 00:28:31,910 >> DAVID J. Malan: et aquas, quod erat quid ultimo amet inivimus. 640 00:28:31,910 --> 00:28:33,950 Habes in hoc ordine. 641 00:28:33,950 --> 00:28:34,450 Yeah. 642 00:28:34,450 --> 00:28:35,270 Bonum est. 643 00:28:35,270 --> 00:28:37,290 Nunc habemus olei hin. 644 00:28:37,290 --> 00:28:37,790 OK. 645 00:28:37,790 --> 00:28:38,510 Bonum est. 646 00:28:38,510 --> 00:28:40,110 Sed si hoc chemically quam operatus I-- 647 00:28:40,110 --> 00:28:41,200 >> LAUREN: Hic est aqua. 648 00:28:41,200 --> 00:28:41,930 >> DAVID J. Malan: Ut 'plerumque aqua. 649 00:28:41,930 --> 00:28:42,430 Omni jure. 650 00:28:42,430 --> 00:28:44,210 Quod tamen poculum idem quod prius. 651 00:28:44,210 --> 00:28:47,570 Et effundam it-- experiri est trans locum illum. 652 00:28:47,570 --> 00:28:49,300 OK. 653 00:28:49,300 --> 00:28:51,010 In hoc genere usus hodie. 654 00:28:51,010 --> 00:28:51,510 OK. 655 00:28:51,510 --> 00:28:53,890 Ita nunc we-- nice. 656 00:28:53,890 --> 00:28:55,460 Exstat Iuda. 657 00:28:55,460 --> 00:28:55,960 Omni jure. 658 00:28:55,960 --> 00:28:56,690 Ita valde opulentam et uberem. 659 00:28:56,690 --> 00:29:00,006 Gratias Lauren. 660 00:29:00,006 --> 00:29:01,950 Optime omnino. 661 00:29:01,950 --> 00:29:04,570 >> Sicut tuba vestris mentibus comprehendistis, et hoc magis fortasse aliquid 662 00:29:04,570 --> 00:29:08,660 si vis ludere in CS50 ID, potes namque duarum variabilium PERMUTO 663 00:29:08,660 --> 00:29:11,470 sine usura temporaria integer. 664 00:29:11,470 --> 00:29:13,060 Et hoc est secundum C code. 665 00:29:13,060 --> 00:29:16,110 Et si ab opere revocandi novissimis Wednesday, introducti sumus, breviter, 666 00:29:16,110 --> 00:29:19,720 aliquid novi in ​​operariorum C. Et facit quis recordarer, quid parum DAUCUS 667 00:29:19,720 --> 00:29:23,660 signum est, quod paulo triangularibus symbolum a keyboard repraesentat? 668 00:29:23,660 --> 00:29:26,003 Quid bitwise operator? 669 00:29:26,003 --> 00:29:26,770 >> AUDITORES: exor. 670 00:29:26,770 --> 00:29:27,645 >> DAVID J. Malan: exor. 671 00:29:27,645 --> 00:29:28,560 Aut exclusive. 672 00:29:28,560 --> 00:29:32,920 Si vis, iustus pro fun domi dare b duae insunt 673 00:29:32,920 --> 00:29:36,072 eight-- valores sicut et ego eligeret octo bit valorem. 674 00:29:36,072 --> 00:29:38,530 Si hoc feceris, cum XXXII bits, youll 'adepto terebravisse cito. 675 00:29:38,530 --> 00:29:42,150 Sed iustus tribuo a octo bit valeat id quod uno aut altero 676 00:29:42,150 --> 00:29:43,790 et dabo b similem valorem. 677 00:29:43,790 --> 00:29:46,810 Et tunc usura definition of XOR ab ultimo Friday, 678 00:29:46,810 --> 00:29:52,560 eandem partem, uterque utriusque nominis octo a, b, 679 00:29:52,560 --> 00:29:54,980 faciam hoc et illud ipsum per codice. 680 00:29:54,980 --> 00:29:58,170 Et quod suus 'non est erroneus hic vides in screen. 681 00:29:58,170 --> 00:30:02,100 It quidem ulcera tres operationes XOR 682 00:30:02,100 --> 00:30:05,910 et quo modo et a radicibus magice b mutabunt positiones 683 00:30:05,910 --> 00:30:08,010 permanente qua indicium emanaret. 684 00:30:08,010 --> 00:30:11,580 >> Sic oleum et aqua dolum est proximae rerum incarnationis 685 00:30:11,580 --> 00:30:12,980 Ludicro quae quidem quivi comminisci. 686 00:30:12,980 --> 00:30:15,950 Tamen suus 'certe facilius uti a temporaria variabilis, 687 00:30:15,950 --> 00:30:16,920 sicut in hac causa hic. 688 00:30:16,920 --> 00:30:21,190 Hoc quoque occasione dicere etiam huiusmodi micro optimization, 689 00:30:21,190 --> 00:30:23,590 sicut a computer scientist dicere vero genus fun 690 00:30:23,590 --> 00:30:27,060 quomodo gloriam præsentiam sicut permutando cum an susicivus variabilis, 691 00:30:27,060 --> 00:30:28,640 fatendum est quod non omnes. 692 00:30:28,640 --> 00:30:31,619 Quia salvum XXXII bits, sicut int in actu, 693 00:30:31,619 --> 00:30:33,410 non omnes qui cogens on a system ubi 694 00:30:33,410 --> 00:30:36,722 vos vires exsisto usura decuriones of megabytes imo talibus diebus. 695 00:30:36,722 --> 00:30:38,680 Denique dicimur ut postea a forsit paro 696 00:30:38,680 --> 00:30:41,010 et incantatores peragendam checker quod youll ' 697 00:30:41,010 --> 00:30:43,550 impugnari potest facere cum et hoc paulo RAM quam minimum 698 00:30:43,550 --> 00:30:46,820 tempus quanto maximo possent computer-- adhuc 699 00:30:46,820 --> 00:30:50,160 habere a week ad effectum deducendi it-- youll have-- eris 700 00:30:50,160 --> 00:30:51,799 impugnetur extenuo iis opibus. 701 00:30:51,799 --> 00:30:53,840 Et quod suus 'vere solus istam semester 702 00:30:53,840 --> 00:30:57,940 ubi te cohortandi radere etiam optimus perficientur 703 00:30:57,940 --> 00:30:59,340 alioquin constat. 704 00:30:59,340 --> 00:31:02,200 >> Ita what-- quomodo possumus videte rem istam in actu code? 705 00:31:02,200 --> 00:31:04,530 Dimitte me ante nunc patefacio sursum et exemplum 706 00:31:04,530 --> 00:31:07,700 quod dicitur de industria Non quia non PERMUTO 707 00:31:07,700 --> 00:31:10,670 in hoc PERMUTO variabiles ut actu essent, exspectare deberent. 708 00:31:10,670 --> 00:31:12,260 Sic lets inspice. 709 00:31:12,260 --> 00:31:17,050 Hic 'a progressio quod non habet CS50 library geruntur, iustus vexillum I / O. 710 00:31:17,050 --> 00:31:19,560 Nunc autem soluti sumus a prototypum pro qua mox summo usque PERMUTO 711 00:31:19,560 --> 00:31:21,540 quod suus 'got ut postea definientur. 712 00:31:21,540 --> 00:31:22,550 Et hic 'vi depulsuros esse. 713 00:31:22,550 --> 00:31:26,000 >> I arbitrio assignari x et y, utrumque uno et duobus valoribus 714 00:31:26,000 --> 00:31:28,590 quia haerent parva et facile cogitare. 715 00:31:28,590 --> 00:31:32,280 Tunc iustus fasciculum printfs ubi Habeo a sanitatem conpescuit. x I 716 00:31:32,280 --> 00:31:35,110 et y est II est presumably quales illi printfs dicet. 717 00:31:35,110 --> 00:31:36,530 Ut nullis magicis usque huc. 718 00:31:36,530 --> 00:31:40,100 >> Ego autem cum dicere print def, permutando dot dot dot. 719 00:31:40,100 --> 00:31:43,730 Im 'iens ut vocant PERMUTO functio ipsarum x et y transiret. 720 00:31:43,730 --> 00:31:47,350 Et iam ad formam sumpseris PERMUTO is prorsus implemented 721 00:31:47,350 --> 00:31:49,930 Sicut erat paulo ante dicebam cum a temporaria variabilis. 722 00:31:49,930 --> 00:31:52,670 Itaque peto audacter, swapped. 723 00:31:52,670 --> 00:31:55,429 nunc huc nunc illuc x et y. 724 00:31:55,429 --> 00:31:57,220 Sed lima quidem dicitur No Swap. 725 00:31:57,220 --> 00:31:58,678 Sic lets actu vide quid accidit. 726 00:31:58,678 --> 00:32:04,450 Si non PERMUTO et tunc compilare ./noswap faciunt, I x, y, II. 727 00:32:04,450 --> 00:32:05,770 Permutando swapped. 728 00:32:05,770 --> 00:32:07,200 I x, y, II. 729 00:32:07,200 --> 00:32:11,980 Ita etiam videtur quod viciari quamvis swap-- lets volumine descendit now-- 730 00:32:11,980 --> 00:32:16,542 implemented est omnino per the paulo ante proposui codice. 731 00:32:16,542 --> 00:32:19,000 Ita et nos erant 'non iens impetro phantasiam cum XOR stuff for nunc. 732 00:32:19,000 --> 00:32:21,890 Hoc quoque operari iusta sicut lac et OJ, 733 00:32:21,890 --> 00:32:25,820 Sed non videtur esse opus. 734 00:32:25,820 --> 00:32:27,180 >> Sic faciamus hoc iterum. 735 00:32:27,180 --> 00:32:29,310 Maybe ego non currere est. 736 00:32:29,310 --> 00:32:32,010 Sic lets 'No Swap currere iterum. 737 00:32:32,010 --> 00:32:32,900 Maybe I-- no. 738 00:32:32,900 --> 00:32:34,400 Sic suus 'iustus non opus. 739 00:32:34,400 --> 00:32:36,060 Sic faciamus paulo sanitatem conpescuit. 740 00:32:36,060 --> 00:32:39,690 Dimitte me ahead hic in PERMUTO atque addere expectate paulisper 741 00:32:39,690 --> 00:32:43,856 a% i / n melius plug in valore. 742 00:32:43,856 --> 00:32:45,730 Quia ego vere volo videre quid agatur. 743 00:32:45,730 --> 00:32:47,570 Et hoc quidem est a debugging ars 744 00:32:47,570 --> 00:32:50,028 quod vos vires exsisto usura in officium horas aut domi est, 745 00:32:50,028 --> 00:32:53,560 prima pars propinquior Dan Armendáriz scriptor video in PSET3 746 00:32:53,560 --> 00:32:56,870 qua inducta print sicut def a ars commendatur, saltem 747 00:32:56,870 --> 00:32:58,080 pro illis casibus simplicioribus. 748 00:32:58,080 --> 00:33:01,720 Dimitte me et praemittat currere facere non PERMUTO iterum ./noswap. 749 00:33:01,720 --> 00:33:04,370 750 00:33:04,370 --> 00:33:05,840 >> Interesting. 751 00:33:05,840 --> 00:33:11,670 Vide igitur, quod videtur esse verum. x est I, II y et b est a I II. 752 00:33:11,670 --> 00:33:16,790 Ita ista duo quodammodo got swapped sed x et y non questus swapped. 753 00:33:16,790 --> 00:33:21,090 Sic patet, quod fit Est hic habeo x et y 754 00:33:21,090 --> 00:33:25,380 et in illis sunt loci variabiles principalis scopus ego obiter x et y 755 00:33:25,380 --> 00:33:26,170 PERMUTO. 756 00:33:26,170 --> 00:33:29,080 Nunc PERMUTO, separatim officium liberata est vocare motivis 757 00:33:29,080 --> 00:33:30,590 aut parametri aliquid vult. 758 00:33:30,590 --> 00:33:33,280 Foo aut bar vel x vel y vel a vel b. 759 00:33:33,280 --> 00:33:36,870 Iustus es, significant se non idem per se x et y, 760 00:33:36,870 --> 00:33:38,020 Dixi a et b. 761 00:33:38,020 --> 00:33:40,040 Sed quid dicunt esse volumus. 762 00:33:40,040 --> 00:33:43,960 >> Et sic is vultus amo PERMUTO is praetermissae 763 00:33:43,960 --> 00:33:48,980 x-- AKA a-- et suus ' praetermissae y-- AKA b. 764 00:33:48,980 --> 00:33:51,900 Quodammodo tres lineae sunt permutando valores exacte 765 00:33:51,900 --> 00:33:53,510 sicut præceptum est de lacte et Lauren OJ. 766 00:33:53,510 --> 00:33:56,010 Sed cum procer sicco valores, a et b 767 00:33:56,010 --> 00:34:01,340 sunt quidem sed PERMUTO x et y est transmutatio nec vicissitudinis obumbratio. 768 00:34:01,340 --> 00:34:03,150 Memini hic x et y. 769 00:34:03,150 --> 00:34:05,320 >> Ita et nos can animadverto hoc via alia ars ut bene. 770 00:34:05,320 --> 00:34:08,110 Et hoc etiam est ars immersa in problemate trium. 771 00:34:08,110 --> 00:34:10,780 Eamus in hoc fac CS50 ID si non habeas iam. 772 00:34:10,780 --> 00:34:13,730 Ad dexteram orientis passi sumus: hoc Debugger tab. 773 00:34:13,730 --> 00:34:16,159 Si hanc fenestram aperueritis, et illic 'nonnullus artium arcanorum notitia 774 00:34:16,159 --> 00:34:17,530 ut 'initio in te mittentur. 775 00:34:17,530 --> 00:34:19,310 Sed lets 'vexare hoc separatim realis ieiunium. 776 00:34:19,310 --> 00:34:21,620 >> Igitur cum venisset unus, vides loci variabilium. 777 00:34:21,620 --> 00:34:26,230 Evenit ut aedificaret in CS50 IDE et multus of programming environments more 778 00:34:26,230 --> 00:34:28,060 generaliter est debugger. 779 00:34:28,060 --> 00:34:31,340 A tool ut sino vos ut videre uisum quid agatur intus vestri progressio 780 00:34:31,340 --> 00:34:34,380 non habens ad vigilandum ad addens printfs et componendis et insiliens 781 00:34:34,380 --> 00:34:37,588 et addendo printf scriptor et componendis et currit, quae iam in officium horas 782 00:34:37,588 --> 00:34:40,070 aut domi est forsit questus pulchellus taedium. 783 00:34:40,070 --> 00:34:43,090 >> Hic igitur, quemadmodum iam sumus ad tempus videre 784 00:34:43,090 --> 00:34:44,760 valores nostri loci purus. 785 00:34:44,760 --> 00:34:47,880 Lorem fore potestate movere quae vocantur quae breakpoints 786 00:34:47,880 --> 00:34:52,570 Sunt occasiones adesse in Programmate in certum ordinem executionis codice 787 00:34:52,570 --> 00:34:53,710 quod Im 'curiosus. 788 00:34:53,710 --> 00:34:54,210 Ius? 789 00:34:54,210 --> 00:34:55,969 Haec progressio currere scissura secundo. 790 00:34:55,969 --> 00:35:00,450 Suus 'genus of nice pro nobis tardius humans posse morari suscipit nunc vides 791 00:35:00,450 --> 00:35:02,380 quid suus 'iens in circuitu quaedam linea of ​​code 792 00:35:02,380 --> 00:35:05,050 sine progressio arari per eam et consummatione omnino. 793 00:35:05,050 --> 00:35:08,510 Ita a breakpoints ut nobis concedas comminutus mora in quodam puncto. 794 00:35:08,510 --> 00:35:12,990 >> Call ACERVUS est adamasset modus dicens quid functiones sunt currently 795 00:35:12,990 --> 00:35:14,140 vocatus in momento. 796 00:35:14,140 --> 00:35:15,370 Main semper dicitur primus. 797 00:35:15,370 --> 00:35:17,230 Sed si Main vocat functio vocavit PERMUTO, 798 00:35:17,230 --> 00:35:20,470 hoc etiam visuri sumus turris functionum qui fuerunt 799 00:35:20,470 --> 00:35:22,400 dicitur in reverse chronologice dispositi sunt. 800 00:35:22,400 --> 00:35:23,310 Sic lets 'videre. 801 00:35:23,310 --> 00:35:24,327 >> Im 'iens ut zoom out. 802 00:35:24,327 --> 00:35:25,660 Im 'iens ut vadam ad dominum meum code. 803 00:35:25,660 --> 00:35:27,540 Et quia volo hic esse peruerse doctus existat, 804 00:35:27,540 --> 00:35:31,100 Im 'iens ut antecedat click sicut ad sinistram versus quinque. 805 00:35:31,100 --> 00:35:32,830 Quae creat et a rubrum dot. 806 00:35:32,830 --> 00:35:36,200 Et nota in dextro quod debugger scit, heus, 807 00:35:36,200 --> 00:35:41,020 EGO iustus dicitur breakpoint at noswap.c linea quinque, in specie 808 00:35:41,020 --> 00:35:42,480 in hac linea of ​​code. 809 00:35:42,480 --> 00:35:45,090 Ita debugger scit quod quas postulamus ut postero tempore 810 00:35:45,090 --> 00:35:48,530 Ego igitur sic curro meus progressio est mora supplicium cum istis potius viveres quam iustus 811 00:35:48,530 --> 00:35:50,390 currit totum superessentialem ieiunium. 812 00:35:50,390 --> 00:35:53,889 >> Nunc ibo ut click Debug puga pyga summo IDE 813 00:35:53,889 --> 00:35:55,430 et quod suus 'iens efficio sic. 814 00:35:55,430 --> 00:36:00,680 Suus 'iens ut patefacio an initio aliquanto FORMIDULOSUS vultus rum rheophorum window-- 815 00:36:00,680 --> 00:36:02,679 remote a debugging host talis such-- 816 00:36:02,679 --> 00:36:04,970 et quo revertemur significat omnia quae ad vos cito. 817 00:36:04,970 --> 00:36:09,020 Sed quid Suus 'maximus nunc red dat ille ictus 818 00:36:09,020 --> 00:36:11,735 in debugger habet ex deliberatione constiterunt execution-- 819 00:36:11,735 --> 00:36:15,560 neque illud per se primo linea of ​​code in ipsa hoc officium impleat. 820 00:36:15,560 --> 00:36:18,040 Et ideo recta septenarius iam fert in flavum colorem. 821 00:36:18,040 --> 00:36:20,550 >> Sit scriptor Vide at in parte dextra. 822 00:36:20,550 --> 00:36:27,300 Speciem per defaltam nicely satis, x habet quid prodest? 823 00:36:27,300 --> 00:36:27,860 0. 824 00:36:27,860 --> 00:36:29,750 Et quod habet y vilia reliquissem? 825 00:36:29,750 --> 00:36:30,410 Zero. 826 00:36:30,410 --> 00:36:35,540 Et quantum ad hoc quod est esse expectandam quod x et y-- flavum line-- habet 827 00:36:35,540 --> 00:36:36,770 tamen non profertur. 828 00:36:36,770 --> 00:36:38,510 Itaque non valent I x. 829 00:36:38,510 --> 00:36:41,470 Ut enim nulli alii obnoxium, ut aiunt quisquiliarum valorem. 830 00:36:41,470 --> 00:36:44,320 Atque in eam fortunam hic nulla omni- no. 831 00:36:44,320 --> 00:36:46,400 >> Nunc illic paucis buttons nos postulo ut curo 832 00:36:46,400 --> 00:36:48,100 debugging dum in hunc modum. 833 00:36:48,100 --> 00:36:49,970 Adverte hic habemus Play ipsum. 834 00:36:49,970 --> 00:36:51,877 Et si ludere vel ledo resumere, quod suus 'iustus 835 00:36:51,877 --> 00:36:53,710 iens ut percurrere Reliqua autem progressio 836 00:36:53,710 --> 00:36:55,300 vel donee alium breakpoint. 837 00:36:55,300 --> 00:36:56,910 Sed non est ponere aliam breakpoints ut suus 'iustus 838 00:36:56,910 --> 00:36:58,118 cursu per finem. 839 00:36:58,118 --> 00:37:00,280 Id causae genus est clades MOLTUS circa propositum. 840 00:37:00,280 --> 00:37:03,290 >> Quin potius, mihi curae haec icons ad dextram. 841 00:37:03,290 --> 00:37:05,360 Et si tabernus super sicut oportet etiam 842 00:37:05,360 --> 00:37:07,450 youll 'animadverto parum tips-- tool tips. 843 00:37:07,450 --> 00:37:09,020 Hoc unum est, neque vestigium erroris. 844 00:37:09,020 --> 00:37:11,290 Quod autem non est sic intelligendum omit sequens linea of ​​code. 845 00:37:11,290 --> 00:37:14,840 Quae justis modis praestante Domino faciat et movet aliam movet aliam 846 00:37:14,840 --> 00:37:15,580 movere ad sequentem. 847 00:37:15,580 --> 00:37:17,610 In aliis verbis, via ut puga pyga, possum ambulare 848 00:37:17,610 --> 00:37:20,390 codice per gradum ad tempus. 849 00:37:20,390 --> 00:37:21,914 Linea, a linea, ad litteram. 850 00:37:21,914 --> 00:37:23,830 Nunc ad ius ut illic 'alius 851 00:37:23,830 --> 00:37:25,163 ut videre est in momento. 852 00:37:25,163 --> 00:37:27,820 Hoc est sic-accersitus Step in icon ut ' 853 00:37:27,820 --> 00:37:30,300 passurus me dive in aliud munus. 854 00:37:30,300 --> 00:37:31,800 Sed sicut hoc tempore videre. 855 00:37:31,800 --> 00:37:33,280 Im 'iens ut click vestigium erroris. 856 00:37:33,280 --> 00:37:35,820 Et notandum, quod click eam conjunctionem in summo ius, 857 00:37:35,820 --> 00:37:41,260 sub oculis tuis custodi dure Local Variabiles x et vide quid accidit. 858 00:37:41,260 --> 00:37:44,115 nunc quia x I flavis linea iam executi 859 00:37:44,115 --> 00:37:45,840 Et inde transgrediens ad lineam diximus VIII. 860 00:37:45,840 --> 00:37:49,840 Et iustus a momento y hopefully debet fieri II. 861 00:37:49,840 --> 00:37:52,330 >> Nunc, quod nihil interesting contingit enim a bit. 862 00:37:52,330 --> 00:37:53,390 Omnes hoc est printf. 863 00:37:53,390 --> 00:37:58,010 Et nota, in secunda terminal fenestram video output of print def. 864 00:37:58,010 --> 00:38:01,080 Nunc ergo facere decision sicut programmer. 865 00:38:01,080 --> 00:38:04,360 Signum fuerit funiculus iste possum neque vestigium code, exsecutione, sed non 866 00:38:04,360 --> 00:38:06,220 questus curiosus quid intus. 867 00:38:06,220 --> 00:38:11,130 Vel potest esse gradiar super eam et ire inside of PERMUTO se. 868 00:38:11,130 --> 00:38:12,340 Sic faciamus hic. 869 00:38:12,340 --> 00:38:15,550 >> Let me grassor quod click non Step Over sed Step Into. 870 00:38:15,550 --> 00:38:17,300 Notice, subito fenestram mutationes 871 00:38:17,300 --> 00:38:19,330 to highlight primum linea of ​​code in PERMUTO. 872 00:38:19,330 --> 00:38:20,710 Ut 'linea XXI. 873 00:38:20,710 --> 00:38:25,220 Et nunc quid funky genus est, hic si quaesieris quemadmodum speravimus 874 00:38:25,220 --> 00:38:29,720 I et II b virgulam respective. 875 00:38:29,720 --> 00:38:33,840 Quid est temp 32.767? 876 00:38:33,840 --> 00:38:36,560 Recolens quod temp, simillumae calicem vacuum paulo ante 877 00:38:36,560 --> 00:38:38,980 declaratur hic in linea XXI. 878 00:38:38,980 --> 00:38:43,390 Quare 32,000- dico, quid est iustus Ridiculum quaedam vilia reliquissem? 879 00:38:43,390 --> 00:38:43,890 Yeah? 880 00:38:43,890 --> 00:38:45,190 >> Auditos Suus non initialized. 881 00:38:45,190 --> 00:38:46,940 >> DAVID J. Malan: Suus ' non initialized. 882 00:38:46,940 --> 00:38:49,370 Ita hoc loco noster computatrum semper habet physicis memoria. 883 00:38:49,370 --> 00:38:50,544 Semper habet RAM. 884 00:38:50,544 --> 00:38:52,710 Et illic 'usquequaque nihilo scriptor et non est in iudicium 885 00:38:52,710 --> 00:38:54,626 Quoniam erant 'nostris utentibus computatrum tota die morabitur, 886 00:38:54,626 --> 00:38:57,210 vestri 'usura CS50 IDE tota die mendacium et ministris. 887 00:38:57,210 --> 00:39:01,159 Ut RAM, aut non habet aliquam vel zeros vel alicuius cyphras et ones. 888 00:39:01,159 --> 00:39:02,950 Nihil mea interest utrum non es trahunt utendi modum. 889 00:39:02,950 --> 00:39:05,270 Non potes iustus have blank spatia ubi vis bits. 890 00:39:05,270 --> 00:39:06,850 Nulla vel cyphras et ones. 891 00:39:06,850 --> 00:39:09,610 >> Sic evenit quod temp, quia Non tamen initialized diximus, 892 00:39:09,610 --> 00:39:14,580 Non habemus illos habent sed XXXII bits est initialized alicui notum valores. 893 00:39:14,580 --> 00:39:18,110 Ita quales aliquando fuerint maxime nuper usus for-- illis XXXII bits-- 894 00:39:18,110 --> 00:39:23,000 erant 'iustus videns artificialia alicuius previous usum istis intellectionibus particularibus XXXII 895 00:39:23,000 --> 00:39:23,500 bits. 896 00:39:23,500 --> 00:39:27,780 Simul atque ego click vestigium erroris tamen phew, temp est iens impetro I valorem. 897 00:39:27,780 --> 00:39:31,600 Et si iterum, a datum iri valorem II 898 00:39:31,600 --> 00:39:33,830 et b est iens dari valorem I. 899 00:39:33,830 --> 00:39:36,390 >> Et nunc quid nisi hoc in libro prophetae Addo 900 00:39:36,390 --> 00:39:39,750 est quod sit debugger ostendens me, super tardius 901 00:39:39,750 --> 00:39:42,640 pace domi meae, quae the state of PERMUTO est. 902 00:39:42,640 --> 00:39:47,490 Sed animadverto in summo hic, renuntiatum appellatio ACERVUS actu 903 00:39:47,490 --> 00:39:49,180 habet duplex ad eam. 904 00:39:49,180 --> 00:39:53,240 Sed quod suus ut extollantur Nunc scelerisque si click Main sed 905 00:39:53,240 --> 00:39:57,100 animadverto quam loci variabiles mutare quia elit can iustus suspicamini 906 00:39:57,100 --> 00:39:59,740 et abite in scopum aliter. 907 00:39:59,740 --> 00:40:04,070 Et quamvis haec omnia faciunt et recte operari permutando a et b, 908 00:40:04,070 --> 00:40:09,080 si autem abiero commeo inter PERMUTO I et II et a quo est b Main 909 00:40:09,080 --> 00:40:11,851 has been Main afficitur omnino? 910 00:40:11,851 --> 00:40:12,350 No. 911 00:40:12,350 --> 00:40:13,930 Ita takeaway hic quid? 912 00:40:13,930 --> 00:40:18,200 Sed evenit quod aliquando PERMUTO functio sicut dicis, 913 00:40:18,200 --> 00:40:21,600 et transire, vanus hebesco argumenta, quae vestri 'ut non transeat in PERMUTO functio 914 00:40:21,600 --> 00:40:24,730 in hoc casu est a copy ex his rationibus. 915 00:40:24,730 --> 00:40:28,620 X et y, si singula XXXII bits, quid est questus Swap 916 00:40:28,620 --> 00:40:30,760 est insignis nouis duobus loci variabiles aut argumentis, 917 00:40:30,760 --> 00:40:34,380 dicitur et b-- sed sunt arbitraria names-- autem in quo adoletur incensum zeros 918 00:40:34,380 --> 00:40:39,520 a et b et intra x et y idem hereditatem 919 00:40:39,520 --> 00:40:42,610 sed non sunt idem quod x et y. 920 00:40:42,610 --> 00:40:46,880 >> Suus 'quasi in partem habet Main I et II x et y numeri paper, 921 00:40:46,880 --> 00:40:49,260 et quod tunc cum tradiderit piece of paper ut PERMUTO, 922 00:40:49,260 --> 00:40:51,970 PERMUTO celerrime gets suo calamo, annotat 923 00:40:51,970 --> 00:40:56,240 I et II seipsam charta notata, manibus retro ad originale xy Main 924 00:40:56,240 --> 00:40:58,790 et tunc facit, quod suum rem a et b. 925 00:40:58,790 --> 00:41:01,940 Hoc est momenti eximius Quomodo hoc habet nontrivial 926 00:41:01,940 --> 00:41:06,260 actu enim scribendi codice Videtur quod non PERMUTO 927 00:41:06,260 --> 00:41:07,500 binarum variabilium. 928 00:41:07,500 --> 00:41:09,150 >> Scripsi rectam PERMUTO functio. 929 00:41:09,150 --> 00:41:12,770 Weve Lauren ut suggesserant, iussit fieri rectam PERMUTO functio in re, 930 00:41:12,770 --> 00:41:16,700 sed videtur quod nullus si id non potes actu 931 00:41:16,700 --> 00:41:19,530 PERMUTO duo valores ibi perpetuo remanere. 932 00:41:19,530 --> 00:41:21,970 Ideo oportet aliter ad vere adepto ad hoc, 933 00:41:21,970 --> 00:41:24,472 et ideo necesse est esse potest actu istum quoque nodum solvendum. 934 00:41:24,472 --> 00:41:27,180 Et si contigerit out-- et veniam ad hoc picture 935 00:41:27,180 --> 00:41:30,500 ante long-- hoc est uno modo quod ut hauriret aquam vestri computer est scriptor memoria. 936 00:41:30,500 --> 00:41:31,460 Suus 'iustus a rectangulo. 937 00:41:31,460 --> 00:41:32,960 Vos could trahemus eam ulla multis modis, tamen suus ' 938 00:41:32,960 --> 00:41:35,740 convenient illud trahere quasi rectangulum ob hanc rationem. 939 00:41:35,740 --> 00:41:40,040 >> Sumamus committitur hodie praeter sic dicitur de ACERVUS. 940 00:41:40,040 --> 00:41:43,870 Et ACERVUS est iustus a FRUSTUM a FRUSTUM of RAM-- memory-- 941 00:41:43,870 --> 00:41:47,100 quod functiones accessum ut cum ipsi erant 'vocatur. 942 00:41:47,100 --> 00:41:49,800 Ita fit, ut fundo huius ACERVUS 943 00:41:49,800 --> 00:41:53,590 ubi omnes loci variabiles s Main et org org C et V et omnes qui effercio 944 00:41:53,590 --> 00:41:56,950 ire per defaltam. Et si Main quasi quosdam vocat aliud munus PERMUTO, 945 00:41:56,950 --> 00:42:00,330 bene, Swap est iens impetro invicem iacuit super memoriam ejus. 946 00:42:00,330 --> 00:42:04,490 >> Et sic facile tibi intercise imago, si transeo here-- 947 00:42:04,490 --> 00:42:09,450 et hoc a me referri horrore visos ut well-- quid vere habeo, 948 00:42:09,450 --> 00:42:12,100 si curae nobismet solum de imo picturae nunc 949 00:42:12,100 --> 00:42:15,070 quod cum consiliis currunt et vocavit Main sudatio, 950 00:42:15,070 --> 00:42:18,330 Main datur a FRUSTUM RAM in meus computer quod est 951 00:42:18,330 --> 00:42:20,060 in fundo sic dictus ACERVUS. 952 00:42:20,060 --> 00:42:22,143 Et ego haurire industria quadratum. 953 00:42:22,143 --> 00:42:24,540 Sic suus 'XXXII bits sicut pagellas vel quattuor scidit bytes. 954 00:42:24,540 --> 00:42:28,790 Quod si ita est principale munus x valor variabilis vocavit I 955 00:42:28,790 --> 00:42:32,626 et habet a variabilis vocavit II y valorem, quod 956 00:42:32,626 --> 00:42:35,750 sicut sumptione huius sacramenti novaculata memoria retinentes Datus est operantem Main 957 00:42:35,750 --> 00:42:38,850 et diuisum est, ut ratio Prima differentia est locus hic, 958 00:42:38,850 --> 00:42:40,930 secundo subdit ibi id est. 959 00:42:40,930 --> 00:42:45,590 >> Cum Main vocat PERMUTO, Swap gets suo FRUSTUM memoriae 960 00:42:45,590 --> 00:42:48,280 ut hoc hauriam de operating ratio, 961 00:42:48,280 --> 00:42:50,820 quod suus 'iens habere loci proprio variabiles fundatur 962 00:42:50,820 --> 00:42:53,825 nobis prius exsequendam cum loci variabiles a 963 00:42:53,825 --> 00:42:58,010 et quod b initio ut I et II valores. 964 00:42:58,010 --> 00:43:00,450 Tunc autem, ut primum in codice Swap exsequitur, 965 00:43:00,450 --> 00:43:03,760 et Lauren swaps actu est OJ et lac, quid fit? 966 00:43:03,760 --> 00:43:09,030 Caeterum I II fit hoc I II fit et per longissimos viae circuitus 967 00:43:09,030 --> 00:43:13,360 est temp variabilis ut 'sit used totum illud est tempus quod eventually 968 00:43:13,360 --> 00:43:14,470 abit. 969 00:43:14,470 --> 00:43:16,720 Sed non refert quanto labore tuo quod laboras 970 00:43:16,720 --> 00:43:22,160 in hac linea of-- memoriam spatium prorsus intactum inter x et y. 971 00:43:22,160 --> 00:43:26,320 >> Necessarium igitur est aliquo modo dantis PERMUTO actibus similes eam 972 00:43:26,320 --> 00:43:32,640 secret aditum, si placet, functiones like-- memoriae sicut x et y. 973 00:43:32,640 --> 00:43:35,110 Sic lets 'inspice exemplum ut succurro 974 00:43:35,110 --> 00:43:38,220 Videamus exigo quis suus fuit iens in hoc toto decursu temporis. 975 00:43:38,220 --> 00:43:40,284 Im 'iens ut antecedat et patefacio sursum Compare Zero. 976 00:43:40,284 --> 00:43:42,200 Et Im 'iens ad claudendas nostri debugger, Im 'iens 977 00:43:42,200 --> 00:43:44,360 claudere hoc FORMIDULOSUS nuntius exspectantes iustum dicit, exspecta paulisper, 978 00:43:44,360 --> 00:43:45,800 Te medius debugging. 979 00:43:45,800 --> 00:43:48,383 Im 'iens hanc abscondere furto tab hic mox redire simplicitatis accipiebantur. 980 00:43:48,383 --> 00:43:50,160 Nolite solliciti si GDB occiditur. 981 00:43:50,160 --> 00:43:53,910 Quod habet rationem, ut quemadmodum quietantiam de industria hic 982 00:43:53,910 --> 00:43:54,820 per me. 983 00:43:54,820 --> 00:43:57,700 >> Nulla et nunc Compare hoc facit. 984 00:43:57,700 --> 00:44:00,110 Im 'usura CS50 library in vexillum I / O. 985 00:44:00,110 --> 00:44:04,319 Ive 'got prima principaliter dicit aliquid, et tetigisset domatum fistulas filo. 986 00:44:04,319 --> 00:44:06,110 Tunc dicit illi iterum et gets aliud filum. 987 00:44:06,110 --> 00:44:09,910 Et nota quod haec duo tangite s et t dicuntur alteri. 988 00:44:09,910 --> 00:44:12,910 Quapropter suscipe benedictionem hanc progressio, Compare Nulla et fini vitae 989 00:44:12,910 --> 00:44:15,470 supponitur suus indica mihi idem ego type? 990 00:44:15,470 --> 00:44:16,910 Et ego ad unam septimanam. 991 00:44:16,910 --> 00:44:19,950 Im 'usura meus aequalis aequalis operator quod est qualitas operator. 992 00:44:19,950 --> 00:44:22,220 Non assignationem operator, aequalis operante. 993 00:44:22,220 --> 00:44:23,890 Im 'iustus conferendo s et t. 994 00:44:23,890 --> 00:44:27,470 >> Sic lets actu vade fac hoc. 995 00:44:27,470 --> 00:44:32,680 Ego autem praecedere et Compare Zero. 996 00:44:32,680 --> 00:44:35,110 Im 'iens ut facere ./comparezero. 997 00:44:35,110 --> 00:44:37,150 Et Im 'iens ire praemissis inde aliquid dicere satagamus 998 00:44:37,150 --> 00:44:43,450 sicut, faciamus mom in lowercase et quomodo de mom in uppercase. 999 00:44:43,450 --> 00:44:45,034 Nimirum type diversa. 1000 00:44:45,034 --> 00:44:45,533 Omni jure. 1001 00:44:45,533 --> 00:44:46,570 Quod dicerent esse expectandum. 1002 00:44:46,570 --> 00:44:47,640 >> Lets run is iterum. 1003 00:44:47,640 --> 00:44:49,740 Utroque tempore facere lowercase, lowercase. 1004 00:44:49,740 --> 00:44:51,490 Ut vultus eximius idem mihi. 1005 00:44:51,490 --> 00:44:52,930 Intrare. 1006 00:44:52,930 --> 00:44:53,430 OK. 1007 00:44:53,430 --> 00:44:55,804 Maybe suus 'iustus Ridiculum quia suus 'non amaret meum grammatica. 1008 00:44:55,804 --> 00:44:59,930 Sic faciamus MOM capitale, capital MOM, idem. 1009 00:44:59,930 --> 00:45:01,490 In diversa rapitur. 1010 00:45:01,490 --> 00:45:03,907 >> Quare est? 1011 00:45:03,907 --> 00:45:06,240 Bene, quod suus 'vere iens in subter cucullo huc venire voluisti? 1012 00:45:06,240 --> 00:45:08,180 Sic lets 'repetamus nam hic sicut ad instar puncti 1013 00:45:08,180 --> 00:45:10,910 considera et recogita quid GetString est in ipso facto. 1014 00:45:10,910 --> 00:45:13,385 Cum vocas GetString, quod functio nos 1015 00:45:13,385 --> 00:45:16,510 et scripsit nobis nescio quo pacto fit a characterum seriem ab user. 1016 00:45:16,510 --> 00:45:20,280 Atque id primum videamus GetString tempus, non est mihi 1017 00:45:20,280 --> 00:45:21,930 FRUSTUM memoriae similis est. 1018 00:45:21,930 --> 00:45:26,990 Et si ego typed in omnibus lowercase m-o m-- sequitur quod illud 1019 00:45:26,990 --> 00:45:28,840 Iustus a velox sanitatem conpescuit. 1020 00:45:28,840 --> 00:45:29,780 >> Backslash nulla. 1021 00:45:29,780 --> 00:45:30,510 Nos scimus quoniam translati. 1022 00:45:30,510 --> 00:45:32,784 Et recordaberis quoniam iucunde egimus; lusimus circumtectam ex omni parte Zamila nomen 1023 00:45:32,784 --> 00:45:34,950 et fasciculum aliis nominibus cum iam uelut fusos vultus Rob 1024 00:45:34,950 --> 00:45:36,280 quid agatur intus in memoria. 1025 00:45:36,280 --> 00:45:37,780 Ut fama est omnino idem significant. 1026 00:45:37,780 --> 00:45:40,160 Hoc est quod GetString reversus est ad me. 1027 00:45:40,160 --> 00:45:44,780 Nunc ergo, fili codice paulo ante condita reditum valorem GetString 1028 00:45:44,780 --> 00:45:47,510 in variabilis vocatur s. 1029 00:45:47,510 --> 00:45:51,390 Tum iterum informe appellabam, recondit in variabilis vocavit t. 1030 00:45:51,390 --> 00:45:55,070 >> Et si abiero, hinc opus ad hauriendam hoc loci variable-- 1031 00:45:55,070 --> 00:45:59,610 et Im 'iens ut plerumque ducatur filum quod nos just-- ibo 1032 00:45:59,610 --> 00:46:02,360 vocant s-- paulo quadratum sicut hic. 1033 00:46:02,360 --> 00:46:09,760 Et nunc quomodo somehow-- mom intro variabilis s? 1034 00:46:09,760 --> 00:46:12,010 Sed oportet ire ad prima principia hic. 1035 00:46:12,010 --> 00:46:15,660 Quod GetString actu revertentes? 1036 00:46:15,660 --> 00:46:19,030 >> Sic evenit quod M-O-M backslash nulla, quotcunque 1037 00:46:19,030 --> 00:46:22,364 aliarum Funiculos in memoria quasi Zamila et Rob vel Andy vel quibuslibet aliis, 1038 00:46:22,364 --> 00:46:24,280 sint sane in nostro RAM vel computer quod scriptor memoria. 1039 00:46:24,280 --> 00:46:27,760 Et habet RAM like-- habetis a gig of RAM, duo gigs of RAM, 1040 00:46:27,760 --> 00:46:30,860 vel a billion aut duo billion bytes, aut fortasse etiam diebus. 1041 00:46:30,860 --> 00:46:34,070 Sic lets assumere huius rei quod non refert quantum numeramus 1042 00:46:34,070 --> 00:46:36,640 sed quisque potest hominum numerare illorum billion aut duo billion 1043 00:46:36,640 --> 00:46:37,880 pagellas vel quattuor scidit billion bytes. 1044 00:46:37,880 --> 00:46:42,240 >> Et iusta libitu dicere Hoc est primum morsum secundo morsum 1045 00:46:42,240 --> 00:46:43,380 tertia, quarta. 1046 00:46:43,380 --> 00:46:46,570 Im 'non usura ciphra pro industria sed nunc revertemur ad. 1047 00:46:46,570 --> 00:46:49,570 In aliis verbis, si est Im 'usura primum progressio 1048 00:46:49,570 --> 00:46:52,715 Im 'iustus questus felix prima morsus est ad location unum duo 1049 00:46:52,715 --> 00:46:53,590 igitur tribus quam quatuor. 1050 00:46:53,590 --> 00:46:57,430 Et si ego servabam trahens, box numero duo billion esset via super hic. 1051 00:46:57,430 --> 00:47:02,200 >> Quid ergo tandem, inquit, GetString actu redit? 1052 00:47:02,200 --> 00:47:06,010 Suus 'non reddentes M-O-M backslash nulla per se, quia scilicet 1053 00:47:06,010 --> 00:47:08,180 non sum dignus ut ducatur in arca. 1054 00:47:08,180 --> 00:47:11,210 Ita ut quid aliud GetString actu rediens omnibus weeks? 1055 00:47:11,210 --> 00:47:14,410 1056 00:47:14,410 --> 00:47:16,820 Et respondendum est, in hic tabula alicubi. 1057 00:47:16,820 --> 00:47:20,390 Vos non potestis fit M-O-M backslash nulla, ita quid faceret sensu instead? 1058 00:47:20,390 --> 00:47:23,424 Si habueritis callidus ut supernaturaliter ponens super sic-accersitus engineering hat, 1059 00:47:23,424 --> 00:47:24,340 Quid enim vos reversi fueritis? 1060 00:47:24,340 --> 00:47:27,340 Quod minimum indicium posses reverti, quod peteretur, tamen 1061 00:47:27,340 --> 00:47:30,610 O M M inveniar a vobis in mentem? 1062 00:47:30,610 --> 00:47:31,270 Yeah? 1063 00:47:31,270 --> 00:47:31,950 >> AUDITORES: Unum. 1064 00:47:31,950 --> 00:47:32,200 >> DAVID J. Malan: Unum. 1065 00:47:32,200 --> 00:47:33,021 Et quid unus? 1066 00:47:33,021 --> 00:47:35,520 AUDITORES: Quia annuntiaret ubi ire [tacita]. 1067 00:47:35,520 --> 00:47:38,391 1068 00:47:38,391 --> 00:47:39,390 DAVID J. Malan: Etiam. 1069 00:47:39,390 --> 00:47:44,300 Iustus sum rediturus oratio Nervi quod sapuit amittat. 1070 00:47:44,300 --> 00:47:46,570 Oratio in hoc ita se habet unum locum. 1071 00:47:46,570 --> 00:47:51,280 Ita quod vere paratur in s-- et omnis string variabilis ita far-- 1072 00:47:51,280 --> 00:47:53,430 mox fuit oratio ut filum. 1073 00:47:53,430 --> 00:47:57,840 >> Interim, si hoc dico GetString secundo et 1074 00:47:57,840 --> 00:48:03,300 type in litteram idem thing-- M-O-M lowercase-- M-O-M 1075 00:48:03,300 --> 00:48:06,200 et alius backslash nulla, et nunc maybe Programmate scriptor 1076 00:48:06,200 --> 00:48:09,820 Forsitan cursus ut aliquamdiu est X, hoc est location XI, XII hoc est, 1077 00:48:09,820 --> 00:48:10,700 hoc est XIII. 1078 00:48:10,700 --> 00:48:13,590 Et alia usura computers memoria quacumque de causa. 1079 00:48:13,590 --> 00:48:18,172 Quid nunc it in vobis carissimi secundam scribo variabilem in Programmate t? 1080 00:48:18,172 --> 00:48:19,390 X. 1081 00:48:19,390 --> 00:48:20,050 Exigo. 1082 00:48:20,050 --> 00:48:23,910 >> Itaque spectemus source code hoc progressio 1083 00:48:23,910 --> 00:48:26,550 ubi Im 'trying simpliciter conferre bini valores, 1084 00:48:26,550 --> 00:48:32,180 est aequalis aequalem t quid obvium humanae responsum? 1085 00:48:32,180 --> 00:48:34,890 Sicut enim nulla non adaequat X I. 1086 00:48:34,890 --> 00:48:36,861 Et ideo quantum ad hoc attenditur an occasionem nobis realiter 1087 00:48:36,861 --> 00:48:39,610 iustus redire rursum primum de principiis bene 1088 00:48:39,610 --> 00:48:41,110 quid suus 'iens in subter cucullo? 1089 00:48:41,110 --> 00:48:43,240 Nos Ive 'been meditentur discissam bytes et memoria, 1090 00:48:43,240 --> 00:48:46,820 sed intelligere actu utilis quia cum vocas GetString, 1091 00:48:46,820 --> 00:48:50,280 etsi sit de reversus M-O-M vel cytharedus mom 1092 00:48:50,280 --> 00:48:53,120 aut Andy vel Zamila vel similia, technice 1093 00:48:53,120 --> 00:48:55,510 suus 'iustus revertentes oratio illius FRUSTUM of memoria. 1094 00:48:55,510 --> 00:48:56,910 >> Sed quod suus 'OK. 1095 00:48:56,910 --> 00:49:00,570 Quia unde scio ubi desinit string? 1096 00:49:00,570 --> 00:49:03,840 Si ego tantum initio 1097 00:49:03,840 --> 00:49:05,380 Bene, backslash nulla, ius? 1098 00:49:05,380 --> 00:49:08,800 Sicut in linearibus tempus potero print print cum M-def O-M. 1099 00:49:08,800 --> 00:49:11,820 Et mox ut videro backslash nihilo nil moror quo coepit 1100 00:49:11,820 --> 00:49:14,950 Intellego iam implicite ubi opus ad finem. 1101 00:49:14,950 --> 00:49:18,700 >> Itaque et hodie signat beginning-- Dimitte me facere hoc quia dramatically 1102 00:49:18,700 --> 00:49:21,800 Perambulabat multum negotii adepto haec disciplina hic wheels-- 1103 00:49:21,800 --> 00:49:29,840 ita hodie disciplina rotarum committitur venire off et extat apud illos ubi minime 1104 00:49:29,840 --> 00:49:31,373 >> [PLAUSUS] 1105 00:49:31,373 --> 00:49:33,220 1106 00:49:33,220 --> 00:49:36,160 >> Quod erat puteus dignitas trinus Target mane usque adhuc? 1107 00:49:36,160 --> 00:49:39,600 Ita now-- est, vertit nullo modo esse nervo. 1108 00:49:39,600 --> 00:49:41,140 String non esse. 1109 00:49:41,140 --> 00:49:43,760 Suus 'a synonym ut weve habebat inside de CS50 library. 1110 00:49:43,760 --> 00:49:48,660 Exinde iens incipient dicere s et t non tangite sed chari sidera. 1111 00:49:48,660 --> 00:49:51,180 Et char sidus ibo lusum seorsum coram diu. 1112 00:49:51,180 --> 00:49:53,510 Sed hoc est dicere, quod etiam si dicemus permanebimus 1113 00:49:53,510 --> 00:49:56,180 usura GetString pro nunc, technice oportet me loqui 1114 00:49:56,180 --> 00:49:59,010 dicat char stella stellam char. 1115 00:49:59,010 --> 00:50:01,720 >> Et si contigerit quod lucifer est iens ad significandum aliquid 1116 00:50:01,720 --> 00:50:04,340 vel dicitur a monstratorem oratio. 1117 00:50:04,340 --> 00:50:06,110 Et in facto, a teaser nam quae sunt in priora 1118 00:50:06,110 --> 00:50:09,760 haec est secunda XX clip a nostris amicus Nick at Parlante Stanford 1119 00:50:09,760 --> 00:50:12,927 qui iam pridem vacent ridiculum amount of tempus, 1120 00:50:12,927 --> 00:50:15,010 in quantum possum coquinam FUNDAMENTUM vel his, 1121 00:50:15,010 --> 00:50:17,140 faciens claymation introducens in orbem terrarum 1122 00:50:17,140 --> 00:50:20,010 a nomine character Binky apud quos volumus 1123 00:50:20,010 --> 00:50:22,010 introduci postero tempore ad indicibusque. 1124 00:50:22,010 --> 00:50:24,588 Hic est praevisum et quae futura sunt. 1125 00:50:24,588 --> 00:50:26,370 >> [VIDEO PLAYBACK] 1126 00:50:26,370 --> 00:50:27,510 >> -Hey, Binky. 1127 00:50:27,510 --> 00:50:28,260 Excitare. 1128 00:50:28,260 --> 00:50:30,672 Aliquam amet est monstratorem. 1129 00:50:30,672 --> 00:50:31,616 >> Quid id est? 1130 00:50:31,616 --> 00:50:33,032 Learn about indicibusque? 1131 00:50:33,032 --> 00:50:34,450 Oh, goody. 1132 00:50:34,450 --> 00:50:35,431 >> [END PLAYBACK] 1133 00:50:35,431 --> 00:50:38,055 DAVID J. malan Et nota quod, quarta autem videbo vos. 1134 00:50:38,055 --> 00:50:47,590 1135 00:50:47,590 --> 00:50:48,090 Omni jure. 1136 00:50:48,090 --> 00:50:48,740 Quis chorum? 1137 00:50:48,740 --> 00:50:49,240 Uenerunt. 1138 00:50:49,240 --> 00:50:50,330 Quis chorum? 1139 00:50:50,330 --> 00:50:51,820 Vis ad adepto coepi? 1140 00:50:51,820 --> 00:50:53,770 I youll 'adepto coepi. 1141 00:50:53,770 --> 00:50:54,270 Woooo! 1142 00:50:54,270 --> 00:51:04,070 1143 00:51:04,070 --> 00:51:07,580 >> LAUREN: Dulce ludo Moses.