Prosty program: Różnice pomiędzy wersjami
m (Dodanie MetaData Description) |
m (cleanup bibliografii i rotten links) |
||
(Nie pokazano 11 wersji utworzonych przez 2 użytkowników) | |||
Linia 1: | Linia 1: | ||
'''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]]''' | |||
==TL;DR== | ==TL;DR== | ||
Linia 21: | Linia 5: | ||
==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 | 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++]]: | ||
<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 39: | Linia 22: | ||
Efektem działania programu będzie wyświetlenie napisu: | Efektem działania programu będzie wyświetlenie napisu: | ||
<pre>Prosty program napisany w C++ </pre> | <pre>Prosty program napisany w C++ </pre> | ||
<google>n</google> | |||
==Prosty program Java== | ==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]]: | 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 | * modyfikatora dostępu '''public''', który określa [[zakres]] widoczności klasy | ||
* '''class''' | * '''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''' | * 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 55: | Linia 40: | ||
Public static void main (String[]args) { | Public static void main (String[]args) { | ||
System.out.println (Prosty program napisany w | System.out.println (Prosty program napisany w Javie"), | ||
} | } | ||
} | } | ||
Linia 64: | Linia 49: | ||
==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 61: | ||
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 88: | Linia 73: | ||
Static void Main () | Static void Main () | ||
{ | { | ||
System.Conlose.WriteLine (“Prosty program w C# | System.Conlose.WriteLine (“Prosty program w C#"), | ||
} | } | ||
} | } | ||
</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 99: | Linia 84: | ||
<pre> | <pre> | ||
#!/usr/bin/perl | #!/usr/bin/perl | ||
print “Prosty program w Perlu \ | print “Prosty program w Perlu \n" | ||
</pre> | </pre> | ||
Linia 106: | Linia 91: | ||
==Prosty program w języku Python== | ==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 | 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: | ||
<pre> | <pre> | ||
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> | ||
{{infobox5|list1={{i5link|a=[[Ganttproject]]}} — {{i5link|a=[[Programowanie]]}} — {{i5link|a=[[UML]]}} — {{i5link|a=[[CAD]]}} — {{i5link|a=[[Pascal (język programowania)]]}} — {{i5link|a=[[Programowanie strukturalne]]}} — {{i5link|a=[[SQL]]}} — {{i5link|a=[[SmallTalk (język programowania)]]}} — {{i5link|a=[[C (język programowania)]]}} }} | |||
==Bibliografia== | ==Bibliografia== | ||
* Eckel | <noautolinks> | ||
* Farbaniec | * Eckel B. (2006), ''Thinking in Java'', Wydawnictwo Helion, Gliwice | ||
* Liberty | * Farbaniec D. (2012), ''Asembler. Leksykon kieszonkowy'', Helion, Gliwice | ||
* Martelli | * Liberty J. (2006), ''Programowanie C#'', Helion, Gliwice | ||
* McBride P. | * Martelli A. (2006), ''Python Receptury'', Helion, Gliwice | ||
* Porębski | * McBride P. (2001), ''Pascal - to proste'', Wydawnictwo RM, Warszawa | ||
* Schildt | * Porębski W. (2008), ''Język C++ Standard ISO w praktyce'', Wydawnictwo Naukowe PWN, Warszawa | ||
* Schwartz | * Schildt H. (2012), ''Java. Kompendium programisty'', Helion, Gliwice | ||
* Schwartz R. (2006), ''Wprowadzenie Perl'', Helion, Gliwice | |||
</noautolinks> | |||
[[Kategoria:Języki programowania]] | [[Kategoria:Języki programowania]] | ||
{{a|Jarosław Wachel}} | {{a|Jarosław Wachel}} | ||
{{#metamaster:description|Przykładowy kod źródłowy w języku programowania. Przedstawia podstawowe elementy programowania. Idealny dla początkujących.}} | {{#metamaster:description|Przykładowy kod źródłowy w języku programowania. Przedstawia podstawowe elementy programowania. Idealny dla początkujących.}} |
Aktualna wersja na dzień 16:33, 19 gru 2023
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
Prosty program — artykuły polecane |
Ganttproject — Programowanie — UML — CAD — Pascal (język programowania) — Programowanie strukturalne — SQL — SmallTalk (język programowania) — C (język programowania) |
Bibliografia
- Eckel B. (2006), Thinking in Java, Wydawnictwo Helion, Gliwice
- Farbaniec D. (2012), Asembler. Leksykon kieszonkowy, Helion, Gliwice
- Liberty J. (2006), Programowanie C#, Helion, Gliwice
- Martelli A. (2006), Python Receptury, Helion, Gliwice
- McBride P. (2001), Pascal - to proste, Wydawnictwo RM, Warszawa
- Porębski W. (2008), Język C++ Standard ISO w praktyce, Wydawnictwo Naukowe PWN, Warszawa
- Schildt H. (2012), Java. Kompendium programisty, Helion, Gliwice
- Schwartz R. (2006), Wprowadzenie Perl, Helion, Gliwice
Autor: Jarosław Wachel