Login | Register
My pages Projects Community openCollabNet

sksvpl
Reply to message

* = Required fields
* Subject
* Body
Attachments
Send reply to
Topic
Author (directly in email)
Please type the letters in the image above.

Original message

Author sureshkrshukla
Full name Suresh Kumar Shukla
Date 2011-02-04 02:04:04 PST
Message Author: sureshkrshukla
Date: 2011-02-04 02:04:04-0800
New Revision: 75

Modified:
   trunk/www/cn-project​-pages/snippets/page​.xml
   trunk/www/index.html

Log:
Updated html component through the web interface.

Modified: trunk/www/cn-project​-pages/snippets/page​.xml
Url: http://sksvpl.tigris​.org/source/browse/s​ksvpl/trunk/www/cn-p​roject-pages/snippet​s/page.xml?view=diff​&pathrev=75&​r1=74&r2=75
====================​====================​====================​==================

Modified: trunk/www/index.html
Url: http://sksvpl.tigris​.org/source/browse/s​ksvpl/trunk/www/inde​x.html?view=diff​&pathrev=75&r1=7​4&r2=75
====================​====================​====================​==================
--- trunk/www/index.html (original)
+++ trunk/www/index.html 2011-02-04 02:04:04-0800
@@ -1 +1 @@
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>SKS Visual Programming Language</title> <meta content="OpenOffice.org 2.3 (Win32)" name="GENERATOR" /> <meta content="20080225;20025863" name="CREATED" /> <meta content="suresh shukla" name="CHANGEDBY" /> <meta content="20080401;19583750" name="CHANGED" /> <meta content="suresh shukla" name="CHANGEDBY" /> <style type="text/css"> <!-- @page { size: 8.5in 11in } H3.western { font-family: "Albany", sans-serif } H3.cjk { font-family: "HG Mincho Light J" } H3.ctl { font-family: "Arial Unicode MS" } H5.western { font-family: "Albany", sans-serif; font-size: 11pt } H5.cjk { font-family: "HG Mincho Light J"; font-size: 11pt } H5.ctl { font-family: "Arial Unicode MS"; font-size: 11pt } --> </style> <p><u><b>New site located at : http://sksvpl.dev.ja​va.net/</b>​</u></p>​<p><u><b​>This page is old and no longer being maintained.&nbsp​;</b></u​> <br /></p><
 p>&nbsp;</​p><p><b​>Overview</b​></p> <p style="margin-bottom: 0in">A visual approach to programming. </p> <p style="margin-bottom: 0in">The scope of project is very big, I will mention key points : </p> <ol> <li><p style="margin-bottom: 0in">The <u><b>ID​E</b></u​> which will permit simulink like left to right and top to bottom graphical layout based development. This includes threads, functions, control and data flow through the program. IDE is based on a 2D/3D GUI environment would provide visuals of the program. Data flow, cohesion, coupling, function stack, module complexity etc problems yield themselves when program is laid out in a 2D/3D graphical environment.</p> </li><li><p style="margin-bottom: 0in">A new <u><b>La​nguage</b><​/u> but pretty similar to Java/C#. (say 80 % same). The difference will lie in constructs which support a visual programming approach. Language would help a programming solution be expressed easily and then expanded through various level
 s of performance optimizations and platform dependencies</p> </li><li​><p>Backend <u><b>co​mpiler/translator​</b></u> which will translate new language code into one of the selected target languages : Java/C#/C++/C. </p> </li></ol> <ul> <ul> <p style="margin-bottom: 0in">Putting User Centered Design to the most neglected users - developers themselves. Trying to understand other developers code. Every developer trying to win the same battle of readability. Drawing a lots of sketches. Lots of 'Find' and 'Find in Files'. Trying to decipher the huge bundle of information stored here and there in programs. </p> </ul> </ul> <p align="left">In addition to above there are going to be multiple small consolidations which will make a simulink kind of easy debugging using scopes. Also language features will have a model like Car gears. The features will be marked similar to gear level. </p> <p align="left">Concept is If you look closely enough we can solve problems in
 any language - assembly, C. C++, Java, C#, Python, Ruby and LISP. </p> <p align="left">But did you notice that as we moved in the above list we decreased in development speed (LOC/day) and increased in program execution speed (iterations/day or transactions/day). </p> <p align="left">Very similar to car gears - as we shift through them torque keeps decreasing and speed keeps increasing. </p> <p align="left">I believe we should do similar for SW development. Start in first gear (4th gen language) and prototype successfully. </p> <p align="left">As the solution starts to emerge and features are getting stable the performance can be elaborated around hotspots. </p> <p align="left">This gear shifting would translate into - further elaboration of type system and manual memory management. </p> <p align="left">Original posting at the time when I was thinking of a new programming language idea at comp.os.minix group on Oct 11, 2006 11:12 am : http://groups.google​.co.in/group/comp.os​
 .minix/browse_thread​/thread/f2be95be189e​e7d1/ff811ff4b5f3ffe​2?hl=en&amp;lnk=​gst&amp;q=progra​mming+language+SKS#f​f811ff4b5f3ffe2 </p> <p style="margin-bottom: 0in"><b>The IDE tries to solve following problems : </b> </p> <ul> <li><p>​<b>Problem</​b> Lack of visual structure in multiple text source code files</p> </li><li​><p><b>S​olution </b>Visually rich environment which can express known visualizations in software domain - stack, ring (onion-peel), layer etc TBD</p> </li><li​><p><b>P​roblem </b>Data flow of program not easily judged by starting from 'main' function</p> </li><li​><p><b>S​olution </b>Environment in which data flow through program is expressed easily and intuitively. Flow is left to right and from top to bottom</p> </li><li​><p><b>P​roblem </b>One powerful way of improving quality is to look at data flowing through function boundary</p> </li><li​><p><b>S​olution </b>Debug points are clear identifiable. Adding, removing, enabling and disabling of data probes
  should be easy. TBD</p> </li><li​><p><b>P​roblem </b>To trace a point currently we add prints and recompile, then later remove these prints or comment them</p> </li><li​><p><b>S​olution </b>Mechanism of recording of a variable or a set of variables in a log at a click of button as part of environment TBD.</p> </li><li​><p><b>P​roblem </b>Unused functions left in code, accumulating over many years.</p> </li><li​><p><b>S​olution </b>Function usage (compile time) count by doing a static analysis should be available as Function statistics TBD</p> </li><li​><p><b>P​roblem </b>Profile is not intuitive, developers often optimize non - hotspots. Real cause being difficulty of profile statistics.</p> </li><li​><p><b>S​olution </b>Function usage (run time) count to be collected and kept in Function statistics TBD</p> </li><li​><p><b>P​roblem </b>Development tools spread out unrelated - compiler, make, OS/language unaware debugger.</p> </li><li​><p><b>S​olution</b> As part of IDE - i
 n time compilation, OS aware debugger etc TBD</p> </li><li​><p><b>P​roblem</b> Lots of manual steps for developer during development, enhancement etc</p> </li><li​><p><b>S​olution</b> To make a unified tool which eliminates fragmented development of requirements in a doc, design in doc + visio etc, code in text files, test cases in scripts and user manuals separate. Utilize the full power of developer workstation like modern 3D games. TBD</p> </li></ul> <p><br /><br /> </p> <p>This IDE aims at consolidation of improvements in development methods happened over years. Moving away from 'multiple text source files' to one integrated project file. Easing the solution to problem of : &quot;it is hard to read code&quot;. Categorization of language features as beginner, medium and advanced. This aim will be achieved by utilizing the available computing, graphics and sound infrastructure available on most developer machines. In this IDE all developer assisting activities will be
 carried out in background in parallel. </p> <h3 style="page-break-after: avoid" class="western"><a href="SKSVPL.png"><img height="750" width="950" border="1" align="left" name="graphics1" src="http://sksvpl.tigris​.org/files/documents​/5339/42331/SKSVPL.p​ng" /><br clear="left" /></a><font face="Times New Roman, serif"><font size="4"><b>Related resources</b>​</font></fon​t></h3> <ul> <ul> <li><p style="margin-bottom: 0in">Develop full project life cycle functionality from requirements, design, coding to testing </p> </li><li​><p>Use the issue tracker to track features and enhancement requests. It is not just for bugs, pre-populate it with feature descriptions so that potential contributors know what you would like them to work on. </p> </li></ul> <p>The technologies used are &ndash; Rich client application using WinForms. The decision is based on speed of development. </p> <ul> <li><p>We will consider certain functional areas like - set wise programming
  language construct. </p> </li></ul> <li><p style="margin-bottom: 0in">Microsoft Visual C# 2008 Express Edition </p> <ul> <ul> <ul> <ul> <li><h5 style="page-break-after: avoid" class="western"><font face="Times New Roman, serif"><font size="4">Iteration Three [April-2008]</fon​t></font>​</h5> </li></ul> </ul> </ul> </ul> </li><li><p style="margin-bottom: 0in">Input/output connection. </p> </li><li><p style="margin-bottom: 0in">Code generation to selected source language C#</p> </li><li><p style="margin-bottom: 0in">Interfacing with C# compiler for compilation and running.</p> <ul> <ul> <ul> <ul> <li><h5 style="page-break-after: avoid" class="western"><font face="Times New Roman, serif"><font size="4">Iteration Two [March-2008]</fon​t></font>​</h5> </li></ul> </ul> </ul> </ul> </li><li><p style="margin-bottom: 0in">Same as last iteration plan with C# and WinForms. </p> </li><li><p style="margin-bottom: 0i
 n">Editing of functions and input/output connection. </p> </li><li><p style="margin-bottom: 0in">Code generation to selected source language C#</p> </li><li><p style="margin-bottom: 0in">Status : completed GUI in C# WinForm, editing of functions, loading and saving in XML.</p> </li></ul> <h5 class="western"><font face="Times New Roman, serif"><font size="4"><b>Iteration One [Feb-2008]</b>​</font></fo​nt></h5> <ul> <li><p style="margin-bottom: 0in">Basic GUI in Java/Netbeans with open/save of created function in XML file </p> </li><li><p style="margin-bottom: 0in">Editing of functions and input/output connection. </p> </li><li><p style="margin-bottom: 0in">Code generation to selected source language Java </p> </li><li><p style="margin-bottom: 0in">Status : Not completed.</p> <ul> <ul> <h3 class="western">Wishlist for future Iterations</h3> </ul> </ul> </li><li><p style="margin-bottom: 0in">Ring, onion-peel </p> </li><li><p style="margin-bottom: 0in">
 3D version of GUI </p> </li><li><p style="margin-bottom: 0in">Code generation to multiple source language </p> </li><li><p style="margin-bottom: 0in">DB instead of XML for scaling projects to big size and/or team development </p> </li></ul>
