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.

Jฤ™zyk programowania C
IEEE โ€“ 10 najlepszych jฤ™zykรณw programowania w 2018 roku

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.

Historia jฤ™zyka C

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โ€.

Historia C
Historia 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

  1. Jฤ™zyk โ€žCโ€ jest szeroko stosowany w systemach wbudowanych.
  2. Sล‚uลผy do tworzenia aplikacji systemowych.
  3. Jest szeroko stosowany do tworzenia aplikacji komputerowych.
  4. Wiฤ™kszoล›ฤ‡ aplikacji firmy Adobe jest tworzona przy uลผyciu jฤ™zyka programowania โ€žCโ€.
  5. Sล‚uลผy do tworzenia przeglฤ…darek i ich rozszerzeล„. Chromium firmy Google jest zbudowane przy uลผyciu jฤ™zyka programowania โ€žCโ€.
  6. Sล‚uลผy do tworzenia baz danych. MySQL to najpopularniejsze oprogramowanie bazodanowe zbudowane przy uลผyciu jฤ™zyka C.
  7. 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.
  8. Sล‚uลผy do produkcji kompilatorรณw.
  9. 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โ€

C Programming Language Prace

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.

Podsumuj ten post nastฤ™pujฤ…co: