[Ideeen] Ideeen voor nieuwe taal

Gestart doorJenner8 reacties18 weergaven

9 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben gisteren met een opzetje bezig geweest voor een simpele taal die kan worden omgezet in PHP. Het zou bijvoorbeeld gebruikt kunnen worden in een website waar je zelf je eigen website kunt bouwen en door deze taal simpele bewerkingen kunt toevoegen als if en else of functies. Ik heb de taal op het Nederlands gebaseerd en zo zou het er dan moeten uit gaan zien:

Hebben jullie misschien nog leuke ideeën?

PS: Dit is puur om voor me zelf wat nieuwe dingetjes te leren, dus als dit af is wordt dit ook open source.

Dit is HTML <html>Hoi</html>
[COLOR= #0000BB]<%[/COLOR]
[COLOR= #FF8000]//Een tekst[/COLOR]
tekst [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Hallo, ik ben Jan Erik"[/COLOR]

[COLOR= #FF8000]//Omdat elk stukje tekst een object wordt kun je via de volgende manier iets uitvoeren
//Het voorbeeld hieronder zet alles in hoofdletters[/COLOR]
[URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR]tekst[COLOR= #007700].[/COLOR]naarHoofdletters[COLOR= #007700]())[/COLOR]

[COLOR= #FF8000]//Print is ook een functie van het tekst object dus dit kan ook[/COLOR]
tekst[COLOR= #007700].[/COLOR]naarHoofdletters[COLOR= #007700]().[/COLOR][URL="http://www.php.net/print"]print[/URL][COLOR= #007700]()[/COLOR]



[COLOR= #FF8000]//Een reeks (Engels: Array)[/COLOR]
reeks [COLOR= #007700]=[/COLOR] reeks[COLOR= #007700]([/COLOR][COLOR= #DD0000]Hoi[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Test[/COLOR][COLOR= #007700])[/COLOR]

[COLOR= #FF8000]//Een extra waarde aan de reeks toevoegen doe je door [] achter de variabele te zetten[/COLOR]
reeks[COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Hallo[/COLOR]

[COLOR= #FF8000]//Wil je de waard een speciale sleutel geven, zet dat tussen de [] de sleutelnaam[/COLOR]
reeks[COLOR= #007700][[/COLOR][COLOR= #DD0000]hoi[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]Laatste[/COLOR]




[COLOR= #FF8000]//Alle variabele zijn objecten en vanuit objecten kun je functies oproepen
//In dit geval is reeks een reeks variabele en kunnen we de functie elke() aanroepen om alle variabele weer te geven[/COLOR]
reeks[COLOR= #007700].[/COLOR]elke[COLOR= #007700]([/COLOR]sleutel[COLOR= #007700],[/COLOR] waarde[COLOR= #007700])[/COLOR]
    
    [COLOR= #FF8000]//Zo kun je iets weergeven[/COLOR]
    [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Sleutel:[/COLOR][COLOR= #007700]+[/COLOR]sleutel[COLOR= #007700]+[/COLOR][COLOR= #DD0000], Waarde:[/COLOR][COLOR= #007700]+[/COLOR]waarde[COLOR= #007700])[/COLOR]
    
eind




[COLOR= #FF8000]//Een snelle manier om een aantal keer een stukje script te laten herhalen[/COLOR]
[COLOR= #0000BB]5[/COLOR][COLOR= #007700].[/COLOR]herhaal[COLOR= #007700]([/COLOR]keer[COLOR= #007700])[/COLOR]
    
    [COLOR= #DD0000]"Hoeveelste keer:"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/print"]print[/URL][COLOR= #007700]()[/COLOR]
    keer[COLOR= #007700].[/COLOR][URL="http://www.php.net/print"]print[/URL][COLOR= #007700]()[/COLOR]
    
    [COLOR= #FF8000]// Het commando 
 betekent een nieuwe regel[/COLOR]
    [COLOR= #DD0000]"
"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/print"]print[/URL][COLOR= #007700]()[/COLOR]
    
eind

[COLOR= #FF8000]//Je kunt het ook zo doen:[/COLOR]
nummer [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]6[/COLOR]
nummer[COLOR= #007700].[/COLOR]herhaal[COLOR= #007700]([/COLOR]keer[COLOR= #007700])[/COLOR]
    
    [COLOR= #FF8000]//Hier herhaling
    
    //Stop de herhaling[/COLOR]
    onderbreek
    
    [COLOR= #FF8000]//Ga direct door naar de volgende[/COLOR]
    volgende
    
eind



[COLOR= #FF8000]//Als en enAls en anders zijn 3 belangrijke[/COLOR]
als[COLOR= #007700]([/COLOR]tekst [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"jij"[/COLOR] OF tekst [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"hij"[/COLOR][COLOR= #007700])[/COLOR]

    [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Ik ben jij of hij"[/COLOR][COLOR= #007700])[/COLOR]
    
enAls[COLOR= #007700]([/COLOR]tekst [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"ik"[/COLOR] EN [COLOR= #0000BB]8[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]8[/COLOR][COLOR= #007700])[/COLOR]

    [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Ik ben ik"[/COLOR][COLOR= #007700])[/COLOR]

enAls[COLOR= #007700]([/COLOR]bestaat[COLOR= #007700]([/COLOR]tekst[COLOR= #007700]) ==[/COLOR] juist OF bestaat [COLOR= #007700]==[/COLOR] onjuist[COLOR= #007700])[/COLOR]
    
    [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Dit is altijd goed"[/COLOR][COLOR= #007700])[/COLOR]
    
anders
    
    [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Dit zie je als alle andere dingen niet kunnen"[/COLOR][COLOR= #007700])[/COLOR]
    
eind



[COLOR= #FF8000]//Om een bestand op te halen doe je dit:[/COLOR]
ophalen[COLOR= #007700]([/COLOR][COLOR= #DD0000]dit/bestand.ml[/COLOR][COLOR= #007700])[/COLOR]


[COLOR= #FF8000]//Dit doe je om een nieuw object aan te roepen[/COLOR]
mijnObject [COLOR= #007700]=[/COLOR] bestanden[COLOR= #007700].[/COLOR]nieuw[COLOR= #007700]()[/COLOR]


[COLOR= #FF8000]//Om het script te stoppen zeg je gewoon stop[/COLOR]
stop
%>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
dan kan je net zo goed gewoon php toestaan
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
dan kan je net zo goed gewoon php toestaan
Dit moet veel simpeler worden dan dat en het punt is dat je hiermee zelf kunt beperken wat je toestaat en wat niet. Dus dat hij niet zomaar een database kan aanroepen. (Je kunt zelf instellen of je het toestaat of niet) wink
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien //Ontzichtbare Tekst anders?

Bijv.
text = Invisible ("Ontzichtbare Tekst")
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeyl schreef:
Misschien //Ontzichtbare Tekst anders?

Bijv.
text = Invisible ("Ontzichtbare Tekst")
Maar mag ik vragen wat hier het nut van is? Ik snap niet helemaal wat je er mee kunt doen.
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jenner schreef:
Eerdere citaten tonen
Joeyl schreef:
Misschien //Ontzichtbare Tekst anders?
Bijv.
text = Invisible ("Ontzichtbare Tekst")

Maar mag ik vragen wat hier het nut van is? Ik snap niet helemaal wat je er mee kunt doen.

Eigenlijk niets.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom zou je dit eigenlijk willen. De hele syntax zal anders worden dan als in PHP, en feitelijk sta je gewoon voor 5% (de basisfuncties) het wiel opnieuw uit te vinden.
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Waarom zou je dit eigenlijk willen. De hele syntax zal anders worden dan als in PHP, en feitelijk sta je gewoon voor 5% (de basisfuncties) het wiel opnieuw uit te vinden.
Dit is ook vooral omdat ik er zelf veel van leer wink Ik weet nu namelijk hoe je zoiets moet maken en ik wil er wat meer ervaring mee krijgen. En het is idd niet op PHP gebaseerd, maar op Ruby wink (Ook nog iets andere syntax dan Ruby, maar vooral Ruby die je terug ziet komen)
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jenner schreef:
Eerdere citaten tonen
Aarclay schreef:
Waarom zou je dit eigenlijk willen. De hele syntax zal anders worden dan als in PHP, en feitelijk sta je gewoon voor 5% (de basisfuncties) het wiel opnieuw uit te vinden.
Dit is ook vooral omdat ik er zelf veel van leer wink Ik weet nu namelijk hoe je zoiets moet maken en ik wil er wat meer ervaring mee krijgen. En het is idd niet op PHP gebaseerd, maar op Ruby wink (Ook nog iets andere syntax dan Ruby, maar vooral Ruby die je terug ziet komen)
Aha, ik zie de positieve kanten wel. smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren