Pisanie pierwszego programu w C: przewodnik krok po kroku po samp.c

0
10

Będziesz pisać kod. Nie pseudokod. Nie scenariusz. Prawdziwe C. Jest zwięzłe, stare i jest wszędzie. Jeśli kiedykolwiek korzystałeś z systemu operacyjnego, bazy danych lub serwera WWW, prawdopodobnie dotknąłeś podstaw, które zapewnia C. Pierwszym krokiem nie jest nauka skomplikowanych algorytmów. Polega na poprawnym skonfigurowaniu pliku i upewnieniu się, że kompilator nie zgłosi błędu jeszcze przed rozpoczęciem.

Otwórz swój ulubiony edytor. Jeśli używasz Linuksa lub macOS, standardowe opcje to vi lub emacs. Użytkownicy systemu Windows mogą skorzystać z Notatnika, chociaż twierdzę, że pełny edytor kodu jest bezpieczniejszy. Użytkownicy komputerów Mac mają TeachText, chociaż nawet teraz wydaje się on archaiczny. Cel jest prosty: wypisać zwykły tekst. Brak bogatego formatowania. Żadnych ukrytych metadanych. Tylko surowe symbole.

Zapisz plik jako samp.c. To jest krytyczne. Kompilator oczekuje, że plik źródłowy C będzie miał rozszerzenie .c. Jeśli zapiszesz go jako samp lub samp.txt, kompilator najprawdopodobniej zgłosi błąd lub nie rozpozna składni języka. Niektórzy redaktorzy starają się być pomocni i automatycznie dodają plik .txt. Wyłącz tę funkcję. Potrzebujesz czystej nazwy pliku.

Oto cały program. Jest mały. Jest ukończone. Robi jedną rzecz i robi to dobrze.

Rozłóżmy na czynniki pierwsze, co się tutaj dzieje, ponieważ składnia wydaje się obca, jeśli pochodzisz z języka Python lub JavaScript.

Najpierw linia #include . To jest dyrektywa preprocesora. Mówi kompilatorowi, aby przed kompilacją dołączył standardowy plik nagłówkowy wejścia/wyjścia. „stdio” oznacza standardowe wejścia/wyjścia. Ten plik zawiera deklaracje funkcji takich jak printf, których będziesz używać do drukowania tekstu na konsolę. Bez tej linii kompilator nie będzie wiedział, czym jest printf i kompilacja nie powiedzie się.

Następny jest „int main()”. To jest punkt wejścia każdego programu w C. Po uruchomieniu programu system operacyjny szuka tej funkcji, aby ją uruchomić. „int” wskazuje, że funkcja zwraca liczbę całkowitą. Nazwa „main()” jest ustalona przez konwencję. Nie możesz tego zmienić, jeśli chcesz, aby program działał w standardowy sposób.

Wewnątrz nawiasów klamrowych „{}” znajduje się ciało funkcji. Jest tu jedno stwierdzenie:

printf("To jest wynik mojego pierwszego programu!\n");

printf to funkcja, która wypisuje sformatowane wyjście na standardowe wyjście (zwykle twój terminal). Ciąg znaków znajdujący się w cudzysłowie zostanie wydrukowany. Zwróć uwagę na \n na końcu. To jest sekwencja ucieczki dla znaku nowej linii. Bez tego wiersz poleceń może pojawić się w tym samym wierszu, co dane wyjściowe, przez co terminal będzie wyglądał nieporządnie. Średnik „;” na końcu kończy instrukcję. C jest pod tym względem rygorystyczny. Pomiń średnik, a kompilator będzie narzekał.

Na koniec zwróć 0;. To kończy funkcję main i zwraca 0 do systemu operacyjnego. W C wartość zwracana 0 tradycyjnie oznacza „sukces”. Wartość różna od zera oznacza błąd. Jest to prosta umowa pomiędzy Twoim programem a

Kod jest niezwykle prosty. Mówi maszynie, aby wydrukowała „To jest wynik mojego pierwszego programu!” i dokończ pracę. Żadnych cykli. Żadnej skomplikowanej logiki. Tylko instrukcja wyjściowa i wyjście.

