1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID馬蘭:這是CS50,這 是週一開始。 3 00:00:14,430 --> 00:00:17,930 我們認為我們會做什麼,拉回來 設備的帷幕,許多 4 00:00:17,930 --> 00:00:20,970 你可能已經走過 多年,但也許遇不到 5 00:00:20,970 --> 00:00:22,280 知道它是什麼。 6 00:00:22,280 --> 00:00:26,000 所以此裝置可能會看 現在對你最熟悉。 7 00:00:26,000 --> 00:00:32,972 >> [視頻回放] 8 00:00:32,972 --> 00:00:36,150 >> 一個勝利的數學和 機械技能是這個偉大的新 9 00:00:36,150 --> 00:00:39,120 自動計算器 哈佛大學。 10 00:00:39,120 --> 00:00:43,220 把複雜的數學問題 通過機器以編碼的形式 11 00:00:43,220 --> 00:00:47,840 磁帶在一分鐘內準確地解決 所需要的時間的分數 12 00:00:47,840 --> 00:00:49,090 人為計算。 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> 加快各種形式的設計 數學和科學的研究, 15 00:01:04,080 --> 00:01:07,860 巨型機械的大腦會 美國 16 00:01:07,860 --> 00:01:09,180 海軍直到戰爭結束。 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END視頻播放] 19 00:01:18,600 --> 00:01:21,980 >> 國寶馬蘭:所以,這就是你看到的 這是科學中心, 20 00:01:21,980 --> 00:01:23,540 該機器現在被安置。 21 00:01:23,540 --> 00:01:25,910 實際上,你只看到它的一部分。 22 00:01:25,910 --> 00:01:28,800 目前只有一小部分是顯示, 這是一個設備,稱為 23 00:01:28,800 --> 00:01:31,970 馬克我,這是本質 一個真正巨大的計算器。 24 00:01:31,970 --> 00:01:36,250 它的繼任者Mark II的, 它從Mark II的,我們實際上 25 00:01:36,250 --> 00:01:39,210 得到一點點的詞彙。 26 00:01:39,210 --> 00:01:43,780 >> 這是首次記錄 你即將成為所有的東西 27 00:01:43,780 --> 00:01:45,860 在太熟悉 當然學期 - 28 00:01:45,860 --> 00:01:48,460 即,一個bug。 29 00:01:48,460 --> 00:01:52,030 所以它變成了在一個點上的標記 II器件不能正常工作 30 00:01:52,030 --> 00:01:55,930 正常,經仔細檢查, 確實有錯誤 - 飛蛾 - 31 00:01:55,930 --> 00:01:56,910 該蛾 - 32 00:01:56,910 --> 00:01:57,610 在裡面。 33 00:01:57,610 --> 00:02:03,130 並從那時起,我們已經提到 方案錯誤的失誤。 34 00:02:03,130 --> 00:02:05,330 所以來。 35 00:02:05,330 --> 00:02:08,919 >> 說到視頻,好吧,如果你 還未知道CS50 36 00:02:08,919 --> 00:02:09,669 顯然攝製。 37 00:02:09,669 --> 00:02:13,330 講座通常上去後 類排序預發布 38 00:02:13,330 --> 00:02:17,240 未經編輯的格式,然後一天或兩個 以後,我們提出了一個更高的分辨率 39 00:02:17,240 --> 00:02:18,490 和更高質量的版本。 40 00:02:18,490 --> 00:02:21,800 您可能還記得瓦妮莎,誰的 財富與谷歌的玻璃打, 41 00:02:21,800 --> 00:02:23,540 我想起 充電時間。 42 00:02:23,540 --> 00:02:26,450 所以,如果你要來下課 玩,他們應該今天上班。 43 00:02:26,450 --> 00:02:30,816 如果你想看到什麼凡妮莎 看到其他的一天,你會看到什麼 44 00:02:30,816 --> 00:02:35,260 - 讓我提高音量 這裡我的筆記本電腦上。 45 00:02:35,260 --> 00:02:35,690 >> [視頻回放] 46 00:02:35,690 --> 00:02:37,620 >> 因此,讓我這是隊列。 47 00:02:37,620 --> 00:02:38,070 好的。 48 00:02:38,070 --> 00:02:40,930 所以觸摸。 49 00:02:40,930 --> 00:02:41,720 好的。 50 00:02:41,720 --> 00:02:43,470 OK,玻璃。 51 00:02:43,470 --> 00:02:44,720 錄製視頻。 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> 好的。 54 00:02:48,640 --> 00:02:50,446 凡妮莎? 55 00:02:50,446 --> 00:02:50,870 >> [END視頻播放] 56 00:02:50,870 --> 00:02:53,485 >> 國寶馬蘭:好,那麼原因 它沒有工作你最 57 00:02:53,485 --> 00:02:56,540 末級是因為我進行 記錄一個小時的 58 00:02:56,540 --> 00:02:59,505 鏡頭後指著自己 我把眼鏡。 59 00:02:59,505 --> 00:03:04,010 所以今天,我將離開他們,但是謝謝 凡妮莎是這樣一個 60 00:03:04,010 --> 00:03:05,420 很好的運動。 61 00:03:05,420 --> 00:03:08,330 >> 與此同時,一對夫婦的公告 之前,我們銳意進取。 62 00:03:08,330 --> 00:03:11,120 所以,CS50有一個傳統做 我們可以嘗試提出一個非常 63 00:03:11,120 --> 00:03:12,630 大班感覺較小。 64 00:03:12,630 --> 00:03:16,640 為此,每星期五, 我們聚集在一間餐廳 65 00:03:16,640 --> 00:03:20,160 廣場,火和冰,30或40 你的同學,我自己,一些 66 00:03:20,160 --> 00:03:22,520 教學人員,我們只是 有一個非常休閒的午餐。 67 00:03:22,520 --> 00:03:26,280 我們經常邀請朋友從行業, 之類的校友,校友 68 00:03:26,280 --> 00:03:30,340 大專,真的只是為了聊天每個 評頭論足,談人生 69 00:03:30,340 --> 00:03:32,260 大學,在大學生活, 之類的。 70 00:03:32,260 --> 00:03:35,570 所以,如果你想分享 第一個這樣的午餐在本星期五 71 00:03:35,570 --> 00:03:38,640 下午1:15,頭 在一些點的URL。 72 00:03:38,640 --> 00:03:40,830 >> 空間是有限的,所以我們會做 先到先得。 73 00:03:40,830 --> 00:03:43,880 但我們會再這樣做經常性 的基礎上,所以不要擔心,如果你不這樣做 74 00:03:43,880 --> 00:03:45,800 使它成為這第一批。 75 00:03:45,800 --> 00:03:48,960 >> 現在,在資源方面提供 當然由curricularly, 76 00:03:48,960 --> 00:03:51,500 有一個整體轉換,如果你還沒有 拉升課程網站 77 00:03:51,500 --> 00:03:54,310 已經,尤其是講座,下 你會發現,一切都 78 00:03:54,310 --> 00:03:57,070 上週我們沒在那裡,無論是 在視頻和某種 79 00:03:57,070 --> 00:03:58,435 電子表。 80 00:03:58,435 --> 00:04:01,210 但是,超出了影片,你會發現 現在有全文 81 00:04:01,210 --> 00:04:03,290 謄本,例如, 每一堂課。 82 00:04:03,290 --> 00:04:08,260 >> 因此,如果我們真的回到這個屏幕 這裡與瓦妮莎,然後導航 83 00:04:08,260 --> 00:04:12,010 在屏幕的右下角, 你會發現,其實,不為 84 00:04:12,010 --> 00:04:15,060 上週五的演講,但如果我們回去 週三,因為此功能需要 85 00:04:15,060 --> 00:04:17,870 幾天之後,你會發現,你可以 實際上拉起來,更好或 86 00:04:17,870 --> 00:04:22,260 更糟的是,每一個字,我還是 舞台上的一名志願者說。 87 00:04:22,260 --> 00:04:23,270 而且遠遠不止這些。 88 00:04:23,270 --> 00:04:25,700 實際上,你可以搜索它,你可以 點擊任何這些句子,跳 89 00:04:25,700 --> 00:04:29,250 這一點在視頻,朝 和結束時使材料的所有 90 00:04:29,250 --> 00:04:30,620 更多通航。 91 00:04:30,620 --> 00:04:34,550 >> 但是,如果你寧願不遵循它 在這樣的細節,你會發現, 92 00:04:34,550 --> 00:04:39,710 例如,這個小菜單,在這裡為1.5倍 速度,2倍的速度,還是我已經I F 93 00:04:39,710 --> 00:04:42,100 為你說話太快,0.75倍的速度。 94 00:04:42,100 --> 00:04:45,190 因此,實現所有即 為您提供。 95 00:04:45,190 --> 00:04:49,120 >> 但除此之外,講座,實現 我們也使這些資源 96 00:04:49,120 --> 00:04:50,530 可用的。 97 00:04:50,530 --> 00:04:55,240 幻燈片,例如代碼,任何我 做在舞台上或提前上課, 98 00:04:55,240 --> 00:04:58,160 我們有這麼會後,你可以玩 在家裡或在桑德斯。 99 00:04:58,160 --> 00:05:01,280 但是我們也認為我們應該這樣做 年首次也是 100 00:05:01,280 --> 00:05:04,240 為您提供演練 這些實施例。 101 00:05:04,240 --> 00:05:08,120 越來越多,因為我已​​經反映在 CS50的演講的價值,我已經開始 102 00:05:08,120 --> 00:05:11,450 質疑只是它是多麼有用 你們這些傢伙坐在那裡,我站在 103 00:05:11,450 --> 00:05:15,020 在這裡,我說你, 特別是作為材料的 104 00:05:15,020 --> 00:05:17,020 例子中,變得更加複雜。 105 00:05:17,020 --> 00:05:20,790 因為總是後,一定數量的 分鐘,有人會區, 106 00:05:20,790 --> 00:05:24,310 然後你錯過了一些關鍵的一些洞察力 例如,那麼你基本上 107 00:05:24,310 --> 00:05:27,720 去上課的剩餘部分, 這是不是最好的使用 108 00:05:27,720 --> 00:05:31,330 你的時間,或者,真的,我們的 統稱為一類。 109 00:05:31,330 --> 00:05:33,920 >> 還等什麼,我們想我們會想辦法做的, 特別是對於一些比較 110 00:05:33,920 --> 00:05:37,700 複雜的例子,我可能不會做 在課堂上,我們可能不會正義 111 00:05:37,700 --> 00:05:41,560 有時間在課堂上,或者您可能 區期間,我們將產生 112 00:05:41,560 --> 00:05:45,500 這些一系列的演練 例子,如果你去, 113 00:05:45,500 --> 00:05:51,410 例如,上週五的視頻頁面在這裡 下的例子,你會看到, 114 00:05:51,410 --> 00:05:54,050 星期五,現在有這 連結至演練。 115 00:05:54,050 --> 00:05:55,780 和這些格式的 隨著時間的推移會發生變化。 116 00:05:55,780 --> 00:05:58,080 現在,我們用一個簡單的 YouTube的播放列表。 117 00:05:58,080 --> 00:06:00,980 >> 但我做了什麼,我們的生產團隊 後來被穿過每個 118 00:06:00,980 --> 00:06:04,480 和每一個這些實施例再次 希望指出在更大 119 00:06:04,480 --> 00:06:07,550 清晰度正是外賣 可以或應該是從每個。 120 00:06:07,550 --> 00:06:10,560 所以,你會發現,例如,從去年 週,所有的臨時例子 121 00:06:10,560 --> 00:06:12,950 我們經歷了線性 ,時尚。 122 00:06:12,950 --> 00:06:15,840 所以感覺自由地從事或不 搞這種材料。 123 00:06:15,840 --> 00:06:19,140 這個特殊的課程真是一個主題 是,有可能更 124 00:06:19,140 --> 00:06:21,870 的資源的方式中,比你 可能吸收 125 00:06:21,870 --> 00:06:23,260 一學期。 126 00:06:23,260 --> 00:06:23,980 >> 但是,這是經過深思熟慮的。 127 00:06:23,980 --> 00:06:26,990 它的意思是讓你作為 個別學生可以自主選擇 128 00:06:26,990 --> 00:06:28,070 根據自己的學習風格。 129 00:06:28,070 --> 00:06:29,790 所以,如果講課為你工作,太棒了。 130 00:06:29,790 --> 00:06:31,090 如果部分為你工作,太棒了。 131 00:06:31,090 --> 00:06:32,930 如果演練工作 你更好的,太棒了。 132 00:06:32,930 --> 00:06:36,980 它真的會由你來選擇 什麼資源工作最適合你。 133 00:06:36,980 --> 00:06:40,380 >> 最後,感謝校友 當然,我們還提供了一個規範 134 00:06:40,380 --> 00:06:41,890 設置隸票據。 135 00:06:41,890 --> 00:06:46,270 因此,而不是你們的頭 在講座下來塗鴉了 136 00:06:46,270 --> 00:06:49,880 的東西來,在課堂上,我們 工作人員將為您提供我們什麼 137 00:06:49,880 --> 00:06:53,410 感覺是規範票據 釋放你分心,所以 138 00:06:53,410 --> 00:06:57,150 如果你在這裡從事,你是 真正從事的是怎麼回事, 139 00:06:57,150 --> 00:07:00,110 與你的同學做 階段,在屏幕上, 140 00:07:00,110 --> 00:07:03,570 而不是簡單地寫下來逐字 發生了什麼事已經說了。 141 00:07:03,570 --> 00:07:06,730 因此,實現所有這些資源 提供給您。 142 00:07:06,730 --> 00:07:09,210 >> 切片,在回答常見問題, 將本星期三開始。 143 00:07:09,210 --> 00:07:12,050 我們基本上等到後最 其他類完成,使我們可以 144 00:07:12,050 --> 00:07:14,420 減少的數量變化 我們需要做的。 145 00:07:14,420 --> 00:07:20,010 但即將在本週末開始, 週日,將是一次性的實例 146 00:07:20,010 --> 00:07:21,360 就是我們所說的超級部分。 147 00:07:21,360 --> 00:07:23,990 這些將被拍攝下來,對於那些誰也不能 出席,並且從本質上講, 148 00:07:23,990 --> 00:07:28,880 當然的頭將引導我們通過一些 的C部分的過程中, 149 00:07:28,880 --> 00:07:32,330 走向結束的問題集, 將是我們的第一個基於C 150 00:07:32,330 --> 00:07:33,140 問題集。 151 00:07:33,140 --> 00:07:36,240 這些僅僅是可選部分 預計會有什麼 152 00:07:36,240 --> 00:07:40,010 成為導致經常性兩節 通過本課程的50加 153 00:07:40,010 --> 00:07:41,600 教學研究員周刊。 154 00:07:41,600 --> 00:07:45,130 在週日或週一或週二,我們 有90分鐘的部分,在很 155 00:07:45,130 --> 00:07:48,020 傳統意義上,這將是 手的機會和更 156 00:07:48,020 --> 00:07:50,800 親密審查 當然材料。 157 00:07:50,800 --> 00:07:53,820 >> 事不宜遲,讓我給你介紹 課程的頭,誰是 158 00:07:53,820 --> 00:07:57,380 與我在幕後, 使一切發生。 159 00:07:57,380 --> 00:08:02,670 如果那些今天在這裡和我一起,羅布 和勞倫和約瑟夫·盧卡斯,所有 160 00:08:02,670 --> 00:08:05,770 其中已與 當然了一段時間。 161 00:08:05,770 --> 00:08:08,450 RJ是第三次這樣的 我們的團隊成員。 162 00:08:08,450 --> 00:08:11,720 他不可能今天在這裡,但他 問我要展示他的照片。 163 00:08:11,720 --> 00:08:14,600 我不知道他想這 一個,但他在那裡。 164 00:08:14,600 --> 00:08:18,350 >> 我只是讓球隊說 打招呼,自我介紹,使 165 00:08:18,350 --> 00:08:22,260 你知道他們以及您的 自己的教學研究員這個術語。 166 00:08:22,260 --> 00:08:23,490 >> LAUREN卡瓦略:嗨。 167 00:08:23,490 --> 00:08:24,740 我叫勞倫卡瓦略。 168 00:08:24,740 --> 00:08:26,900 我是一個居民導師 在萊弗里特大廈。 169 00:08:26,900 --> 00:08:31,120 我是一個超級興奮 頭電視CS50今年。 170 00:08:31,120 --> 00:08:35,830 >> CS50是一個非常具有挑戰性的類 作為一個非常大的類,因此,如果你 171 00:08:35,830 --> 00:08:38,780 如果你覺得有任何疑慮, 就落伍,可以自由地 172 00:08:38,780 --> 00:08:43,840 伸出我們 heads@cs50.het,或給我,如果你願意 173 00:08:43,840 --> 00:08:46,330 喜歡玩我的金色 獵犬小狗。 174 00:08:46,330 --> 00:08:48,060 這裡是盧卡斯。 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS:嘿,伙計們。 176 00:08:48,560 --> 00:08:49,330 我的名字是盧卡斯塔斯。 177 00:08:49,330 --> 00:08:51,880 我是一個初中[聽不清] 178 00:08:51,880 --> 00:08:53,630 計算機科學和語言學。 179 00:08:53,630 --> 00:08:58,030 實際上,我來自巴西,我也 實現東亞研究。 180 00:08:58,030 --> 00:09:00,740 所以,如果你有任何疑問, 計算機科學,語言或 181 00:09:00,740 --> 00:09:01,870 什麼,只是讓我知道。 182 00:09:01,870 --> 00:09:05,630 CS50,更是如此。 183 00:09:05,630 --> 00:09:05,880 >> 王陽樂:嗨。 184 00:09:05,880 --> 00:09:06,265 我是約瑟夫。 185 00:09:06,265 --> 00:09:11,360 我是一個高級學習計算機 科學埃利奧特大廈。 186 00:09:11,360 --> 00:09:13,500 所以,讓我們來看看。 187 00:09:13,500 --> 00:09:16,530 你會看到我周圍攜帶 這些巨大的相機之一。 188 00:09:16,530 --> 00:09:21,110 我常駐人員攝影師 50,時常和學生 189 00:09:21,110 --> 00:09:25,140 有時以為我 亞洲遊客。 190 00:09:25,140 --> 00:09:29,220 >> 所以如果你看到我用相機, 不跑。 191 00:09:29,220 --> 00:09:32,960 只是微笑,不要害羞。 192 00:09:32,960 --> 00:09:34,870 我希望你享受50。 193 00:09:34,870 --> 00:09:38,690 我非常喜歡它,當我把它, 這就是為什麼我一直TFing 194 00:09:38,690 --> 00:09:41,164 這三年。 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN:嗨。 196 00:09:41,570 --> 00:09:42,550 我羅布。 197 00:09:42,550 --> 00:09:46,240 這是我第四學期CS50。 198 00:09:46,240 --> 00:09:47,430 我剛畢業在5月。 199 00:09:47,430 --> 00:09:49,650 我在Kirkland。 200 00:09:49,650 --> 00:09:53,670 我很高興這學期, 我希望你也太。 201 00:09:53,670 --> 00:09:56,650 >> 國寶馬蘭:謝謝你今年的 頭,RJ。 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> 所以最後幾個音符資源。 204 00:10:02,310 --> 00:10:04,090 其中,P 0已經是。 205 00:10:04,090 --> 00:10:06,620 這一個只存在於標準 版,其目的是為 206 00:10:06,620 --> 00:10:07,610 類的全部。 207 00:10:07,610 --> 00:10:10,940 從與p設置1,將有 黑客版本的大部分習題集, 208 00:10:10,940 --> 00:10:14,660 再次,將覆蓋材料 帶著幾分更具挑戰性,同時 209 00:10:14,660 --> 00:10:17,400 仍然觸及一些 相同的主題。 210 00:10:17,400 --> 00:10:21,400 難道看一看在課程網站 該規範對p組0。 211 00:10:21,400 --> 00:10:25,140 >> 辦公時間也將在本週開始, 今晚到明天,週三, 212 00:10:25,140 --> 00:10:27,670 和週​​四在各餐飲 在校園的殿堂。 213 00:10:27,670 --> 00:10:32,140 離開辦公室cs50.net/ohs 小時的過程中,認識到這一點 214 00:10:32,140 --> 00:10:34,430 將是非常偶然的機會, 當然,在開始的 215 00:10:34,430 --> 00:10:37,190 學期,來與您 筆記本電腦在大腦休息。 216 00:10:37,190 --> 00:10:40,500 帶一些朋友聊起來 當然TFS和CAS與任何 217 00:10:40,500 --> 00:10:41,750 你可能有問題。 218 00:10:41,750 --> 00:10:45,320 >> 我不能強調不夠,即使是 划痕和問題集0, 219 00:10:45,320 --> 00:10:47,110 真的是沒有愚蠢的問題。 220 00:10:47,110 --> 00:10:51,200 有沒有學生太難受了 發問。 221 00:10:51,200 --> 00:10:53,940 請隨時自由利用 這一資源。 222 00:10:53,940 --> 00:10:56,430 將在那裡recurringly的 整個學期, 223 00:10:56,430 --> 00:10:57,840 將CS50討論。 224 00:10:57,840 --> 00:11:00,900 這是當然的網上討論 論壇上,地址。 225 00:11:00,900 --> 00:11:04,490 >> 我們也將在講座 還可以監視這一點,這要感謝 226 00:11:04,490 --> 00:11:05,580 課程的教學團隊。 227 00:11:05,580 --> 00:11:08,390 所以如果你有一個問題,在 講課,因為我說了些什麼 228 00:11:08,390 --> 00:11:11,690 不佳或根本沒有,通過各種手段,要求 實時如果你有你 229 00:11:11,690 --> 00:11:15,700 筆記本電腦或手機在網站上, 我們將竭盡所能近實時 230 00:11:15,700 --> 00:11:17,410 作出回應。 231 00:11:17,410 --> 00:11:21,500 >> 有關CS 50有什麼問題嗎? 232 00:11:21,500 --> 00:11:23,930 然後我的最後一個音符。 233 00:11:23,930 --> 00:11:25,530 該次發行的SAT不滿足。 234 00:11:25,530 --> 00:11:28,550 當您完成您的學習卡,如果你 尚未實現 235 00:11:28,550 --> 00:11:32,360 SAT UNSAT總體願景, 面向全體學生,是真的 236 00:11:32,360 --> 00:11:36,350 幫助的一門課程,採取邊關閉 這樣,可以這麼說,所以,如果你 237 00:11:36,350 --> 00:11:40,510 後期發現自己在夜間,凌晨2點,凌晨3點, 真的撞你的頭反對 238 00:11:40,510 --> 00:11:43,960 你知道你99%的牆上 那裡的方式來完成,但你 239 00:11:43,960 --> 00:11:47,510 有這麼多其他的事情要做, 我認為更好的利用,往往, 240 00:11:47,510 --> 00:11:51,260 學生的時間確實轉移到 其他的事情,所以,你可以 241 00:11:51,260 --> 00:11:52,780 優化你的時間,周圍的一切。 242 00:11:52,780 --> 00:11:56,950 SAT UNSAT是一種機制,通過它 你可以採取舒適的事實 243 00:11:56,950 --> 00:12:00,530 有99%的方式有 仍然相當不錯。 244 00:12:00,530 --> 00:12:03,790 >> 同樣,如果你​​進入 當然沒有事先背景或 245 00:12:03,790 --> 00:12:07,960 幾乎沒有,你盡可能多的背景 覺得你的同學可能有真正的 246 00:12:07,960 --> 00:12:13,210 還是假的,意識到這是一個 的機會,讓你的手臟 247 00:12:13,210 --> 00:12:16,590 當然,在把你的腳趾 水,可以這麼說,就像我自己 248 00:12:16,590 --> 00:12:18,500 年前的合格/不合格。 249 00:12:18,500 --> 00:12:21,850 正如我上週說,這個過程中, 其他人一樣,沒有提供 250 00:12:21,850 --> 00:12:25,090 通過/失敗的時候,我可能會 曾經涉足 251 00:12:25,090 --> 00:12:28,310 類,即使我做了五週 後來,我改變主意,你 252 00:12:28,310 --> 00:12:32,400 也可能,並切換到 或從信漸變狀態。 253 00:12:32,400 --> 00:12:32,990 >> 好的。 254 00:12:32,990 --> 00:12:37,380 因此,我們看著這樣的事情 週五,我們非常迅速 255 00:12:37,380 --> 00:12:39,890 過渡的東西, 今天看起來更加神秘。 256 00:12:39,890 --> 00:12:42,300 但它仍然在 相同的基本理念。 257 00:12:42,300 --> 00:12:45,540 是什麼的總稱,我們 用來形容一塊拼圖 258 00:12:45,540 --> 00:12:47,690 這個樣子? 259 00:12:47,690 --> 00:12:48,510 >> 所以,一個語句。 260 00:12:48,510 --> 00:12:50,020 你可以調用這個任何 一些東西。 261 00:12:50,020 --> 00:12:51,870 不過,我們就稱它為一份聲明中, 並聲明 262 00:12:51,870 --> 00:12:53,200 只是告訴程序 - 263 00:12:53,200 --> 00:12:55,290 或划痕的情況下, 精靈 - 264 00:12:55,290 --> 00:12:56,520 做一些事情。 265 00:12:56,520 --> 00:12:58,430 在這種情況下,打個招呼。 266 00:12:58,430 --> 00:13:01,450 >> 事情是這樣的,我們 而不是叫什麼? 267 00:13:01,450 --> 00:13:03,560 是啊,這樣一個布爾表達式。 268 00:13:03,560 --> 00:13:07,380 只是布爾表達式是 這是真的還是假的,所以刮開 269 00:13:07,380 --> 00:13:10,530 吸引他們的這種形狀,但也 用一個問號來傳達 270 00:13:10,530 --> 00:13:14,510 想法,這個問題的答案 無論是真或假,是或沒有 271 00:13:14,510 --> 00:13:15,910 酮,1或0。 272 00:13:15,910 --> 00:13:19,290 >> 我們使用這些布爾表達式 裡面像這樣的結構, 273 00:13:19,290 --> 00:13:21,010 我們叫什麼? 274 00:13:21,010 --> 00:13:22,460 所以,條件或分支。 275 00:13:22,460 --> 00:13:25,600 而你在這裡看到的情況 從頭開始有一點點的佔位符 276 00:13:25,600 --> 00:13:28,260 一塊拼圖,形狀,目的 這是這樣,你可以 277 00:13:28,260 --> 00:13:32,670 拖動它,然後把它放到 規定的程序,如果此布爾 278 00:13:32,670 --> 00:13:36,410 表達式為真,做這一套 說明,這組語句, 279 00:13:36,410 --> 00:13:39,320 否則這樣做另一套 的指令。 280 00:13:39,320 --> 00:13:41,270 >> 和回憶,你可以 巢這些東西。 281 00:13:41,270 --> 00:13:44,170 即使有空間不大 視覺拼圖中的一塊,刮刮 282 00:13:44,170 --> 00:13:47,820 將擴大和縮小,以適應任何 拼圖拖放在 283 00:13:47,820 --> 00:13:51,410 有那麼實際上,你可以窩和 有三種方式岔路。 284 00:13:51,410 --> 00:13:53,870 如果,否則,如果別人。 285 00:13:53,870 --> 00:13:58,100 你甚至可以超越 進一步嵌套和進一步需要。 286 00:13:58,100 --> 00:14:02,520 >> 所以最後,我們看到的結構,如 這一點,否則被稱為一個循環。 287 00:14:02,520 --> 00:14:05,690 而這僅僅是東西 一遍又一遍的東西。 288 00:14:05,690 --> 00:14:09,250 在這種情況下,它正好是一個有限 多少次,但我們也 289 00:14:09,250 --> 00:14:12,890 看到了一個例子,其中的數量 倍來自一個變量,所以 290 00:14:12,890 --> 00:14:13,690 可能會改變。 291 00:14:13,690 --> 00:14:16,910 同時我們也看到了另一個塊共 叫一個永遠的塊 292 00:14:16,910 --> 00:14:19,590 讓我們循環無限長。 293 00:14:19,590 --> 00:14:23,300 >> 所以另外一個構造,划痕 2.0 - 那些你 294 00:14:23,300 --> 00:14:26,330 舒適與之前的背景是 早已熟悉這個 295 00:14:26,330 --> 00:14:27,080 構造 - 296 00:14:27,080 --> 00:14:29,910 這些事情,我們叫什麼? 297 00:14:29,910 --> 00:14:32,540 因此,我們稱這些功能,否則 被稱為程序。 298 00:14:32,540 --> 00:14:35,030 有輕微的語義差異, 但我們會打電話給他們就是函數。 299 00:14:35,030 --> 00:14:39,950 >> 一個函數,在划痕的情況下, 是一個自定義的一塊拼圖 300 00:14:39,950 --> 00:14:43,670 你自己也可以創建,讓你有 一個新的,在這一塊拼圖 301 00:14:43,670 --> 00:14:47,190 的情況下,將被稱為咳嗽, 出現在所有其他的 302 00:14:47,190 --> 00:14:48,730 可用的拼圖碎片劃傷。 303 00:14:48,730 --> 00:14:52,010 即使麻省理工學院並沒有發明 這一塊拼圖,你做到了。 304 00:14:52,010 --> 00:14:57,600 >> 因此,一個功能可以讓您創建新 行為,給它一個函數名和 305 00:14:57,600 --> 00:14:59,200 然後調用它,可以這麼說。 306 00:14:59,200 --> 00:15:04,690 真正使用它的程序中再次 一遍又一遍,而無需等待 307 00:15:04,690 --> 00:15:08,600 有人像麻省理工學院跌的道路 從頭開始創造新的功能。 308 00:15:08,600 --> 00:15:12,460 你可以建立這些難題 自己的作品,然後再用他們 309 00:15:12,460 --> 00:15:13,600 在自己的程序。 310 00:15:13,600 --> 00:15:17,520 我們將看到一個經常性的例子 今天起。 311 00:15:17,520 --> 00:15:20,960 >> 所以今天,我們現在過渡 更艱澀難懂的東西。 312 00:15:20,960 --> 00:15:24,350 但在年底的一天,東西 更強大的表現力和更 313 00:15:24,350 --> 00:15:28,110 代表的路徑,我們將 整個學期整個數字 314 00:15:28,110 --> 00:15:28,800 語言 - 315 00:15:28,800 --> 00:15:30,800 代碼或源代碼。 316 00:15:30,800 --> 00:15:34,720 和源代碼,它的出現, 是不是一台電腦 317 00:15:34,720 --> 00:15:37,400 通常實際運行。 318 00:15:37,400 --> 00:15:39,860 源代碼看起來像這樣。 319 00:15:39,860 --> 00:15:43,010 >> 因此,這是再次,也許是最簡單 我們可以寫在一個程序 320 00:15:43,010 --> 00:15:46,670 語言叫做C.我們將開始 逗除了過不了多久,如果 321 00:15:46,670 --> 00:15:49,260 這確實看起來像希臘 對現在的你,相信我。 322 00:15:49,260 --> 00:15:54,040 短短一個星期的時間,這 將一切太熟悉了,實際上 323 00:15:54,040 --> 00:15:57,780 越來越頗有代表性 複雜的例子,你會 324 00:15:57,780 --> 00:15:59,870 也更舒適。 325 00:15:59,870 --> 00:16:03,100 >> 但你不能只是運行此 一種通常的代碼。 326 00:16:03,100 --> 00:16:06,750 你有東西把它變成 計算機本身的理解。 327 00:16:06,750 --> 00:16:09,840 因此,我們需要的東西 我們要調用編譯器。 328 00:16:09,840 --> 00:16:13,910 編譯器是一個程序,需要 源代碼,像你剛才看到的, 329 00:16:13,910 --> 00:16:17,680 的輸入,並可以產生零和 的輸出,否則 330 00:16:17,680 --> 00:16:19,210 被稱為對象代碼。 331 00:16:19,210 --> 00:16:23,190 和它的那些零和那些 可能看起來很喜歡這一點, 332 00:16:23,190 --> 00:16:26,310 最終是可以理解的 由Mac或你的電腦。 333 00:16:26,310 --> 00:16:30,050 >> 如果你聽說過營銷 Intel Inside的表達,這只是 334 00:16:30,050 --> 00:16:32,800 意味著,一家名為 英特爾已經製造了 335 00:16:32,800 --> 00:16:34,130 您的計算機的大腦 - 336 00:16:34,130 --> 00:16:37,270 否則被稱為CPU, 中央處理單元 - 337 00:16:37,270 --> 00:16:39,640 這僅僅是事情, 理解模式 338 00:16:39,640 --> 00:16:40,880 0和1。 339 00:16:40,880 --> 00:16:46,330 通過源代碼轉換成 通過這個過程的目標代碼 340 00:16:46,330 --> 00:16:49,130 一對夫婦的命令,我們將盡 只是一點點,你是 341 00:16:49,130 --> 00:16:53,070 創建模式0和1 在英特爾,員工有 342 00:16:53,070 --> 00:16:56,000 決定代表的若干陳述。 343 00:16:56,000 --> 00:16:58,810 >> 現在,我不太知道哪些 這只是一眼 344 00:16:58,810 --> 00:16:59,890 這些0和1。 345 00:16:59,890 --> 00:17:01,420 大多數人,這些天沒有。 346 00:17:01,420 --> 00:17:04,900 但是,在某處是有規律的 0和1,表示該 347 00:17:04,900 --> 00:17:06,349 語句打印。 348 00:17:06,349 --> 00:17:10,460 某處有可能是不同的 設置的0和1的 349 00:17:10,460 --> 00:17:16,940 代表永遠的概念或 重複10次,甚至喵,如果是 350 00:17:16,940 --> 00:17:20,000 實際上是一個程序,可以 包括一些聲音。 351 00:17:20,000 --> 00:17:24,390 >> 因此,在短期,人類剛剛決定, 就像我們做對ASCII - 352 00:17:24,390 --> 00:17:27,480 字母字母上週 - 人類已經決定,即使 353 00:17:27,480 --> 00:17:32,200 更複雜的模式0和1 代表更複雜的行為 354 00:17:32,200 --> 00:17:35,650 如印刷或說或喵喵叫。 355 00:17:35,650 --> 00:17:38,640 所以今天,在很大程度上起 在學期中,我們將採取 356 00:17:38,640 --> 00:17:41,820 有人想當然地認為已經想通 如何做到這一點映射。 357 00:17:41,820 --> 00:17:45,560 但是,我們這方面的想法相一致 分層的頂部的工作人 358 00:17:45,560 --> 00:17:49,340 已經來到我們面前的,將採取 授予的事實,這是怎麼回事 359 00:17:49,340 --> 00:17:50,300 引擎蓋下。 360 00:17:50,300 --> 00:17:53,840 不過,我們更感興趣的是 建築的東西比較多 361 00:17:53,840 --> 00:17:55,880 有趣的這一切之上。 362 00:17:55,880 --> 00:17:58,900 >> 也確實,我們的第一個程序 寫在Scratch這個超級簡單 363 00:17:58,900 --> 00:18:00,600 一,世界您好。 364 00:18:00,600 --> 00:18:05,100 你可以認為這是 主程序統治划痕 365 00:18:05,100 --> 00:18:07,280 截至上週五的行為。 366 00:18:07,280 --> 00:18:11,510 >> 今天,我們要開始翻譯 拼圖碎片劃傷 367 00:18:11,510 --> 00:18:16,040 這種語言稱為源代碼 C連接,以便看起來像這樣 368 00:18:16,040 --> 00:18:20,230 週五,從今天起, 現在看起來像這樣。 369 00:18:20,230 --> 00:18:21,860 誠然更加神秘。 370 00:18:21,860 --> 00:18:25,010 這實在是太讓人分心和排序的心態 麻木看到所有的報價 371 00:18:25,010 --> 00:18:27,760 和分號 括號等等。 372 00:18:27,760 --> 00:18:32,350 >> 但是,如果你開始忽略什麼,你 不明白了,真是看 373 00:18:32,350 --> 00:18:35,960 在白色文字的精髓 屏幕,想必你看,像我這樣做, 374 00:18:35,960 --> 00:18:40,360 “你好,世界”。這線與 紫色聲明向上頂,原來 375 00:18:40,360 --> 00:18:44,790 關鍵字指出,主要是要 排隊概念與綠色 376 00:18:44,790 --> 00:18:46,350 點擊標誌。 377 00:18:46,350 --> 00:18:49,820 >> 因此,換句話說,而在划痕 我們實現這個Hello World程序 378 00:18:49,820 --> 00:18:53,360 與這兩個拼圖,在C, 我們要實現這些 379 00:18:53,360 --> 00:18:55,510 4個略帶神秘的線條。 380 00:18:55,510 --> 00:18:58,130 但是,正如我們深入到這一點,你會 看到,每一個這些 381 00:18:58,130 --> 00:19:02,730 實際上在屏幕上的白色字符 有一些重大的意義, 382 00:19:02,730 --> 00:19:05,880 我們的節目,最要 看結構不盡相同。 383 00:19:05,880 --> 00:19:08,980 所以一份聲明中,要明確,什麼 看起來像“打招呼世界” 384 00:19:08,980 --> 00:19:12,020 週五開始尋找 喜歡這個在週一。 385 00:19:12,020 --> 00:19:15,250 的printf(“你好,世界”)。 386 00:19:15,250 --> 00:19:17,700 有一些奇怪的反斜杠 N,有括號,有 387 00:19:17,700 --> 00:19:18,490 分號。 388 00:19:18,490 --> 00:19:21,950 >> 但是在一天結束的時候,關鍵 外賣今天是我們正在做的 389 00:19:21,950 --> 00:19:25,710 從圖片翻譯的東西 形成以文字的形式。 390 00:19:25,710 --> 00:19:28,820 所以看起來像這樣一個循環, 上週到現在看 391 00:19:28,820 --> 00:19:30,140 這樣的事情。 392 00:19:30,140 --> 00:19:33,020 >> 讓我聲明,就像在 劃傷,有不同的方式來 393 00:19:33,020 --> 00:19:34,110 實現同樣的目標。 394 00:19:34,110 --> 00:19:38,860 相同的C.我沒有顯示你的唯一 的方式做事情,但方法之一 395 00:19:38,860 --> 00:19:43,230 翻譯這永遠 阻止一個循環,C. 396 00:19:43,230 --> 00:19:44,980 >> 這裡這一次,重複10次。 397 00:19:44,980 --> 00:19:47,580 這個人真的那種彎曲 介意你第一次看到它。 398 00:19:47,580 --> 00:19:49,860 但要落實,從今以後, 我們要使用 399 00:19:49,860 --> 00:19:51,990 for循環,可以這麼說。 400 00:19:51,990 --> 00:19:56,150 並明確有一些語法 稍微複雜一點,有我和 401 00:19:56,150 --> 00:19:59,740 等於0,但一旦我們潛入 今天起,你只是去 402 00:19:59,740 --> 00:20:04,260 一看就知道這一切都只是做了一些 基本的算術,讓我們從0 403 00:20:04,260 --> 00:20:07,720 在最多9或10,在這種情況下。 404 00:20:07,720 --> 00:20:11,570 >> 最後,變量,你會記得 一個變量的存儲空間是一塊。 405 00:20:11,570 --> 00:20:14,290 那麼,我們不得不在左邊有 本週會顯得有點 406 00:20:14,290 --> 00:20:15,920 像這個星期。 407 00:20:15,920 --> 00:20:17,870 但同樣,更多的來。 408 00:20:17,870 --> 00:20:20,700 >> 我們有布爾表達式, 上週,這個樣子。 409 00:20:20,700 --> 00:20:23,370 這週起,他們將 開始看起來有點像那個。 410 00:20:23,370 --> 00:20:24,890 >> 而這一次實際上是 有點讓人放心。 411 00:20:24,890 --> 00:20:27,680 它實際上是幾乎一樣簡單 作為綠色塊。 412 00:20:27,680 --> 00:20:31,115 但在這裡我們再次,一些新的語法 使用&,但你可以 413 00:20:31,115 --> 00:20:35,390 也許猜測而在划痕, 說A-N-D,顯然,我們在C 414 00:20:35,390 --> 00:20:37,070 要說的&符號與符號。 415 00:20:37,070 --> 00:20:39,650 但所有這一切將成為 過不了多久自然。 416 00:20:39,650 --> 00:20:40,680 >> 條件。 417 00:20:40,680 --> 00:20:42,610 上週,它看起來像 這在左側。 418 00:20:42,610 --> 00:20:44,800 這一周,在右邊,這是 要像她那樣。 419 00:20:44,800 --> 00:20:48,560 但同樣,這裡的關鍵外賣 當你看到這樣的事情 420 00:20:48,560 --> 00:20:51,950 合適的,特別是如果減 舒適,它的排序對你 421 00:20:51,950 --> 00:20:54,950 頭,你得到有點不知所措, 我真的不知道我怎麼能 422 00:20:54,950 --> 00:20:58,420 可能拿出 從無到有 - 423 00:20:58,420 --> 00:20:59,500 沒有雙關語意 - 424 00:20:59,500 --> 00:21:05,300 只是意識到這是真的一樣 的想法,可能覺得這麼多 425 00:21:05,300 --> 00:21:06,760 自然較前一周。 426 00:21:06,760 --> 00:21:10,960 而且,即使你還沒有潛入 問題設定為0,我敢說,你會發現 427 00:21:10,960 --> 00:21:13,790 拼圖相當 直觀的,或者至少是 428 00:21:13,790 --> 00:21:16,050 隨著時間的推移變得如此。 429 00:21:16,050 --> 00:21:16,990 >> 因此,讓我們長驅直入 430 00:21:16,990 --> 00:21:20,760 讓我們在這裡我們的手臟與 這首簡單的程序。 431 00:21:20,760 --> 00:21:22,410 和簡單的,當然​​是相對的。 432 00:21:22,410 --> 00:21:25,190 要做到這一點,我要改變屏幕 我打電話到該設備的 433 00:21:25,190 --> 00:21:26,150 CS50設備。 434 00:21:26,150 --> 00:21:29,700 CS50設備是一塊 軟件內運行 435 00:21:29,700 --> 00:21:33,920 我的Mac上的窗口,也可以運行 在你的電腦裡面,一個窗口 436 00:21:33,920 --> 00:21:38,720 讓我有完全相同的 計算機環境,為每一個TF, 437 00:21:38,720 --> 00:21:40,940 每個CA,為每一個學生 在類中。 438 00:21:40,940 --> 00:21:44,590 因為CS50家電字面上的 另一個操作系統 439 00:21:44,590 --> 00:21:45,410 稱為Linux - 440 00:21:45,410 --> 00:21:47,160 特別是Fedora Linux系統 - 441 00:21:47,160 --> 00:21:51,320 我們的工作人員,已配置 的安裝過程 442 00:21:51,320 --> 00:21:55,200 在這樣一種方式,一個操作系統, 有一個小CS50標誌 443 00:21:55,200 --> 00:21:59,240 中間大,兩頭,有一個自定義菜單 的底部,三,教學, 444 00:21:59,240 --> 00:22:02,570 我們已經簡化了用戶界面 盡可能所以,當你 445 00:22:02,570 --> 00:22:05,540 第一次啟動這個東西在自己的 Mac或PC上,你有相同的 446 00:22:05,540 --> 00:22:08,280 其他人一樣的環境,你 所有的工具,你需要 447 00:22:08,280 --> 00:22:11,390 的過程,而無需圖 如何安裝和 448 00:22:11,390 --> 00:22:13,280 每一個單獨的工具。 449 00:22:13,280 --> 00:22:15,840 >> 因此,這看起來比較 像Windows或Mac OS。 450 00:22:15,840 --> 00:22:18,760 在左下角, 基本上有一個“開始”菜單 451 00:22:18,760 --> 00:22:20,280 排序或Apple菜單。 452 00:22:20,280 --> 00:22:23,700 那麼你有什麼,我們懷疑會 是你的三個最常見的圖標。 453 00:22:23,700 --> 00:22:24,460 一個是鉻。 454 00:22:24,460 --> 00:22:26,460 裡面有一個瀏覽器 器具。 455 00:22:26,460 --> 00:22:29,970 >> 二是一個程序,稱為gedit中, 我們看到上週短暫,這是 456 00:22:29,970 --> 00:22:31,310 只是一個圖形編輯器。 457 00:22:31,310 --> 00:22:35,350 三是終端程序, 是一個黑色和白色的窗口 458 00:22:35,350 --> 00:22:39,860 昔日,允許我們輸入更多 晦澀難懂,但功能更強大的命令 459 00:22:39,860 --> 00:22:40,660 我們的鍵盤。 460 00:22:40,660 --> 00:22:44,220 所以我要繼續前進,然後按一下 gedit的,放心吧,問題 461 00:22:44,220 --> 00:22:48,520 設置1,上週五公佈, 引導您完成所有這些相同的步驟。 462 00:22:48,520 --> 00:22:51,730 >> 請注意,我有一個非常簡單的 由三部分組成的用戶界面。 463 00:22:51,730 --> 00:22:54,990 在左邊,我有一個大的空 窗口被稱為源代碼。 464 00:22:54,990 --> 00:22:58,930 這就是我要去的地方,看到一個摘要 我寫的任何代碼。 465 00:22:58,930 --> 00:23:01,990 在右手邊,我有一個大 選項卡,目前沒有得救,這是 466 00:23:01,990 --> 00:23:03,510 在我的代碼要去。 467 00:23:03,510 --> 00:23:06,780 而在底部,我有一個嵌入式 終端窗口,黑色和白色 468 00:23:06,780 --> 00:23:12,060 提示我可以輸入命令 編譯並運行我的程序 - 469 00:23:12,060 --> 00:23:14,110 是,製造和運行我的程序。 470 00:23:14,110 --> 00:23:15,170 >> 因此,讓我們從簡單的開始。 471 00:23:15,170 --> 00:23:17,700 讓我上去的文件,保存。 472 00:23:17,700 --> 00:23:20,530 我要繼續前進, 進入jharvard。 473 00:23:20,530 --> 00:23:24,320 因此,器具,不論什麼 你的名字,屬於一個叫 474 00:23:24,320 --> 00:23:28,250 約翰·哈佛,誰擁有一個jharvard的家 目錄裡面,您所有的 475 00:23:28,250 --> 00:23:29,100 文件將去。 476 00:23:29,100 --> 00:23:31,640 這是您自己的副本,他的賬戶, 所以我們不是所有共享 477 00:23:31,640 --> 00:23:33,530 相同的硬盤驅動器。 478 00:23:33,530 --> 00:23:35,580 你剛才的錯覺 約翰·哈佛的自己。 479 00:23:35,580 --> 00:23:38,350 >> 在前進,其實我 安裝了Dropbox的。 480 00:23:38,350 --> 00:23:42,600 該設備自帶預先準備 Dropbox的,如果有什麼不順心的 481 00:23:42,600 --> 00:23:45,950 在學期期間,如果你 您的設備配置一個自由 482 00:23:45,950 --> 00:23:48,950 Dropbox帳號,所有的文件將 自動備份,使您 483 00:23:48,950 --> 00:23:50,430 可以很容易地恢復它們。 484 00:23:50,430 --> 00:23:53,980 我要進入我的Dropbox 目錄,並已經 485 00:23:53,980 --> 00:23:55,530 是一對夫婦有其他的事情。 486 00:23:55,530 --> 00:24:02,090 >> 但我要繼續前進 並轉到文件,保存。 487 00:24:02,090 --> 00:24:05,930 我要去成jharvard,Dropbox的, 這裡,我要 488 00:24:05,930 --> 00:24:10,590 給我的程序一個超級簡單的 名稱hello.c中,然後將其保存。 489 00:24:10,590 --> 00:24:11,810 所以我現在擁有相同的接口。 490 00:24:11,810 --> 00:24:14,190 唯一的改變 的標籤往上頂。 491 00:24:14,190 --> 00:24:17,170 所以,我非常迅速地重新 該程序從 492 00:24:17,170 --> 00:24:19,060 滑動片刻年前。 493 00:24:19,060 --> 00:24:25,690 >> 因此,進入的主要(無效),然後printf的, “你好,世界”,一個有點神秘 494 00:24:25,690 --> 00:24:29,920 密切報價,N,反斜杠關閉 括號,分號和 495 00:24:29,920 --> 00:24:32,030 然後Ctrl-S保存。 496 00:24:32,030 --> 00:24:34,860 順便說一句,這是和通知 在左上角出現在這裡。 497 00:24:34,860 --> 00:24:37,490 這是不是有用的今天,但 隨著時間的推移將是有益的。 498 00:24:37,490 --> 00:24:40,160 你剛才看到的,再次,總結 你寫的代碼。 499 00:24:40,160 --> 00:24:43,320 因為我寫的東西叫 主,這就是為什麼彈出Word主 500 00:24:43,320 --> 00:24:44,030 那邊。 501 00:24:44,030 --> 00:24:46,610 但是,在大多數情況下,我們 不需要今天。 502 00:24:46,610 --> 00:24:51,130 >> 所有的權利,所以我要求,這是我 第一個程序寫在一個編程 503 00:24:51,130 --> 00:24:54,620 語言叫我們知道從上週五 這個東西是要幹什麼 504 00:24:54,620 --> 00:24:58,450 很uninterestingly當我 運行它只是顯示 - 505 00:24:58,450 --> 00:25:01,270 換句話說,打印,作為一個計算機 科學家會說 - 506 00:25:01,270 --> 00:25:03,310 你好世界在屏幕上。 507 00:25:03,310 --> 00:25:06,800 因此,要做到這一點,你會發現,我有 來這兒我的終端 508 00:25:06,800 --> 00:25:09,250 窗口,現在我有 一個閃爍提示。 509 00:25:09,250 --> 00:25:15,480 但是,這是現在一個鍵盤的版本 我的約翰·哈佛的home目錄。 510 00:25:15,480 --> 00:25:19,610 這是一個鍵盤的方式通過 瀏覽我的硬盤驅動器。 511 00:25:19,610 --> 00:25:25,380 >> 所以我不能實際鍵入像我一樣 上週打招呼,因為它是 512 00:25:25,380 --> 00:25:27,230 會說沒有規則,使目標 - 513 00:25:27,230 --> 00:25:27,950 什麼是錯的。 514 00:25:27,950 --> 00:25:31,690 我不太知道該消息 手段,但是這是因為默認情況下, 515 00:25:31,690 --> 00:25:35,350 當黑色和白色的窗口 打開,我在約翰·哈佛的 516 00:25:35,350 --> 00:25:36,160 主目錄。 517 00:25:36,160 --> 00:25:39,180 但是我在哪裡保存程序? 518 00:25:39,180 --> 00:25:40,440 在我的Dropbox文件夾。 519 00:25:40,440 --> 00:25:43,110 >> 現在,我們都已經長大了 電腦,你只需雙擊 520 00:25:43,110 --> 00:25:45,610 在文件夾的圖標,它 打開來,瞧。 521 00:25:45,610 --> 00:25:48,280 這就是文件名為 將HELLO.C。 522 00:25:48,280 --> 00:25:49,470 所以,事實上,讓我們做到這一點。 523 00:25:49,470 --> 00:25:51,610 >> 讓我繼續前進,並盡量減少gedit的 就像你會在 524 00:25:51,610 --> 00:25:52,990 Windows或Mac OS。 525 00:25:52,990 --> 00:25:56,160 讓我進入主 在左上角的文件夾。 526 00:25:56,160 --> 00:25:57,620 我會在這裡看到一堆文件夾。 527 00:25:57,620 --> 00:25:58,870 這裡是我的Dropbox文件夾。 528 00:25:58,870 --> 00:26:00,770 复選標記表示它已經同步。 529 00:26:00,770 --> 00:26:04,040 有幾件事情,在這裡, 但是請注意HELLO.C 530 00:26:04,040 --> 00:26:04,960 確實有。 531 00:26:04,960 --> 00:26:08,050 >> 所以,通常在Windows或Mac OS, 我雙擊,它開闢了在 532 00:26:08,050 --> 00:26:10,220 任何程序,我好去。 533 00:26:10,220 --> 00:26:13,370 但現在,至少從今天開始,我們 需要採取一種倒退只是 534 00:26:13,370 --> 00:26:16,960 給你一些基本的工具,為您的 工具包做多 535 00:26:16,960 --> 00:26:18,980 強大的東西用不了多久。 536 00:26:18,980 --> 00:26:22,280 >> 因此,在此提示下,我必須做的 相當於雙擊 537 00:26:22,280 --> 00:26:23,560 Dropbox文件夾。 538 00:26:23,560 --> 00:26:29,900 要做到這一點,我要輸入光盤 改變目錄,Dropbox的,輸入。 539 00:26:29,900 --> 00:26:36,100 現在我注意到括號 所謂的提示現在說,我在 540 00:26:36,100 --> 00:26:38,470 波浪線,小波浪 在左上方的符號 541 00:26:38,470 --> 00:26:40,860 大多數鍵盤/ Dropbox的。 542 00:26:40,860 --> 00:26:45,200 這僅僅是速記符號 說人,你現在在裡面 543 00:26:45,200 --> 00:26:48,650 Dropbox文件夾,就好像 你雙擊就可以了。 544 00:26:48,650 --> 00:26:54,610 >> 所以,現在如果我繼續前進,鍵入make 你好,進入,我看到一個非常神秘的 545 00:26:54,610 --> 00:26:57,450 命令,但不是一個錯誤消息, 似乎,然後 546 00:26:57,450 --> 00:26:59,020 另一個閃爍提示。 547 00:26:59,020 --> 00:27:04,470 如果你還記得,曾經如此迅速 上週五,我們這樣做。 /個招呼。 548 00:27:04,470 --> 00:27:10,000 >> 你即將看到的結果是什麼 我運行這個程序,或在Ma​​c 549 00:27:10,000 --> 00:27:14,310 操作系統和PC來說,如果我通常一倍 點擊程序 - 應用程序 550 00:27:14,310 --> 00:27:17,620 程序或exe文件,它會打開 一個窗口,並運行。 551 00:27:17,620 --> 00:27:21,920 鍵入。/你好,就像雙 單擊要運行的程序,但 552 00:27:21,920 --> 00:27:23,280 用我的鍵盤。 553 00:27:23,280 --> 00:27:25,410 >> 輸入的hello world。 554 00:27:25,410 --> 00:27:26,150 就是這樣。 555 00:27:26,150 --> 00:27:29,150 因此,讓我們逗所以除了 不覺得太像希臘。 556 00:27:29,150 --> 00:27:31,370 >> 因此,/意味著什麼呢? 557 00:27:31,370 --> 00:27:34,120 任何人誰是有史以來導航鍵盤 像這樣的環境,什麼點 558 00:27:34,120 --> 00:27:36,690 指什麼? 559 00:27:36,690 --> 00:27:37,800 當前目錄。 560 00:27:37,800 --> 00:27:41,320 >> 因此,在當前目錄只是 一個文件夾的代名詞。 561 00:27:41,320 --> 00:27:46,230 所以說點斜線,我說, 尋找一個程序名為hello 562 00:27:46,230 --> 00:27:47,250 當前目錄 - 563 00:27:47,250 --> 00:27:48,540 在當前文件夾。 564 00:27:48,540 --> 00:27:50,480 換句話說,我的Dropbox文件夾。 565 00:27:50,480 --> 00:27:54,220 這就是為什麼擊打其後輸入 實際上運行該程序。 566 00:27:54,220 --> 00:27:58,790 >> 如果我現在型LS,注意,我看到 一切都在我的Dropbox文件夾。 567 00:27:58,790 --> 00:28:02,000 獲得Started.pdf,Dropbox的 給你的自由,我的照片 568 00:28:02,000 --> 00:28:05,450 目錄,公開目錄,未保存 我做了一個錯誤的文件1 569 00:28:05,450 --> 00:28:09,730 剛才,foo.c的,這是我早些時候 今天,然後兩行 - 570 00:28:09,730 --> 00:28:12,090 HELLO.C和打招呼。 571 00:28:12,090 --> 00:28:17,280 >> HELLO.C是我寫的程序 gedit的,什麼你好,是綠色的嗎? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 你好綠色是可執行文件。 574 00:28:22,940 --> 00:28:27,020 換句話說,當我跑這命令 剛才 - 讓我滾 575 00:28:27,020 --> 00:28:28,040 時光倒流 - 576 00:28:28,040 --> 00:28:32,400 當我跑使打招呼, 這裡的中間步驟。 577 00:28:32,400 --> 00:28:34,410 它把hello.c的輸入 - 578 00:28:34,410 --> 00:28:39,910 AKA源代碼 - 它產生了 作為輸出文件名為hello, 579 00:28:39,910 --> 00:28:42,510 包含所有這些零和一。 580 00:28:42,510 --> 00:28:47,640 這就是為什麼,在最後,我可以 實際運行類似的命令。/個招呼。 581 00:28:47,640 --> 00:28:53,310 由於英特爾在裡面,我的作業 Linux的系統,開闢了那些零 582 00:28:53,310 --> 00:28:55,820 和那些,餵他們進入 我的電腦的大腦 - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 CPU知道,哦,這裡是一個模式 零和一說 585 00:29:00,460 --> 00:29:02,800 打印以下的東​​西 在屏幕上。 586 00:29:02,800 --> 00:29:04,450 >> 下列的東西是什麼? 587 00:29:04,450 --> 00:29:07,650 報價引文結束的“hello world”。 588 00:29:07,650 --> 00:29:12,100 >> 所有權利,所以總結了一些快速 這些命令,這樣我們就可以開始 589 00:29:12,100 --> 00:29:13,350 他們是理所當然的。 590 00:29:13,350 --> 00:29:15,550 讓我跳到 我們離開的地方。 591 00:29:15,550 --> 00:29:22,230 你還記得,我們​​有CD 在我們的後面,剛才結束。 592 00:29:22,230 --> 00:29:24,880 這些,我敢說, 今天的目的 - 593 00:29:24,880 --> 00:29:29,010 也許這一周 - 唯一的命令 可能需要在命令中鍵入 594 00:29:29,010 --> 00:29:30,580 除了提示做。 595 00:29:30,580 --> 00:29:34,510 >> 所以CD站在為了什麼呢? 596 00:29:34,510 --> 00:29:35,180 更改目錄。 597 00:29:35,180 --> 00:29:38,010 這只是相當於雙 點擊文件夾中。 598 00:29:38,010 --> 00:29:41,320 順便說一句,如果你得到 永遠失去了你的內部 599 00:29:41,320 --> 00:29:43,430 電器,使得升降梭箱 - 600 00:29:43,430 --> 00:29:45,420 我想回到我 jharvard目錄 - 601 00:29:45,420 --> 00:29:50,490 有疑問時,CD輸入,沒有其他 也就是說,它只是呼嘯而過你回來 602 00:29:50,490 --> 00:29:53,110 你開始的地方, 是一個不錯的小快捷。 603 00:29:53,110 --> 00:29:54,840 >> 所有權利,所以現在其他命令。 604 00:29:54,840 --> 00:29:55,660 LS。 605 00:29:55,660 --> 00:29:56,840 我打那一刻前。 606 00:29:56,840 --> 00:29:59,500 LS代表,你怎麼看? 607 00:29:59,500 --> 00:30:00,470 >> 所以,列表,對不對? 608 00:30:00,470 --> 00:30:03,300 早在一天,當人類未來 與這些命令,他們 609 00:30:03,300 --> 00:30:07,180 試圖效率,而 鍵入回車L-I-S-T, 610 00:30:07,180 --> 00:30:08,470 決定LS。 611 00:30:08,470 --> 00:30:09,080 這很好。 612 00:30:09,080 --> 00:30:10,420 這聽起來夠像列表。 613 00:30:10,420 --> 00:30:13,870 讓我們只是類型LS進去了,那 在我列​​出的文件或文件夾 614 00:30:13,870 --> 00:30:15,000 當前文件夾。 615 00:30:15,000 --> 00:30:17,530 >> MKDIR,你可能已經猜到了。 616 00:30:17,530 --> 00:30:18,440 製作目錄。 617 00:30:18,440 --> 00:30:22,010 所以,你不要去一些文件菜單 在這樣的環境中選擇“新建文件夾”。 618 00:30:22,010 --> 00:30:27,410 相反,你鍵入命令的mkdir空間 然後該文件夾的名稱 619 00:30:27,410 --> 00:30:29,850 要創建, 並將於完成。 620 00:30:29,850 --> 00:30:32,380 >> RM,你可能已經猜到了。 621 00:30:32,380 --> 00:30:33,480 刪除“或”刪除“。 622 00:30:33,480 --> 00:30:36,740 所以,如果你要刪除一個文件,你會 看到你如何在問題集中 623 00:30:36,740 --> 00:30:37,240 能做到這一點。 624 00:30:37,240 --> 00:30:39,510 和rmdir刪除目錄。 625 00:30:39,510 --> 00:30:42,320 >> 所以,再次,我會通過一些鳥飛 這些細節,因為 626 00:30:42,320 --> 00:30:46,010 他們不是花那麼多的樂趣 時間,但有兩個,我們會為您提供 627 00:30:46,010 --> 00:30:48,720 詳細得多中的任何一種 過程中的問題,特別設置 628 00:30:48,720 --> 00:30:52,370 標準版本的任一步驟 您可能需要鍵入 629 00:30:52,370 --> 00:30:54,830 你會得到越來越多的 舒適的這些事情。 630 00:30:54,830 --> 00:30:57,430 >> 但現在讓我捉弄除了 另一件事情。 631 00:30:57,430 --> 00:31:02,580 當我們輸入make你好剛才, 我們看到了一個神秘的命令序列。 632 00:31:02,580 --> 00:31:04,805 再次,我們看到,你好。 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 好吧,讓我們做到這一點。 635 00:31:08,520 --> 00:31:11,840 我犯了一個錯誤,但 [聽不清]現在承認我正要 636 00:31:11,840 --> 00:31:14,400 做是故意的。 637 00:31:14,400 --> 00:31:15,810 >> 我做了什麼錯剛才? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 是啊,所以我不是在Dropbox的 目錄,因為剛才我 640 00:31:21,060 --> 00:31:22,720 鍵入CD,只需點擊進入。 641 00:31:22,720 --> 00:31:25,480 縮小我回到我開始的地方, 這是不是我的文件 642 00:31:25,480 --> 00:31:31,720 是的,所以我真的需要做CD的Dropbox 進入,現在我能做的RM打招呼 643 00:31:31,720 --> 00:31:34,060 進入定期刪除文件打招呼。 644 00:31:34,060 --> 00:31:35,200 我不知道為什麼它是如此神秘。 645 00:31:35,200 --> 00:31:37,600 這只是意味著你確定 你想刪除打招呼嗎? 646 00:31:37,600 --> 00:31:41,510 您可以鍵入y(是),回車, 現在它不見了。 647 00:31:41,510 --> 00:31:46,010 >> 現在如果我再次鍵入make打招呼,這是 要重新創建我的對象代碼, 648 00:31:46,010 --> 00:31:47,460 重新創建這些零和一。 649 00:31:47,460 --> 00:31:51,070 但是,什麼是處理 這個很長的命令? 650 00:31:51,070 --> 00:31:53,960 好吧,我們除了逗 過不了多久,但 - 651 00:31:53,960 --> 00:31:55,500 我告訴一點點善意的謊言之前 - 652 00:31:55,500 --> 00:31:56,880 不是一個編譯器。 653 00:31:56,880 --> 00:32:00,350 make是一個程序,可以自動 數字如何運行 654 00:32:00,350 --> 00:32:02,060 為你的編譯器。 655 00:32:02,060 --> 00:32:07,490 >> 所以命令,你真的應該 運行為了轉換HELLO.C, 656 00:32:07,490 --> 00:32:11,240 你好實際上看起來的 多一點這樣。 657 00:32:11,240 --> 00:32:15,900 上帝保佑我們有實際 記得曾經鍵入該全 658 00:32:15,900 --> 00:32:17,280 序列的命令出來。 659 00:32:17,280 --> 00:32:21,360 在生活中做的目的是為了 請記住,複雜程度 660 00:32:21,360 --> 00:32:24,470 我們和自動化,否則什麼 是非常繁瑣的步驟。 661 00:32:24,470 --> 00:32:26,040 >> 不過,我可近似認為。 662 00:32:26,040 --> 00:32:29,960 所以每這裡這個小小抄,我 可以近似該命令是什麼 663 00:32:29,960 --> 00:32:33,960 只需輸入鐺,這是做 我們將編譯器的名稱 664 00:32:33,960 --> 00:32:35,170 使用這個學期。 665 00:32:35,170 --> 00:32:38,500 如果你們曾經做過的iOS 開發iPhone或iPad, 666 00:32:38,500 --> 00:32:42,930 鐺是你使用的程序 在Xcode,以使您的應用程序。 667 00:32:42,930 --> 00:32:46,360 鐺,雖然是只是一個程序 我們可以在命令中鍵入其名稱 668 00:32:46,360 --> 00:32:49,210 提示,並通過引入現在, 我可以介紹的東西,這是一個 669 00:32:49,210 --> 00:32:52,410 小代表 的命令來。 670 00:32:52,410 --> 00:32:53,910 因此,讓我這樣做手工。 671 00:32:53,910 --> 00:32:59,240 >> 所以RM打招呼,現在通知的情況下 我只是作為一個理智檢查 - 672 00:32:59,240 --> 00:33:03,180 /你好,你想我 應該看到,如果我這樣做嗎? 673 00:33:03,180 --> 00:33:04,060 某種錯誤。 674 00:33:04,060 --> 00:33:05,110 沒有這樣的文件目錄。 675 00:33:05,110 --> 00:33:06,740 所以實際上是相當直接的。 676 00:33:06,740 --> 00:33:08,110 >> 所以,現在讓我清楚的畫面。 677 00:33:08,110 --> 00:33:11,370 控制S只是清除屏幕 刪除一些分心。 678 00:33:11,370 --> 00:33:17,160 現在我將手動 類型鐺鄰打招呼HELLO.C。 679 00:33:17,160 --> 00:33:18,890 那麼,這是什麼做的? 680 00:33:18,890 --> 00:33:23,820 做完全一樣的東西,使 我們,但我沒有扔掉一些 681 00:33:23,820 --> 00:33:25,430 多餘的話。 682 00:33:25,430 --> 00:33:28,570 >> 鏘的計劃,那將 。c文件作為輸入,並產生 683 00:33:28,570 --> 00:33:30,110 作為輸出的零和一。 684 00:33:30,110 --> 00:33:35,120 但是鄰從此將調用 一個開關或一個標誌。 685 00:33:35,120 --> 00:33:39,080 這僅僅是技術人員的行話,說 這是提示你輸入一個字 686 00:33:39,080 --> 00:33:42,590 某種程度上影響行為 你運行的程序。 687 00:33:42,590 --> 00:33:47,180 因此,沒有人不想去猜測 什麼鄰傳達? 688 00:33:47,180 --> 00:33:47,840 >> 輸出。 689 00:33:47,840 --> 00:33:52,670 這只是有人決定鄰指 輸出文件名為hello,並採取 690 00:33:52,670 --> 00:33:56,440 輸入任何硬道理 提示,HELLO.C,所以,如果我打 691 00:33:56,440 --> 00:33:58,930 現在進入,似乎什麼都沒有發生。 692 00:33:58,930 --> 00:34:02,010 奇怪的是,在這個世界上 編程,如果什麼也沒發生, 693 00:34:02,010 --> 00:34:03,980 這可能是一個好東西 因為沒有錯誤 694 00:34:03,980 --> 00:34:05,350 在屏幕上的消息。 695 00:34:05,350 --> 00:34:07,190 您好,回車。 696 00:34:07,190 --> 00:34:08,670 現在我的程序已經運行。 697 00:34:08,670 --> 00:34:14,517 >> 不過,我可以做的愚蠢的小東西,如 這一點。鐺鄰,hihihi,HELLO.C, 698 00:34:14,517 --> 00:34:18,590 進入,現在我有一個相同的 程序名為hihihi。 699 00:34:18,590 --> 00:34:20,739 它的行為相同,但 這個名字是不同的。 700 00:34:20,739 --> 00:34:23,360 >> 因此,這僅僅是說,如果你想 影響的行為 701 00:34:23,360 --> 00:34:25,909 程序,我們將越來越多地 見東西叫做 702 00:34:25,909 --> 00:34:27,739 命令行參數。 703 00:34:27,739 --> 00:34:28,639 這是一條線。 704 00:34:28,639 --> 00:34:29,580 你鍵入的命令。 705 00:34:29,580 --> 00:34:30,969 人體工程學,命令行。 706 00:34:30,969 --> 00:34:35,690 和命令行參數都只是 語法,字或小件 707 00:34:35,690 --> 00:34:40,840 以某種方式影響的行為 我們正在運行的程序。 708 00:34:40,840 --> 00:34:44,639 >> 所有的權利,這也許是最 無聊的節目中,我們可以寫和看。 709 00:34:44,639 --> 00:34:46,670 現在,讓我們做一些事情 更有趣。 710 00:34:46,670 --> 00:34:49,420 讓我繼續前進,創建一個新的文件。 711 00:34:49,420 --> 00:34:53,139 我要先走,並把它保存在 約翰·哈佛的主目錄, 712 00:34:53,139 --> 00:34:58,670 讓我們把它custom.c, 一點點的自定義程序。 713 00:34:58,670 --> 00:35:01,920 我要放大我的頂部 這裡的標籤,並重新開始。 714 00:35:01,920 --> 00:35:03,730 >> 包括標準stdio.h中。 715 00:35:03,730 --> 00:35:04,990 在某一時刻。 716 00:35:04,990 --> 00:35:08,240 詮釋的主要(無效),更 在某一時刻。 717 00:35:08,240 --> 00:35:09,490 printf(“請你好,大衛”)。 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 更有趣的,對不對? 720 00:35:14,560 --> 00:35:20,690 >> 所以,現在如果 - 不是因為我的名字, 只是因為它是不同的 - 721 00:35:20,690 --> 00:35:24,950 使自定義的輸入。 722 00:35:24,950 --> 00:35:26,780 “自定義”,你好,大衛。 723 00:35:26,780 --> 00:35:28,020 但即使這樣,也同樣是一個善意的謊言。 724 00:35:28,020 --> 00:35:30,850 這個程序可能會被稱為 david.c,因為它不是定制 725 00:35:30,850 --> 00:35:31,880 在所有的行為。 726 00:35:31,880 --> 00:35:35,080 真的,我想一個程序,要求 用戶輸入他們的名字。 727 00:35:35,080 --> 00:35:36,320 >> 那麼,如何才能做到這一點? 728 00:35:36,320 --> 00:35:38,520 好吧,讓我在這裡滾動。 729 00:35:38,520 --> 00:35:42,960 以前我用的陳述 從頭開始,我使用printf之前, 730 00:35:42,960 --> 00:35:47,600 否則稱為功能,讓我 先問用戶一些輸入。 731 00:35:47,600 --> 00:35:49,690 >> 因此,要做到這一點,我需要 做了幾件事情。 732 00:35:49,690 --> 00:35:53,360 一,我需要一個地方來存儲用戶的 之後,我問他命名 733 00:35:53,360 --> 00:35:54,510 她。 734 00:35:54,510 --> 00:36:00,120 可能我需要使用什麼構造? 存儲這樣的一個價值? 735 00:36:00,120 --> 00:36:00,910 一個變量。 736 00:36:00,910 --> 00:36:05,130 >> 因此,與從頭開始,你只是獲得一個 漂亮的一塊拼圖,在這裡,我們必須 737 00:36:05,130 --> 00:36:07,620 ,很明顯,使用的話 表達自己。 738 00:36:07,620 --> 00:36:11,510 從今以後,任何時候你想要一個 的詞或短語,在編程 739 00:36:11,510 --> 00:36:13,090 我們要調用一個字符串。 740 00:36:13,090 --> 00:36:14,990 因此,一個字符串是一個單詞或短語。 741 00:36:14,990 --> 00:36:18,170 這是一個零個或多個序列 字符,更正式。 742 00:36:18,170 --> 00:36:22,520 >> 如果你想這樣一個變量 存在,你不得不說:給我一個。 743 00:36:22,520 --> 00:36:27,490 你是 說字符串s分號,其中s 744 00:36:27,490 --> 00:36:28,740 你想要的任何東西。 745 00:36:28,740 --> 00:36:30,510 事實上,S是有點給人留下深刻印象。 746 00:36:30,510 --> 00:36:33,250 讓我繼續前進,更 清楚地叫它的名字。 747 00:36:33,250 --> 00:36:36,570 給我一個字符串名為name。 748 00:36:36,570 --> 00:36:40,180 >> 但是現在,什麼是人的 名稱默認? 749 00:36:40,180 --> 00:36:42,930 好吧,如果人類不輸入任何內容 ,顯然,是怎麼回事 750 00:36:42,930 --> 00:36:44,310 是沒有價值的名稱。 751 00:36:44,310 --> 00:36:48,120 而事實證明,在C中,如果你不給 一個變量值,它會 752 00:36:48,120 --> 00:36:49,180 有一個垃圾值。 753 00:36:49,180 --> 00:36:51,650 它可能有一些隨機零 的,所以你只是去看看 754 00:36:51,650 --> 00:36:54,570 垃圾,真正做到在屏幕上, 如果您嘗試來顯示它。 755 00:36:54,570 --> 00:36:59,800 >> 不過,我可以解決這個問題時說,實際上, 存儲名稱的內部 756 00:36:59,800 --> 00:37:01,400 值。 757 00:37:01,400 --> 00:37:09,240 存儲變量中的值是 如果你有一個變量名 758 00:37:09,240 --> 00:37:13,370 離開後,你必須以某種方式把你 要存儲在它的右側,並 759 00:37:13,370 --> 00:37:17,650 語法來是怎麼回事 要如下。 760 00:37:17,650 --> 00:37:22,120 >> 我們還沒有看到這一點,而是採取 信仰了一會兒,有 761 00:37:22,120 --> 00:37:26,270 在世界上存在另一份聲明中 我要再次調用函數, 762 00:37:26,270 --> 00:37:28,310 功能,該功能是 所謂得到的字符串。 763 00:37:28,310 --> 00:37:29,670 它字面上。 764 00:37:29,670 --> 00:37:34,680 它在某種程度上得到的字符序列 從人類,然後 765 00:37:34,680 --> 00:37:36,380 用它做一些事情。 766 00:37:36,380 --> 00:37:38,410 >> 但這樣子 語法晦澀。 767 00:37:38,410 --> 00:37:40,880 通常情況下,如果你使用的等號 - 你是說,在世界上, 768 00:37:40,880 --> 00:37:43,740 代數,其實你 說x等於1。 769 00:37:43,740 --> 00:37:46,570 在這裡,我們並不是說, 名稱等於得到字符串。 770 00:37:46,570 --> 00:37:51,270 我們說存儲的名稱是什麼 在右手側 771 00:37:51,270 --> 00:37:52,400 等號。 772 00:37:52,400 --> 00:37:55,030 等號代表 賦值運算符。 773 00:37:55,030 --> 00:37:58,240 這是說,把什麼語法 右手邊裡面有什麼 774 00:37:58,240 --> 00:37:59,090 在左邊。 775 00:37:59,090 --> 00:38:03,040 因此,獲取字符串是一塊新的 的功能,不僅 776 00:38:03,040 --> 00:38:03,670 東西 - 777 00:38:03,670 --> 00:38:05,000 要求用戶一個字符串 - 778 00:38:05,000 --> 00:38:08,500 它也返回了,可以這麼說。 779 00:38:08,500 --> 00:38:10,690 >> 因此,讓我們來看看這是怎麼回事 發生在這裡。 780 00:38:10,690 --> 00:38:14,300 我要繼續前進和縮小, 我要一對夫婦 781 00:38:14,300 --> 00:38:15,780 在我的提示錯誤。 782 00:38:15,780 --> 00:38:18,750 我要輸入習慣,輸入。 783 00:38:18,750 --> 00:38:19,230 哇。 784 00:38:19,230 --> 00:38:20,500 一大堆錯誤。 785 00:38:20,500 --> 00:38:23,120 >> 所有的權利,所以這是一種 鋪天蓋地,肯定在第一,但 786 00:38:23,120 --> 00:38:27,220 事實證明,所有這些非常 誠然神秘的錯誤信息 787 00:38:27,220 --> 00:38:30,700 指一些模式, 我們將開始看到隨著時間的推移。 788 00:38:30,700 --> 00:38:32,600 所以這一塊,我就為這事, 因為它是第一。 789 00:38:32,600 --> 00:38:35,700 使用未聲明的標識符字符串。 790 00:38:35,700 --> 00:38:39,400 >> 這只是意味著gedit中,或鏘, 在這種情況下,不知道 791 00:38:39,400 --> 00:38:40,780 我的意思的字符串。 792 00:38:40,780 --> 00:38:43,880 那是因為在C,編程 語言,但實際上 793 00:38:43,880 --> 00:38:47,750 沒有字符串類型的變量。 794 00:38:47,750 --> 00:38:49,810 C不知道字符串不存在。 795 00:38:49,810 --> 00:38:52,260 >> 但我們CS50員工,做的。 796 00:38:52,260 --> 00:38:57,080 因此,在提前類,我們 創建一個名為CS50.h.的 797 00:38:57,080 --> 00:39:00,060 這裡面的文件 - 更多的語法來 - 798 00:39:00,060 --> 00:39:03,730 裡面的這個文件是一個定義 就是我剛才定義 799 00:39:03,730 --> 00:39:05,340 口頭作為一個字符串。 800 00:39:05,340 --> 00:39:09,100 所以,簡單地總結這一行 在我的程序的代碼,我現在 801 00:39:09,100 --> 00:39:14,620 gedit的教學,使鏘 在把一個字符串是什麼。 802 00:39:14,620 --> 00:39:15,475 >> 我不知道該怎麼還。 803 00:39:15,475 --> 00:39:17,110 在幾個星期後,我們將剝離 那層。 804 00:39:17,110 --> 00:39:20,340 但現在,知道這教 編譯器有什麼 805 00:39:20,340 --> 00:39:22,020 串實際上是。 806 00:39:22,020 --> 00:39:24,230 >> 所以,現在讓我清楚我 終端在這裡。 807 00:39:24,230 --> 00:39:28,530 讓我重新運行定制,我 解決所有這些問題。 808 00:39:28,530 --> 00:39:30,210 也是如此,因此,這將 是一個反复出現的主題。 809 00:39:30,210 --> 00:39:34,190 我只寫了9行程序, 但我有18行的錯誤。 810 00:39:34,190 --> 00:39:35,650 這是一種恐嚇。 811 00:39:35,650 --> 00:39:39,260 但要意識到他們往往串聯 一個小小的錯誤觸發 812 00:39:39,260 --> 00:39:43,070 混亂的編譯器, 它看起來比它差得多。 813 00:39:43,070 --> 00:39:47,460 >> 所以,現在是一個精明的觀察者會知道 我得到一個從字符串 814 00:39:47,460 --> 00:39:51,460 用戶,但我其實沒 做什麼呢? 815 00:39:51,460 --> 00:39:53,570 我實際上沒有做 任何事。 816 00:39:53,570 --> 00:40:01,240 所以,如果我再次運行自定義, 這是怎麼回事,只是坐在那裡。 817 00:40:01,240 --> 00:40:03,380 這是怎麼回事呢? 818 00:40:03,380 --> 00:40:07,990 我的計劃似乎被卡住 什麼樣的線,你會說嗎? 819 00:40:07,990 --> 00:40:09,860 >> 因此,它實際上是停留在第7行。 820 00:40:09,860 --> 00:40:13,600 我們沒見過這之前,但 第7行,再次,這 821 00:40:13,600 --> 00:40:14,650 語句,得到的字符串。 822 00:40:14,650 --> 00:40:15,930 它做什麼它說。 823 00:40:15,930 --> 00:40:18,480 現在等待人類 取字符串。 824 00:40:18,480 --> 00:40:22,230 這是我完全直觀, 人類,因為我沒有被告知 825 00:40:22,230 --> 00:40:23,040 該怎麼做。 826 00:40:23,040 --> 00:40:27,320 >> 但是,讓我繼續前進的信心和 讓我假裝羅布。 827 00:40:27,320 --> 00:40:28,500 回車鍵。 828 00:40:28,500 --> 00:40:30,930 這不是我想要的程序。 829 00:40:30,930 --> 00:40:32,350 因此,我們有我們的第一個博客。 830 00:40:32,350 --> 00:40:34,390 >> 但是,讓我們嘗試通過推理 為什麼是這樣的情況。 831 00:40:34,390 --> 00:40:36,940 首先,讓我首先來解決這個問題。 832 00:40:36,940 --> 00:40:44,690 讓我再補充一條線在這裡說 printf的,你叫什麼名字? 833 00:40:44,690 --> 00:40:47,700 讓我們只是做密切的報價, 關閉括號。 834 00:40:47,700 --> 00:40:51,350 >> 現在讓我重新運行該程序。 835 00:40:51,350 --> 00:40:51,760 問題。 836 00:40:51,760 --> 00:40:54,690 我沒有看到。 837 00:40:54,690 --> 00:40:54,930 >> 右。 838 00:40:54,930 --> 00:40:55,990 我沒有重新編譯它。 839 00:40:55,990 --> 00:40:59,800 因此,在一個像C語言,因為你 更改源代碼並不意味著 840 00:40:59,800 --> 00:41:03,170 你已經改變了你的目標碼 生成新的對象代碼, 841 00:41:03,170 --> 00:41:04,330 新的零和一。 842 00:41:04,330 --> 00:41:05,590 你必須重新編譯。 843 00:41:05,590 --> 00:41:10,300 如果我現在重新運行自定義,輸入, 啊,更加清楚一點。 844 00:41:10,300 --> 00:41:11,890 我的名字是羅布。 845 00:41:11,890 --> 00:41:12,760 儘管如此馬車。 846 00:41:12,760 --> 00:41:14,170 >> 我要說的有 現在一對夫婦的錯誤。 847 00:41:14,170 --> 00:41:15,450 這只是看起來可怕的,坦率地說。 848 00:41:15,450 --> 00:41:18,980 ,微創,我應該有 空間,或將 849 00:41:18,980 --> 00:41:20,330 光標移動到新的一行。 850 00:41:20,330 --> 00:41:21,370 >> 而實際上,新的線路。 851 00:41:21,370 --> 00:41:24,660 這是一個關鍵的短語,在這裡, 我們已經看到了,但沒有定義。 852 00:41:24,660 --> 00:41:28,560 你會得到一個文本的方式, 移動到下一行, 853 00:41:28,560 --> 00:41:29,480 你不這樣做。 854 00:41:29,480 --> 00:41:31,070 這是混亂到計算機。 855 00:41:31,070 --> 00:41:33,830 這看起來像兩條線 的代碼,兩者的 856 00:41:33,830 --> 00:41:35,010 是完全正確的。 857 00:41:35,010 --> 00:41:39,380 你反而有更加明確 說,給我一個新行,這是我們 858 00:41:39,380 --> 00:41:41,810 反斜杠n代表在c。 859 00:41:41,810 --> 00:41:43,230 >> 所以這是一個很少有這樣的字符。 860 00:41:43,230 --> 00:41:45,080 反斜杠n將修復的審美。 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 讓我重新編譯我的程序。 863 00:41:50,870 --> 00:41:52,300 讓我重新運行我的程序。 864 00:41:52,300 --> 00:41:53,520 >> 這看起來更好。 865 00:41:53,520 --> 00:41:56,960 它仍然是相當原始, 但它也仍然馬車。 866 00:41:56,960 --> 00:41:58,090 所以這是一個 - 867 00:41:58,090 --> 00:42:01,680 即使你從來沒有編程之前, 你大概可以猜測 868 00:42:01,680 --> 00:42:04,960 為什麼這個程序仍然是有缺陷的。 869 00:42:04,960 --> 00:42:08,540 要做到這一點我需要做什麼 我沒有做過嗎? 870 00:42:08,540 --> 00:42:10,450 >> 所以,我要真正做到 名稱的東西。 871 00:42:10,450 --> 00:42:14,190 就像在從頭開始,你實際上可能 指定一個變量,如n或 872 00:42:14,190 --> 00:42:16,150 對付像去年我們做了 週 - 值。 873 00:42:16,150 --> 00:42:18,930 但是,如果你沒有做任何事情 它,什麼也沒有發生。 874 00:42:18,930 --> 00:42:20,210 >> 好吧,讓我們解決。 875 00:42:20,210 --> 00:42:23,670 讓我輸入我的變量, 並讓我去這裡。 876 00:42:23,670 --> 00:42:29,120 讓我重新編譯,讓我重新運行,羅布。 877 00:42:29,120 --> 00:42:30,540 現在我只是一個白痴,對不對? 878 00:42:30,540 --> 00:42:33,280 >> 因此,這是沒有真正得到 我任何進一步。 879 00:42:33,280 --> 00:42:35,850 但是,這是一個完全自然的 本能,我要說的,對不對? 880 00:42:35,850 --> 00:42:39,340 如果該變量叫名字,我和 想要它去那裡,為什麼不讓我 881 00:42:39,340 --> 00:42:40,200 鍵入? 882 00:42:40,200 --> 00:42:42,210 >> 嗯,當然,我們有 現在區分 883 00:42:42,210 --> 00:42:44,070 之間有什麼是一個字符串? 884 00:42:44,070 --> 00:42:47,060 請注意,報價引文結束 在這裡,你好叫什麼名字? 885 00:42:47,060 --> 00:42:48,960 實際上,這本身就是一個字符串。 886 00:42:48,960 --> 00:42:49,820 它的硬編碼。 887 00:42:49,820 --> 00:42:50,690 這不是人類。 888 00:42:50,690 --> 00:42:54,020 這是從我原來的程序員, 但它仍然是一個字符串。 889 00:42:54,020 --> 00:42:58,300 >> 所以,如果你裡面字面上寫N-A-M-E 一個字符串,發生了什麼事情 890 00:42:58,300 --> 00:42:59,120 印刷? 891 00:42:59,120 --> 00:43:03,660 好吧,N-A-M-E。而不是我們需要的 告訴printf,不打印 892 00:43:03,660 --> 00:43:04,870 在字面上命名。 893 00:43:04,870 --> 00:43:06,680 打印出name的值。 894 00:43:06,680 --> 00:43:08,410 >> 要做到這一點,我們做到以下幾點。 895 00:43:08,410 --> 00:43:09,800 而這僅僅是一個人的慣例。 896 00:43:09,800 --> 00:43:14,990 我們不是說%S, 代表字符串。 897 00:43:14,990 --> 00:43:19,810 然後在結束時,我最親密的報價, 我要去把一個逗號和 898 00:43:19,810 --> 00:43:23,790 第二個參數傳遞 進入本聲明。 899 00:43:23,790 --> 00:43:25,970 我要去那裡鍵入名稱。 900 00:43:25,970 --> 00:43:27,960 >> 所以,現在我們注意到有一個 稍新的語法。 901 00:43:27,960 --> 00:43:32,320 我們仍然有兩個括號, 從此讓我說的東西 902 00:43:32,320 --> 00:43:36,830 括號之間的代表 成一個函數的參數 - 903 00:43:36,830 --> 00:43:39,730 莫名其妙的輸入 以影響其行為。 904 00:43:39,730 --> 00:43:43,010 因此,邏輯,多少個參數 printf的似乎是 905 00:43:43,010 --> 00:43:45,450 在這一刻嗎? 906 00:43:45,450 --> 00:43:48,370 >> 因此,它似乎將採取兩個, 這的確暗示 907 00:43:48,370 --> 00:43:49,570 這裡的逗號。 908 00:43:49,570 --> 00:43:51,640 因此,這是一個參數 在引號之間。 909 00:43:51,640 --> 00:43:54,540 儘管它有一個逗號, 一切報價,這意味著 910 00:43:54,540 --> 00:43:56,230 這是一個長字符串。 911 00:43:56,230 --> 00:43:58,280 逗號,變量名。 912 00:43:58,280 --> 00:44:00,680 >> 所以,現在讓我縮小。 913 00:44:00,680 --> 00:44:02,240 讓我重新運行它。 914 00:44:02,240 --> 00:44:03,490 羅布。 915 00:44:03,490 --> 00:44:06,520 該死的,我做了什麼錯? 916 00:44:06,520 --> 00:44:07,920 >> 所有權利,所以你必須重新編譯。 917 00:44:07,920 --> 00:44:11,030 如此反复,容易犯的錯誤 早早就一遍又一遍。 918 00:44:11,030 --> 00:44:15,280 所以,現在重新運行自定義,羅布, 輸入,瞧。 919 00:44:15,280 --> 00:44:17,110 我們現在有一個自定義的程序。 920 00:44:17,110 --> 00:44:21,660 >> 所以,我現在有一個程序, 使用幾個特點 921 00:44:21,660 --> 00:44:22,520 是值得注意的。 922 00:44:22,520 --> 00:44:27,850 一,我使用CS50.h,否則 稱為CS50庫。 923 00:44:27,850 --> 00:44:33,050 裡面的CS50庫的 功能,其他人寫的 - 924 00:44:33,050 --> 00:44:33,980 即工作人員 - 925 00:44:33,980 --> 00:44:36,620 供您使用,並獲得 字符串是其中之一。 926 00:44:36,620 --> 00:44:41,310 >> 2號線的內部是stdio.h中, 這是為什麼? 927 00:44:41,310 --> 00:44:42,070 採取一種猜測。 928 00:44:42,070 --> 00:44:46,200 裡面存在什麼 標準IO父? 929 00:44:46,200 --> 00:44:46,940 printf的。 930 00:44:46,940 --> 00:44:49,600 printf的,你沒有看到它的任何地方 屏幕上的其他。 931 00:44:49,600 --> 00:44:51,870 它必須配備 電腦不知何故。 932 00:44:51,870 --> 00:44:54,870 它來自何處? 933 00:44:54,870 --> 00:44:57,660 這裡面 - 它宣布, 可以這麼說,裡面 934 00:44:57,660 --> 00:44:59,890 一個名為stdio.h中。 935 00:44:59,890 --> 00:45:02,670 >> 現在,這個東西,我們會回來 最終,因為它是一個位 936 00:45:02,670 --> 00:45:03,930 現在分心。 937 00:45:03,930 --> 00:45:05,490 這是指我們的返回類型。 938 00:45:05,490 --> 00:45:07,660 這是指一個說法。 939 00:45:07,660 --> 00:45:10,230 但是今天,我們的重點 只是在這裡對這些行。 940 00:45:10,230 --> 00:45:13,280 >> 所以字符串名稱,只是為了重溫一下, 什麼為我做什麼? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 因此,它聲明了一個變量 字符串類型。 943 00:45:19,560 --> 00:45:22,630 因此,它的意思是詞, 而不是數字。 944 00:45:22,630 --> 00:45:25,530 正如順便說一句,如果我沒有想 它是一個數字,我會說 945 00:45:25,530 --> 00:45:26,560 如int東西。 946 00:45:26,560 --> 00:45:29,740 如果我想成為一個浮點 值,帶小數點的東西, 947 00:45:29,740 --> 00:45:30,600 我想說的浮動。 948 00:45:30,600 --> 00:45:32,640 但今天,我剛才說的字符串。 949 00:45:32,640 --> 00:45:35,940 >> 我已經給這個變量 出了名的名字,但我可以 950 00:45:35,940 --> 00:45:37,240 把它叫做什麼。 951 00:45:37,240 --> 00:45:39,340 事實上,最初,我把它叫做S。 952 00:45:39,340 --> 00:45:41,050 >> 這裡只是另一份聲明中。 953 00:45:41,050 --> 00:45:44,170 這是多少個參數 錄取口供? 954 00:45:44,170 --> 00:45:47,890 所以它只是一個,並且 是一個簡單的美學細節 955 00:45:47,890 --> 00:45:49,610 顯示上的東西 我的屏幕。 956 00:45:49,610 --> 00:45:54,750 這是什麼8號線做 通俗地說? 957 00:45:54,750 --> 00:45:57,320 >> 它從一個值 用戶 - 即,一串串 - 958 00:45:57,320 --> 00:45:58,770 什麼做呢? 959 00:45:58,770 --> 00:46:02,450 它本質上是將其移交到了 男生在左手側的 960 00:46:02,450 --> 00:46:07,100 等號因此,在這種情況下, name變量實際上可以存儲它。 961 00:46:07,100 --> 00:46:10,020 >> 然後printf是另一個 一個函數實例。 962 00:46:10,020 --> 00:46:11,870 我們說,調用一個函數。 963 00:46:11,870 --> 00:46:13,870 要使用功能 調用一個函數。 964 00:46:13,870 --> 00:46:15,640 這件事顯然 接受兩個參數。 965 00:46:15,640 --> 00:46:18,100 這其中,逗號,這一個。 966 00:46:18,100 --> 00:46:20,910 >> 這本身只是一個字符串 它包含一個佔位符。 967 00:46:20,910 --> 00:46:23,860 %s的手段把這裡另一個字符串。 968 00:46:23,860 --> 00:46:27,360 所以把名字後, 插入逗號, 969 00:46:27,360 --> 00:46:29,420 那件事對我來說。 970 00:46:29,420 --> 00:46:31,300 >> 所以我仍然可以做其他事情。 971 00:46:31,300 --> 00:46:36,820 讓我現在繼續做一個有點 愚蠢的方案,但讓我刪除, 972 00:46:36,820 --> 00:46:38,880 讓我創建一個循環。 973 00:46:38,880 --> 00:46:41,390 雖然真實的。 974 00:46:41,390 --> 00:46:45,210 顯然是象徵真 總是會是真實的。 975 00:46:45,210 --> 00:46:49,830 那麼什麼樣的循環我誘導 寫這樣的一條線? 976 00:46:49,830 --> 00:46:51,070 >> 因此,一個無限循環,對不對? 977 00:46:51,070 --> 00:46:52,090 只是而真實。 978 00:46:52,090 --> 00:46:56,210 有沒有辦法,我可以改字 真正的是什麼東西,所以這是 979 00:46:56,210 --> 00:46:57,310 只是要永遠運行。 980 00:46:57,310 --> 00:46:59,960 因此,如果你曾經有一個節目 在您的Mac或PC,似乎 981 00:46:59,960 --> 00:47:02,480 已鎖定​​,或者在做什麼 東西的東西,你只要 982 00:47:02,480 --> 00:47:05,500 不能得到的東西,除非你退出 重新啟動計算機,或拉起 983 00:47:05,500 --> 00:47:08,360 任務管理器或類似, 這裡就是這樣一個例子。 984 00:47:08,360 --> 00:47:14,340 >> 我可以說,“我是一個錯誤的程序。” 關閉引號,關閉 985 00:47:14,340 --> 00:47:15,780 括號,分號。 986 00:47:15,780 --> 00:47:17,010 如此反复,發現模式。 987 00:47:17,010 --> 00:47:21,440 即使我們的一些語法是新的, 關鍵字,而關鍵字的真實, 988 00:47:21,440 --> 00:47:23,590 請注意,我有同樣的 樣的捲髮括號。 989 00:47:23,590 --> 00:47:25,890 我有一個分號和括號。 990 00:47:25,890 --> 00:47:28,000 >> 所以,現在讓我們繼續前進 和編譯。 991 00:47:28,000 --> 00:47:29,630 定做,定做。 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 因此,在這一點上,你不需要 重新啟動您的設備,所有的權利嗎? 994 00:47:36,660 --> 00:47:39,925 所以這裡容易教訓是 兩個手指,控制Ç 995 00:47:39,925 --> 00:47:41,230 我們將退出該程序。 996 00:47:41,230 --> 00:47:45,430 但是,你可以清楚地看到,為什麼這件事情 重演一遍又一遍。 997 00:47:45,430 --> 00:47:48,080 >> 我可以做的東西一點點 更為複雜,因為捉弄。 998 00:47:48,080 --> 00:47:49,600 我要繼續前進, 下面說的。 999 00:47:49,600 --> 00:47:55,210 對於整數,它是一個整數,i是 我們給予最通用名稱 1000 00:47:55,210 --> 00:47:59,500 當你在編程變量 只是計算,等於0。 1001 00:47:59,500 --> 00:48:08,640 讓我繼續說,而我, 比方說,小於100,我+ +。 1002 00:48:08,640 --> 00:48:10,240 我們會支持這個語法, 但是,這只是意味著 1003 00:48:10,240 --> 00:48:12,270 我一而再,再遞增。 1004 00:48:12,270 --> 00:48:14,200 >> 我想在這裡做什麼? 1005 00:48:14,200 --> 00:48:21,130 printf的,“我可以指望我。” 這是一個錯誤的程序。 1006 00:48:21,130 --> 00:48:22,450 其實我什麼打算? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> 百分比不是,但你不會猜測 這一點。 %d是一個十進制整數。 1009 00:48:30,940 --> 00:48:32,720 逗號。 1010 00:48:32,720 --> 00:48:34,340 讓我滾回來。 1011 00:48:34,340 --> 00:48:37,170 >> 現在讓我使重新編譯。 1012 00:48:37,170 --> 00:48:39,280 現在讓我重新與定制。 1013 00:48:39,280 --> 00:48:42,410 我真的該死的快時,可以指望 我寫這樣的程序。 1014 00:48:42,410 --> 00:48:45,480 >> 現在,讓我們做的東西 小非故意。 1015 00:48:45,480 --> 00:48:51,220 如何讓我們這樣做,而我 是大於或等於0。 1016 00:48:51,220 --> 00:48:53,630 這是什麼會誘發? 1017 00:48:53,630 --> 00:49:01,030 因此從邏輯上講,這是不聰明, 因為如果我現在重新運行,各顯神通, 1018 00:49:01,030 --> 00:49:05,050 我現在可以指望,真的很高。 1019 00:49:05,050 --> 00:49:08,850 不幸的是,大約高,我可以 計數為4億美元,所以這是怎麼回事 1020 00:49:08,850 --> 00:49:10,140 需要一段時間。 1021 00:49:10,140 --> 00:49:13,440 >> 那麼,為什麼我們不離開這個作為我們的 扣人心弦的,有前途的,在 1022 00:49:13,440 --> 00:49:15,650 週三,我們會看到,如果 這個程序就完成了。 1023 00:49:15,650 --> 00:49:19,260 二,我們將介紹你自己 編寫自己的功能,所以很 1024 00:49:19,260 --> 00:49:22,930 很快,週三,我們會,我們 過渡到C從頭開始 1025 00:49:22,930 --> 00:49:25,880 寫日益複雜 做太多的計劃, 1026 00:49:25,880 --> 00:49:27,070 遠不止此。 1027 00:49:27,070 --> 00:49:28,766 然後我們會看到你。 1028 00:49:28,766 --> 00:49:31,580 >> [掌聲] 1029 00:49:31,580 --> 00:49:34,690 >> 揚聲器1:在接下來的CS50, 益智日是成功的。 1030 00:49:34,690 --> 00:49:39,690