/--- Zingo.org ---\
Sites
Zingo.org
VecTrace
Projects
SportTrack Jogg.se Plugin
Mercurial Eclipse
Earlier Projects
Handhelds
Bostad 2004
Gnome2 for DE
Amitello
elate_cpp
ash (AmigaDE)
Test of AmigaSDK
Ginger
Vormel
AMesa
Lib3d
Q-Compiler(sw)
The News
People
Linda
Måns
Linus
Valle
Extra stuff
Running
Private Mail

Språket Q

Project Q är nu färdigutväeclat och lämnas nu för att självdö.

Namnet Q avjogdes i en Internettävling, här är de inkommna bidragen:
  • Q
  • T
  • Blurr
  • Pomac
  • EXEMPLE =EXtra E Multipel Problem LösarE
  • Java (Tyvärr upptaget, annars ett bra förslag)
  • Konstigt
  • NRL (NoRedundancyLanguage)
Vinnande Bidrag blev Q. Vi som jobbade med språket är Stefan och Simson.

Första utkast

Hur blev det?

Syntaxen ändrades lite, bland annat lade vi till statiska variabler. Här är lite programmexempel att titta på:

Lite fakta om språket

Efter det är så svårt att hålla reda på resarverade ord så har vi inga textvariant av dessa.

Features

  • Inga resarverade ord att hålla reda på.
  • Alla funktioner retunerar integer (#).
  • Inbyggd Ut och inmating med "»" och"«" som använder text strängar som inte finns i språket.
  • :) jakande och :( för nekande resultat i en if sats (?) tex
    ? A =? B :) « "Kotte";
    Är i C:
    If (A==B)printf("kotte");
  • Möjlighet att casta med # och $.
  • Surfa ut resultatet med ~.
  • @ [a:t] gör definition.
  • Egen Globala variabler, Globala variabler som endast finns på dess djup och neråt.

Vill du test programspråket?

tyvärr så finns det bara en kompilator för sparc, vill du köra språket på någon annan maskin så får du modififiera assembler genereraren själv vilket inte ska vara för svårt om du är händig vill du ha hjälp med det så är det bara att medela mig. På grund av den låga efterfrågan och platsbristen på mitt konto sa har jag bara sourekoden tillgänglig, den är skriven för Tralala/Simula (Tralala är en kompilatorgenererare). Vill du ha en sparc kompilator att testa så får du medela mig så ska jag skicka en till dig. Här är allt du behöver för att skapa dig en egen kopia av kompilatorn:
  • Tralala
  • Simula kompilator
  • as (sparc assembler varianten)
  • ld
Om du har allt detta så kan du med hjälp av filerna neda kompilera ihop en kompilator. Efter att du hämtat dessa så ska en kompilatorm med. mlex ock msyn. sen är det bara att kompilera dina q-programm med qc . den kommer att generera och dessa kan du ignorera om du vill.

Projektet Är nu inlämna för godkänning

Du kan läsa den inlämnade rapporten nedan, Appendixerna ligger i andra länka än rapporten.

Refercencer

Rapport

Kom gärna med komentarer om du vill. Stefan och Simson önskar er all lycka i världen om ni använder språket.

Last modified: Mon Jun 16 11:03:35 MET DST 1997
 
\--   --/