1 00:00:00,000 --> 00:00:10,180 >> [Musik Spela] 2 00:00:10,180 --> 00:00:11,100 >> ZAMYLA CHAN: Hej, värld. 3 00:00:11,100 --> 00:00:13,670 Låt oss göra vårt första C-program. 4 00:00:13,670 --> 00:00:17,720 >> För att skriva våra program, kommer vi att vara arbetar i CS50 Appliance. 5 00:00:17,720 --> 00:00:21,565 Det är en virtuell maskin som kör ett dator inuti datorn. 6 00:00:21,565 --> 00:00:23,240 >> Detta har många fördelar. 7 00:00:23,240 --> 00:00:28,140 För en, det är redan satt upp med en hel del av verktyg och du behöver för CS50. 8 00:00:28,140 --> 00:00:32,560 Det innebär också att om du har Mac, PC, Linux, är alla som använder 9 00:00:32,560 --> 00:00:33,950 samma sak. 10 00:00:33,950 --> 00:00:37,170 Om du inte har hämtat CS50 Appliance ännu, gå till 11 00:00:37,170 --> 00:00:41,940 manual.cs50.net/appliance. 12 00:00:41,940 --> 00:00:45,280 >> Jag har min Appliance här helskärm, men du kan också ha det som en flytande 13 00:00:45,280 --> 00:00:47,800 fönster, om du önskar. 14 00:00:47,800 --> 00:00:51,190 Jag rekommenderar varmt att inrätta en Dropbox redogöra för alla dina CS50 15 00:00:51,190 --> 00:00:52,170 kurs arbete. 16 00:00:52,170 --> 00:00:56,400 Detta sätt, om något händer med datorn eller Appliance, 17 00:00:56,400 --> 00:00:58,440 du har en backup i molnet. 18 00:00:58,440 --> 00:01:00,600 >> Vi öppnar vår terminal först. 19 00:01:00,600 --> 00:01:03,860 Terminalen är ett gränssnitt som vi kan använda för att navigera runt vår 20 00:01:03,860 --> 00:01:06,825 dator, skriva, sammanställa, och köra kod. 21 00:01:06,825 --> 00:01:10,010 Vi kommer faktiskt skriva de flesta av vår kod i gedit, though. 22 00:01:10,010 --> 00:01:11,820 >> Så låt oss ta upp detta nu. 23 00:01:11,820 --> 00:01:14,940 Det kommer att föra oss till en osparad dokument. 24 00:01:14,940 --> 00:01:17,330 Lägg märke till att jag börjar skriva min C-kod - 25 00:01:17,330 --> 00:01:19,500 Det finns inte några syntax highlighting. 26 00:01:19,500 --> 00:01:23,670 Syntaxhighlighting hjälper oss visuellt genom färgämnen datatyper, funktioner och 27 00:01:23,670 --> 00:01:25,080 variabler annorlunda. 28 00:01:25,080 --> 00:01:30,620 >> Så låt oss spara detta program i en mapp och kalla det hej.c. 29 00:01:30,620 --> 00:01:33,960 På så sätt kommer vi att ha syntax lyfta som vi skriver. 30 00:01:33,960 --> 00:01:42,660 31 00:01:42,660 --> 00:01:45,120 Vi börjar genom att ta två bibliotek - 32 00:01:45,120 --> 00:01:52,290 inkluderar cs50.h och inkludera stdio.h. 33 00:01:52,290 --> 00:01:56,730 På så sätt kommer vårt program att ha tillgång till de funktioner inne i CS50 34 00:01:56,730 --> 00:01:58,840 Standard I / O-bibliotek. 35 00:01:58,840 --> 00:02:02,070 >> Varje program behöver en huvudfunktion, så låt oss skriva det här - 36 00:02:02,070 --> 00:02:06,290 main (void) med två klammerparenteser. 37 00:02:06,290 --> 00:02:09,139 Och nu här är där du skriv ditt program. 38 00:02:09,139 --> 00:02:15,395 >> För vårt första program, vi har bara en rad printf, hallå, världen! 39 00:02:15,395 --> 00:02:18,070 40 00:02:18,070 --> 00:02:22,090 Med en ny linje till höger här för estetik. 41 00:02:22,090 --> 00:02:24,930 >> När jag sparar, jag vill köra mitt program. 42 00:02:24,930 --> 00:02:27,200 Så jag kommer att öppna min terminal nu. 43 00:02:27,200 --> 00:02:32,260 Jag börjar gå ut i min hemkatalog, men att komma hej.c, jag behöver vara i 44 00:02:32,260 --> 00:02:34,720 samma katalog eller mapp. 45 00:02:34,720 --> 00:02:38,800 Så vid denna prompt just här, Jag kommer att skriva cd - 46 00:02:38,800 --> 00:02:40,700 byta katalog - 47 00:02:40,700 --> 00:02:45,960 Dropbox/2013/walkthroughs. 48 00:02:45,960 --> 00:02:48,220 Och nu är jag i min genomgångar mappen. 49 00:02:48,220 --> 00:02:49,820 >> Säg jag glömmer vad min mapparna kallas. 50 00:02:49,820 --> 00:02:54,130 Då ska jag skriva ls, vilket kommer lista alla filer i 51 00:02:54,130 --> 00:02:55,860 här aktuella katalogen. 52 00:02:55,860 --> 00:03:03,480 Så förändras kataloger några gånger mer, finner jag hej.c. 53 00:03:03,480 --> 00:03:07,040 Och denna process är analog med navigera genom Finder på Mac eller 54 00:03:07,040 --> 00:03:08,540 Min dator i Windows. 55 00:03:08,540 --> 00:03:12,100 I själva verket kan jag göra ännu mappar eller kataloger direkt från terminalen 56 00:03:12,100 --> 00:03:16,240 med make directory kommandot mkdir. 57 00:03:16,240 --> 00:03:20,400 >> Om du vill ta bort en fil, kan du ta bort det från terminalen med rn, 58 00:03:20,400 --> 00:03:24,390 följt av namnet på den fil du vill ta bort och skriva y för ja 59 00:03:24,390 --> 00:03:28,420 när terminalen frågar dig att bekräfta raderingen. 60 00:03:28,420 --> 00:03:29,970 >> Var noga med att utforska terminalen. 61 00:03:29,970 --> 00:03:32,800 Det finns massor av kortkommandon att hjälpa dig ut. 62 00:03:32,800 --> 00:03:37,060 Dessutom har gedit faktiskt en liten terminal i botten här där du 63 00:03:37,060 --> 00:03:40,746 kan göra samma saker som vi gjorde i våra större terminal. 64 00:03:40,746 --> 00:03:44,290 >> För nu, låt oss kompilera vår kod med följande kommando - 65 00:03:44,290 --> 00:03:46,430 gör hej. 66 00:03:46,430 --> 00:03:49,050 Nu bör du se en linje med en massa kommandon. 67 00:03:49,050 --> 00:03:52,510 Gör är i huvudsak en wrapper som bara sänder en lista med kommandon till 68 00:03:52,510 --> 00:03:54,860 terminalen när du skriver i detta enda ord. 69 00:03:54,860 --> 00:03:59,320 I detta fall är det igång klang, en kompilator med en uppsättning instruktioner - 70 00:03:59,320 --> 00:04:00,030 flaggor - 71 00:04:00,030 --> 00:04:03,310 om hur man kompilerar programmet. 72 00:04:03,310 --> 00:04:08,460 >> Nu när vi har sammanställt hello.c, om vi ls, bör vi se en körbar fil 73 00:04:08,460 --> 00:04:11,720 heter hello i vår katalog. 74 00:04:11,720 --> 00:04:18,430 Vi kör det genom att skriva. / Hej, och där är vårt programutbud. 75 00:04:18,430 --> 00:04:19,380 >> Hej, värld. 76 00:04:19,380 --> 00:04:21,670 Mitt namn är Zamyla, och detta är CS50. 77 00:04:21,670 --> 00:04:28,714