Flowcode: Difference between revisions

Content deleted Content added
new image screenshot on side bar
Importing Wikidata short description: "Microsoft Windows-based development environment"
 
(26 intermediate revisions by 14 users not shown)
Line 1:
{{Short description|Microsoft Windows-based development environment}}
{{multiple issues|
{{Underlinkednotability|Products|date=SeptemberMay 20142018}}
{{unreferencedPrimary sources|date=MayJuly 20132019}}
}}
 
{{Infobox software
| name = Flowcode
| logo =
| screenshot = [[File:Flowcode8screenFlowcode10Screenshot.png|center|thumb]]
| screenshot size = 25px
| developer = Matrix TSL
| programming language = [[Visual C++]]
| caption = Flowcode 810 Screenshot
| latest_release_version = 810.0.0.6
| latest_release_date = {{Start date and age|20182023|0501|2325|df=yes}}
| operating_system = [[Microsoft Windows]]
| genre = [[Microcontroller, RPiComputer programming tool]]
| language = English, French, German, Spanish
| license = [[Proprietary software|Proprietary]] [[EULA]]
| website = {{URL|www.matrixtsl.com/flowcode.co.uk/}}
}}
 
'''Flowcode''' is a Microsoft Windows-based development environment commercially produced by MatrixTSLMatrix TSL for programming embedded devices suchbased ason [[PIC microcontroller|PIC]], [[Atmel AVR|AVR]] (including [[Arduino]]), [[ESP32]], [[Raspberry_Pi|Raspberry Pi and RP2040]] and [[STM32|ARM]] technologies using [[Visual programming language|graphical programming]] styles (such as [[flowchart]]s) insteadand of[[imperative aprogramming]] textualstyles (through [[C (programming language)|C]], [[Finite-state_machine|State Machines]] and [[Pseudocode]]). It is currently in its eighthtenth revision.
 
Flowcode is dedicated to simplifying complex functionality such as [[Bluetooth]], [[GSM|Mobile Phones Communications]], [[USB|USB communications]] etc. by using pre-developed dedicated open source component libraries of functions. This is achieved by dragging virtual representations of hardware onto a visual panel, providing access to associated libraries. Flowcode is therefore ideal for speeding up software development times and allowing those with little programming experience to get started and help with projects. This makes it appropriate for the formal teaching of principles of programming microcontrollers.<ref>Pearson, [https://qualifications.pearson.com/en/news-policy/subject-updates/engineering/unit-6-Micro-controllers-btec-national-engineering-faqs.html "Unit 6: Micro-controllers - BTEC National Engineering additional FAQs "], ''Pearson'', 06/06/2018</ref>
 
Flowcode allows the user to develop and view their program using four different visual modes. These are the Flowchart view, the Blocks view (a graphical programming paradigm inspired by [[Blockly]]), the C code view and the Pseudocode view. There is also a fifth state machine way of entering code.
 
Flowcode also has a mode named App Developer which is capable of creating Windows based applications via a runtime executable. This allows the software to also create applications for testing or interacting with the embedded system.
Flowcode is a high level programming language dedicated to simplifying complex functionality such as Bluetooth, Mobile Phones Communications, USB etc. by using premade dedicated component libraries of functions. Flowcode is therefore ideal for speeding up software development times and allowing those with little programming experience to get started and help with projects.
 
Flowcode also has compatibility with [[Solidworks]].<ref>Dassault Systèmes, [https://www.solidworks.com/partner-product/flowcode "Flowcode | SOLIDWORKS"], ''Solidworks'', 31/05/2018</ref>
Flowcode is flowchart based and components are simply dragged onto a chart before the program is compiled.
 
== Notes ==
There is a large and helpful online community based at the MatrixTSL website.
{{Reflist}}
 
== External links ==
* [httphttps://www.matrixtsl.com/flowcode.co.uk/ Official Site]
* [http://www.matrixmultimedia.com/mmforums/index.php Community and help]
 
{{Microchip Technology}}