<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Assembler vs C vs Flowcode ..3..2..1..Fight!</title><link>/members-area/personalblogs/b/blog/posts/assembler-vs-c-vs-flowcode-3-2-1-fight</link><description>I briefly want to go over some of the upsides and downsides to programming based on the popular embedded languages assembler and C, show how they are used in the field and then compare these to Flowcode. AssemblerThis is basically writing code d...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Assembler vs C vs Flowcode ..3..2..1..Fight!</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/assembler-vs-c-vs-flowcode-3-2-1-fight</link><pubDate>Sat, 08 Feb 2014 21:35:15 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bb29ce99-6869-4994-9fe1-f6f0c866503e</guid><dc:creator>johnbeetem</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;There&amp;#39;s an interesting discussion going on at Slashdot on this topic: &lt;a class="jive-link-external-small" href="http://ask.slashdot.org/story/14/02/07/2327253/ask-slashdot-why-are-we-still-writing-text-based-code" rel="nofollow ugc noopener" target="_blank"&gt;Ask Slashdot: Why Are We Still Writing Text-Based Code?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Usually Slashdot has an interesting topic followed by pages of inane comments, but in this case many of the comments are worth reading.&amp;nbsp; I&amp;#39;ve been interested in this topic for decades, and here&amp;#39;s my general opinion:&amp;nbsp; Graphical methods are terrific for illustrating programming concepts like conditions and loops, and they are IMO vitally important for helping people get started programming.&amp;nbsp; When I was a student, we were required to draw flowcharts.&amp;nbsp; (This was back when you could buy an IBM flowcharting template for US$1.)&amp;nbsp; Most students found flowcharts a tedious burden and only did them at the end.&amp;nbsp; I found flowcharts very valuable when I got started with assembly language, since it was easier to fix problems at the flowchart level, and writing correct ASM was much easier with a flowchart to base it on.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;However, as pointed out by some of the comments &lt;em&gt;chez&lt;/em&gt; Slashdot, while graphical methods are good for simple programs, when a program gets large the graphics quickly get too complex to be useful.&amp;nbsp; In this case the conciseness of a textual programming language that&amp;#39;s suited to the task is a huge advantage.&amp;nbsp; In my case, this meant graduating from flowcharts to pseudo-code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One commenter at Slashdot pointed out that people use graphics (schematics) to design hardware.&amp;nbsp; Someone responded that this was true in the past, but nowadays complex digital design (ASICs and FPGAs) are almost always done in Verilog or VHDL, both of which look like programming languages.&amp;nbsp; Again, logic diagrams and Karnaugh maps are IMO essential tools for learning logic design, but once you&amp;#39;ve mastered the basics I think writing Boolean equations in textual form is a lot more concise and a lot more productive.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The history of programming languages and hardware descriptions is littered with graphical methods that have been proposed and fizzled out.&amp;nbsp; They tend to work well for small designs -- e.g., USB state machine diagrams -- but once you get beyond what you can fit on a few pages they tend to break down and text wins.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Maybe Flowcode will have better luck and be the first to overcome history.&amp;nbsp; You never know.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;JMO/YMMV a lot&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=17163&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Assembler vs C vs Flowcode ..3..2..1..Fight!</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/assembler-vs-c-vs-flowcode-3-2-1-fight</link><pubDate>Fri, 07 Feb 2014 21:53:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bb29ce99-6869-4994-9fe1-f6f0c866503e</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi Ben,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Good post.&lt;/p&gt;&lt;p&gt;A little bit of history, the assembly coding was standard when I began programming and every computer was slightly different.&amp;nbsp; It kept us on our toes.&lt;/p&gt;&lt;p&gt;C was created as a portable language so that you could write an algorithm and run it on another computer after compiling it on your target machine.&amp;nbsp; Very useful in its day, but it still a pretty low level language.&lt;/p&gt;&lt;p&gt;I look upon Flowcode as a good modern object oriented language aimed at separating the user from programing details.&amp;nbsp; For the average person I think this is an excellent approach to quickly allow novice programmers to implement their ideas regardless of the computer they are working on.&lt;/p&gt;&lt;p&gt;Granted, C would be faster, but I do not believe that speed is as important as it used to be (each assembly instruction taking several microseconds to execute) and the whole promise of computers were that they could be used by anyone.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;From what I have seen, I find Flowcode very interesting.&amp;nbsp; So I look forward to seeing additional posts showing its use.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I really like the infinity table.&amp;nbsp; You did a very good job and it looks awesome.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;DAB&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=17163&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>