SmushcodeSmushcode-project is een functioneel (in tegenstelling tot procedurele) scripting taalinterpreter, geschreven in Java. | |
Download nu |
Smushcode Rangschikking & Samenvatting
Advertentie
- Vergunning:
- GPL
- Prijs:
- FREE
- Naam uitgever:
- Sam Clippinger
- Uitgever website:
- http://freesoftware.silence.org/smushcode/index.html
Smushcode Tags
Smushcode Beschrijving
Smushcode-project is een functioneel (in tegenstelling tot procedurele) scripting taalinterpreter, geschreven in Java. Smushcode-project is een functioneel (in tegenstelling tot procedurele) scripting taalinterpreter, geschreven in Java. Volledig gedocumenteerd. Mushcode begon in 1997 in 1997 als een termproject voor een "compilers en vertalers" -klasse. Oorspronkelijk geschreven in C ++, werd het opgevat als een functioneel (in tegenstelling tot procedurele) scripttaal. Nadat de klas voorbij was, werd het opnieuw in Java herdeld als een goede manier om een nieuwe taal te leren. Het bestaat nu als een oplossing zonder een probleem - het werkt geweldig en is zeer uitbreidbaar, het is gewoon niet nodig voor iets. Tijdelijk is de voorbeelden en de EBNF een nieuwe Smushcode-programmeur's enige manier om de taal te leren. De API-documentatie is ongelooflijk grondig (een goede manier om Javadoc, No te leren?) Maar om een of andere reden verwijst naar de taal als "Smushcode75". De redenen voor de "75" zijn lang verloren in het mistige verleden ... Smushcode is een functionele scripting-taal die elke lisp- of schema-hacker geen probleem zou hebben om snel op te nemen (of ze nu een ander probleem willen hebben). De meeste nieuwere en / of autodute-programmeurs zijn niet bekend met het idee van een functionele taal, dus in een notendop is dit: alles is een functie. Elke functie retourneert een waarde. Functionele talen moedigen het concept niet aan van "Do A. do B niet-gerelateerd aan A. DO C-niet-gerelateerd aan A of B." (dat is procedurele programmering). Functionele programmering volgt in plaats daarvan het model van "Do A, gebruik vervolgens het AS-resultaat om B B te doen, gebruik dan B's resultaat om te doen c.". Om een beter voorbeeld te geven, kan een procedurele taal het Pythagorian Theorem evalueren: A_Squared: = A * een; b_squared: = b * b; c_squared: = a_squared + b_quared; C: = Square_root (C_SQUARED); Een functionele taal zou het dus evalueren: C: = square_root ((a * a) + (B * b)); merkwaardig, de auteur had nooit functionele programmering gestudeerd en alleen geleerd schema één semester na het ontwerpen van Smushcode. Het leek vreemd vertrouwd ... Het gnumnakeFile van dit project is ook interessant; Het is geschreven voordat het mierproject beschikbaar was. Het gebruik van GNU MAAK, verkent het dynamisch een pakketstructuur, rebuild klassenbestanden die nodig zijn, rijdt Javadoc en creëert JAR-bestanden. Het is gedocumenteerd en eenvoudig aan te passen. Vereisten: · Java JDK 1.2.0 of betere vereisten: · Java JDK 1.2.0 of beter
Smushcode Gerelateerde software
PHP / Javascript-interpreter
PHP / JavaScript-interpreter is een PHP JavaScript-scriptinterpreter voor gebruik server-side. ...
661