Fuzzy Control Language: Difference between revisions

Content deleted Content added
No edit summary
m Removed a linebreak which broke the text; added headlines
Line 1:
'''Fuzzy Control Language''', or '''FCL''', is a language for implementing [[fuzzy logic]], especially [[fuzzy control]]. It was standardized by IEC 61131-7. It is a [[___domain-specific programming language]]: it has no features unrelated to fuzzy logic, so it is impossible to even print "[[Hello world program|Hello, world!]]". Therefore, one does not write a program in FCL, but one may write ''part'' of it in FCL.
 
== Example ==
 
 
RULE 0: IF (Temperature IS Cold) THEN (Output IS High)
 
== Limitations ==
 
FCL is not an entirely complete fuzzy language, for instance, it does not support "hedges", which are adverbs that modify the set. For instance, the programmer cannot write:
Line 17 ⟶ 19:
* [http://ffll.sourceforge.net Free Fuzzy Logic Library (FFLL)], an implementation library written in C++.
* [http://jfuzzylogic.sourceforge.net JFuzzyLogic], open source FCL + Fuzzy Logic Package (sourceforge, java)
* [http://sourceforge.net/projects/awifuzz AwiFuzz], open source implementation written in C++ covering all three levels of IEC 61131-7 Fuzzy Controller Language
Fuzzy Controller Language
 
[[Category:Domain-specific programming languages]] IEC 1131-7 CD1