Cześć i witaj.
Porozmawiajmy o c język programowania.
W końcu możemy zacząć się uczyć trochę około c.
Chcę przedstawić przegląd i dać masz mały pomysł, jak powstało c.
Więc c to cel ogólny imperatywny język programowania.
Obsługuje programowanie strukturalne.
Teraz rozmawialiśmy o wyższym poziomie języków i opisaliśmy, jak
c to programowanie wyższego poziomu języka, oznacza to po prostu, że jest
łatwiejszy i wydajniejszy w użyciu niż pisanie języka asemblera,
rozumienie zestawów instrukcji.
W szczególności jest to bardzo ogólne cel, a to oznacza, że
możesz pisać różnego rodzaju aplikacje w języku programowania c.
Niektóre języki programowania są bardzo specyficzne dla aplikacji
lub domeny.
Na przykład w programowaniu język jak kobalt, naprawdę
możesz używać tylko odpowiednie aplikacje biznesowe.
Programowanie takie jak MATLAB lub narzędzie takie jak MATLAB, możesz pisać
tylko określone aplikacje.
C, możesz pisać operacyjnie aplikacje systemowe, możesz pisać
ogólne programy, wszystko różnego rodzaju.
Jest to również konieczne język programowania komputera,
co oznacza, że jest w zasadzie zorganizowane wokół stwierdzeń,
zmiennych, tego typu rzeczy.
Gdybyś miał uczyć się komputera programując bardziej szczegółowo, zobaczysz, że
są różne rodzaje języków programowania, takie jak
programowanie funkcjonalne języki lub języki programowania logiki, gdzie to
po prostu oznacza że język programowania jest nieco
inaczej zorganizowany.
Na przykład, jak programowanie logiczne języki mają tylko
zestaw predykatów i zadają pytania.
C jest konieczne, zestaw oświadczenia wyjaśniające, co należy zrobić.
Więc zamierzasz użyj tych instrukcji.
Napiszesz to wiersz kodu w programie.
I zasadniczo, co to będzie robi
to zmieni stan kodu lub stan danych.
Skupi się na tym, jak to zrobić załatw sprawy
i będziesz tworzyć zmienne i dane i pamięć i algorytmy oraz
używanie w tym celu instrukcji.
Jest to jeden z najczęściej
używanych języków programowania wszechczasów, a to tylko fakt.
I to jest jeden z wielkich powodów nauczyć się tego, ponieważ
jest używany w wielu różnych aplikacjach i tyle innego kodu.
To było w pobliżu dość długo.
To nowoczesny język.
I mam przez to na myśli używa większości podstawowych struktur kontrolnych
i to są takie rzeczy instrukcje warunkowe, instrukcje if
i cechy języków nowożytnych.
Więc ma funkcje, ma zmienne, wszystkie te fajne rzeczy,
których używa większość współczesnych języków.
Jest przeznaczony do planowania odgórnego, co oznacza, że możesz zacząć od góry i
zejść w dół, kiedy planujesz.
Możesz więc zacząć od użytkownika poziom interfejsu,
a następnie możesz zejść na niższy poziom i faktycznie implementują kod niższego poziomu.
Jest zorganizowany wokół korzystanie z funkcji.
Więc dla ciebie matematyka ludzi tam, że
rozumieją, czym jest projekt funkcji lub modułu to jest dość podstawowe.
Ale funkcje są sposobem uporządkować swój kod.
Podamy wiele przykładów o funkcjach w projektowaniu modułów.
Nie jest ważne, aby to zrozumieć teraz, ale powinieneś zrozumieć, że na
wysokim poziomie c będzie zorganizować się wokół tej koncepcji.
I jest bardzo niezawodny i bardzo czytelne.
Niezawodny oznacza, że kiedy Ty napisz kod, zrobi to,
co mu każesz.
To nie będzie po prostu awaria bez powodu.
A czytelne oznacza, że kiedy ty spójrz na to i spójrz
na kod źródłowy i oświadczenia, które ty potrafisz zrozumieć,
co się dzieje, jeśli rozumiesz język.
Nie musisz zgadnij i powiedz,
co próbują tutaj zrobić, co robi to znaczy, albo nie jest skomplikowane.
Bardzo łatwe do zrozumienia program c, gdy go zobaczysz i
po zrozumieniu języka.
Jest używany do wszystkiego od wiele komputerów, różne systemy
operacyjne, komputery typu mainframe.
Jak powiedziałem, jest szeroko używane, więc bardzo przydatne do nauki.
To preferowany język tworzenie programów do edycji tekstu,
arkuszy kalkulacyjnych i kompilatorów.
Wiele kompilatorów jest napisanych w c.
Zrozumieliśmy, co to za termin kompilator z naszego ostatniego wykładu.
To jest przypomnienie, to jest to pobiera kod źródłowy i tłumaczy go na
te, które mają zestawy instrukcji.
Możesz więc napisać plik kompilator, który jest tylko
programem w języku c, bardzo ładny.
Stało się bardzo popularne wśród programowanie systemów wbudowanych.
Systemy wbudowane to rzeczy jak mikroprocesory, które można znaleźć
w samochodach, kamerach, odtwarzaczach DVD.
Osadzony ma rozszerzenie program musi być wydajny.
Działa na nie tak dużej ilości pamięci, nie tak dużo sprzętu wysokiego poziomu.
Tak więc osadzone jest programowanie w czasie rzeczywistym.
I stało się dość popularne w to dlatego, że jest tak wydajne.
Nadal też gra silną rolę w rozwoju Linuksa.
A kiedy trochę o tym porozmawiam historia
c, zauważysz, dlaczego.
Ale Linux jest bardzo popularną operacją system dla tych, których nie znasz.
Jest podobny do okien.
To po prostu inny sposób współdziałać z komputerem.
Jest często używany.
To podstawa dla mac system operacyjny, Macintosh.
A c ma dużą rolę w pisanie tego systemu operacyjnego.
Więc znowu kolejny ważny powód dlaczego chcesz się uczyć tego języka.
Wspomniałem wcześniej c programy są na wysokim poziomie.
A to oznacza, że są mniej więcej łatwość modyfikacji i łatwość adaptacji nowych
modeli lub języków, kolejna korzyść.
W latach 90. wiele firm programistycznych zaczął używać języka c ++
w dużych projektach programistycznych.
Teraz możesz zadać sobie pytanie dlaczego to ma znaczenie.
Uczymy się c, a nie c ++.
Cóż, powód, który ma znaczenie wynika z tego, że c jest podzbiorem c ++.
Mówiłem ci, to jest zorganizowane wokół funkcji, projektowanie modułów.
C ++ jest zawsze w pobliżu te warunki przedmiotów.
Nie będziemy się uczyć obiekty w tej klasie.
Ale powód, dla którego wspominam o c ++ ponieważ jeśli nauczysz się c, będziesz wiedział
dużo o c ++.
C ++ to kolejny bardzo popularny język.
Tak więc każdy program w C, który napiszesz, jest będzie poprawnym programem w języku c ++.
Więc będzie świetnie.
Jeśli kiedykolwiek zechcesz przejść dalej i chcesz się nauczyć C
++, będziesz już znać połowę
język, ponieważ będziesz znać c, to bardzo ważne.
C jest podzbiorem c ++.
C pozostaje podstawową umiejętnością potrzebną korporacje i zawsze plasuje się w
pierwszej dziesiątce pożądanych umiejętności.
Znowu kolejny powód, aby się tego nauczyć.
Używam c codziennie w mojej pracy.
Pracuję w Xerox.
Używam tego codziennie.
Programujemy w systemie operacyjnym Linux piszemy aplikacje w języku c, a także piszemy
aplikacje w języku c ++.
To nie jest stary język.
Już nigdy go nie używano.
Jest używany dość często.
Więc jeśli siedzisz i myślisz Nie chcę tracić czasu
na c, chcę się uczyć coś nowego i
interesującego rubinowego lub nawet czegoś nawet nowszy jak idź czy coś.
C jest nadal popularny i nadal szeroko rozpowszechniony używany i nadal jest to
umiejętność wymagana w wielu, wielu branżach.
Więc ucząc się c, idziesz mieć CV bardzo atrakcyjne na rynku.
Będziesz w stanie dostać wiele różnych pozycji.
C zapewnia takie konstrukcje mapuj wydajnie na typowe
instrukcje maszynowe.
Więc rozmawialiśmy o tym pomyśle kompilator i instrukcje maszynowe są
na najniższym poziomie.
Ponieważ takie mapowanie jest takie łatwy w c, jest często używany przez
programy, które były wcześniej zaimplementowane w języku asemblera.
A także z tego powodu jest bardzo łatwy w pisaniu systemu operacyjnego lub
programów wbudowanych, jak wspomniałem z tego powodu.
Zapewnia więc dostęp na niskim poziomie do pamięci i ma wiele funkcji niskiego
poziomu, może bezpośrednio oddziaływać ze sprzętem wiele sterowników.
Sterowniki to programy współdziałają ze sprzętem, wiele sterowników jest
napisanych w c.
A to wymaga minimum wsparcie w czasie wykonywania.
I znowu powód Dzieje się tak, ponieważ
łatwo odwzorowuje instrukcje montażu.
Teraz trochę historii c czy jest to starszy język.
Został wynaleziony w 1972 roku przez gościa o imieniu Dennis Ritchie z Bell Laboratories.
Pracował nad systemem operacyjnym UNIX system, który jest prekursorem Linuksa.
To w zasadzie operacja system działający na innym sprzęcie, Linux
działa na sprzęcie PC.
Więc jest starszy, co jest zaletą.
Myślisz, że może to być plik wada, ale jest starsza.
Więc to zostało wypróbowane i przetestowany, że jest niezawodny.
Został stworzony jako narzędzie dla pracujących programistów.
Główny cel podczas projektowania język miał być
przydatny i żeby był łatwe do odczytania i zapisania.
Wspomniałem o czytelności w zasadzie patrzeć na program i szybko
rozumieć, co się dzieje.
Więc to nie jest takie skomplikowane.
Zapisywalność to możliwość pisania
kod szybko, sprawnie i szybko.
Więc gdybyś miał coś napisać kod, nie musisz pisać 20 linii
kodu, aby dodać dwie liczby, piszesz jedną linię kodu.
Bardzo łatwo jest pisać.
A więc czytelność i możliwość zapisu są
ważnymi celami i ważnymi zaletami programowania języków ic łatwo to spełnia.
Trochę więcej historii.
Początkowo stał się szeroko znany jako język programowania
systemu operacyjnego Unix.
I praktycznie wszystko nowe systemy operacyjne,
które zostały napisane po 1972 roku, są napisane w języku c lub c ++.
Ponownie, bardzo popularne, bardzo, bardzo przydatne.
Wyewoluował z poprzedniego język programowania o nazwie B, dlatego
nazywa się c.
Chyba nie nie byli zbyt sprytni.
Po prostu powiedzieli hej a b, b c.
Jest też język zwany d, nawiasem mówiąc.
Wykorzystuje wiele ważnych koncepcje b podczas dodawania niektórych typów
danych i innych zaawansowanych funkcji.
Możesz nie mieć pojęcia czym jest wpisywanie danych, nie
martw się tym teraz.
Wiedz, że dodało to trochę nowego funkcje z b, głównie b miały ten problem
bez typu co oznacza, że dane nie mają typów.
I c poprawił to.
Jest również dostępny dla większości komputerów.
Jest to więc zaleta, która oznacza, że jeśli chcesz napisać program w
c, możesz napisać go na większości programów operacyjnych
systemy, możesz napisać to Windows, możesz napisać to na Macu, możesz napisz go w systemie operacyjnym Linux.
Jest też niezależny od sprzętu.
Kolejny ważny czynnik podczas pisania kodu.
Jeśli jest niezależny od sprzętu to znaczy, że jest bardziej przenośny.
Co to oznacza, że możesz wziąć program, możesz go uruchomić
w innym systemie operacyjnym.
Tak dostępne dla większości komputerów oznacza, że możesz napisać program w c, ale nie ma on
czegoś takiego idzie do pracy, chyba że jest przenośny.
A więc będąc niezależnymi od sprzętu może działać na wielu innych systemach.
Tak więc pod koniec 1970 roku c ewoluował w coś, co
jest obecnie określane jako tradycyjne c.
Oto, co zobaczysz w tej klasie tradycyjne c.
Szybki rozwój c pracy na wielu różnych
platformach sprzętowych prowadziło do wielu odmian.
Więc chcę trochę porozmawiać różne warianty c, a to naprawdę oznacza, że
jest inny standardów, więc tak jak istnieje okna
10, okna a i okna 7.
Istnieją różne wersje c.
Jest C89, C90, C99 i C11.
I to w zasadzie reprezentuje lata 1989, 1990, 1999 i 2011.
Więc są to standardowe wersje c.
Program napisany tylko w standardzie c i bez żadnych założeń zależnych od
sprzętu będzie działać poprawnie na dowolnym platforma ze standardowym kompilatorem c.
To jest zawsze ważne mieć standardy.
Więc to, o czym tak naprawdę tylko mówimy tutaj było kiedyś
wiele różnych odmian c.
Zaczęliśmy standaryzację w 1989 roku.
Dzięki standaryzacji możemy teraz możesz go uruchomić praktycznie wszędzie.
Nie mamy, hej, Microsoft jest zamierzają wydać swoją wersję c.
Google wyda ich wersja c, nie mamy
już tego problemu.
Ujednoliciliśmy to.
Jeśli masz niestandardową wersję c, to może nie działać w różnych systemach operacyjnych
lub na różnych urządzeniach.
Dlatego standaryzacja jest ważna.
Wspomniałem o tym, ponieważ chcę aby
powiedzieć, na jakim standardzie się skupimy, i podamy plik trochę o standardach.
C89 to pierwszy standard.
1989 jest obsługiwany przez prawie wszystkie kompilatory języka C.
Większość kodu, który tam widzisz dziś napisany w c jest oparty
na C89, ma podstawowe konstrukcje.
I tak może mieć każdy standard nowe funkcje języka i tak dalej, to
już inna sprawa powód, dla którego jest to ważne.
Ale C89, ponieważ jest najstarszy, jest najczęściej używany.
C99 to była mała rewizja tam, gdzie to było rozszerzony o niektóre funkcje,
widzisz niektóre możliwości.
Nie został on powszechnie przyjęty i nie
wszystkie kompilatory go obsługują, ale będziemy się skupiać głównie na C99.
Tak więc obecny standard jest powszechnie stosowany określany jako C11, 2011,
nie używany tak często, ale tak dużo fajnych funkcji,
wiele niesamowitych różnych rzeczy.
Porozmawiamy o wszystkich trzech standardy, ale skupimy się na C99.
I po prostu opisz trochę laboratorium c kompilator może
nie implementować wszystkich funkcji języka wymaganych przez standard, to się czasami zdarza.
Ale opieramy się na naszych przykładach i koncepcje c wszystkich trzech standardów, skup
się na nowszych pojęcia w C11, ale głównie C99, które
są podstawowymi pojęciami.
Więc wspomniałem o tym wcześniej, ale znowu chcę powtórzyć.
Ze wszystkich powodów, o których tak wspomniałem Póki co, dlatego c jest tak ważne.
Dlatego ważne jest, aby uczyć się i dlatego jest popularny.
A powodem tego jest ponieważ ludziom się to podoba, łatwo
jest pisać i czytać.
Jak wspomnieliśmy wcześniej, Celem Dennisa Ritchiego było wykorzystanie
go przez programistów, to język programisty.
Tak więc w ciągu ostatniej dekady lub dwóch być może przeniosłeś się
z języka c na języki takie jak c ++ cel c w java, ale c jest nadal ważne.
I znowu, biję to na śmierć, ale to jest ważne.
Ucząc się c, możesz łatwo migrować na te inne języki.
Więc z tych wszystkich powodów, to dlatego chcesz się uczyć c.
Trochę podstawowego wprowadzenia trochę o standardach, trochę
o historii i teraz zagłębimy się w więcej szczegółów dotyczących
języka programowania.
Dziękuję Ci.