1 00:00:00,000 --> 00:00:10,180 >> [Musikk spilles] 2 00:00:10,180 --> 00:00:11,100 >> ZAMYLA CHAN: Hello, world. 3 00:00:11,100 --> 00:00:13,670 La oss gjøre vår første C-program. 4 00:00:13,670 --> 00:00:17,720 >> Å skrive våre programmer, vil vi være arbeider i CS50 Appliance. 5 00:00:17,720 --> 00:00:21,565 Det er en virtuell maskin som kjører en datamaskin inni datamaskinen. 6 00:00:21,565 --> 00:00:23,240 >> Dette har en rekke fordeler. 7 00:00:23,240 --> 00:00:28,140 For en, er det allerede satt opp med mye av verktøy og du vil trenge for CS50. 8 00:00:28,140 --> 00:00:32,560 Det betyr også at om du har Mac, PC, Linux, er alle som bruker 9 00:00:32,560 --> 00:00:33,950 samme. 10 00:00:33,950 --> 00:00:37,170 Hvis du ikke har lastet ned CS50 Appliance ennå, gå til 11 00:00:37,170 --> 00:00:41,940 manual.cs50.net/appliance. 12 00:00:41,940 --> 00:00:45,280 >> Jeg har min Appliance her full skjerm, men du kan også ha det som en flytende 13 00:00:45,280 --> 00:00:47,800 vindu, hvis du ønsker det. 14 00:00:47,800 --> 00:00:51,190 Jeg sterkt oppfordre sette opp et dropbox redegjøre for alle CS50 din 15 00:00:51,190 --> 00:00:52,170 kurs arbeid. 16 00:00:52,170 --> 00:00:56,400 På den måten, i tilfelle noe skjer med datamaskinen eller Appliance, 17 00:00:56,400 --> 00:00:58,440 du har en backup i skyen. 18 00:00:58,440 --> 00:01:00,600 >> La oss åpne vår terminal først. 19 00:01:00,600 --> 00:01:03,860 Terminalen er et grensesnitt som vi kan bruke til å navigere rundt våre 20 00:01:03,860 --> 00:01:06,825 datamaskin, skrive, kompilere, og kjøre kode. 21 00:01:06,825 --> 00:01:10,010 Vi vil faktisk skrive det meste av vår kode i gedit, though. 22 00:01:10,010 --> 00:01:11,820 >> Så la oss ta dette opp nå. 23 00:01:11,820 --> 00:01:14,940 Det vil bringe oss til et ulagret dokument. 24 00:01:14,940 --> 00:01:17,330 Legg merke til at jeg begynner å skrive min C-kode - 25 00:01:17,330 --> 00:01:19,500 det er ikke noen syntax highlighting. 26 00:01:19,500 --> 00:01:23,670 Syntax highlighting hjelper oss visuelt ved fargestoffer datatyper, funksjoner og 27 00:01:23,670 --> 00:01:25,080 variabler annerledes. 28 00:01:25,080 --> 00:01:30,620 >> Så la oss lagre dette programmet i en mappe, og kaller det hello.c. 29 00:01:30,620 --> 00:01:33,960 På denne måten vil vi ha syntaks fremhever som vi skriver. 30 00:01:33,960 --> 00:01:42,660 31 00:01:42,660 --> 00:01:45,120 Vi begynner ved å inkludere to bibliotek - 32 00:01:45,120 --> 00:01:52,290 inkludere cs50.h og inkludere stdio.h. 33 00:01:52,290 --> 00:01:56,730 Denne måten, vil vårt program har tilgang til funksjonene 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 >> Hvert program trenger en hovedfunksjon, så la oss skrive det her - 36 00:02:02,070 --> 00:02:06,290 main (void) med to klammeparentes. 37 00:02:06,290 --> 00:02:09,139 Og nå er her hvor du vil skrive programmet. 38 00:02:09,139 --> 00:02:15,395 >> For vår første program, vil vi bare ha en linje printf, hallo, verden! 39 00:02:15,395 --> 00:02:18,070 40 00:02:18,070 --> 00:02:22,090 Med en ny linje rett her for estetikk. 41 00:02:22,090 --> 00:02:24,930 >> Når jeg spare, jeg ønsker å kjøre mitt program. 42 00:02:24,930 --> 00:02:27,200 Så jeg kommer til å åpne min terminal nå. 43 00:02:27,200 --> 00:02:32,260 Jeg begynner å gå ut i mitt hjemmeområde, men å få tilgang hello.c, jeg trenger å være i 44 00:02:32,260 --> 00:02:34,720 samme katalog eller mappe. 45 00:02:34,720 --> 00:02:38,800 Så på dette spørsmålet her, Jeg kommer til å skrive cd - 46 00:02:38,800 --> 00:02:40,700 endre katalog - 47 00:02:40,700 --> 00:02:45,960 Dropbox/2013/walkthroughs. 48 00:02:45,960 --> 00:02:48,220 Og nå er jeg i min walkthroughs mappe. 49 00:02:48,220 --> 00:02:49,820 >> Sier jeg glemmer hva min mappene kalles. 50 00:02:49,820 --> 00:02:54,130 Så skal jeg skrive ls, som vil liste opp alle filene i 51 00:02:54,130 --> 00:02:55,860 denne aktuelle katalogen. 52 00:02:55,860 --> 00:03:03,480 Så endrer kataloger noen ganger mer, finner jeg hello.c. 53 00:03:03,480 --> 00:03:07,040 Og denne prosessen er analogt til navigere gjennom Finder på Mac eller 54 00:03:07,040 --> 00:03:08,540 Min datamaskin i Windows. 55 00:03:08,540 --> 00:03:12,100 Faktisk, jeg kan til og med lage mapper eller kataloger høyre fra terminalen 56 00:03:12,100 --> 00:03:16,240 med Make Directory kommando, mkdir. 57 00:03:16,240 --> 00:03:20,400 >> Hvis du vil fjerne en fil, kan du fjerne det fra terminalen med rn, 58 00:03:20,400 --> 00:03:24,390 etterfulgt av navnet på filen du vil fjerne, og skrive y for yes 59 00:03:24,390 --> 00:03:28,420 når terminalen ber deg å bekrefte slettingen. 60 00:03:28,420 --> 00:03:29,970 >> Pass på å utforske terminal. 61 00:03:29,970 --> 00:03:32,800 Det er tonnevis av hurtigtaster for å hjelpe deg ut. 62 00:03:32,800 --> 00:03:37,060 Dessuten har gedit faktisk et lite terminal nederst her hvor du 63 00:03:37,060 --> 00:03:40,746 kan gjøre de samme tingene som vi gjorde i våre større terminal. 64 00:03:40,746 --> 00:03:44,290 >> For nå, la oss lage vår kode med følgende kommando - 65 00:03:44,290 --> 00:03:46,430 gjøre hallo. 66 00:03:46,430 --> 00:03:49,050 Nå bør du se en linje med en haug av kommandoer. 67 00:03:49,050 --> 00:03:52,510 Gjøre er egentlig en wrapper som bare sender en liste over kommandoer til 68 00:03:52,510 --> 00:03:54,860 terminalen når du skriver ved at ett ord. 69 00:03:54,860 --> 00:03:59,320 I dette tilfellet er det kjører klang, en kompilatoren med et sett med instruksjoner - 70 00:03:59,320 --> 00:04:00,030 flagg - 71 00:04:00,030 --> 00:04:03,310 om hvordan å kompilere programmet. 72 00:04:03,310 --> 00:04:08,460 >> Nå som vi har samlet hello.c, hvis vi ls, bør vi se en kjørbar fil 73 00:04:08,460 --> 00:04:11,720 kalt hallo i katalogen vår. 74 00:04:11,720 --> 00:04:18,430 Vi kjører det ved å skrive. / Hei, og det er vårt program utgang. 75 00:04:18,430 --> 00:04:19,380 >> Hello, world. 76 00:04:19,380 --> 00:04:21,670 Mitt navn er Zamyla, og dette er CS50. 77 00:04:21,670 --> 00:04:28,714