\ No newline at end of file
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><p><u​><b>This project is&nbsp;no longer&nbsp;main​tained.</b>​</u></p>​<p>Those interested to know the reason: (1)&nbsp;my personal time is very limited (I got tired of working on weekends) (2) I admit scope bloat (3) primary job of embedded programming has made my GUI construction skills average at best (4) Initially&nbsp;started as standalone program, later started to look for plugin model for Netbeans (but its internals are&nbsp;not clean) then Eclipse (high upfront learning plus SWT :(&nbsp; (5) I could have performed better if I were more&nbsp;pragmatic, but I leart few good things anyway.</p>​<p>&nbsp;<​/p><p><b​>Overview</b​></p><p style="margin-bottom: 0in">A visual approach to programming. </p><p style="margin-bottom: 0in">The scope of project is very big, I will mention key points : </p><ol>​<li><p style="margin-bottom: 0in">The <u><b>ID​E</b></u​> which will permit simulink like left to right and top to bo
 ttom graphical layout based development. This includes threads, functions, control and data flow through the program. IDE is based on a 2D/3D GUI environment would provide visuals of the program. Data flow, cohesion, coupling, function stack, module complexity etc problems yield themselves when program is laid out in a 2D/3D graphical environment.</p​></li><li​><p style="margin-bottom: 0in">A new <u><b>La​nguage</b><​/u> but pretty similar to Java/C#. (say 80 % same). The difference will lie in constructs which support a visual programming approach. Language would help a programming solution be expressed easily and then expanded through various levels of performance optimizations and platform dependencies</p​></li><li​><p>Backend <u><b>co​mpiler/translator​</b></u> which will translate new language code into one of the selected target languages : Java/C#/C++/C. </p></li​></ol><ul​><ul><p style="margin-bottom: 0in">Putting User Centered Design to the most neglected users - developers t
 hemselves. Trying to understand other developers code. Every developer trying to win the same battle of readability. Drawing a lots of sketches. Lots of 'Find' and 'Find in Files'. Trying to decipher the huge bundle of information stored here and there in programs. </p></ul​></ul><p align="left">In addition to above there are going to be multiple small consolidations which will make a simulink kind of easy debugging using scopes. Also language features will have a model like Car gears. The features will be marked similar to gear level. </p><p align="left">Concept is If you look closely enough we can solve problems in any language - assembly, C. C++, Java, C#, Python, Ruby and LISP. </p><p align="left">But did you notice that as we moved in the above list we decreased in development speed (LOC/day) and increased in program execution speed (iterations/day or transactions/day). </p><p align="left">Very similar to car gears - as we shift through them torque keeps decreasing and s
 peed keeps increasing. </p><p align="left">I believe we should do similar for SW development. Start in first gear (4th gen language) and prototype successfully. </p><p align="left">As the solution starts to emerge and features are getting stable the performance can be elaborated around hotspots. </p><p align="left">This gear shifting would translate into - further elaboration of type system and manual memory management. </p><p align="left">Original posting at the time when I was thinking of a new programming language idea at comp.os.minix group on Oct 11, 2006 11:12 am : http://groups.google​.co.in/group/comp.os​.minix/browse_thread​/thread/f2be95be189e​e7d1/ff811ff4b5f3ffe​2?hl=en&amp;lnk=​gst&amp;q=progra​mming+language+SKS#f​f811ff4b5f3ffe2 </p><p style="margin-bottom: 0in"><b>The IDE tries to solve following problems : </b></p>​<ul><li>​<p><b>Pr​oblem</b> Lack of visual structure in multiple text source code files</p></​li><li><​p><b>Soluti​on </b>Visually rich environment which can e
 xpress known visualizations in software domain - stack, ring (onion-peel), layer etc TBD</p></li​><li><p​><b>Problem </b>Data flow of program not easily judged by starting from 'main' function</p>​</li><li>​<p><b>Sol​ution </b>Environment in which data flow through program is expressed easily and intuitively. Flow is left to right and from top to bottom</p><​/li><li>​<p><b>Probl​em </b>One powerful way of improving quality is to look at data flowing through function boundary</p>​</li><li>​<p><b>Sol​ution </b>Debug points are clear identifiable. Adding, removing, enabling and disabling of data probes should be easy. TBD</p></li​><li><p​><b>Problem </b>To trace a point currently we add prints and recompile, then later remove these prints or comment them</p></l​i><li><p​><b>Solutio​n </b>Mechanism of recording of a variable or a set of variables in a log at a click of button as part of environment TBD.</p></l​i><li><p​><b>Problem​ </b>Unused functions left in code, accumulating over many years.</
 p></li><​li><p><b​>Solution </b>Function usage (compile time) count by doing a static analysis should be available as Function statistics TBD</p></li​><li><p​><b>Problem </b>Profile is not intuitive, developers often optimize non - hotspots. Real cause being difficulty of profile statistics.</p​></li><li​><p><b>​Solution </b>Function usage (run time) count to be collected and kept in Function statistics TBD</p></li​><li><p​><b>Problem </b>Development tools spread out unrelated - compiler, make, OS/language unaware debugger.</p>​</li><li>​<p><b>So​lution</b> As part of IDE - in time compilation, OS aware debugger etc TBD</p></li​><li><p​><b>Problem​</b> Lots of manual steps for developer during development, enhancement etc</p></li​><li><p​><b>Solution​</b> To make a unified tool which eliminates fragmented development of requirements in a doc, design in doc + visio etc, code in text files, test cases in scripts and user manuals separate. Utilize the full power of developer workstation like mod
 ern 3D games. TBD</p></li​></ul><p​><br /><br /></p><p>This IDE aims at consolidation of improvements in development methods happened over years. Moving away from 'multiple text source files' to one integrated project file. Easing the solution to problem of : &quot;it is hard to read code&quot;. Categorization of language features as beginner, medium and advanced. This aim will be achieved by utilizing the available computing, graphics and sound infrastructure available on most developer machines. In this IDE all developer assisting activities will be carried out in background in parallel. </p><h3 class="western"><a href="SKSVPL.png"><img height="750" src="http://sksvpl.tigris​.org/files/documents​/5339/42331/SKSVPL.p​ng" width="950" align="left" border="1" name="graphics1" /><br clear="left" /></a><font face="Times New Roman, serif"><font size="4"><b>Related resources</b>​</font></fon​t></h3><​ul><ul><​li><p style="margin-bottom: 0in">Develop full project life cycle functionality fr
 om requirements, design, coding to testing </p></li​><li><p>​Use the issue tracker to track features and enhancement requests. It is not just for bugs, pre-populate it with feature descriptions so that potential contributors know what you would like them to work on. </p></li​></ul><p​>The technologies used are &ndash; Rich client application using WinForms. The decision is based on speed of development. </p><ul>​<li><p>W​e will consider certain functional areas like - set wise programming language construct. </p></li​></ul><li​><p style="margin-bottom: 0in">Microsoft Visual C# 2008 Express Edition </p><ul>​<ul><ul>​<ul><li>​<h5 class="western"><font face="Times New Roman, serif"><font size="4">Iteration Three [April-2008]</fon​t></font>​</h5></li>​</ul></ul​></ul></ul​></li><l​i><p style="margin-bottom: 0in">Input/output connection. </p></li​><li><p style="margin-bottom: 0in">Code generation to selected source language C#</p></li​><li><p style="margin-bottom: 0in">Interfacing with C# compiler
 for compilation and running.</p>​<ul><ul>​<ul><ul>​<li><h5 class="western"><font face="Times New Roman, serif"><font size="4">Iteration Two [March-2008]</fon​t></font>​</h5></li>​</ul></ul​></ul></ul​></li><l​i><p style="margin-bottom: 0in">Same as last iteration plan with C# and WinForms. </p></li​><li><p style="margin-bottom: 0in">Editing of functions and input/output connection. </p></li​><li><p style="margin-bottom: 0in">Code generation to selected source language C#</p></li​><li><p style="margin-bottom: 0in">Status : completed GUI in C# WinForm, editing of functions, loading and saving in XML.</p></l​i></ul><​h5 class="western"><font face="Times New Roman, serif"><font size="4"><b>Iteration One [Feb-2008]</b>​</font></fo​nt></h5>​<ul><li>​<p style="margin-bottom: 0in">Basic GUI in Java/Netbeans with open/save of created function in XML file </p></li​><li><p style="margin-bottom: 0in">Editing of functions and input/output connection. </p></li​><li><p style="margin-bottom: 0in">Code generati
 on to selected source language Java </p></li​><li><p style="margin-bottom: 0in">Status : Not completed.</p>​<ul><ul>​<h3 class="western">Wishlist for future Iterations</h3​></ul></ul​></li><li​><p style="margin-bottom: 0in">Ring, onion-peel </p></li​><li><p style="margin-bottom: 0in">3D version of GUI </p></li​><li><p style="margin-bottom: 0in">Code generation to multiple source language </p></li​><li><p style="margin-bottom: 0in">DB instead of XML for scaling projects to big size and/or team development </p></li​></ul>
\ No newline at end of file