Prosty program: Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
m (cleanup bibliografii i rotten links)
m (Czyszczenie tekstu)
Linia 14: Linia 14:
}}
}}


'''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]].


==TL;DR==
==TL;DR==
Linia 20: 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++==
Linia 42: Linia 42:
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''' 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ć:
Linia 105: Linia 105:


==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 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:
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’
Linia 118: Linia 118:
* Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25
* Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25
* Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93
* Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93
* McBride P.K., Pascal to proste, Wydawnictwo RM, Warszawa 2001, s. 3-6
* 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
* 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
* 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
* Schwartz Randal L., Wprowadzenie Perl, Helion, Gliwice 2006, s. 17,25-27
</noautolinks>
</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.}}

Wersja z 11:45, 2 lis 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