<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>języki wysokiego poziomu - Kama Kaczmarek</title>
	<atom:link href="https://kamakaczmarek.net/tag/jezyki-wysokiego-poziomu/feed/" rel="self" type="application/rss+xml" />
	<link>https://kamakaczmarek.net/tag/jezyki-wysokiego-poziomu/</link>
	<description>Strona z materiałami dla uczniów i nauczycieli</description>
	<lastBuildDate>Thu, 21 Nov 2024 13:52:58 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>1. Wprowadzenie do programowania. Języki wysokiego poziomu, instrukcje i bloki instrukcji, algorytmy, programowanie proceduralne i obiektowe, zmienne i stałe.</title>
		<link>https://kamakaczmarek.net/wprowadzenie-programowania-jezyki-wysokiego-poziomu-instrukcje-bloki-instrukcji-algorytmy-programowanie-proceduralne-obiektowe-zmienne-stale/</link>
		
		<dc:creator><![CDATA[Kama]]></dc:creator>
		<pubDate>Thu, 05 Oct 2017 18:10:40 +0000</pubDate>
				<category><![CDATA[aplikacje]]></category>
		<category><![CDATA[dla ucznia]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[algorytmy]]></category>
		<category><![CDATA[aplikacje internetowe]]></category>
		<category><![CDATA[języki wysokiego poziomu]]></category>
		<category><![CDATA[programowanie]]></category>
		<guid isPermaLink="false">https://kamakaczmarek.net/?p=2276</guid>

					<description><![CDATA[<p>Jak zostać programistą? Trzeba ćwiczyć, ćwiczyć i ćwiczyć. Stawiać przed sobą wyzwania, rozwiązywać problemy i cierpliwie &#8222;klepać&#8221; linijki kodów. Po czasie sami stwierdzicie, że &#8222;nie taki diabeł straszny&#8230;&#8221;. Programowanie, to rozwiązywanie istniejącego problemu i zapisywania tego rozwiązania w postaci zrozumiałej dla komputera. Schemat działań, jakie należy podjąć w celu rozwiązania problemu, to nic innego jak [&#8230;]</p>
<p>Artykuł <a href="https://kamakaczmarek.net/wprowadzenie-programowania-jezyki-wysokiego-poziomu-instrukcje-bloki-instrukcji-algorytmy-programowanie-proceduralne-obiektowe-zmienne-stale/">1. Wprowadzenie do programowania. Języki wysokiego poziomu, instrukcje i bloki instrukcji, algorytmy, programowanie proceduralne i obiektowe, zmienne i stałe.</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Jak zostać programistą? Trzeba ćwiczyć, ćwiczyć i ćwiczyć. Stawiać przed sobą wyzwania, rozwiązywać problemy i cierpliwie &#8222;klepać&#8221; linijki kodów. Po czasie sami stwierdzicie, że &#8222;nie taki diabeł straszny&#8230;&#8221;.</p>



<p><strong>Programowanie</strong>, to rozwiązywanie istniejącego problemu i zapisywania tego rozwiązania w postaci zrozumiałej dla komputera. Schemat działań, jakie należy podjąć w celu rozwiązania problemu, to nic innego jak <strong>algorytm</strong>.</p>



<p><strong>Programy komputerowe</strong> są wszędzie &#8211; samochody, pralki, lodówki, inteligentne domy&#8230; można wyliczać bez końca. Jak to działa? Wszystko co wprowadzamy do komputera, czy jest to tekst, czy obrazek musi zostać jakoś przez maszynę odczytane. Komputer nie &#8222;widzi&#8221; jak my &#8211; on przetwarza. Ale co? ciągi zer i jedynek &#8211; <strong>system binarny</strong>.</p>



<p>Za pomocą zer i jedynek można zapisać wszystko &#8211; zainteresowanych pogłębianiem tematu odsyłam do bardzo fajnego artykułu &#8211; <a href="http://eduinf.waw.pl/inf/alg/006_bin/0009.php" target="_blank" rel="noopener">KLIK</a></p>



<p><strong>Programowanie</strong> jest cyklicznym procesem tworzenia kodu w następujących etapach:</p>



<ol class="wp-block-list">
<li>edycji kodu źródłowego,</li>



<li>uruchamiania programu,</li>



<li>analizie działania i rejestrowania błędów,</li>



<li>powrocie do edycji kodu źródłowego (pkt 1) w celu poprawienia błędów lub dalszego poszerzania funkcjonalności.</li>
</ol>



<p>Osobę zajmującą się programowaniem nazywa się <strong>programistą</strong>.</p>



<p>Pojęcie &#8222;<strong>aplikacja internetowa</strong>&#8221; nie zostało jednoznacznie określone, jest różnie rozumiane i bardzo ogólne. (odsyłam do fajnej analizy problemu &#8211; <a href="http://programistaphp.com.pl/aplikacje/aplikacje-internetowe-definicja/" target="_blank" rel="noopener">KLIK</a>)</p>



<p>ale jak wyrocznia Wiki mawia:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>Aplikacja internetowa, (ang.) web application – zwana również aplikacją webową, to program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem użytkownika komputera z wykorzystaniem przeglądarki internetowej użytkownika, będącego w takim przypadku interaktywnym klientem aplikacji internetowej. W pracy aplikacji internetowej musi pośredniczyć serwer WWW. Do przygotowania samej aplikacji używa się różnych mechanizmów (np. CGI, JSP, ASP.NET) i języków (np. PHP, Java, C#), jak również serwerów aplikacji. Mechanizm prezentacji danych w przeglądarce określa się czasem mianem cienkiego klienta. Przykładem aplikacji internetowej jest mechanizm edycji treści encyklopedii Wikipedia. Inne witryny WWW należące do tej kategorii to np. serwis aukcyjny Allegro czy księgarnia internetowa Merlin.</em></p>
</blockquote>



<h2 class="wp-block-heading">Algorytmy</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><dfn>Algorytm to zestaw instrukcji, czynności, które należy wykonać, aby zrealizować pewne zadanie w skończonej liczbie kroków.</dfn></p>
</blockquote>



<p>Sposób &#8222;naszego myślenia&#8221; możemy zapisywać za pomocą następujących bloków:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img fetchpriority="high" decoding="async" width="689" height="702" src="https://kamakaczmarek.net/wp-content/uploads/tablica.png" alt="" class="wp-image-1217" srcset="https://kamakaczmarek.net/wp-content/uploads/tablica.png 689w, https://kamakaczmarek.net/wp-content/uploads/tablica-294x300.png 294w" sizes="(max-width: 689px) 100vw, 689px" /></figure>
</div>


<p>a prosty algorytm przedstawiający sposób myślenia jest taki:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" width="324" height="442" src="https://kamakaczmarek.net/wp-content/uploads/algorytm1.png" alt="" class="wp-image-1218" srcset="https://kamakaczmarek.net/wp-content/uploads/algorytm1.png 324w, https://kamakaczmarek.net/wp-content/uploads/algorytm1-220x300.png 220w" sizes="(max-width: 324px) 100vw, 324px" /></figure>
</div>


<h2 class="wp-block-heading">Języki wysokiego poziomu</h2>



<p>Na początku do porozumiewania się z komputerem używano języków niskiego poziomu, czyli krótkich kodów zrozumiałych dla procesora, ale nie koniecznie dla innych <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> takie języki nazywamy assemblerami. W miarę rozwoju programowania, języki programowania zaczęły się stawać bardziej przyjazne dla programistów. Dzisiaj programujemy tak jak myślimy, wykonujemy kolejne kroki algorytmu ubierając je w odpowiednie instrukcje danego języka.</p>



<p>Podam wam teraz prosty przykład:</p>



<p class="has-text-align-center"><em>Jeżeli liczba jest większa od zera, to wypisz że jest dodatnia</em></p>



<p>aby zakodować to zdanie, nie trzeba się specjalnie głowić &#8211; wystarczy je dosłownie przetłumaczyć na język obcy &#8211; w naszym wypadku jest to język programowania. Języki te są uniwersalne (w większości brzmią jak angielski lub skróty angielskich wyrazów), dlatego w np. PHP należy zapisać powyższe zdanie następująco:</p>



<p class="has-text-align-center">if($liczba&gt;0) echo &#8222;jest dodatnia&#8221;;</p>



<p>if to jeżeli, a echo to wypisz i zamieniając te 2 słowa na polskie otrzymamy to samo zdanie co wyżej &#8211; o to właśnie chodzi w językach wysokiego poziomu &#8211; tak jak myślisz, tak piszesz.</p>



<p>Napisany przez nas kod musi zostać zrozumiany przez komputer, aby tak się stało, musi zostać przerobiony na zera i jedynki za pomocą kompilatora (tłumaczy kod na język niskiego poziomu) lub interpretera (analizuje kod źródłowy, a przeanalizowane fragmenty wykonuje).</p>



<h2 class="wp-block-heading">instrukcje i bloki instrukcji</h2>



<p>Programy komputerowe składają się z serii instrukcji np. if($liczba&gt;0) echo &#8222;jest dodatnia&#8221;;</p>



<p>Pojedyncze instrukcje mogą być łączone w bloki np.</p>



<pre class="wp-block-code language-php"><code class="prettyprint lang-sql" style="font-size: 0.85em;">instrukcja_1; 
{ 
   instrukcja_2; 
   instrukcja_3; 
   { 
      instrukcja_4; 
      { 
         instrukcja_5; 
      ) 
   } 
}</code></pre>
<p>Artykuł <a href="https://kamakaczmarek.net/wprowadzenie-programowania-jezyki-wysokiego-poziomu-instrukcje-bloki-instrukcji-algorytmy-programowanie-proceduralne-obiektowe-zmienne-stale/">1. Wprowadzenie do programowania. Języki wysokiego poziomu, instrukcje i bloki instrukcji, algorytmy, programowanie proceduralne i obiektowe, zmienne i stałe.</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
