<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://atariki.krap.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danos</id>
	<title>Atariki - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://atariki.krap.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danos"/>
	<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php/Specjalna:Wk%C5%82ad/Danos"/>
	<updated>2026-10-24T07:44:30Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31041</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31041"/>
		<updated>2011-04-01T21:05:30Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* [[ACE C]] - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* [[CC8]] - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - [[ALMLIB]], autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31039</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31039"/>
		<updated>2011-04-01T21:02:57Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* [[ACE C]] - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* [[CC8]] - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31037</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31037"/>
		<updated>2011-04-01T20:58:58Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* [[ACEC]] - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* [[CC8]] - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31036</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31036"/>
		<updated>2011-04-01T20:58:31Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* [[ACEC]] - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* [[CC 8]] - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31034</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31034"/>
		<updated>2011-04-01T20:50:16Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* [[CC 8]] - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31032</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31032"/>
		<updated>2011-04-01T20:39:01Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Materiały źródłowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* CC 8 - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31031</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31031"/>
		<updated>2011-04-01T20:37:24Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Wersje rozwojowe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Przykładowy program ==&lt;br /&gt;
Zamieszczony poniżej program ma za zadanie uprzejmie przywitać się ze światem.&lt;br /&gt;
&lt;br /&gt;
  main()&lt;br /&gt;
  $(&lt;br /&gt;
    printf(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
  $)&lt;br /&gt;
&lt;br /&gt;
Charakterystyczny jest brak dyrektywy preprocesora &amp;quot;#include&amp;quot;. W DBC zastosowano odmienne podejście do kwestii linkowania z biblioteką - rozwiązywaniem nazw funkcji zajmuje się linker.&lt;br /&gt;
Powyższy kod źródłowy należy przetworzyć kompilatorem CC.COM w wersję C-code. Dla uzyskania wersji wykonywalnej konieczne jest jeszcze połączenie/zlinkowanie C-code z bibliotekami i maszyną wirtualną DBC. Służy do tego linker LINK.COM, któremu przekazujemy do przetworzenia następujący plik o nazwie HELLO.LNK:&lt;br /&gt;
&lt;br /&gt;
  HELLO&lt;br /&gt;
  AIO&lt;br /&gt;
  PRINTF&lt;br /&gt;
  DBC.OBJ&lt;br /&gt;
 &lt;br /&gt;
Wynikiem jest plik binarny HELLO.COM gotowy do uruchomienia pod DOS-em (sprawdzone dla DOS 2.5 i MyDOS 4.53).&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* CC 8 - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31030</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=31030"/>
		<updated>2011-04-01T20:19:45Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Szybkość działania */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Według [http://www.faqs.org/faqs/atari-8-bit/faq/ Atari 8-bit Faq] Deep Blue C kompiluje do kodu Intel 8080, który jest następnie wykonywany przez maszynę wirtualną/interpretator procesora 8080. Jest to technika znana ze współczesnej platformy JAVA i jest też głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* CC 8 - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26769</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26769"/>
		<updated>2009-02-15T22:15:03Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Ograniczenia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Twórcą kompilatora jest John H. Palevich. Składnia dopuszczalna przez Deep Blue C zbliżona jest do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Jest to głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* CC 8 - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26768</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26768"/>
		<updated>2009-02-15T22:10:49Z</updated>

		<summary type="html">&lt;p&gt;Danos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Jego składnia jest zbliżona do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Jest to głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Wersje rozwojowe ==&lt;br /&gt;
Środowisko DBC doczekało się kolejnych wersji, z których każda zapewnia większą funkcjonalność  stosunku do poprzedniej. Są to:&lt;br /&gt;
* ACE C - podobne ograniczenia jak w DBC oraz korzystanie z kodu pośredniego dla interpretatora &amp;quot;C-code&amp;quot;. Niektóre biblioteki zostały zakodowane ponownie przy użyciu języka assemblera. Ciekawym dodatkiem jest kompilator optymalizujący FAST.COM, który według autora ma zwiększać szybkość działania programu wynikowego o 20-30%. &lt;br /&gt;
* CC 8 - W porównaniu do DBC i ACE C jest to środowisko znacznie rozbudowane. Dostępne są m.in. typy zmiennoprzecinkowe, tablice wielowymiarowe, struktury, unie i typy wyliczeniowe. Rozszerzono zbiór poleceń preprocesora. Funkcje mogą zwracać już inne typy poza standardowym &amp;quot;int&amp;quot;, tj. również &amp;quot;char&amp;quot; i &amp;quot;pointer&amp;quot;. Dostępna jest biblioteka rozszerzająca CC 8 o obsługę dynamicznego zarządzania pamięcią - ALMLIB, autorstwa Marka Millera.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26551</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26551"/>
		<updated>2008-12-30T11:33:31Z</updated>

		<summary type="html">&lt;p&gt;Danos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Jego składnia jest zbliżona do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka Mathlib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Jest to głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26550</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26550"/>
		<updated>2008-12-30T11:32:03Z</updated>

		<summary type="html">&lt;p&gt;Danos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Jego składnia jest zbliżona do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
* Niedostępne są nawiasy klamrowe { i }, w zamian należy użyć sekwencji $( i $).&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [http://www.atariarchives.org/APX/showinfo.php?cat=20166]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka MathLib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [http://www.atariarchives.org/APX/showinfo.php?cat=20166]. Jest to głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych Mathlib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [http://www.atariarchives.org/APX/showinfo.php?cat=20231].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* [[Języki Atari XL/XE cz. 2|W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989]]&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26549</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26549"/>
		<updated>2008-12-30T11:12:57Z</updated>

		<summary type="html">&lt;p&gt;Danos: Dodanie wiadomości o bibliotekach matematycznych&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ograniczenia ==&lt;br /&gt;
&lt;br /&gt;
Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Jego składnia jest zbliżona do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury&lt;br /&gt;
* unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż &#039;&#039;int&#039;&#039;&lt;br /&gt;
* operator &#039;&#039;sizeof&#039;&#039;&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (&#039;&#039;case&#039;&#039; lub &#039;&#039;default&#039;&#039;) klauzuli &#039;&#039;switch&#039;&#039; musi być zakończony jedną z instrukcji: &#039;&#039;break&#039;&#039;, &#039;&#039;continue&#039;&#039; lub &#039;&#039;return&#039;&#039;.&lt;br /&gt;
* Typ &#039;&#039;char&#039;&#039; jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
&lt;br /&gt;
== Możliwości ==&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych [1]:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: ,&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case, default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
== Biblioteka standardowa ==&lt;br /&gt;
&lt;br /&gt;
Prawdziwie mocną stroną DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w [[Atari BASIC]], oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu [1]:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki [[Player/Missile Graphics|grafiki Gracz-Pocisk]] (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC.&lt;br /&gt;
&lt;br /&gt;
== Biblioteka funkcji matematycznych ==&lt;br /&gt;
&lt;br /&gt;
Standardowy język C określa typ podstawowy &#039;&#039;float&#039;&#039; oraz zestaw funkcji dla obliczeń numerycznych. Próbą przybliżenia możliwości DBC do standardu jest biblioteka MathLib autorstwa Franka Parisa. Zawiera ona się w dwóch plikach [2]:&lt;br /&gt;
* MATHLIB.C - biblioteka funkcji podstawowych na liczbach zmiennoprzecinkowych, wykorzystująca [[Pakiet_matematyczny|pakiet matematyczny]] w ROM Atari&lt;br /&gt;
* TRIG.C - biblioteka funkcji trygonometrycznych&lt;br /&gt;
&lt;br /&gt;
== Szybkość działania ==&lt;br /&gt;
Kompilator DBC nie tworzy kodu maszynowego dla procesora 6502. Wynikiem jego działania jest kod pośredni (C-code), który jest następnie wykonywany przez interpretator kodu pośredniego [1]. Jest to głównym powodem niewielkiej szybkości działania kodu wykonywalnego tworzonego za pomocą DBC.&lt;br /&gt;
&lt;br /&gt;
== Dostępność ==&lt;br /&gt;
Podstawowy pakiet DBC jest do pobrania na stronie [http://www.atariarchives.org Atari Archives]. Nie jest określony jawnie status tego pakietu, ale sądząc po sposobie działania ludzi z Atari Archives powinien mieć status publiczny. Na powyższej stronie udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
Pakiet funkcji matematycznych MathLib jest niedostępny publicznie, powodem jest brak kontaktu z autorem tej biblioteki, Frankiem Parisem [3].&lt;br /&gt;
&lt;br /&gt;
== Materiały źródłowe: ==&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20166 Deep Blue C - AtariArchives.org]&lt;br /&gt;
* W. Zientara, &amp;quot;Języki programowania Atari cz.2&amp;quot;, SOETO, Warszawa, 1989&lt;br /&gt;
* [http://www.atariarchives.org/APX/showinfo.php?cat=20231 Mathlib for Deep Blue C - AtariArchives.org]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26542</id>
		<title>Deep Blue C</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Deep_Blue_C&amp;diff=26542"/>
		<updated>2008-12-29T20:09:45Z</updated>

		<summary type="html">&lt;p&gt;Danos: Dodanie informacji o możliwościach i bibliotekach&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeden z nielicznych kompilatorów języka C na [[Atari 8-bit|małe Atari]]. Jego składnia jest zbliżona do standardu ANSI C, z istotnymi ograniczeniami. Niedostępne są:&lt;br /&gt;
&lt;br /&gt;
* struktury, unie&lt;br /&gt;
* tablice wielowymiarowe&lt;br /&gt;
* liczby zmiennoprzecinkowe&lt;br /&gt;
* funkcje zwracające wartości typu innego niż int&lt;br /&gt;
* operator sizeof&lt;br /&gt;
* rzutowanie typów&lt;br /&gt;
&lt;br /&gt;
Inne niestandardowe właściwości Deep Blue C:&lt;br /&gt;
&lt;br /&gt;
* Ostatni człon (case lub default) klauzuli switch musi być zakończony jedną z instrukcji: break, continue lub return.&lt;br /&gt;
* Typ char jest zawsze bez znaku.&lt;br /&gt;
* Łańcuchy znakowe nie mogą być dzielone.&lt;br /&gt;
* Długość linii kodu źródłowego nie może przekraczać 79 znaków.&lt;br /&gt;
* Funkcja nie może mieć więcej niż 126 argumentów.&lt;br /&gt;
&lt;br /&gt;
Środowisko Deep Blue C (DBC) zapewnia dostęp do następujących konstrukcji programowych:&lt;br /&gt;
* Typy podstawowe: &#039;&#039;char&#039;&#039;, &#039;&#039;int&#039;&#039;, typ wskaźnikowy (&#039;&#039;pointer&#039;&#039;)&lt;br /&gt;
* Tablice jednowymiarowe&lt;br /&gt;
* Operatory jednoargumentowe: + - * &amp;amp; ++ -- ! $- (tylda)&lt;br /&gt;
* Operatory dwuargumentowe: + - * / % | ^ &amp;amp; == != &amp;lt; &amp;lt;= &amp;gt;= &amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;lt;op&amp;gt;= &amp;amp;&amp;amp; || ?: , (comma)&lt;br /&gt;
* Słowa kluczowe: &#039;&#039;if, else, while, break, continue, return, for, do, switch, case,default&#039;&#039;&lt;br /&gt;
* Dyrektywy kompilatora: #&#039;&#039;define&#039;&#039;, #&#039;&#039;include&#039;&#039;&lt;br /&gt;
* Linker (konsolidator) z funkcją relokowania&lt;br /&gt;
* Stałe: szesnastkowe, ósemkowe, \ (backslash)&lt;br /&gt;
&lt;br /&gt;
Prawdziwą siłą DBC są dołączone do środowiska biblioteki programistyczne. Zapewniają one niemal ten sam zestaw funkcji jak w Atari Basic, oprócz zmiennych typu rzeczywistego. Poniżej przedstawiono podstawowe biblioteki dostępne podczas tworzenia programu:&lt;br /&gt;
* AIO - biblioteka podstawowych funkcji wejścia/wyjścia. Praktycznie wymagana w każdym tworzonym programie&lt;br /&gt;
* DBC - biblioteka uruchomieniowa&lt;br /&gt;
* GRAPHICS - biblioteka graficzna. Tryby tekstowe i graficzne Atari oraz funkcje graficzne wzorowane na Atari Basic&lt;br /&gt;
* PMG - biblioteka grafiki Gracz-Pocisk (Player Missile Graphics)&lt;br /&gt;
* PRINTF - biblioteka obsługi konsoli&lt;br /&gt;
&lt;br /&gt;
Użyteczny jest kod źródłowy ww. bibliotek znajdujący się razem z innymi plikami DBC. Dodatkowo, na stronie APX udostępniono również kod źródłowy całego środowiska programistycznego.&lt;br /&gt;
&lt;br /&gt;
Materiały źródłowe:&lt;br /&gt;
[1] AtariArchives.org, http://www.atariarchives.org/APX/showinfo.php?cat=20166&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Oprogramowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Języki programowania]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=Lista_cz%C4%99%C5%9Bci_wed%C5%82ug_numer%C3%B3w_katalogowych&amp;diff=23577</id>
		<title>Lista części według numerów katalogowych</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=Lista_cz%C4%99%C5%9Bci_wed%C5%82ug_numer%C3%B3w_katalogowych&amp;diff=23577"/>
		<updated>2007-07-24T08:38:31Z</updated>

		<summary type="html">&lt;p&gt;Danos: /* Atari ośmiobitowe */  - zasilacz do 1010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Atari ośmiobitowe ==&lt;br /&gt;
&lt;br /&gt;
* CO10177 - kwarc 3,57945 MHz&lt;br /&gt;
* CO104444D - [[TIA]] NTSC&lt;br /&gt;
* CO10745 - [[6507]]&lt;br /&gt;
* CO10750 - [[6532]] ([[2600]])&lt;br /&gt;
* CO11298 - płyta główna od [[820]]&lt;br /&gt;
* CO11299 - płyta główna od [[810]], wersja C&lt;br /&gt;
* CO11903 - [[TIA]] PAL&lt;br /&gt;
* CO12284 - kwarc 4,4333 MHz&lt;br /&gt;
* CO12285 - kwarc 3,5468 MHz&lt;br /&gt;
* CO12294 - [[POKEY]]&lt;br /&gt;
* CO12295 - [[CTIA]] NTSC&lt;br /&gt;
* CO12296 - [[ANTIC (układ)|ANTIC]] NTSC dla serii [[400/800]]&lt;br /&gt;
* CO12298 - [[PIA]] dla serii [[400/800]]&lt;br /&gt;
* CO12399B - ROM [[pakiet matematyczny|pakietu matematycznego]] dla serii [[400/800]]&lt;br /&gt;
* CO12402 - ROM [[Atari BASIC]], wersja A (1)&lt;br /&gt;
* CO12403 - ROM [[Assembler Editor]] (1)&lt;br /&gt;
* CO12499B - ROM [[Atari OS]] dla serii [[400/800]], wersja NTSC (1)&lt;br /&gt;
* CO12989 - karta z układami wideo dla [[800]]&lt;br /&gt;
* CO14175 - płyta główna [[800]]&lt;br /&gt;
* CO14316 - kwarc 1 MHz&lt;br /&gt;
* CO14329 - kontroler WD 1771 od [[810]]&lt;br /&gt;
* CO14331 - 16k RAM dla serii [[400/800]]&lt;br /&gt;
* CO14360 - karta CPU dla [[800]]&lt;br /&gt;
* CO14377 - procesor 6502B dla serii [[400/800]]&lt;br /&gt;
* CO14502 - ROM [[Atari BASIC]], wersja A (2)&lt;br /&gt;
* CO14503 - ROM [[Assembler Editor]] (2)&lt;br /&gt;
* CO14599B - ROM [[Atari OS]] dla serii [[400/800]], wersja NTSC (2)&lt;br /&gt;
* CO14700 - karta pamięci dla [[800]]&lt;br /&gt;
* CO14795 - [[PIA]] dla serii [[XL]] i [[XE]]&lt;br /&gt;
* CO14805 - [[GTIA]] NTSC&lt;br /&gt;
* CO14806 - procesor [[6502C]] dla serii [[XL]] i [[XE]]&lt;br /&gt;
* CO14887 - [[ANTIC (układ)|ANTIC]] PAL dla serii [[400/800]]&lt;br /&gt;
* CO14889 - [[GTIA]] PAL&lt;br /&gt;
* CO15199 - ROM [[Atari OS]] dla serii [[400/800]], wersja PAL (1)&lt;br /&gt;
* CO15299 - ROM [[Atari OS]] dla serii [[400/800]], wersja PAL (2)&lt;br /&gt;
* CO15510 - kwarc 3,57957 MHz&lt;br /&gt;
* CO16010 - kwarc 3,57954 MHz&lt;br /&gt;
* CO16018 - kwarc 4 MHz&lt;br /&gt;
* CO16112 - kwarc 3,546894 MHz&lt;br /&gt;
* CO16114 - kwarc 6,5 MHz&lt;br /&gt;
* CO16145 - [[6507]]&lt;br /&gt;
* CO16150 - [[6532]] ([[2600]])&lt;br /&gt;
* CO16289 - kwarc 3,582080 MHz &lt;br /&gt;
* CO16801 - kwarc 4,433618 MHz&lt;br /&gt;
* CO17863 - kwarc 3,562500 MHz&lt;br /&gt;
* CO17864 - kwarc 4,453125 MHz&lt;br /&gt;
* CO18082 - RAM dla [[5200]]&lt;br /&gt;
* CO19156 - ROM dla [[5200]]&lt;br /&gt;
* CO20120 - [[GTIA]] SECAM ([[FGTIA]])&lt;br /&gt;
* CO21697 - [[ANTIC (układ)|ANTIC]] NTSC dla serii [[XL]] i [[XE]]&lt;br /&gt;
* CO21698 - [[ANTIC (układ)|ANTIC]] PAL dla serii [[XL]] i [[XE]]&lt;br /&gt;
* CO24674 - [[MARIA]] NTSC&lt;br /&gt;
* CO24912 - kwarc 14,31818 MHz ([[XE]])&lt;br /&gt;
* CO24922 - ROM dla [[7800]]&lt;br /&gt;
* CO24923 - kwarc 14,252 MHz ([[XL]]/[[XE]] SECAM)&lt;br /&gt;
* CO24947A - ROM [[Atari BASIC]], wersja C&lt;br /&gt;
* CO25718 - [[MARIA]] PAL&lt;br /&gt;
* CO25925 - płyta główna [[800XL]], wersja R3&lt;br /&gt;
* CO25953 - tzw. &amp;quot;małe MMU&amp;quot; od [[130XE]]&lt;br /&gt;
* CO25993 - kwarc 2,4576 MHz&lt;br /&gt;
* CO60302A - ROM [[Atari BASIC]], wersja B&lt;br /&gt;
* CO60472 - linia opóźniająca dla starszych [[XL]]&lt;br /&gt;
* CO60549 - procesor od [[835]]&lt;br /&gt;
* CO60592 - zasilacz do [[850]], [[1050]] itp.&lt;br /&gt;
* CO60609 - [[MMU]] od [[1200XL]] i [[1450XLD]]&lt;br /&gt;
* CO60612 - 64k RAM&lt;br /&gt;
* CO60616A - ROM [[Atari OS]], wersja A (od [[1200]])&lt;br /&gt;
* CO60616B - ROM [[XL OS]], wersja A (od [[1200XL]])&lt;br /&gt;
* CO60617A - ROM [[Atari OS]], wersja B (od [[1200]])&lt;br /&gt;
* CO60617B - ROM [[XL OS]], wersja B (od [[1200XL]])&lt;br /&gt;
* CO61090 - kwarc 3,57945 MHz&lt;br /&gt;
* CO61516 - zasilacz do magnetofonu ATARI 1010, In:220V/50Hz/5VA, Out:9V/0,5A&lt;br /&gt;
* CO61598B - ROM [[XL OS]], wersja BB 1.02 (od [[800XL]], [[65XE]])&lt;br /&gt;
* CO61618 - [[XL]]/[[XE]] [[MMU]]&lt;br /&gt;
* CO61659 - modulator od [[800XL]]&lt;br /&gt;
* CO61720 - [[SC-01A]]&lt;br /&gt;
* CO61763 - zasilacz do XL/XE, typ &amp;quot;ciężki&amp;quot;&lt;br /&gt;
* CO61851 - płyta główna [[800XL]], wersja C i D&lt;br /&gt;
* CO61991 - [[Freddie]] (NCR)&lt;br /&gt;
* CO61992 - [[Freddie]] (CITEL)&lt;br /&gt;
* CO62024 - ROM [[XL OS]] od [[600XL]]&lt;br /&gt;
* CO62057 - kwarc 4,032 MHz (od [[1030]])&lt;br /&gt;
* CO70015 - klawiatura od [[XE]]&lt;br /&gt;
* CO70024 - kwarc 14,31818 MHz ([[XE]] NTSC)&lt;br /&gt;
* CO70025 - płyta główna [[65XE]], wersja C&lt;br /&gt;
* CO70034 - kwarc 14,187576 MHz ([[XE]] PAL)&lt;br /&gt;
* CO70035 - kwarc nieustalonej częstotliwości od [[XEGS]]&lt;br /&gt;
* CO70067 - płyta główna [[65XE]] i [[130XE]], wersja B i C&lt;br /&gt;
* CO70235 - procesor 8050 od [[XF551]]&lt;br /&gt;
* C100186 - modulator od [[XEGS]]&lt;br /&gt;
* C100417 - płyta główna [[XEGS]]&lt;br /&gt;
* C101685 - RAM 64k x 4 ([[XE]], [[Lynx]])&lt;br /&gt;
* C101686 - [[MMU]] od [[XEGS]]&lt;br /&gt;
* C101687 - ROM [[XL OS]] od [[XEGS]]&lt;br /&gt;
* C101696 - ROM od [[XF551]]&lt;br /&gt;
* C103579 - płyta główna [[800XE]] i [[130XE]]&lt;br /&gt;
* C300558 - ROM od [[7800]]&lt;br /&gt;
* C300717 - ROM [[XL OS]], wersja BB 1.02, w części serii [[XE]]&lt;br /&gt;
* CB101219 - kwarc 8,3333 MHz od [[XF551]]&lt;br /&gt;
* CB101393 - procesor 8040 od [[XF551]]&lt;br /&gt;
* FC100357 - kwarc 4 MHz&lt;br /&gt;
* FC100541 - ROM od [[1050]]&lt;br /&gt;
* FC100542 - kontroler WD2793 od [[1050]]&lt;br /&gt;
* FC100817 - kontroler WD2797 od [[1050]]&lt;br /&gt;
&lt;br /&gt;
== Atari ST/TT/Falcon ==&lt;br /&gt;
* [[CA400313]] - moduł [[ST RAM]] do [[TT030|Atari TT030]]&lt;br /&gt;
* [[CA401059]] - moduł [[ST RAM]] do [[TT030|Atari TT030]]&lt;br /&gt;
* C301225-001A - MCU w [[TT030|Atari TT030]]&lt;br /&gt;
* [[CA401292]] - podstawowy moduł pamięci RAM dla [[Falcon|Falcona]]&lt;br /&gt;
* C103561-001 - Kontroler SCSI do [[Mega_STE|Mega STE]] ([[Mega_ST|MegaST]] ?)&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Schematy i specyfikacje]]&lt;/div&gt;</summary>
		<author><name>Danos</name></author>
	</entry>
</feed>