Jag har bara kikat som hastigast på det och jag är imponerad! Jag skall testa mer ingående senare.
En liten grej slog mig, när jag försöker köra program som tar inmatningar i det grafiska gränssnittet så får jag ett fel, "C++ Exception", du borde istället langa upp en dialogruta som förklarar att man måste köra program som tar inmatningar i konsoll-läget, så att man inte blir så förvirrad :).
Förutom att fixa ovanstående bugg, har jag även lagt till rutiner för in- och utmatning till filer.
För er som undrar hur kod kan se ut, kommer här ett exempel.
//
// DERIVE
//
// Made ny Petter Strandmark
//
print "Enter the function you wish to derive: f(x)="
function "func" "x" input
print "For which x do you want to calculate: "
x = input
h = 0.00001
derivate = (func(x+h) - func(x)) / h
print "The derivate is " derivate
Kod för in- och utmatning ser ut så här:
//
// This program demonstrates file i/o
// Made by Petter Strandmark 2002
//
//First, write a file
//set output to file
redirect_output "test.txt"
//write a few lines to the file
print 123.12 "\n"
print "Petter's test \n"
print 12+12 "\n"
print "pi = " p "\n"
//Set output to screen again
//This command also closes the file
redirect_output "default"
//Now, read the lines from the
//file and print them
redirect_input "test.txt"
//Print lines until the file has ended
repeat
print input_str "\n"
until eof
//(eof = end of file)
Du har inget radavslutningstecken, typ ; i C/C++. Skulle det inte vara bra, då kan man köra fler instruktioner per rad, och det borde vara lättare att parsa en korrekt avslutad kodrad?
function "func" "x" input
Förstår inte varför deklarationen av "func" och "x" har cituationstecken? förbryllande om tilldelning av variabler och deklaration av variabler (textsträngar) också har det?
Inget allvarligt menat, det är ju ditt "projekt", se det som "undrande konstruktiv kritik" :)
Jag har inget radavslutningstecken för att jag vill hålla spåket på en så enkel nivå som möjligt.
Det skulle vara mkt enkelt att ha ett ; som avgränsare.
Men jag tycker det blir enklast så. Alla riktlinjer för snygg källkod säger att man ska hålla sig till ett statement per rad.
Vad beträffar deklarationen av funktion så fungerar det så här:
*När man ska använda själva funktionen, dvs anropa den, skriver man utan "
*När man refererar till själva namnet, när man t ex deklarerar eller deriverar den, skriver man med "
Samma sak gäller för variabler.
Dock får jag nog hålla med dig, det kan nog kännas lite konstigt :l