Czym jest C Programming Language? Podstawy, wprowadzenie, historia
Nauczmy siฤ jฤzyka C w tym samouczku dotyczฤ cym podstaw jฤzyka C:
Co to jest jฤzyk programowania C?
C to jฤzyk programowania ogรณlnego przeznaczenia, ktรณry jest niezwykle popularny, prosty i elastyczny w uลผyciu. Jest to ustrukturyzowany jฤzyk programowania, niezaleลผny od maszyny i szeroko uลผywany do pisania rรณลผnych aplikacji, Operating Systemy takie jak Windowsi wiele innych zลoลผonych programรณw, takich jak Oracle baza danych, Git, Python tลumacz i nie tylko.
Mรณwi siฤ, ลผe โCโ to jฤzyk programowania boga. Moลผna powiedzieฤ, ลผe C jest bazฤ do programowania. Jeลli znasz โCโ, moลผesz ลatwo pojฤ ฤ wiedzฤ o innych jฤzykach programowania, ktรณre wykorzystujฤ koncepcjฤ โCโ
Znajomoลฤ mechanizmรณw pamiฤci komputerowej jest niezbฤdna, poniewaลผ jest to istotny aspekt przy korzystaniu z jฤzyka programowania C.

W tym Samouczek programowania w jฤzyku C
Historia jฤzyka C
Podstawฤ lub ojcem jฤzykรณw programowania jest 'ALGOL'. Zostaล on wprowadzony po raz pierwszy w 1960 roku. 'ALGOL' byล szeroko uลผywany w krajach europejskich. 'ALGOL' wprowadziล koncepcjฤ programowania strukturalnego do spoลecznoลci programistรณw. W 1967 roku ogลoszono nowy jฤzyk programowania komputerowego zwany 'BCPL', co oznacza Basic Combined Programming Language. BCPL zostaล zaprojektowany i opracowany przez Martina Richardsa, szczegรณlnie do pisania oprogramowania systemowego. Byลa to era jฤzykรณw programowania. Zaledwie trzy lata pรณลบniej, w 1970 roku, Ken Thompson wprowadziล nowy jฤzyk programowania zwany 'B', ktรณry zawieraล wiele cech 'BCPL'. Ten jฤzyk programowania zostaล stworzony przy uลผyciu systemu operacyjnego UNIX w AT&T i Bell Laboratories. Zarรณwno 'BCPL', jak i 'B' byลy jฤzykami programowania systemowego.
W 1972 roku znakomity informatyk Dennis Ritchie stworzyล nowy jฤzyk programowania o nazwie โCโ w Bell Laboratories. Powstaล on z jฤzykรณw programowania โALGOLโ, โBCPLโ i โBโ. Jฤzyk programowania โCโ zawiera wszystkie cechy tych jฤzykรณw i wiele dodatkowych koncepcji, ktรณre czyniฤ go wyjฤ tkowym w porรณwnaniu z innymi jฤzykami.
'C' to potฤลผny jฤzyk programowania, ktรณry jest silnie zwiฤ zany z systemem operacyjnym UNIX. Nawet wiฤkszoลฤ systemu operacyjnego UNIX jest kodowana w 'C'. Poczฤ tkowo programowanie w 'C' byลo ograniczone do systemu operacyjnego UNIX, ale gdy zaczฤ ล siฤ rozprzestrzeniaฤ na caลym ลwiecie, staล siฤ komercyjny i wiele kompilatorรณw zostaลo wydanych dla systemรณw wieloplatformowych. Obecnie 'C' dziaลa w rรณลผnych systemach operacyjnych i platformach sprzฤtowych. Gdy zaczฤ ล siฤ rozwijaฤ, wydano wiele rรณลผnych wersji jฤzyka. Czasami programistom trudno byลo nadฤ ลผaฤ za najnowszฤ wersjฤ , poniewaลผ systemy dziaลaลy w starszych wersjach. Aby zapewniฤ, ลผe jฤzyk 'C' pozostanie standardem, American National Standards Institute (ANSI) zdefiniowaล komercyjny standard dla jฤzyka 'C' w 1989 roku. Later, zostaล zatwierdzony przez Miฤdzynarodowฤ Organizacjฤ Normalizacyjnฤ (ISO) w 1990 r. Jฤzyk programowania โCโ jest rรณwnieลผ nazywany โANSI Cโ.

