Prosty program: Różnice pomiędzy wersjami
m (Dodanie MetaData Description) |
m (cleanup bibliografii i rotten links) |
||
Linia 13: | Linia 13: | ||
</ul> | </ul> | ||
}} | }} | ||
'''Prosty [[program]]''' – przykładowy program służący do przedstawienia podstawowych elementów kodu źródłowego napisany w jednym z [[Języki programowania|języków programowania]]. | '''Prosty [[program]]''' – przykładowy program służący do przedstawienia podstawowych elementów kodu źródłowego napisany w jednym z [[Języki programowania|języków programowania]]. | ||
Linia 21: | Linia 20: | ||
==Proces uruchomienia programu== | ==Proces uruchomienia programu== | ||
Do uruchomienia programu w postaci kodu źródłowego niezbędne jest przeprowadzenie procesu kompilacji którego celem jest przetłumaczenie kodu napisanego w danym języku programowania na kod maszynowy. Wykorzystanie procesu kompilacji pozwala na dostarczenie przez człowieka kodu w czytelnej dla niego postaci. Generowanie kodu maszynowego przekazywanego jako instrukcje dla procesora następuje po analizie leksykalnej (analiza kodu źródłowego na podstawie jego jednostek elementarnych – [[token]]ów), analizie składniowej (sprawdzenie kodu źródłowego pod względem zgodności z regułami danego języka) oraz analizie semantycznej, której celem jest określenie znaczenia tokenów. Ostatnim elementem kompilacji jest generowanie kodu maszynowego. Niektóre kompilatory dokonują kompilacji do języka asemblera a następnie poprzez asembler kod tłumaczony jest do postaci kodu maszynowego. | Do uruchomienia programu w postaci kodu źródłowego niezbędne jest przeprowadzenie procesu kompilacji którego celem jest przetłumaczenie kodu napisanego w danym języku programowania na kod maszynowy. Wykorzystanie procesu kompilacji pozwala na dostarczenie przez człowieka kodu w czytelnej dla niego postaci. Generowanie kodu maszynowego przekazywanego jako instrukcje dla procesora następuje po analizie leksykalnej (analiza kodu źródłowego na podstawie jego jednostek elementarnych – [[token]]ów), analizie składniowej (sprawdzenie kodu źródłowego pod względem zgodności z regułami danego języka) oraz analizie semantycznej, której celem jest określenie znaczenia tokenów. Ostatnim elementem kompilacji jest generowanie kodu maszynowego. Niektóre kompilatory dokonują kompilacji do języka asemblera a następnie poprzez asembler kod tłumaczony jest do postaci kodu maszynowego. | ||
==Prosty program C++== | ==Prosty program C++== | ||
Przykładowy program mający na celu wyświetlenie prostego tekstu w konsoli systemu operacyjnego, napisany w języku [[C++]]: | Przykładowy program mający na celu wyświetlenie prostego tekstu w konsoli systemu operacyjnego, napisany w języku [[C++]]: | ||
<google>ban728t</google> | <google>ban728t</google> | ||
<pre> | <pre> | ||
# include <iostream> //dodanie pliku biblioteki input-output stream | # include <iostream> //dodanie pliku biblioteki input-output stream | ||
int main () { //główna [[funkcja]] main | int main () { //główna [[funkcja]] main | ||
std::cout << “Prosty program napisany w C++"; //polecenie wypisania na ekran | std::cout << “Prosty program napisany w C++"; //polecenie wypisania na ekran | ||
[[system]]("pause"); //zatrzymanie "okienka" konsoli po wykonaniu kodu | [[system]]("pause"); //zatrzymanie "okienka" konsoli po wykonaniu kodu | ||
return 0; //funkcja main domyślnie zwraca zero na znak poprawnego wykonania programu | return 0; //funkcja main domyślnie zwraca zero na znak poprawnego wykonania programu | ||
} | } | ||
Linia 45: | Linia 44: | ||
* '''class''' – początek definicji klasy | * '''class''' – początek definicji klasy | ||
* kategorię '''static''' określającą, że metodę można wywołać bez konieczności utworzenia obiektu klasy | * kategorię '''static''' określającą, że metodę można wywołać bez konieczności utworzenia obiektu klasy | ||
* nazwy metody '''main'''- oznaczającej miejsce rozpoczęcia działania programu | * nazwy metody '''main'''- oznaczającej miejsce rozpoczęcia działania programu | ||
* klasy '''System.out''' – standardowy strumień wyjścia (ekran) | * klasy '''System.out''' – standardowy strumień wyjścia (ekran) | ||
Kod źródłowy wykorzystujący powyższe elementy ma postać: | Kod źródłowy wykorzystujący powyższe elementy ma postać: | ||
<pre> | <pre> | ||
Linia 64: | Linia 63: | ||
==Prosty program w języku Pascal== | ==Prosty program w języku Pascal== | ||
Kształt programu w języku [[Pascal (język programowania)|Pascal]] w najprostszej postaci można przedstawić za pomocą trzech słów kluczowych: | Kształt programu w języku [[Pascal (język programowania)|Pascal]] w najprostszej postaci można przedstawić za pomocą trzech słów kluczowych: | ||
* '''program''' po którym następuje nazwa programu (bez odstępów i znaków interpunkcyjnych) | * '''program''' po którym następuje nazwa programu (bez odstępów i znaków interpunkcyjnych) | ||
* '''begin''' oznaczająca początek programu | * '''begin''' oznaczająca początek programu | ||
* '''end''' oznaczająca koniec programu | * '''end''' oznaczająca koniec programu | ||
oraz ciągu dowolnych instrukcji zawartych pomiędzy słowami kluczowymi ''begin'' i ''end''. | oraz ciągu dowolnych instrukcji zawartych pomiędzy słowami kluczowymi ''begin'' i ''end''. | ||
Przykładowy program wyświetlający ciąg znaków ma postać: | Przykładowy program wyświetlający ciąg znaków ma postać: | ||
Linia 76: | Linia 75: | ||
begin | begin | ||
writeln (‘Prosty program napisany w Pascalu’), | writeln (‘Prosty program napisany w Pascalu’), | ||
end. | end. | ||
/<pre> | /<pre> | ||
Efektem działania będzie wyświetlenie ciągu znaków: | Efektem działania będzie wyświetlenie ciągu znaków: | ||
Linia 92: | Linia 91: | ||
} | } | ||
</pre> | </pre> | ||
Rownież w tym przykładzie efektem działania program będzie wyświetlenie ciągu znaków: | Rownież w tym przykładzie efektem działania program będzie wyświetlenie ciągu znaków: | ||
<pre>Prosty program w C#</pre> | <pre>Prosty program w C#</pre> | ||
Linia 110: | Linia 109: | ||
print ‘Prosty program w Pythonie’ | print ‘Prosty program w Pythonie’ | ||
</pre> | </pre> | ||
Uruchomienie programu zapisanego pod nazwa ''program.py'' sprowadza się do wprowadzenia w konsoli polecenia: | Uruchomienie programu zapisanego pod nazwa ''program.py'' sprowadza się do wprowadzenia w konsoli polecenia: | ||
<pre>python.exe program.py</pre> | <pre>python.exe program.py</pre> | ||
==Bibliografia== | ==Bibliografia== | ||
* Eckel Bruce, Thinking in Java. Edycja polska. Wydanie IV, Helion, Gliwice 2006, s. 81-83 | <noautolinks> | ||
* Farbaniec Dawid, Asembler. Leksykon kieszonkowy, Helion, Gliwice 2012, s. 15-16 | * Eckel Bruce, Thinking in Java. Edycja polska. Wydanie IV, Helion, Gliwice 2006, s. 81-83 | ||
* Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25 | * Farbaniec Dawid, Asembler. Leksykon kieszonkowy, Helion, Gliwice 2012, s. 15-16 | ||
* Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93 | * Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25 | ||
* McBride P.K., Pascal – to proste, Wydawnictwo RM, Warszawa 2001, s. 3-6 | * Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93 | ||
* Porębski Wiesław, Język C++ Standard | * McBride P.K., Pascal – to proste, Wydawnictwo RM, Warszawa 2001, s. 3-6 | ||
* Schildt Herbert, Java. Kompendium programisty. Wydanie VIII, Helion, Gliwice 2012, s. 30-33 | * Porębski Wiesław, Język C++ Standard ISO w praktyce, Wydawnictwo Naukowe PWN, Warszawa 2008, s. 9-14 | ||
* Schwartz Randal L., Wprowadzenie Perl, Helion, Gliwice 2006, s. 17,25-27 | * Schildt Herbert, Java. Kompendium programisty. Wydanie VIII, Helion, Gliwice 2012, s. 30-33 | ||
* Schwartz Randal L., Wprowadzenie Perl, Helion, Gliwice 2006, s. 17,25-27 | |||
</noautolinks> | |||
[[Kategoria:Języki programowania]] | [[Kategoria:Języki programowania]] |
Wersja z 18:41, 28 paź 2023
Prosty program |
---|
Polecane artykuły |
Prosty program – przykładowy program służący do przedstawienia podstawowych elementów kodu źródłowego napisany w jednym z języków programowania.
TL;DR
Artykuł przedstawia przykładowe proste programy napisane w różnych językach programowania, takich jak C++, Java, Pascal, C#, Perl i Python. Pokazuje proces uruchomienia programu poprzez kompilację kodu źródłowego i opisuje podstawowe elementy kodu dla każdego języka.
Proces uruchomienia programu
Do uruchomienia programu w postaci kodu źródłowego niezbędne jest przeprowadzenie procesu kompilacji którego celem jest przetłumaczenie kodu napisanego w danym języku programowania na kod maszynowy. Wykorzystanie procesu kompilacji pozwala na dostarczenie przez człowieka kodu w czytelnej dla niego postaci. Generowanie kodu maszynowego przekazywanego jako instrukcje dla procesora następuje po analizie leksykalnej (analiza kodu źródłowego na podstawie jego jednostek elementarnych – tokenów), analizie składniowej (sprawdzenie kodu źródłowego pod względem zgodności z regułami danego języka) oraz analizie semantycznej, której celem jest określenie znaczenia tokenów. Ostatnim elementem kompilacji jest generowanie kodu maszynowego. Niektóre kompilatory dokonują kompilacji do języka asemblera a następnie poprzez asembler kod tłumaczony jest do postaci kodu maszynowego.
Prosty program C++
Przykładowy program mający na celu wyświetlenie prostego tekstu w konsoli systemu operacyjnego, napisany w języku C++:
# include <iostream> //dodanie pliku biblioteki input-output stream int main () { //główna [[funkcja]] main std::cout << “Prosty program napisany w C++"; //polecenie wypisania na ekran [[system]]("pause"); //zatrzymanie "okienka" konsoli po wykonaniu kodu return 0; //funkcja main domyślnie zwraca zero na znak poprawnego wykonania programu }
Efektem działania programu będzie wyświetlenie napisu:
Prosty program napisany w C++
Prosty program Java
Przykładowy program którego efektem będzie wyświetlenie na ekranie prostego tekstu napisany w kodzie źródłowym Java. Do napisania poniższego programu niezbędne jest wykorzystanie kilku elementów wykorzystywanych przez ten język wysokiego poziomu:
- modyfikatora dostępu public, który określa zakres widoczności klasy
- class – początek definicji klasy
- kategorię static określającą, że metodę można wywołać bez konieczności utworzenia obiektu klasy
- nazwy metody main- oznaczającej miejsce rozpoczęcia działania programu
- klasy System.out – standardowy strumień wyjścia (ekran)
Kod źródłowy wykorzystujący powyższe elementy ma postać:
public class PierwszyProgram { Public static void main (String[]args) { System.out.println (Prosty program napisany w Javie”), } }
Efektem działania programu będzie wyświetlenie napisu:
Prosty program napisany w Javie
Prosty program w języku Pascal
Kształt programu w języku Pascal w najprostszej postaci można przedstawić za pomocą trzech słów kluczowych:
- program po którym następuje nazwa programu (bez odstępów i znaków interpunkcyjnych)
- begin oznaczająca początek programu
- end oznaczająca koniec programu
oraz ciągu dowolnych instrukcji zawartych pomiędzy słowami kluczowymi begin i end.
Przykładowy program wyświetlający ciąg znaków ma postać:
program przykładowy, begin writeln (‘Prosty program napisany w Pascalu’), end. /<pre> Efektem działania będzie wyświetlenie ciągu znaków: <pre>Prosty program napisany w Pascalu
Prosty program w języku C#
Przykładowy program napisany w języku C# jest znacząco podobny do programu napisanego w Java i ma postać:
class PierwszyProgram { Static void Main () { System.Conlose.WriteLine (“Prosty program w C#”), } }
Rownież w tym przykładzie efektem działania program będzie wyświetlenie ciągu znaków:
Prosty program w C#
Prosty program w Perl
W języku Perl programy do napisania kody źródłowego nie jest wymagane wykorzystanie specjalnego środowiska programistycznego. Kod źródłowy można tworzyć i modyfikować za pomocą zwykłego edytora tekstów, jednakże zalecane jest wykorzystanie edytora tekstów dla programistów, który pozwala m.in. na dodawanie wcięć całego bloku czy odnajdywanie nawiasu klamrowego który zamyka jedną z części programu. Przykładowy program w języku Perl składa się z zaledwie dwóch linii:
#!/usr/bin/perl print “Prosty program w Perlu \n”
Pierwszy wiersz wskazuje na ścieżkę do interpretera Perla. W środowisku UNIX standardową ścieżką jest:
/usr/bin/perl
natomiast w przypadku Windows domyślna ścieżka to:
c:/perl/bin/perl.exe
Druga linia wykorzystując funkcje print powoduje wyświetlenie na ekranie łańcucha znaków:
Prosty program w Perlu
Prosty program w języku Python
Do napisania programu w języku Python również nie jest konieczne wykorzystanie specjalnego środowiska programistycznego, jednakże wykorzystanie notatnika z funkcją kolorowania składni znacząco ułatwia pisanie kodu. Python jest językiem interpretowanym – oznacza to, że do uruchomienia programu nie jest konieczne wykonywanie kompilacji programu. Jednym narzędziem potrzebnym do uruchomienia programu jest interpreter. Najprostszy program napisany w języku Python, wyświetlający ciąg znaków "Prosty program w Pythonie” to zaledwie jedna linia kodu:
print ‘Prosty program w Pythonie’
Uruchomienie programu zapisanego pod nazwa program.py sprowadza się do wprowadzenia w konsoli polecenia:
python.exe program.py
Bibliografia
- Eckel Bruce, Thinking in Java. Edycja polska. Wydanie IV, Helion, Gliwice 2006, s. 81-83
- Farbaniec Dawid, Asembler. Leksykon kieszonkowy, Helion, Gliwice 2012, s. 15-16
- Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25
- Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93
- McBride P.K., Pascal – to proste, Wydawnictwo RM, Warszawa 2001, s. 3-6
- Porębski Wiesław, Język C++ Standard ISO w praktyce, Wydawnictwo Naukowe PWN, Warszawa 2008, s. 9-14
- Schildt Herbert, Java. Kompendium programisty. Wydanie VIII, Helion, Gliwice 2012, s. 30-33
- Schwartz Randal L., Wprowadzenie Perl, Helion, Gliwice 2006, s. 17,25-27
Autor: Jarosław Wachel