Wydrukowanie tego ciągu na ekranie wymaga jednego kroku: kompilacji. Sposób wykonania tej czynności zależy od używanej maszyny.

Kroki kompilacji w systemie UNIX

W systemie UNIX pracujesz w terminalu. Wpisujesz:

gcc samp.c -o samp

To polecenie uruchamia kompilator GNU C (gcc ). Pobiera oryginalny plik samp.c i konwertuje go. Flaga -o informuje kompilator, gdzie umieścić wynikowy plik wykonywalny. W tym przypadku nazywasz to samp.

Jeśli polecenie gcc nie jest rozpoznawane na twoim konkretnym komputerze, spróbuj zamiast tego użyć cc. Może to być powiązane z innym backendem kompilatora.

Po pomyślnej kompilacji (bez błędów) uruchom program. Wpisz:

próbka

Lub w niektórych systemach, w których bieżący katalog nie znajduje się na ścieżce wyszukiwania pliku wykonywalnego, może być konieczne wprowadzenie:

./próbka

Kroki kompilacji w DOS i Windows

Jeśli używasz środowiska DJGPP na komputerze z systemem DOS lub Windows, proces jest podobny, ale rozszerzenia plików są inne. W wierszu poleceń MS-DOS wpisz:

gcc samp.c -o samp.exe

Ponownie gcc jest kompilatorem. Przetwarza plik samp.c. W rezultacie zostanie utworzony plik wykonywalny o nazwie samp.exe.

Aby go uruchomić wystarczy wpisać:

próbka

Rozszerzenie .exe nie jest wymagane przy wprowadzaniu polecenia w systemie DOS, ale jest wymagane, aby system operacyjny mógł rozpoznać plik jako wykonywalny.

Inne kompilatory

Być może nie używasz gcc. Możesz użyć własnego środowiska programistycznego (IDE) lub zupełnie innego kompilatora. Składnia wiersza poleceń będzie inna.

Przeczytaj dokumentację swojego konkretnego systemu programistycznego. Postępuj zgodnie z instrukcjami, aby skompilować i uruchomić programy w języku C. Logika pozostaje ta sama: kod źródłowy, plik wykonywalny, uruchom plik wykonywalny.

Debugowanie literówek

Najprawdopodobniej popełnisz błąd. Kompilator nie wybacza błędów składniowych. Jeśli popełnisz błąd podczas wchodzenia do programu, mogą wydarzyć się dwie rzeczy:

  1. Program się nie skompiluje. Otrzymasz komunikat o błędzie.
  2. Program się skompiluje, ale nie będzie działał poprawnie. Może pojawić się błąd wykonania lub nonsensowne dane wyjściowe.

Jeśli nic nie działa, edytuj kod. Znajdź literówkę. Napraw ją. Spróbuj ponownie. Ta seria jest częścią nauki C.

Pozycjonowanie i formatowanie

Składnia jest ścisła, ale białe znaki zapewniają elastyczność. Istnieje jedna kluczowa zasada dotycząca pozycji.

Musisz umieścić dyrektywę #include tak, aby znak funta # znajdował się w pierwszej kolumnie. Skrajna lewa krawędź. Nie ma przed nim spacji.

Jeśli wciśniesz tę linię, preprocesor może jej nie rozpoznać. A co z resztą kodu? Spacje i wcięcia są według własnego uznania. Kompilator ignoruje dodatkowe białe znaki.

W niektórych systemach UNIX można użyć narzędzia o nazwie cb, C Beautifier. Automatycznie sformatuje Twój kod. Zapewnia spójne wcięcia i odstępy.

Postępuj zgodnie ze stylem wcięcia pokazanym w kodzie źródłowym. Jest jasne i czytelne. Używaj spacji lub tabulatorów. Najważniejsze to być konsekwentnym.

попередня статтяAimster vs Napster: Why trust-based sharing has changed peer-to-peer file sharing
наступна статтяJak pobrać program Windows Movie Maker: kompletny podręcznik instalacji i zgodności