Prosty program: Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
(LinkTitles.)
m (cleanup bibliografii i rotten links)
 
(Nie pokazano 13 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
{{infobox4
'''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]].
|list1=
<ul>
<li>[[Ganttproject]]</li>
<li>[[Programowanie]]</li>
<li>[[UML]]</li>
<li>[[CAD]]</li>
<li>[[Pascal (język programowania)]]</li>
<li>[[Programowanie strukturalne]]</li>
<li>[[SQL]]</li>
<li>[[SmallTalk (język programowania)]]</li>
<li>[[C (język programowania)]]</li>
</ul>
}}


 
==TL;DR==
'''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]].
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==
==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>
<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 36: 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''' 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 52: Linia 40:
  Public static void main (String[]args) {
  Public static void main (String[]args) {


  System.out.println (Prosty program napisany w Javie”),
  System.out.println (Prosty program napisany w Javie"),
  }
  }
}
}
Linia 61: 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 73: 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 85: 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 96: Linia 84:
<pre>
<pre>
#!/usr/bin/perl
#!/usr/bin/perl
print “Prosty program w Perlu \n”
print “Prosty program w Perlu \n"
</pre>
</pre>


Linia 103: 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 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’
</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]]}} &mdash; {{i5link|a=[[Programowanie]]}} &mdash; {{i5link|a=[[UML]]}} &mdash; {{i5link|a=[[CAD]]}} &mdash; {{i5link|a=[[Pascal (język programowania)]]}} &mdash; {{i5link|a=[[Programowanie strukturalne]]}} &mdash; {{i5link|a=[[SQL]]}} &mdash; {{i5link|a=[[SmallTalk (język programowania)]]}} &mdash; {{i5link|a=[[C (język programowania)]]}} }}


==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 B. (2006), ''Thinking in Java'', Wydawnictwo Helion, Gliwice
* Liberty Jesse, Programowanie C#, Helion, Gliwice 2006, s. 22-25.
* Farbaniec D. (2012), ''Asembler. Leksykon kieszonkowy'', Helion, Gliwice
* Martelli Alex, Python Receptury, Helion, Gliwice 2006, s. 92-93.
* Liberty J. (2006), ''Programowanie C#'', Helion, Gliwice
* McBride P.K., Pascal to proste, Wydawnictwo RM, Warszawa 2001, s. 3-6.
* Martelli A. (2006), ''Python Receptury'', Helion, Gliwice
* Porębski Wiesław, Język C++ Standard [[ISO]] w praktyce, Wydawnictwo Naukowe PWN, Warszawa 2008, s. 9-14.
* McBride P. (2001), ''Pascal - to proste'', Wydawnictwo RM, Warszawa
* Schildt Herbert, Java. Kompendium programisty. Wydanie VIII, Helion, Gliwice 2012, s. 30-33.
* Porębski W. (2008), ''Język C++ Standard ISO w praktyce'', Wydawnictwo Naukowe PWN, Warszawa
* Schwartz Randal L., Wprowadzenie Perl, Helion, Gliwice 2006, s. 17,25-27.
* 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.}}

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 programartykuły polecane
GanttprojectProgramowanieUMLCADPascal (język programowania)Programowanie strukturalneSQLSmallTalk (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