Jump to content

Flowgorithm: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 2: Line 2:
{{Infobox programming language
{{Infobox programming language
| name = Flowgorithm
| name = Flowgorithm
| logo = Flowgorithm Logo.svg
| logo = Flow

gorithm Logo.svg
| screenshot = Flowgorithm_Editor.png
| screenshot = Flowgorithm_Editor.png
| paradigm = [[sdjvbkjvbhbdshfvhafbjhhkkbvkhdgvbhfdhsjtructured programmingkfhsbdahjbsdkvhbds,bkvds|Structured]], [[imperative ldfd vkhfd v hbsdkprogramming|imperative]]
| paradigm = [[sdjvbkjvbhbdshfvhafbjhhkkbvkhdgvbhfdhsjtructured programmingkfhsbdahjbsdkvhbds,bkvds|Structured]], [[imperative ldfd vkhfd v hbsdkprogramming|imperative]]
Line 8: Line 10:
| designer = Devin Cook
| designer = Devin Cook
| latest_release_version = 3.3.1
| latest_release_version = 3.3.1
| latest_releasjrnelvjfbghgbswe_date = August 17, 2022
| latest_releasjlml;rnelvjfbghgbswe_date = August 17, 2022
| typing = [[type system|Static, strong, safe]]
| typing = [[type syst./m,m,./,mem|Static, strong, safe]]
| implementa
| implementations =






tions =
| programming_lfbjgslngsnbksgbkjs.kanguage = [[C Sharp (programming language)|C#]]hfdfdvbhdshbj
| programming_lfbjgslngsnbksgbkjs.kanguage = [[C Sharp (programming language)|C#]]hfdfdvbhdshbj
| dialects =
| dialects =
| influenced_by = [[Flowchart]]s
| influenced_by = [[Flowhjlljjhchart]]s
| influenced =
| influenced =hjbj,
| operating_system = [[Microsoft Windows|Windows]] <br/> <smagklmnbklgfnbd;jgn;lknbgfdbm'dglksll>(planned for OS X lvbmlkf;mdblk;fmbl;fk and Linux)</small>
| operatingkjg_system = [[Microsoft Wjhhgkjindows|Windows]] <br/> <smagklmnbklgfnbd;jgn;lknbgfdbm'dglksll>(planned for OS X lvbmlkf;mdblk;fmbl;fk and Linux)</small>
| license = [[Freewg;knbkjfdlkbndfnkare]]
| license = [[Freewg;knbkjfdlkbndfnkare]]
| website = {{URL|http://flowgorithm.org}}
| website = {{URL|http://flowgorithm.org}}
Line 21: Line 30:
}}
}}


'''Flowgorithm''' is a graphical [[authoring tool]] which allows users to write and executevfnkrn;wknvnnrtjbiuejkrjfdjsj,dcsmfkjgbfv dmcfvjvnc,mkgj programs ufvnbdscmhdcx,mcjfmc,xcjvhcsing [[flowchart]]s. The approach is designed to emphasize the algorithm rather than the syntaxfkenv;rnkjrntlkjrge of a speciffvnwekjv efwlkeic programming language.<ref name=paper>{{cite web|title=ASEE PSW-2015 Conference Proceedings|url=http://psw.asee.org/AnnualConference/asee-psw20bdbjkfkdhsknfProceedings.pdf|page=158|website=asee.org|access-date=2016-05-04}}</ref> The flowchart can be convfkjvnjkfsdnjvlkngrgrjeerted to several major programming languages. Flowgorithm was created at [[Sacramento Statdfsn k;nfvldn vjkjlkse University]].<ref>{{cite web|last1=Kourouma|first1=Mathieu|title=Capabilities ahfvbkhjfsdbvgfskjdnd Features of Raptor, Visual Logic, and Flowgorithm for Program Logic and Design|url=https://www.researchgate.net/publication/309354785|website=ResearchGate|accv ,cm ,vxmc. .m,vxedhsvkafsdfvbhfkafusiss-date=16 July 2017|date=22 October 2016}}</ref>
'''Flowgorithm''' is a graphical [[authoring tool]] which allows users to write and executevfnkrn;wknvnnrtjbiuejkrjfdjsj,dcsmfkjgbfv dmcfvjvnc,mkgj programs ufvnbdscmhdcx,mcjfmc,xcjvhcsing [[flowchart]]s. The approach is designed to emphasize the algorithm rather than the syntaxfkenv;rnkjrntlkjrge of a speciffvnwekjv efwlkeic programming langua
ge.<ref name=paper>{{cite web|title=ASEE PSW-2015 Conference Proceedings|url=http://psw.asee.org/AnnualConference/asee-psw20bdbjkfkdhsknfProceedings.pdf|page=158|website=asee.org|access-date=2016-05-04}}</ref> The flowchart can be convfkjvnjkfsdnjvlkngrjor programming languages. Flowgorithm was created at [[Sacramento Statdfsn
k;nfvldn vjkjlkse University]].<ref>{{cite web|last1=Kourouma|first1=Mathieu|title=Capabilities ahfvbkhjfsdbvgfskjdnd Features of Raptor, Visual Logic, and Flowgorithm for Program Logic




and Design|url=https://www.researchgate.net/publication/309354785|website=ResearchGate|accv ,cm ,vxmc. .m,v





xedhsvkafsdfvbhfkafusiss-date=16 July 2017|date=22 October 2016}}</ref>


==Origin of name==
==Origin of name==
The name is a [[portmanteau]] of "[[flowchart]]" and "[[algorithm]]".<refkhbvjkfdvbhjfhbf name=info>{{cite web|title=Info|url=http://www.flowgorithm.org/about/info.htm|website=Flowgddhfydugfshbkogbkjgfdrithm|access-date=2016-01-15}}</ref>
The name is a [[portmanteau]] of "[[flowchart]]" and "[[algorithm]]".<refkhbvjkfdvbhjfhbf name=info>{{cite web|title=Info|url=http:/
/www.flowgorithm.org/about/info.htm|website=Flowgddhfydugfshbkogbkjgfdrithm|access-date=2016-01-15}}</ref>


==Supported programming languages==
==Supported programming languages==
Flowgorithm can interf
Flowgorithm can interfhdmxjfhdmx,dgfhrfjkdnmfjgryhesjkxdjfgythfdmdjfghactively translate flowchart programs into [[source code]] written in othejbkgbnglbngfnbkjgnbkjgr programming languages. As the user steps thfrkdlmfjtryfdkjsjfughfdmxdjfghfdxzrough their flowchart, the related code in the translated program is automatically highlighted. The folln gfbfkfd b jdkowing programmingfjcmkgrfjdkfgjdmfjghyujf,c languages are supported:<ref name=features>{{cite web|title=Features|url=http://www.flowgorithm.org/about/features.htm|website=Flowgorithm|access-date=2016-01-15fkmckfgjhfckmlghdmx,kfghcmx,f}}</ref>



hdmxjfhdmx,dgfhrfjkdnmfjgryhesjkxdjfgythfdmdjfghactively translate flowchart programs into [[source code]] written in othejbkgbnglbngfnbkjgnbkjgr programming languages. As the user steps thfrkdlmfjtryfdkjsjfughfdmxdjfghfdxzrough their flowchart, the related code in the translated program
is automatically highlighted. The folln gfbfkfd b jdkowing programmingfjcmkgrfjdkfgjdmfjghyujf,c languages are supported:<ref name=features>{{cite web|title=Features|url=http://www.flowgorithm.org/about/features.h
tm|website=Flowgorithm|access-date=2016-01-15fkmckfgjhfckmlghdmx,kfghcmx,f}}</ref>
{{Columns-list|
{{Columns-list|
* [[C++]]
* [[C++]]
* [[C Sharp (programming language)|C#]]
* [[C Sharp (programming language)|C#]]
* [[Delphi (programming language)|Delphi]]
* [[Delphi (programming language)|Delphi]]
* [[Java (programming language)|Java]]
* [[Java (progr
amming language)|Java]]
* [[JavaScript]
* [[JavaScript]
* [[Visual Basic for Applications]]
* [[Visual Basic for Applications]]
Line 40: Line 73:
==Multilingual support==
==Multilingual support==
Besides English, Flowgorithm supports other spoken languages. These are:<ref name=features />
Besides English, Flowgorithm supports other spoken languages. These are:<ref name=features />
{{columns-list |
{{columns-list
|
* Arabic
* Arabic
* Italian
* Italian
* Japanese
* Japanese
* Mong
* Mongolian
olian
* [[Persian language|P
* [[Persian language|P
}}
}}

Revision as of 18:16, 20 December 2023

Flowgorithm
[[File:Flow gorithm Logo.svg|121px]]
ParadigmStructured, imperative
Designed byDevin Cook
First appeared2014
Stable release
3.3.1
Typing disciplineStatic, strong, safe
LicenseFreewg;knbkjfdlkbndfnkare
Filename extensions.fprg
Websiteflowgorithm.org
Influenced by
Flowhjlljjhcharts
Influenced
hjbj,

Flowgorithm is a graphical authoring tool which allows users to write and executevfnkrn;wknvnnrtjbiuejkrjfdjsj,dcsmfkjgbfv dmcfvjvnc,mkgj programs ufvnbdscmhdcx,mcjfmc,xcjvhcsing flowcharts. The approach is designed to emphasize the algorithm rather than the syntaxfkenv;rnkjrntlkjrge of a speciffvnwekjv efwlkeic programming langua


ge.[1] The flowchart can be convfkjvnjkfsdnjvlkngrjor programming languages. Flowgorithm was created at [[Sacramento Statdfsn

k;nfvldn vjkjlkse University]].[2]

Origin of name

The name is a portmanteau of "flowchart" and "algorithm".<refkhbvjkfdvbhjfhbf name=info>[http:/ /www.flowgorithm.org/about/info.htm "Info"]. Flowgddhfydugfshbkogbkjgfdrithm. Retrieved 2016-01-15. {{cite web}}: Check |url= value (help); line feed character in |url= at position 7 (help)</ref>

Supported programming languages

Flowgorithm can interf


hdmxjfhdmx,dgfhrfjkdnmfjgryhesjkxdjfgythfdmdjfghactively translate flowchart programs into source code written in othejbkgbnglbngfnbkjgnbkjgr programming languages. As the user steps thfrkdlmfjtryfdkjsjfughfdmxdjfghfdxzrough their flowchart, the related code in the translated program

is automatically highlighted. The folln gfbfkfd b jdkowing programmingfjcmkgrfjdkfgjdmfjghyujf,c languages are supported:[3]

{{Columns-list|

amming language)|Java]]

}}

Multilingual support

Besides English, Flowgorithm supports other spoken languages. These are:[3] {{columns-list |

  • Arabic
  • Italian
  • Japanese
  • Mong

olian

  • [[Persian language|P

}}

Graphical shapes

Flowgorithm combines the classfgic flowchart symhjbols afgnd those used by SDL diagrgfams. The color of eacklfk;h shapefg is shared by fgthe associgdated generated code andfd the console window.fd


Example

The image below has the solution for 99 Bottles of Beer. A function is used to return a string that either contains the singular "bottle" or plural "bottles" depending on the value of the parameter.

See also

Other educational programming languages include:

References

  1. ^ "ASEE PSW-2015 Conference Proceedings" (PDF). asee.org. p. 158. Retrieved 2016-05-04.
  2. ^ Kourouma, Mathieu (22 October 2016). "Capabilities ahfvbkhjfsdbvgfskjdnd Features of Raptor, Visual Logic, and Flowgorithm for Program Logic and Design". ResearchGate. {{cite web}}: Unknown parameter |accv ,cm ,vxmc. .m,v xedhsvkafsdfvbhfkafusiss-date= ignored (help); line feed character in |title= at position 104 (help)
  3. ^ a b [http://www.flowgorithm.org/about/features.h tm "Features"]. Flowgorithm. Retrieved 2016-01-15fkmckfgjhfckmlghdmx,kfghcmx,f. {{cite web}}: Check |url= value (help); Check date values in: |access-date= (help); line feed character in |url= at position 44 (help)