<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=FULL-C%3A_intro</id>
	<title>FULL-C: intro - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=FULL-C%3A_intro"/>
	<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_intro&amp;action=history"/>
	<updated>2026-06-13T18:00:47Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_intro&amp;diff=122&amp;oldid=prev</id>
		<title>Adamn v 19. 3. 2021, 08:31</title>
		<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_intro&amp;diff=122&amp;oldid=prev"/>
		<updated>2021-03-19T08:31:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Verze z 19. 3. 2021, 08:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l242&quot; &gt;Řádek 242:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 242:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Základní návod a souhrnný popis všech vlastností a funkcí, je k dispozici na této WiKi. Pro další detailnější dotazy použijte naše oficiální forum.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Základní návod a souhrnný popis všech vlastností a funkcí, je k dispozici na této WiKi. Pro další detailnější dotazy použijte naše oficiální forum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adamn</name></author>
	</entry>
	<entry>
		<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_intro&amp;diff=121&amp;oldid=prev</id>
		<title>Adamn: Založena nová stránka s textem „ Tato stránka popisuje programovací jazyk '''FULL-C''', který je dostupný na vybraných zařízeních SDS.   Některá zařízení používají SDS-C,…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=FULL-C:_intro&amp;diff=121&amp;oldid=prev"/>
		<updated>2021-03-19T08:31:35Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka s textem „ Tato stránka popisuje programovací jazyk &amp;#039;&amp;#039;&amp;#039;FULL-C&amp;#039;&amp;#039;&amp;#039;, který je dostupný na vybraných zařízeních SDS.   Některá zařízení používají SDS-C,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt; Tato stránka popisuje programovací jazyk '''FULL-C''', který je dostupný na vybraných zařízeních SDS. &lt;br /&gt;
 Některá zařízení používají SDS-C, pro který máme návody jinde na této WiKi.&lt;br /&gt;
