1 00:00:07,200 --> 00:00:09,100 [Powered by Google Translate] CONSPOLIO BOWDEN: fiat scriptor loqui de compilers. 2 00:00:09,100 --> 00:00:11,490 Huc usque youve 'iustus typed sursum vestri source codice in 3 00:00:11,490 --> 00:00:14,260 quidam lima, misit eos per hoc magnus niger arca archa id est 4 00:00:14,260 --> 00:00:16,890 Sonant, et ex adveho vestri executable file qui facit 5 00:00:16,890 --> 00:00:19,430 quod caput ipsum dolor scripsit. 6 00:00:19,430 --> 00:00:22,170 Sicut magicales ut quod 'been, erant' ventura est a propinquus 7 00:00:22,170 --> 00:00:23,590 intuendum est, quid suus 'vere eventuras 8 00:00:23,590 --> 00:00:25,220 quando nos componat lima. 9 00:00:25,220 --> 00:00:28,580 Quid est hoc aliquid componat? 10 00:00:28,580 --> 00:00:31,150 >> Bene fere communiter iustum est 11 00:00:31,150 --> 00:00:32,580 transformans codice scriptum in unum 12 00:00:32,580 --> 00:00:34,680 programming lingua ad aliud. 13 00:00:34,680 --> 00:00:37,550 Plerumque autem ut populus inquiunt compilare aliquid manifestent, 14 00:00:37,550 --> 00:00:39,660 vilioribus ipsi erant 'tollensque illud a superiori gradu programming 15 00:00:39,660 --> 00:00:42,460 lingua ut gradu inferiori programming lingua. 16 00:00:42,460 --> 00:00:44,960 Hi possunt, et similis videar valde subiectiva terminorum. 17 00:00:44,960 --> 00:00:48,090 Nam tu forte non cogitas C alto 18 00:00:48,090 --> 00:00:51,440 level programming lingua, sed tu compilare eam. 19 00:00:51,440 --> 00:00:52,730 Tamen suus 'omnes relativum. 20 00:00:52,730 --> 00:00:55,790 Sicut puteus 'animadverto, conventus in code eventually machina 21 00:00:55,790 --> 00:00:59,270 codice ut nos compilare, usque ad est commutationem procul dubio gradu inferiori 22 00:00:59,270 --> 00:01:00,700 quam C. 23 00:01:00,700 --> 00:01:03,310 Quamvis puteus 'exsisto usura CLANGO in hodierno demonstratione, a 24 00:01:03,310 --> 00:01:06,360 sors ideas hic transducerent ad alia compilers. 25 00:01:06,360 --> 00:01:09,160 >> Enim CLANGO, quatuor sunt major steps in altiore 26 00:01:09,160 --> 00:01:10,200 cinnatio. 27 00:01:10,200 --> 00:01:15,430 Hae sunt una, preprocessing fieri per preprocessor, duo 28 00:01:15,430 --> 00:01:19,530 cinnatio fieri per compilator: tribus congregantes, 29 00:01:19,530 --> 00:01:22,010 fieri per congregatrix: et quatuor, 30 00:01:22,010 --> 00:01:24,640 retorquentis fieri per linker. 31 00:01:24,640 --> 00:01:27,600 Is may exsisto turbatio, quod unus ex substeps de altiore 32 00:01:27,600 --> 00:01:30,980 Sonant compilers vocatur compilator, sed 33 00:01:30,980 --> 00:01:32,530 puteus 'adepto ut ut. 34 00:01:32,530 --> 00:01:35,050 Puteus 'exsisto usura a simplex salve mundi progressio sicut nostrum exempoator 35 00:01:35,050 --> 00:01:36,270 toto hoc video. 36 00:01:36,270 --> 00:01:38,380 Lets 'take a inviso. 37 00:01:38,380 --> 00:01:40,330 >> Primus gradus est preprocessing. 38 00:01:40,330 --> 00:01:42,520 Quid facit preprocessor facere? 39 00:01:42,520 --> 00:01:45,560 Tu mihi propositum, haud umquam legi scriptum per C; 40 00:01:45,560 --> 00:01:48,310 youve carminibus usi of code qui incipiunt cum cinis. 41 00:01:48,310 --> 00:01:51,730 Ego feres cinis, sed tu, potest quoque vocant librarum, numerus 42 00:01:51,730 --> 00:01:53,280 signum, vel acumen. 43 00:01:53,280 --> 00:01:56,840 Alicujus talis linea est preprocessor directivum. 44 00:01:56,840 --> 00:02:00,650 Youve 'forsit videri # definire, et # includunt ante, sed ibi 45 00:02:00,650 --> 00:02:03,690 plures sunt magis ut preprocessor agnoscit. 46 00:02:03,690 --> 00:02:07,340 Lets adicere # definire ad nostram salve mundi exemplum. 47 00:02:07,340 --> 00:02:11,690 Nunc lets 'currere iustus preprocessor in hac lima. 48 00:02:11,690 --> 00:02:16,150 Transeundo clage the-E vexillo sublato, vestri 'instruendo is ut run 49 00:02:16,150 --> 00:02:17,880 iustus preprocessor. 50 00:02:17,880 --> 00:02:19,130 Lets videre quid accidit. 51 00:02:22,250 --> 00:02:24,020 Is vultus amo CLANGO iustus veribus sicco panton 52 00:02:24,020 --> 00:02:25,200 iussu linea. 53 00:02:25,200 --> 00:02:27,800 Output nisi ut omnia dicta, novum file 54 00:02:27,800 --> 00:02:33,850 hello2.c, puteus 'appendamus> hello2.c imperio nostro. 55 00:02:33,850 --> 00:02:37,800 Nunc lets 'take a inviso nostrum preprocessed lima. 56 00:02:37,800 --> 00:02:40,810 >> Whoa, quid accidit in brevi paulo progressio? 57 00:02:40,810 --> 00:02:43,890 Sin Gloria Patri usque ad fundum, certe videmus 58 00:02:43,890 --> 00:02:46,070 Mauris ut de re scripsit. 59 00:02:46,070 --> 00:02:49,800 Animadverto ut # definire abiit et caque omnia nominis 60 00:02:49,800 --> 00:02:51,950 fuisse suffectos prorsus quod nos specificatis in 61 00:02:51,950 --> 00:02:53,590 in # definire linea. 62 00:02:53,590 --> 00:02:56,530 Quid ergo omnes istae typedefs officium et munus declarationes 63 00:02:56,530 --> 00:02:58,140 apice fasciculi? 64 00:02:58,140 --> 00:03:00,820 Animadverto ut # definire non fuit solum preprocessor 65 00:03:00,820 --> 00:03:02,390 directivam ut nos specificata. 66 00:03:02,390 --> 00:03:05,280 Et nos # includunt stdio.h. 67 00:03:05,280 --> 00:03:09,560 Itaque omne rabidus lineae sunt actualiter iustus stdio.h exscriptus 68 00:03:09,560 --> 00:03:11,810 et crustulum in summum hoc lima. 69 00:03:11,810 --> 00:03:14,110 Ut 'quare caput capitis lima es tam utilis pro functio 70 00:03:14,110 --> 00:03:15,160 declarationibus suis. 71 00:03:15,160 --> 00:03:17,740 Omne opus non pertinet ad scribendum crustulum 72 00:03:17,740 --> 00:03:21,050 declarationes vos intentio in usura in summitate vestri lima est, 73 00:03:21,050 --> 00:03:22,990 preprocessor erit effingo quod crustulum eos a caput capitis 74 00:03:22,990 --> 00:03:24,140 lima pro vobis. 75 00:03:24,140 --> 00:03:26,480 >> Iam ut nos 'perfectus preprocessing movemur onto 76 00:03:26,480 --> 00:03:27,680 cinnatio. 77 00:03:27,680 --> 00:03:30,725 Ratio hoc dicimus step cinnatio est quia hoc est 78 00:03:30,725 --> 00:03:34,130 gradum ubi CLANGO actualiter eius componendis ex C 79 00:03:34,130 --> 00:03:35,370 contione code. 80 00:03:35,370 --> 00:03:38,280 Ad lima vox ad ecclesiam ordinare, sed 81 00:03:38,280 --> 00:03:42,030 perseverant non ultra, transire eam-S flag 82 00:03:42,030 --> 00:03:43,560 iussu linea. 83 00:03:43,560 --> 00:03:44,790 Inspice ecclesia sit amet 84 00:03:44,790 --> 00:03:47,390 file quod erat outputted. 85 00:03:47,390 --> 00:03:49,740 Videtur omnino aliam poscebat. 86 00:03:49,740 --> 00:03:52,660 Coetus codice est valde processus speciale. 87 00:03:52,660 --> 00:03:55,440 In hoc casu, cum CS50 INSTRUMENTUM currit in 88 00:03:55,440 --> 00:04:00,470 virtualis x86 processus, hoc est x86 contione code. 89 00:04:00,470 --> 00:04:03,450 Paucissimi scribere directe in concione codicem his diebus, 90 00:04:03,450 --> 00:04:06,490 sed omnis C progressio vos umquam scribere sudatio, transformamur descendit 91 00:04:06,490 --> 00:04:07,940 in contionem escendit. 92 00:04:07,940 --> 00:04:11,440 Iterum, hoc dicimus step componendis C in contione 93 00:04:11,440 --> 00:04:14,170 quum e supremo inferioris gradus 94 00:04:14,170 --> 00:04:15,480 programming lingua. 95 00:04:15,480 --> 00:04:17,880 >> Quid faciat contione gradu inferiori C? 96 00:04:17,880 --> 00:04:21,660 Bene ecclesia, valde limitata quid possumus. 97 00:04:21,660 --> 00:04:25,120 Non sunt si est scriptor, dum suus ', quia suus', aut ansas ulla. 98 00:04:25,120 --> 00:04:27,560 Vos autem praestare possunt, illa eadem quae his control 99 00:04:27,560 --> 00:04:30,270 structurae offerre usura limitata operationibus quae 100 00:04:30,270 --> 00:04:32,350 contionem facit provideret. 101 00:04:32,350 --> 00:04:35,960 Sed videre iustus quam low level contione vere est, eamus 102 00:04:35,960 --> 00:04:39,320 uno gradu ulterius in nostra cinnatio, congregatur. 103 00:04:39,320 --> 00:04:41,890 Suus 'congregatrix scriptor job transfigurare contione codice 104 00:04:41,890 --> 00:04:44,740 in obiectum, vel machina code. 105 00:04:44,740 --> 00:04:47,610 Memento quod congregatrix non output coetum; 106 00:04:47,610 --> 00:04:51,080 sed potius quod accipit coetum et outputs machina code. 107 00:04:51,080 --> 00:04:54,040 Apparatus codice est actualis I scriptor et 0 scriptor quod CPU can 108 00:04:54,040 --> 00:04:57,290 intelligere licet exiguo minus adhuc opus superest 109 00:04:57,290 --> 00:04:59,380 antequam nos potest currere nostrum progressio. 110 00:04:59,380 --> 00:05:01,400 Lets convenire collectionem nostram codice transeundo 111 00:05:01,400 --> 00:05:04,080 Sonant in-c vexillum. 112 00:05:04,080 --> 00:05:06,410 Est Lorem ipsum dolor sit collectis autem in lima. 113 00:05:06,410 --> 00:05:09,220 >> Bene nobis prodesse plurimum. 114 00:05:09,220 --> 00:05:11,340 Memento quod est machina codice est trahendae sunt et cyphras qui 115 00:05:11,340 --> 00:05:13,240 vestri computer intelligere potest. 116 00:05:13,240 --> 00:05:16,080 Illud facile non est, ut intellegamus. 117 00:05:16,080 --> 00:05:19,160 Tam exacte quomodo low gradum concilium? 118 00:05:19,160 --> 00:05:21,480 Suus 'fere identificantur ad obiectum code. 119 00:05:21,480 --> 00:05:24,300 Codex A concilio multo magis quod 120 00:05:24,300 --> 00:05:27,540 translationem quam inmutationem quae causa est cur 121 00:05:27,540 --> 00:05:29,310 unus vires non considerare de congregatrix ad 122 00:05:29,310 --> 00:05:31,400 facere ullo actuali CONFICIENDI. 123 00:05:31,400 --> 00:05:34,110 In facto, suus 'pulchellus facile manually transferendum a 124 00:05:34,110 --> 00:05:36,050 contionem ad machina code. 125 00:05:36,050 --> 00:05:39,040 Ad ecclesiam spectat praecipue pertinet ut primis 126 00:05:39,040 --> 00:05:42,100 contingit correspondent hexadecimal 0x55. 127 00:05:42,100 --> 00:05:45,470 In binarii, ut '(MX)CI. 128 00:05:45,470 --> 00:05:49,300 Secunda acie contingit correspondent hexadecimal 0x895. 129 00:05:49,300 --> 00:05:51,290 Et in futuro 0x56. 130 00:05:51,290 --> 00:05:53,730 Dato relative tabula simplici, vos could vertendumque 131 00:05:53,730 --> 00:05:57,130 populos in codice qui machinis potest intelligere quoque. 132 00:05:57,130 --> 00:05:58,810 >> Reliquus est ita gradus 133 00:05:58,810 --> 00:06:01,150 compilationem, quae retorquendi. 134 00:06:01,150 --> 00:06:04,530 Retorquentis conjunxerit, fasciculumque obiectum lima in unum magnus file 135 00:06:04,530 --> 00:06:06,380 ut vos can actu feceritis. 136 00:06:06,380 --> 00:06:08,570 Retorquentis est valde system rationis. 137 00:06:08,570 --> 00:06:11,030 Sic facillimus via impetro CLANGO ut iustus connectunt obiectum 138 00:06:11,030 --> 00:06:13,920 files simul est vocare CLANGO super omnes of lima quod 139 00:06:13,920 --> 00:06:15,190 vos volo ut connectimus. 140 00:06:15,190 --> 00:06:18,740 Si vos specificare. O files, tunc non opus erit ut reprocess, 141 00:06:18,740 --> 00:06:21,680 compilare, et congregamini omnes tuas, source code. 142 00:06:21,680 --> 00:06:23,960 Lets iaculari math functio in nostram lima, sic habemus 143 00:06:23,960 --> 00:06:25,210 aliquid ut link fefellitus 144 00:06:34,220 --> 00:06:37,010 Nunc lets compilare eam reversi sunt et descenderunt ad obiectum code 145 00:06:37,010 --> 00:06:38,260 vocare CLANGO super eam. 146 00:06:40,560 --> 00:06:41,420 Oops. 147 00:06:41,420 --> 00:06:43,790 Cum nos includitur math functio, nos postulo ut link in 148 00:06:43,790 --> 00:06:46,610 math library cum-lm. 149 00:06:46,610 --> 00:06:48,990 >> Si voluimus connectimus fasciculumque. O lima quod nos 150 00:06:48,990 --> 00:06:51,420 scripsit in nostris et propriis, wed 'iustus specificare eos omnes ad 151 00:06:51,420 --> 00:06:52,460 order versus. 152 00:06:52,460 --> 00:06:55,320 Restringenda est, quod unum tantum ex his files musti 153 00:06:55,320 --> 00:06:57,790 praecipue pertinet specificare actum, vel 154 00:06:57,790 --> 00:06:59,930 proueniente executable non esset teneo qua ut satus 155 00:06:59,930 --> 00:07:00,910 currit vestra code. 156 00:07:00,910 --> 00:07:03,360 Quis 'differentia inter specificantis a lima ut link in 157 00:07:03,360 --> 00:07:06,600 cum-l et justum specificantis a lima directe? 158 00:07:06,600 --> 00:07:07,440 Nihil. 159 00:07:07,440 --> 00:07:09,850 Suus 'iustus qui CLANGO sibi nota exigo quis file 160 00:07:09,850 --> 00:07:12,560 aliquid simile-lm contingit referre ad. 161 00:07:12,560 --> 00:07:14,700 Si scires lima te non exprimeret 162 00:07:14,700 --> 00:07:15,930 explicite. 163 00:07:15,930 --> 00:07:18,990 Aenean ut om-nem venire vexilla 164 00:07:18,990 --> 00:07:20,770 de cliente tuo, demanda. 165 00:07:20,770 --> 00:07:22,300 >> Et omne id quod est. 166 00:07:22,300 --> 00:07:24,940 Cum tu iustus run CLANGO in aliqua lima, hoc est quod suus ' 167 00:07:24,940 --> 00:07:26,350 actu facientem. 168 00:07:26,350 --> 00:07:29,490 Est nomen meum Rob Bowden, et hoc est CS50.