1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Dapibus EGO / O] 2 00:00:02,000 --> 00:00:04,000 [Jason Hirschhorn, Harvard University] 3 00:00:04,000 --> 00:00:07,000 [Hoc est CS50, CS50.TV] 4 00:00:07,000 --> 00:00:11,000 Suspicionem lima, quod Microsoft est verbum occurrit litteris 5 00:00:11,000 --> 00:00:14,000 a jpeg imago, aut Angelus MP3, song, 6 00:00:14,000 --> 00:00:17,000 et utraque istarum penitus diversa lectus. 7 00:00:17,000 --> 00:00:20,000 Exempli gratia, in Verbum document addimus text 8 00:00:20,000 --> 00:00:24,000 dum cum jpeg imago possemus carpent ex marginibus aut retouch colorum. 9 00:00:24,000 --> 00:00:28,000 Tamen sub cucullo omnes of lima in nostra computer quod nihil aliud sunt 10 00:00:28,000 --> 00:00:31,000 quam longam seriem cyphras et ones. 11 00:00:31,000 --> 00:00:33,000 Suus 'ascendit ad specifica application quod interacts cum lima 12 00:00:33,000 --> 00:00:38,000 aestimandum longo ordine ad processionem et ad praesentem usum. 13 00:00:38,000 --> 00:00:41,000 Hinc unum spectent byte libellum, 14 00:00:41,000 --> 00:00:45,000 aut VIII cyphras et, existant, et expandent an ASCII characterem in screen. 15 00:00:45,000 --> 00:00:48,000 Ex altera manus, bitmap imago spectent III bytes, 16 00:00:48,000 --> 00:00:50,000 aut XXIV cyphras et ones, 17 00:00:50,000 --> 00:00:53,000 et interpretabor eos sicut III hexadecimal numeris 18 00:00:53,000 --> 00:00:56,000 qui repraesentant valores rubra, viridi, et hyacintho 19 00:00:56,000 --> 00:00:58,000 pixel unam imaginem. 20 00:00:58,000 --> 00:01:01,000 Quicquid elit vultus tui, a core 21 00:01:01,000 --> 00:01:05,000 lima es nihil magis quam series cyphras et ones. 22 00:01:05,000 --> 00:01:08,000 Sic lets 'intendere in et inviso quomodo nos actu manipulare his cyphras et ones 23 00:01:08,000 --> 00:01:12,000 Venit ad scriptam legere et lima. 24 00:01:12,000 --> 00:01:15,000 >> Peius 'satus per praevaricationem is down in simplicem III-pars processus. 25 00:01:15,000 --> 00:01:19,000 Next, Peius 'intendere in duas codice exempla quod Illustremus haec, tres partes. 26 00:01:19,000 --> 00:01:23,000 Postremo ego potissimum consideranda sunt de motu libero. 27 00:01:23,000 --> 00:01:25,000 Sicut omne lima ut sedet in vestri desktop, 28 00:01:25,000 --> 00:01:28,000 Primum est non aperire. 29 00:01:28,000 --> 00:01:31,000 C professus est in regula hoc instruere ad praefinitam 30 00:01:31,000 --> 00:01:33,000 , quae exhibet a lima in orbis. 31 00:01:33,000 --> 00:01:38,460 Vocationem in munere nos scribere velimus legere an a est. 32 00:01:38,460 --> 00:01:41,660 Deinde nos, facere actualis lectione et scriptis. 33 00:01:41,660 --> 00:01:44,800 Sunt autem operationes specie possumus in hac parte, 34 00:01:44,800 --> 00:01:48,790 Lorem littera F et fere omnibus quibus pro tenui. 35 00:01:48,790 --> 00:01:53,560 Postremo rubeus multum conveniet summo angulo X in ornare lectus apertum, 36 00:01:53,560 --> 00:01:56,680 nos claudere file cum finalis functio invoca. 37 00:01:56,680 --> 00:01:59,540 Idea universali jam sumus factura, 38 00:01:59,540 --> 00:02:02,000 lets dive in code. 39 00:02:02,000 --> 00:02:06,100 >> Aliquam in nobis duas diversas executable C lima lima. 40 00:02:06,100 --> 00:02:09,710 In typewriter progressio accipit unum order versus argumentum, 41 00:02:09,710 --> 00:02:12,060 Nomen scriptum facere volumus. 42 00:02:12,060 --> 00:02:16,160 In hoc casu, puteus 'vocant doc.txt. 43 00:02:16,160 --> 00:02:19,080 Lets currere progressio et intraveritis a iugo of lineas. 44 00:02:19,080 --> 00:02:23,660 Hi. Est nomen meum lason. 45 00:02:23,660 --> 00:02:26,710 Denique, puteus 'typus "quietus." 46 00:02:26,710 --> 00:02:29,720 Aliquam in lectus nunc, si omnia recensere, 47 00:02:29,720 --> 00:02:33,770 videmus quod novum document existit vocavit doc.txt. 48 00:02:34,190 --> 00:02:36,110 Ut 'file is progressio iustus creatum. 49 00:02:36,110 --> 00:02:40,520 Et utique non aliud est quam ipsa et longa serie cyphris elit. 50 00:02:41,100 --> 00:02:43,260 Si aperimus hoc novum lima, 51 00:02:43,260 --> 00:02:45,870 Mauris in munimentis III intravimus videmus propositum - 52 00:02:46,060 --> 00:02:49,060 Hi. May est nomen lason. 53 00:02:49,580 --> 00:02:52,090 Sed quid suus 'vere geruntur quando typewriter.c currit? 54 00:02:52,810 --> 00:02:55,520 Et ex acie sit ob rem XXIV. 55 00:02:55,560 --> 00:02:58,490 In hac linea, annunciamus nostri file monstratorem. 56 00:02:59,080 --> 00:03:03,140 Functio qui revertitur Hunc monstratorem, fopen, accipit duabus rationibus. 57 00:03:03,140 --> 00:03:07,440 Primum est lima nomen comprehendo file extensionem si idonea. 58 00:03:07,440 --> 00:03:10,980 Lima lima extensio non memini ab ima in summam planitiem. 59 00:03:10,980 --> 00:03:14,640 Erant 'semper paciscor cum longa serie cyphras et ones. 60 00:03:14,640 --> 00:03:19,630 Sed hoc facit influentiae quomodo lima interpretati sunt et quid applications sunt inducta ad aperiant. 61 00:03:19,630 --> 00:03:22,290 Secunda ratio ad fopen est una littera 62 00:03:22,290 --> 00:03:25,300 pro eo quod cogito facere patent lima. 63 00:03:25,300 --> 00:03:30,630 Nulla enim ratio triplex - W, R A. 64 00:03:30,630 --> 00:03:34,900 Quia tunc electi w habuimus scribere velimus est. 65 00:03:34,900 --> 00:03:38,820 R, poteris fortasse fatendum est ad legendum est. 66 00:03:38,820 --> 00:03:41,760 Et est pro appensione ad lima. 67 00:03:41,760 --> 00:03:44,960 Nam sit amet sapien et tam scriptis ordinibus 68 00:03:44,960 --> 00:03:47,460 w mos satus scripto ab initio file 69 00:03:47,460 --> 00:03:50,810 et potentia overwrite aliqua notitia qui antea repono. 70 00:03:50,810 --> 00:03:54,070 Per defaltam lima patent, si non sunt, 71 00:03:54,070 --> 00:03:57,180 creatus est in nostra praesens operantes presul. 72 00:03:57,180 --> 00:04:00,540 Sed velit vel creare lima alio loco aperit, 73 00:04:00,540 --> 00:04:02,650 in primum argumentum fopen, 74 00:04:02,650 --> 00:04:05,840 possimus specificare file semita in additione ad lima nomen. 75 00:04:05,840 --> 00:04:09,490 Donec rutrum prima acies tantum temporis processum, 76 00:04:09,490 --> 00:04:12,350 suus 'bonus semper praxi ut comprehendo aliam lineas 77 00:04:12,350 --> 00:04:15,930 ut nec limae refrenent fecit prospere apertum. 78 00:04:15,930 --> 00:04:20,300 Si fopen redit null, non essemus volo ut concĂ­nnant ahead cum nostris progressio, 79 00:04:20,300 --> 00:04:23,270 et hoc de memoria, si ratio operandi 80 00:04:23,270 --> 00:04:27,940 Aliquam vel quam experimur in nobis aperiat lima non propriae venia. 81 00:04:27,940 --> 00:04:31,780 >> Part duo processus fit in typewriter scriptor dum loop. 82 00:04:31,780 --> 00:04:35,000 Utimur a CS50 library functio impetro input a user, 83 00:04:35,000 --> 00:04:37,190 et ipsum uelut cedere noluerunt; 84 00:04:37,190 --> 00:04:41,940 utimur functio fputs accipere chorda et scribam eam ad lima. 85 00:04:41,940 --> 00:04:46,700 uti unus e multis muneribus fputs nos scribere est. 86 00:04:46,700 --> 00:04:51,920 Alii includunt fwrite, fputc, et usque fprintf. 87 00:04:51,920 --> 00:04:54,840 , Ad opus sub ratione singularis, cum 88 00:04:54,840 --> 00:04:57,480 omnia scire oportet, per rationes eorum, 89 00:04:57,480 --> 00:04:59,670 duo saltem rerum - 90 00:04:59,670 --> 00:05:03,140 unde oportet quod indiget litteris scripsi. 91 00:05:03,140 --> 00:05:07,240 In casu filo occurrit scribendum est input 92 00:05:07,240 --> 00:05:11,290 et fp est monstratorem ordinans nos ad ubi erant 'scribebat. 93 00:05:11,290 --> 00:05:15,330 Hoc elit, sed pars simplex processus. 94 00:05:15,330 --> 00:05:17,360 Erant 'simpliciter accipiens chorda a user 95 00:05:17,360 --> 00:05:22,120 et addendo ea immediate ad nostram file cum pusillis-ut-non input convalidatio aut securitatem compescit. 96 00:05:22,120 --> 00:05:26,160 Plerumque tamen pars te assumam amet magna. 97 00:05:26,160 --> 00:05:30,580 Postremo, pars trium sit in linea LVIII, ubi nos claudere lima. 98 00:05:30,580 --> 00:05:34,860 Hic vocant fclose atque transire, prima nostra file monstratorem. 99 00:05:34,860 --> 00:05:39,500 Deinde in ordine redeamus nulla, significantes finem elit. 100 00:05:39,500 --> 00:05:42,630 Et sic simplex est sicut PARS TERTIA. 101 00:05:42,630 --> 00:05:45,260 >> Transigendum legere dolor sit amet. 102 00:05:45,260 --> 00:05:48,220 Back in nostra presul habemus file vocavit printer.c. 103 00:05:48,220 --> 00:05:50,910 Lets run is cum lima nos iustus creata - 104 00:05:50,910 --> 00:05:53,350 doc.txt. 105 00:05:53,350 --> 00:05:58,150 Hoc consilio, ut nomen sonat, potius fasciculi typis editis, ex eo contenta. 106 00:05:58,150 --> 00:06:00,230 Et faciemus ibi eam habere. 107 00:06:00,230 --> 00:06:03,780 Rectarum of code essemus typed et prior et salver in doc.txt. 108 00:06:03,780 --> 00:06:06,980 Hi. Est nomen meum lason. 109 00:06:06,980 --> 00:06:09,120 Si nos dive in printer.c, 110 00:06:09,120 --> 00:06:13,570 videmus quod sors codice spectat similis ut quis nos iustus ambulavit per in typewriter.c. 111 00:06:13,570 --> 00:06:16,720 Quidem linea XXII, ubi nos aperuit lima, 112 00:06:16,720 --> 00:06:19,220 et linea XXXIX, ubi nos clausa lima, 113 00:06:19,220 --> 00:06:23,890 ambo sunt eadem fere ad typewriter.c, nisi de fopen secundam racionem. 114 00:06:23,890 --> 00:06:26,510 Lima iam legere sumus, 115 00:06:26,510 --> 00:06:29,040 elegimus itaque pro r corr. 116 00:06:29,040 --> 00:06:31,950 Ita ut altera pars sit dolor aliqua. 117 00:06:31,950 --> 00:06:36,060 XXXV acies, ut secunda fortuna in fasciam IV, 118 00:06:36,060 --> 00:06:38,590 facimus vocatio ad fgets, 119 00:06:38,590 --> 00:06:42,190 comes functio fputs a facie mea. 120 00:06:42,190 --> 00:06:44,660 Iam hoc tribus rationibus. 121 00:06:44,660 --> 00:06:48,810 Ubi primus erit fili monstratorem ordo sit amet justo. 122 00:06:48,810 --> 00:06:52,670 Secundum numerum personarum maxime est legendum. 123 00:06:52,670 --> 00:06:56,010 Tertia regula est quod est et lima operatus es nobis. 124 00:06:56,010 --> 00:07:00,780 Youll 'animadverto ut Romanos pro loop desinit quando fgets redit nulla. 125 00:07:00,780 --> 00:07:02,940 Quod circa hoc est duplex. 126 00:07:02,940 --> 00:07:05,380 Primo errorem inciderint. 127 00:07:05,380 --> 00:07:10,740 Alterum potius, et ad finem non est personarum file legerentur. 128 00:07:10,740 --> 00:07:14,040 In casu miraris, binae functiones dont existere ut sino nobis ut nuntiarem 129 00:07:14,040 --> 00:07:17,160 quae ratio causa est, propter hoc particulari null monstratorem. 130 00:07:17,160 --> 00:07:21,090 Nec mirum, cum ordines pertinent ad opus, 131 00:07:21,090 --> 00:07:26,940 tam ferror officium et feof functio satus cum epistola f. 132 00:07:26,940 --> 00:07:32,130 >> Postremo, antequam nos colligunt, unus velox note circa finem file functio, 133 00:07:32,130 --> 00:07:36,690 qui, ut diximus, feof scriptus est. 134 00:07:36,690 --> 00:07:41,550 Saepe youll 'reperio vestri usura dum et pro ansas ad successive legere Viam per lima. 135 00:07:41,550 --> 00:07:45,790 Ita finire ora opust post viam quae ad finem dolor. 136 00:07:45,790 --> 00:07:50,510 Vocans feof in vestri file monstratorem et coercendis videre si vera 137 00:07:50,510 --> 00:07:52,310 esset operor iustus ut. 138 00:07:52,310 --> 00:07:59,820 Sic; homo dum loop cum hac conditione, (! Feof (fp)) videretur quasi perfecte congrua solutio. 139 00:07:59,820 --> 00:08:03,770 Tamen relinquetur in aliam litteram nos inter nos est. 140 00:08:03,770 --> 00:08:07,130 Puteus 'nostram intrant dum loop et ecce omnia elaborare ut ordinatum. 141 00:08:07,130 --> 00:08:12,750 Per orbem altera, occasione haeresis factae feof si de primo deputatus est, 142 00:08:12,750 --> 00:08:15,430 - sed sic intellegamus quod crucial hic - 143 00:08:15,430 --> 00:08:17,770 sed non esse vera. 144 00:08:17,770 --> 00:08:21,110 Ut 'quia propositum feof non est, ad reprimendam 145 00:08:21,110 --> 00:08:24,400 si insequentes vocations ad legere functio erit ledo finem lima, 146 00:08:24,400 --> 00:08:28,190 an potius cohiberi lima iam ad finem. 147 00:08:28,190 --> 00:08:30,140 In hoc exemplo, 148 00:08:30,140 --> 00:08:32,780 legentem ultima linea nostri file it perfecte aequaliter, 149 00:08:32,780 --> 00:08:36,210 Aenean elit lorem, nondum scimus autem finis est. 150 00:08:36,210 --> 00:08:40,549 Sed non legitur quod antequam is quoque finem contraria est. 151 00:08:40,549 --> 00:08:43,210 Sic, recte conditio esset sequens: 152 00:08:43,210 --> 00:08:49,330 fgets et ejus tribus rationibus - output, moli output, et fp - 153 00:08:49,330 --> 00:08:52,570 non omnes aequalem nulla. 154 00:08:52,570 --> 00:08:55,260 Haec est accessus cepimus in printer.c, 155 00:08:55,260 --> 00:08:57,890 et sic post exitus ansa, 156 00:08:57,890 --> 00:09:04,290 vos could dico feof aut ferror certiorem user secundum speciem ratiocinatio pro exivit hoc loop. 157 00:09:04,290 --> 00:09:08,100 >> Scribens ad et lectio, a file est, ad suus plurimus basic, 158 00:09:08,100 --> 00:09:10,150 simplex III-pars processus. 159 00:09:10,150 --> 00:09:12,530 Primo aperit lima. 160 00:09:12,530 --> 00:09:16,740 Secundo ponitur in aliqua vel aliquibus ex lima. 161 00:09:16,740 --> 00:09:19,200 Tertio concludendum est. 162 00:09:19,200 --> 00:09:21,170 Prima et ultima partibus elit. 163 00:09:21,170 --> 00:09:23,920 Pars media est ubi captiosius effercio jacet. 164 00:09:23,920 --> 00:09:27,760 Et licet sub cucullo erant 'semper paciscor cum longa serie cyphras et ones, 165 00:09:27,760 --> 00:09:30,710 iuvat quando coding addere layer abstractionis 166 00:09:30,710 --> 00:09:35,350 qualis in rem pressius sequentes versat sumus olim videns. 167 00:09:35,350 --> 00:09:39,570 Puta cum opus sumus frenum bitmap XXIV lima 168 00:09:39,570 --> 00:09:43,290 puteus 'verisimile esse legens aut scribens tres bytes procul a vicis. 169 00:09:43,290 --> 00:09:46,450 Quo casu definire et apte convenit illud nomen 170 00:09:46,450 --> 00:09:48,980 a instrĂșite id est III bytes grandem. 171 00:09:48,980 --> 00:09:51,410 >> Quamvis operantes cum limis videatur complicated, 172 00:09:51,410 --> 00:09:54,530 adhibendis eos permittit nobis ad faciendum aliquid sane admirabili. 173 00:09:54,530 --> 00:09:58,880 Lorem ipsum mutare potest extra statum mundi, 174 00:09:58,880 --> 00:10:01,730 potest facere nisi quod vivit vita nostra ratio, 175 00:10:01,730 --> 00:10:07,190 Etiam vel ante ipsum creatum aliquid immutare cucurrerit. 176 00:10:07,190 --> 00:10:11,210 Mutuo occurrant cum limis est vere potens pars programming in C. 177 00:10:11,210 --> 00:10:15,300 sis venturus sim et quid facere in dolor rutrum in futurum. 178 00:10:15,300 --> 00:10:19,770 Est nomen meum Jason Hirschhorn. Hoc est CS50. 179 00:10:19,770 --> 00:10:21,770 [CS50.TV] 180 00:10:21,770 --> 00:10:25,940 >> [Risus] 181 00:10:25,940 --> 00:10:29,330 Okay. Unum tolleret. Hic imus. 182 00:10:49,000 --> 00:10:52,140 Cum cogitamus de a lima - >> Oh, elit. Paenitet. 183 00:10:52,140 --> 00:10:56,800 [Risus] okay. 184 00:11:06,620 --> 00:11:09,970 Hey ibi. 185 00:11:13,670 --> 00:11:16,310 Suspicionem lima - 186 00:11:17,610 --> 00:11:20,710 Puta cum lima - bonus. Dic ubi sis paratus. 187 00:11:20,710 --> 00:11:22,520 Oh, magna. 188 00:11:22,520 --> 00:11:26,180 Quamvis legentem a teleprompter videatur - no. Mea malum.