Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

Nieuwe programmeertaal

  • Enrico

    Ik ben op zoek naar ideeen voor commandos voor een nieuwe programmeertaal.

    De taal is gebaseerd op pascal met vele extras en schrijft een unit2 uit die men in delphi kan toepassen.

    Alles is welkom, ook funkties en proceduren.

  • Pascal Huybers

    Je kunt uiteraard handige functies en procedures of componentenmaken en die vanuit Delphi-sources aanroepen, je zult echter niet gauw een echt nieuwe taal krijgen. Als je zoekt naar ideeën moet je denken aan dingen die je steeds weer tegenkomt en waar geen geweldige oplossing voor is.

    - vaak wil je bevoorbeeld een array van teksten of getallen sorteren, en dat je elementen zowel via de oude als de nieuwe volgorde kunt bereiken. Als je hier iets algemeens voor kunt maken.

    - een element vinden of (indien niet gevonden) op de juiste plek invoegen in een gesorteerde array (en met binary sort moet dat heel snel kunnen)

    - for-constructies als:

    for x= 1, 2, 4 .. 8, 10 .. 14, 18 do

    begin

    end;

    zouden soms heel handig kunnen zijn maar lijkt me wel lastig te bouwen in een unit.

    Twee componenten die heel eenvoudig te maken zijn:

    - een hyperlink label = een onderstreept label op je form en als je er op klikt, opent hij je browser met een gegeven URL

    - een blinking label = label dat ook kan knipperen met gegeven tijdinterval

    Enrico schreef:

    >

    > Ik ben op zoek naar ideeen voor commandos voor een nieuwe

    > programmeertaal.

    > De taal is gebaseerd op pascal met vele extras en schrijft

    > een unit2 uit die men in delphi kan toepassen.

    > Alles is welkom, ook funkties en proceduren.

  • Enrico

    De basis van de for zit bij pascal ingebakken in de register van de processor.

    Hiervoor is een instructie om de teller met 1 te verhogen.

    je kunt jouw 1 2 4 8 16 teller maken door eerst een geheugen te maken waar die reeks in staat.

    dan heb je een x teller die de waarde uit dat geheugen haalt.

    Ik heb een commando die heet, mijn compiler schrijft daarvoor uit:

    ;x:=1;while x<=10 do begin

    ik heb ook die dan ;x:=x+1;end; schrijft.

    De teller kan men nu in de lus met +1 doen om iets over te slaan.

    Ik denk dat ik jouw teller methode van 1 2 4 8 16 32 64 opneemt in mijn taal want het is goed toepasbaar bij binaire bewerkingen.

    Het zal denk ik zo uit te komen zien:

    De bovenstaande telt dan 1 2 4 8.

    De zaak is dan int64 basis en heeft een while constructie als volgt

    x_t:=1;while x_t<=4 do begin

    if (x_t>=1)and(x_t<=64) do begin x:=qv_memorybinair else x:=0; end;

    Bedankt voor de tip.