Jฤzyki takie jak C++/Java sฤ rozwijane z โCโ. Jฤzyki te sฤ szeroko stosowane w rรณลผnych technologiach. Zatem โCโ stanowi podstawฤ dla wielu innych jฤzykรณw, ktรณre sฤ obecnie w uลผyciu.
C Podstawowe polecenia
Poniลผej przedstawiono podstawowe polecenia jฤzyka programowania C:
| C Podstawowe polecenia | Wyjaลnienie |
|---|---|
| #wลฤ czaฤ | To polecenie zawiera standardowy plik nagลรณwka wyjลcia (stdio.h) z biblioteki C przed kompilacjฤ programu w C |
| int main () | Jest to gลรณwna funkcja, od ktรณrej rozpoczyna siฤ wykonywanie programu C. |
| { | Wskazuje poczฤ tek funkcji gลรณwnej. |
| /*_Niektรณre komentarze_*/ | Cokolwiek napisane w tym poleceniu โ/* */โ w programie C, nie bฤdzie brane pod uwagฤ przy kompilacji i wykonaniu. |
| printf("Witaj, ลwiecie! "); | To polecenie wyลwietla wynik na ekranie. |
| pobierz(); | To polecenie sลuลผy do wprowadzania dowolnego znaku z klawiatury. |
| 0 wrรณciฤ; |
To polecenie sลuลผy do zakoลczenia programu C (funkcja gลรณwna) i zwraca 0.
|
| } |
Sลuลผy do wskazania koลca funkcji gลรณwnej.
|
Gdzie uลผywa siฤ C? Kluczowe aplikacje
- Jฤzyk โCโ jest szeroko stosowany w systemach wbudowanych.
- Sลuลผy do tworzenia aplikacji systemowych.
- Jest szeroko stosowany do tworzenia aplikacji komputerowych.
- Wiฤkszoลฤ aplikacji firmy Adobe jest tworzona przy uลผyciu jฤzyka programowania โCโ.
- Sลuลผy do tworzenia przeglฤ darek i ich rozszerzeล. Chromium firmy Google jest zbudowane przy uลผyciu jฤzyka programowania โCโ.
- Sลuลผy do tworzenia baz danych. MySQL to najpopularniejsze oprogramowanie bazodanowe zbudowane przy uลผyciu jฤzyka C.
- Jest uลผywany przy tworzeniu systemu operacyjnego. Operasystemy tingowe, takie jak Apple OS X, Microsoft'S Windowsi Symbian sฤ rozwijane przy uลผyciu jฤzyka 'C'. Jest on uลผywany do rozwijania systemรณw operacyjnych komputerรณw stacjonarnych i telefonรณw komรณrkowych.
- Sลuลผy do produkcji kompilatorรณw.
- Jest szeroko stosowany w aplikacjach IOT.
Dlaczego warto uczyฤ siฤ jฤzyka C?
Jak juลผ wczeลniej omawialiลmy, โCโ jest jฤzykiem bazowym dla wielu jฤzykรณw programowania. Tak wiฤc nauka โCโ jako jฤzyka gลรณwnego odegra waลผnฤ rolฤ podczas nauki innych jฤzykรณw programowania. Dzieli te same koncepcje, takie jak typy danych, operatory, instrukcje sterujฤ ce i wiele innych. โCโ moลผe byฤ szeroko stosowany w rรณลผnych aplikacjach. Jest to prosty jฤzyk i zapewnia szybsze wykonywanie. Na obecnym rynku jest wiele stanowisk dla programistรณw โCโ.
โCโ jest strukturalnym jฤzykiem programowania, w ktรณrym program jest podzielony na rรณลผne moduลy. Kaลผdy moduล moลผe byฤ napisany oddzielnie i razem tworzy pojedynczy program w jฤzyku C. Taka struktura uลatwia testowanie, konserwacjฤ i debugowanie procesรณw.
โCโ zawiera 32 sลowa kluczowe, rรณลผne typy danych i zestaw potฤลผnych wbudowanych funkcji, dziฤki ktรณrym programowanie jest bardzo wydajne.
Innฤ cechฤ programowania w jฤzyku โCโ jest to, ลผe moลผe siฤ rozszerzaฤ. Program w jฤzyku โCโ zawiera rรณลผne funkcje, ktรณre sฤ czฤลciฤ biblioteki. Moลผemy dodawaฤ nasze cechy i funkcje do biblioteki. Moลผemy uzyskaฤ dostฤp do tych funkcji i uลผywaฤ ich w dowolnym momencie w naszym programie. Ta cecha uลatwia pracฤ ze zลoลผonym programowaniem.
Na rynku dostฤpne sฤ rรณลผne kompilatory, za pomocฤ ktรณrych moลผna wykonywaฤ programy napisane w tym jฤzyku.
Jest to jฤzyk wysoce przenoลny, co oznacza, ลผe โโprogramy napisane w jฤzyku โCโ mogฤ dziaลaฤ na innych komputerach. Ta funkcja jest niezbฤdna, jeลli chcemy uลผyฤ lub wykonaฤ kod na innym komputerze.
W jaki sposรณb C Programming Language Prace?
C jest jฤzykiem kompilowanym. Kompilator to specjalne narzฤdzie, ktรณre kompiluje program i konwertuje go do pliku obiektowego, ktรณry jest czytelny dla maszyny. Po procesie kompilacji linker poลฤ czy rรณลผne pliki obiektowe i utworzy pojedynczy plik wykonywalny, aby uruchomiฤ program. Poniลผszy diagram pokazuje wykonanie programu โCโ
Obecnie w Internecie dostฤpne sฤ rรณลผne kompilatory i moลผna uลผywaฤ dowolnego z nich. Funkcjonalnoลฤ nigdy siฤ nie bฤdzie rรณลผniฤ, a wiฤkszoลฤ kompilatorรณw zapewni funkcje wymagane do wykonania zarรณwno โCโ, jak i โC++programy.
Poniลผej znajduje siฤ lista popularnych kompilatorรณw dostฤpnych online:
- Kompilator Clang
- Kompilator MinGW (minimalistyczny GNU dla Windows)
- Przenoลny kompilator โCโ.
- Turbo C
Podsumowanie
- โCโ zostaล opracowany przez Dennisa Ritchiego w 1972 roku.
- To solidny jฤzyk.
- Jest to jฤzyk niskiego poziomu programowania, zbliลผony do jฤzyka maszynowego
- Jest szeroko stosowany w dziedzinie tworzenia oprogramowania.
- Jest to jฤzyk zorientowany na procedury i struktury.
- Obsลuguje wiele systemรณw operacyjnych i platform sprzฤtowych.
- Dostฤpnych jest wiele kompilatorรณw umoลผliwiajฤ cych wykonywanie programรณw napisanych w jฤzyku โCโ.
- A kompilator kompiluje plik ลบrรณdลowy i generuje plik obiektowy.
- Linker ลฤ czy ze sobฤ wszystkie pliki obiektowe i tworzy jeden plik wykonywalny.
- Jest bardzo przenoลny.


