Głęboki niebieski C
Deep Blue C to kompilator podzbioru języka programowania C dla 8-bitowej rodziny Atari, dystrybuowany przez Atari Program Exchange (APX). Kompilator jest wersją Small-C należącą do domeny publicznej Rona Caina , zmodyfikowaną przez Johna Howarda Palevicha do działania na sprzęcie komputerowym Atari. Palevich napisał także 8-bitową grę Atari Dandy dla APX. Składnia obsługiwana przez Deep Blue C jest zbliżona do składni ANSI C z istotnymi ograniczeniami. Kompilator tworzy kod binarny dla procesora Intel 8080 , który jest następnie wykonywany przez maszynę wirtualną 8080 .
Kod źródłowy kompilatora został sprzedany przez APX jako Deep Blue Secrets .
Ograniczenia
Następujące konstrukcje językowe nie są obsługiwane:
- struktury
- związki
- tablice wielowymiarowe
- Liczb zmiennoprzecinkowych
- rozmiar operatora
- odlewanie typu
- funkcje zwracające typy inne niż całkowite
Inne niestandardowe właściwości Deep Blue C:
- Ostatnia część klauzuli
switch
musi kończyć się słowami:break
,continue
lubreturn
. - Maksymalna długość linii kodu źródłowego musi być mniejsza niż 80 znaków.
- Liczba argumentów funkcji nie może przekraczać 126.
-
$(
i$)
są używane zamiast{
i}
, ponieważ klawiatura Atari i standardowy zestaw znaków nie zawierają nawiasów klamrowych.
Przykładowy program
Ten program drukuje „Hello World!”:
main() $( printf("Witaj świecie!"); $)