&lt;br /&gt;
== Co je FULL-C ==&lt;br /&gt;
&lt;br /&gt;
Zařízení SDS (OnlineTechnology.cz) je možné uživatelsky programovat (PAC / PLC).&lt;br /&gt;
&lt;br /&gt;
Pro zařízení SDS jsou k dispozici dva různé způsoby zápisu programu (dva programovací jazyky), a jejich výběr závisí na typu zařízení SDS: máme &amp;quot;FULL-C&amp;quot; jazyk (popsaný zde) a jeho zjednodušení - &amp;quot;[[SDS-C: intro|SDS-C]]&amp;quot; jazyk.&lt;br /&gt;
&lt;br /&gt;
FULL-C je nasazeno na výrobcích [[Seznam Všech SDS|SDS Druhé Produktové Řady]] (přičemž výrobky ''První Produktové Řady'' používají striktně jazyk SDS-C).&lt;br /&gt;
&lt;br /&gt;
Pokud tedy máte SDS-BIG nebo jiné '''SDS Druhé Produktové Řady''', bude vás čistě zajímat programovací jazyk FULL-C (a vše ohledně SDS-C ignorujte).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Návod pro začátek ==&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: details|úvod krok-za-krokem]].&lt;br /&gt;
&lt;br /&gt;
 Rychlé odkazy: &lt;br /&gt;
  [[FULL-C: set and get|set+get funkce]]&lt;br /&gt;
  [[FULL-C: functions|ovládací funkce SDS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jaký je vztah SDS-C a FULL-C ? ==&lt;br /&gt;
&lt;br /&gt;
''A proč jsou pro různé moduly SDS právě tyto dvě různé možnosti ?''&lt;br /&gt;
&lt;br /&gt;
SDS-C je zjednodušená varianta FULL-C. Tak jak před mnoha lety vznikla první produktová řada SDS, tak bylo potřeba použít jen zjednodušený programovací jazyk. To už ale neplatí pro druhou produktovou řadu SDS, o které se bavíme na této stránce.&lt;br /&gt;
&lt;br /&gt;
FULL-C je plnohodnotný ANSI-C programovací jazyk, bez omezení. Je určen pro zápis vašeho programu, který používá vyhrazené funkce a proměnné pro interakci s HW zařízení SDS.&lt;br /&gt;
&lt;br /&gt;
SDS-C ve výsledku umožňuje zcela to samé jako FULL-C - přičemž ale SDS-C má oproti FULL-C řadu zjednodušení a omezení, především z historických důvodů (první zařízení SDS měli omezenou paměť a výkon).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Informace ==&lt;br /&gt;
&lt;br /&gt;
Dokumentace pro FULL-C je zde na této WiKi. Pokud vám to nestačí a potřebujete nějaký velmi specifický detail, neváhejte si o něj napsat na naše Fórum, obratem odpovíme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jak FULL-C funguje ==&lt;br /&gt;
&lt;br /&gt;
Na této WiKi naleznete kompletní návody a příklady pro použití FULL-C v rámci zařízení [[Seznam Všech SDS|SDS Druhé Produktové Řady]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 +-----------------+        +-----------------------+        +--------------------------+&lt;br /&gt;
 |  HARDWARE       | &amp;lt;====&amp;gt; |  FULL-C               | &amp;lt;====&amp;gt; |  Ethernet / Internet     |&lt;br /&gt;
 |                 |        |                       |        |                          | &lt;br /&gt;
 |   - vstupy      |        |   - vlastní program   |        |   - server (HTTP GET)    | &lt;br /&gt;
 |   - výstupy     |        |   - reálný čas (NTP)  |        |   - uživatelská stránka  | &lt;br /&gt;
 |   - sběrnice    |        |   - sdílené proměnné  |        |   - SNMP dohled          | &lt;br /&gt;
 |   - SD-card     |        |   - FC funkce         |        |   - ostatní M2M (XML...) | &lt;br /&gt;
 |   - DF storage  |        |                       |        |                          | &lt;br /&gt;
 |   - GSM, LoRa   |        |                       |        |   - http klient          | &lt;br /&gt;
 |   - CAN         |        |                       |        |   - SMTP klient (email)  | &lt;br /&gt;
 |   - DALI        |        |                       |        |   - MODBUS-TCP           | &lt;br /&gt;
 |   - M-BUS       |        |                       |        |   - MQTT                 | &lt;br /&gt;
 |   - ZigBee      |        |                       |        |   - atd.                 | &lt;br /&gt;
 |   - bkp-RAM     |        |                       |        |                          | &lt;br /&gt;
 |                 |        |                       |        |                          | &lt;br /&gt;
 +-----------------+        +-----------------------+        +--------------------------+&lt;br /&gt;
&lt;br /&gt;
Jak lze na obrázku vidět, '''FULL-C program''' je umístěn &amp;quot;mezi&amp;quot; hardware zařízení SDS, a vnější svět (reprezentovaný přístupem z Internetu: ePortál, XML, User-HTML, atd.).&lt;br /&gt;
&lt;br /&gt;
Jako programátor FULL-C máte možnost napsat takový C program, který se do zařízení SDS &amp;quot;vleze&amp;quot;, a který bude mít možnost číst stav hardware (například číst vstupy), měnit stav hardware (například relé), přistupovat na komunikační sběrnice (například RS485 či MBUS) a být interaktivní se síťovým okolím (posílat emaily, trapy, poskytovat hodnoty přes XML, nebo si nechat měnit své proměnné &amp;quot;z venku&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Samozřejmě FULL-C program je schopný i zcela samostatné práce v zařízení SDS, které není připojeno k Internetu.&lt;br /&gt;
&lt;br /&gt;
FULL-C od dob SDS-C &amp;quot;vyrostlo&amp;quot; a poskytuje nové možnosti, podložené použitím neomezeného ANSI-C jazyka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jak FULL-C ovládá zařízení SDS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;Toto je '''první''' důležitá část návodu pro FULL-C.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Základní svázání FULL-C programu se zařízením SDS a světem okolo, se provádí přes ''set'' a ''get'' funkce - viz [[FULL-C: set and get|NÁVOD NA TÉTO STRÁNCE]].&lt;br /&gt;
&lt;br /&gt;
Samozřejmě dokumentace použití FULL-C je mnohem širší, viz další odkazy na této stránce.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Základy programování ve FULL-C ==&lt;br /&gt;
&lt;br /&gt;
Programování ve FULL-C zvládne každý, kdo umí programovat v jazyce C, a má k dispozici potřebné detaily poskytnuté na této WiKi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// hlavni funkce&lt;br /&gt;
void main(void)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  // napis vzkaz do konzole&lt;br /&gt;
  printf(&amp;quot;Hello World !\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // a zustan navzdy zde&lt;br /&gt;
  for (;;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toto je příklad úplného zdrojového kódu vzorového FULL-C programu. Je zřejmé co tento program udělá: napíše Hello World do konzole (echo.html) a pak zůstane navždy stát na místě (nekonečná smyčka ''for''). Vyzkoušejte !&lt;br /&gt;
&lt;br /&gt;
Program &amp;quot;zadáte&amp;quot; do prostředí FULLC.exe (IDE) (tato aplikace je ke stažení přímo z této WiKi), kde se program přeloží do &amp;quot;bytecode&amp;quot; (instrukcí) a tento &amp;quot;bytecode&amp;quot; se následně přes síť nahraje do vašeho SDS (které musí podporovat FULL-C, pozor, nelze například do SDS které má v sobě podporu pro SDS-C nahrávát FULL-C, a naopak). Jakmile se program nahraje, tak se spustí (spustí se také po každém novém zapnutí zařízení SDS).&lt;br /&gt;
&lt;br /&gt;
Ve webové administraci SDS můžete sledovat stav programu, jaká je jeho paměťová náročnost, a případný důvod selhání (některé složité programy mohou narazit například na nedostatek paměti, malý zásobník, atd. viz dále).&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: details|Bližší popis použití FULL-C v zařízení SDS]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funkce poskytované ve FULL-C ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;Toto je '''druhá''' důležitá část návodu pro FULL-C.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Základem pro psaní programu je mít k dispozici seznam funkcí, které může program po SDS chtít vykonat. Tyto funkce představují přímou vazbu na hardware a vnější svět (síť).&lt;br /&gt;
&lt;br /&gt;
Funkce jsou rozděleny na několik skupin:&lt;br /&gt;
&lt;br /&gt;
* '''Základní vybrané C funkce'''&lt;br /&gt;
**  stdlib, stdio, strings, atd.&lt;br /&gt;
* '''Funkce pro ovládání a ladění programu &lt;br /&gt;
**  printf, echoclear&lt;br /&gt;
**  watchdog, reset&lt;br /&gt;
* '''Funkce pro ovládání SDS (hardware, úložný prostor, sběrnice)'''&lt;br /&gt;
**  I/O: set, get&lt;br /&gt;
**  PWM&lt;br /&gt;
**  DF read/write/erase&lt;br /&gt;
**  serial (uart/rs232/rs485)&lt;br /&gt;
* '''Funkce pro komunikaci přes síť (Ethernet / Internet)'''&lt;br /&gt;
**  OSI7&lt;br /&gt;
***    SMTP email, HTTP GET/POS, DNS resolver, PING&lt;br /&gt;
***    SNMP trap&lt;br /&gt;
***    MQTT klient&lt;br /&gt;
***    MODBUS-TCP klient&lt;br /&gt;
***    oneshot UDP send&lt;br /&gt;
* '''Funkce pro manipulaci dat'''&lt;br /&gt;
**  crypto &lt;br /&gt;
**  base64&lt;br /&gt;
* '''Funkce pro obsluhu doplňujícího HW (sandwich top-board)'''&lt;br /&gt;
**  DALI&lt;br /&gt;
**  CAN&lt;br /&gt;
**  MBUS&lt;br /&gt;
**  keyboard, LCD&lt;br /&gt;
* '''Funkce pro přístup na SD kartu'''&lt;br /&gt;
**  file open, close, read, write, seek, size, delete, mkdir ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Úplný seznam i s detaily:&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: functions|Seznam FULL-C funkcí je zde.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sdílení proměnných s vnějším světem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;Toto je '''třetí''' důležitá část návodu pro FULL-C.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FULL-C umožňuje deklarovat řadu speciálních proměnných (číselné hodnoty a textové pole), které lze &amp;quot;z venku&amp;quot; (přes &amp;quot;síť&amp;quot;) číst a do kterých lze zapisovat. Lze tak snadno provázat běžící FULL-C program v zařízení SDS s [[User Web Page|uživatelskou webovou stránkou]] nebo jiným systémem. Program může tyto proměnné využít pro své nastavení, a toto nastavení si pak může i uložit do DF (pokud si to ve FULL-C naprogramujete).&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: sharing|Návod pro použití sdílených proměnných je zde]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Přístup k SD kartě ==&lt;br /&gt;
&lt;br /&gt;
Všechny SDS Druhé Produktové Řady mají podporu pro MicroSD kartu. K obsahu karty (tedy k souborům) lze přistupovat přes FULL-C program.&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: SD card|Seznam FULL-C funkcí pro práci se soubory na MicroSD kartě]].&lt;br /&gt;
&lt;br /&gt;
SD karta má více sdílených využití v rámci výrobku SDS, úplné informace [[User Web Page|najdete zde]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detaily v rozdílech mezi FULL-C a SDS-C ==&lt;br /&gt;
&lt;br /&gt;
Protože se najde řada uživatelů, kteří budou chtít převést své původní SDS-C programy do nového FULL-C, je zde uveden seznam základních rozdílů mezi SDS-C a FULL-C programovacími jazyky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FULL-C odpovídá standardu C90''' - ale:&lt;br /&gt;
&lt;br /&gt;
Jsou aplikovány tyto '''doplňující pravidla a omezení''' která musíte respektovat:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Zdrojový kód může být pouze v jediném &amp;quot;.c&amp;quot; souboru (include soubory nejsou podporovány v této verzi IDE)&lt;br /&gt;
&lt;br /&gt;
* Nelze získat a/nebo použít ukazatele (pointer) na funkci (ostatní použití ukazatelů není omezeno)&lt;br /&gt;
&lt;br /&gt;
* Nelze použít bit-fields (např. v definici struktury) (toto je jediné omezení v oblasti struktur)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;goto&amp;quot; skoky lze použít '''pouze dopředu''' (nelze skákat zpět / nahoru) v kódu&lt;br /&gt;
&lt;br /&gt;
* deklarace &amp;quot;static&amp;quot; jsou překladačem ignorovány (občasné je použití &amp;quot;static&amp;quot; pro proměnné uvnitř funkce, FULL-C to nepodporuje, nepoužívejte to tedy)&lt;br /&gt;
&lt;br /&gt;
* všechny proměnné jsou automaticky označeny jako &amp;quot;volatile&amp;quot; (i když to specificky do deklarace proměnné neuvedete), tzn. nedojde k nechtěné optimalizaci (vynechání čtení či zápisu)&lt;br /&gt;
&lt;br /&gt;
* define, použitý pro nastavení velikosti pole, musí být zapsán mimo funkci&lt;br /&gt;
&lt;br /&gt;
* inicializace obsahu polí se může provádět jen programovým kódem, nikoliv přímo v deklaraci&lt;br /&gt;
&lt;br /&gt;
* ternární operátor (? tzn. otazník) vždy provede obě své strany (před a za dvojtečkou), byť nakonec vrací správný výsledek jen z určené strany&lt;br /&gt;
&lt;br /&gt;
* více položek ve smyčkách (for) oddělených čarkou (,) nelze použít, vždy lze použít jen jednu položku&lt;br /&gt;
&lt;br /&gt;
* výchozí rozměr proměnné a paměťového místa je 32-bit, nicméně lze použít i 8-bit nebo 16-bit deklaraci&lt;br /&gt;
&lt;br /&gt;
* lze pracovat také s [[FULL-C: 64 bit|64-bit proměnnými]] (int64_t, uint64_t)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nejvíce viditelné rozdíly mezi FULL-C a SDS-C'''&lt;br /&gt;
&lt;br /&gt;
* FULL-C nemá omezení v použití jazyka C, která obsahuje jazyk SDS-C&lt;br /&gt;
* Zápis textu (string) v SDS-C používá znak jednoduchá-čárka ('), zatímco FULL-C používá uvozoky (&amp;quot;) tak jak se od C očekává&lt;br /&gt;
* FULL-C umožňuje plnohodnotné využití deklarace a volání funkcí (ve SDS-C není např. možné použít návratovou hodnotu funkce)&lt;br /&gt;
* &amp;quot;goto&amp;quot; ve SDS-C umožnuje skoky i zpět v kódu - toto se používalo z důvodů chybějících funkcí &amp;quot;for&amp;quot;, &amp;quot;while&amp;quot;, &amp;quot;do&amp;quot; v SDS-C - kdežto FULL-C podporuje &amp;quot;goto&amp;quot; jen ''dopředu''&lt;br /&gt;
* FULL-C vykonává program bez pevného časového kroku, tzn. v neomezené rychlosti (u SDS-C je krok 1 msec na řádek kódu; byť i toto lze nastavením v programu odstranit)&lt;br /&gt;
* FULL-C neopakuje volání main() pokud program opustí main(), tzn. FULL-C program je po opuštění main() ukončen (znovu se spustí po resetu nebo nahráním jiného); SDS-C spouští main() neustále dokola&lt;br /&gt;
* FULL-C neposkytuje funkci init(), tak jak ji poskytuje SDS-C&lt;br /&gt;
* Indexy pro ''set'' a ''get'' ve FULL-C '''nejsou zcela identické''' jako indexy pro ''sys[]'' pole v SDS-C - nenachytejte se&lt;br /&gt;
&lt;br /&gt;
Pokud jste zvyklí programovat ve SDS-C, bude se vám na FULL-C přecházet snadno (přesto pozor, SDS-C a FULL-C jsou v mnohem rozdílné).&lt;br /&gt;
&lt;br /&gt;
== Vybrané tipy a triky ==&lt;br /&gt;
&lt;br /&gt;
 Přejděte na stránku s návodem: [[FULL-C: tips and tricks|Jsou k dispozici na samostatné stránce (tento odkaz)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad ukazuje celou řadu FULL-C funkcí, takže slouží jako dobrý základ pro další rozšíření či použití ve vašem vlastním FULL-C programu:&lt;br /&gt;
&lt;br /&gt;
[[FULL-C: secure httpget example|Úplný příklad FULL-C programu pro zabezpečený přenos dat z SDS přes síť na server]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Důležitá informace ==&lt;br /&gt;
&lt;br /&gt;
Každý program je jinak složitý, a tím pádem potřebuje jinak veliký &amp;quot;zásobník&amp;quot;, kam si průběžně ukládá svůj provozní stav. &lt;br /&gt;
&lt;br /&gt;
Detaily jsou popsány v rámci této dokumentace, na příslušné stránce.&lt;br /&gt;
&lt;br /&gt;
Vždy dbejte na to, aby nastavená celková velikost zásobníku (stack) a haldy (heap) byla dost velká na to, aby program vždy spolehlivě fungoval.&lt;br /&gt;
&lt;br /&gt;
Pokud vám program náhodně nefunguje, nebo nesmyslně &amp;quot;padá&amp;quot;, na 99% to je tím, že máte nastavenou příliš malou velikost zásobníku. Zvyšte ji, a nahrajte program do SDS znovu.&lt;br /&gt;
&lt;br /&gt;
S výhodou můžete využít informační okno překladače programu, který číselně a graficky zobrazuje obsazení paměti programem v SDS.&lt;br /&gt;
&lt;br /&gt;
Pokud se váš program už &amp;quot;nevleze&amp;quot;, můžete zvážit použití výkonnějšího hardware (tj. místo &amp;quot;malé&amp;quot; [[SDS-BIG|varianty]] SDS-&amp;quot;64kB&amp;quot; použít hardware SDS-&amp;quot;128kB&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stav návodů ==&lt;br /&gt;
&lt;br /&gt;
Základní návod a souhrnný popis všech vlastností a funkcí, je k dispozici na této WiKi. Pro další detailnější dotazy použijte naše oficiální forum.&lt;/div&gt;</summary>
		<author><name>Adamn</name></author>
	</entry>
</feed>