Not logged in, Join Here! or Log In Below:  
 
News Articles Search    
 


Submitted by Louis-Charles Dumais, posted on August 07, 2001




Image Description, by Louis-Charles Dumais



Hi, First let me introduce the URL then I will explain what Genu is all about:
http://www.gel.ulaval.ca/~dumais01/genu/

Genu is an interface to C++ which responds to some hiatus of the langage. Genu is here to respond to the none intuitive approach of text base c++ and the increasing complexity of projects generated by the open source community.It brings to the user:
  • Intuitive approach to programmation with the analogy of C++ and tree.
  • Interface for managing complex projects and instant recognition of important part of the program
  • Thank you
    louis


    [prev]
    Image of the Day Gallery
    www.flipcode.com

    [next]

     
    Message Center / Reader Comments: ( To Participate in the Discussion, Join the Community )
     
    Archive Notice: This thread is old and no longer active. It is here for reference purposes. This thread was created on an older version of the flipcode forums, before the site closed in 2005. Please keep that in mind as you view this thread, as many of the topics and opinions may be outdated.
     
    edeltorus

    August 07, 2001, 12:28 PM

    I looked at the picture and wondered..
    I read the text below it..
    I read that web-page and wondered even more...

    I still don't have _any_ clue for what this program is written for...

    Am I stupid?

     
    Buster

    August 07, 2001, 12:31 PM

    I think it's the code red virus.

     
    xEricx

    August 07, 2001, 12:34 PM

    If I understand well, that's a "new" way to code C++, not text based, but "tree" based, where you add branches depending on what you're trying to do... sorry I can hardly explain what I think...

     
    TheRain

    August 07, 2001, 12:41 PM

    It looks to me like a model of the structure of the program. Maybe generated from the code. I don't think it generates code, but is generated based on the code as a representation.

     
    Rectilinear Cat

    August 07, 2001, 12:57 PM

    It looks like a visual analogy for the dependencies in a project. I suppose it allows you to change dependencies and API layers by simply moving branches around. I think. Pretty cool stuff, though I think I will think with the File and ClassBrowser in VC++ for now :)

     
    Rectilinear Cat

    August 07, 2001, 12:57 PM

    Woops, I meant "stick with VC++ for now" :)

     
    Refractor

    August 07, 2001, 01:15 PM

    One question : How does frames per second make sense for viewing a static model? Weird.

     
    Anna Taker

    August 07, 2001, 01:16 PM

    Very nice !

    Seems to be something like ERD for c++ - module dependencies...

     
    SirKnight

    August 07, 2001, 01:35 PM

    Well the rendering looks cool but i still dont quite understand what it is. Is it like a visual representation of a program like a 3d flowchart or something?

    -SirKnight

     
    Hiro Protagonist

    August 07, 2001, 01:45 PM

    It's 3 stick people fighting over a fishing pole, I used to play this game on my Lynx.

     
    L.e.Denninger

    August 07, 2001, 01:56 PM

    Hiro - I'm still wondering why people choose nicknames from their favourite book/film/blablah... :)

    Do you really want to be someone else, or is it just to show people you've read SnowCrash ? :)

    I mean, we've got millions of Neo's since Matrix :)

     
    Rectilinear Cat

    August 07, 2001, 02:30 PM

    Maybe it's a *cough* reference to a certain show on *cough* cartoon network *cough cough*...(one which greatly annoys me for that matter)

     
    Sheep

    August 07, 2001, 02:53 PM

    Surely by mentioning Neil Stephensons Snow Crash, you're as bad as he is at name dropping. Damn! Now I'm doing it.

     
    L.e.Denninger

    August 07, 2001, 02:56 PM

    Muhahahaha :)

     
    Thomas S

    August 07, 2001, 02:58 PM

    Why not? Should be quite relevant for any application that displays real-time generated graphics.

     
    Buster

    August 07, 2001, 03:07 PM

    people who have "Neo" as their nick are secretly screaming out their gay love for Keanu (duuuude!) Reeves.

     
    Octopussy

    August 07, 2001, 03:09 PM

    I tried your program a few days ago but was not able to produce anything.. anyway I think the idea of graphically represant your code is really interesting.. maybe a mouse roll over items may display the corresponding code or name given to item ?

    A way to group multiple items into one may also be usefull to keep a simple representation.. 3D is a powerful but "dangerous" way for complex structures representation..

    I would be proud to help you if you wish..

    ..oh, and I'm french too ;-)

    Alexis.

     
    David Olsson

    August 07, 2001, 03:12 PM

    BUSTED !!! Haha

     
    Christer

    August 07, 2001, 03:19 PM

    I wouldn't agree that you've created an intuitive approach to programmation. But nice project.

     
    Derek Simkowiak

    August 07, 2001, 04:11 PM

    Every once in a while a project comes along that makes me think: "WTF?"

    Those are the best of all. Very cool.


    --Derek

     
    SirKnight

    August 07, 2001, 04:22 PM

    lol, sounds like a fun game. :) Thats what id software should be making right now instead of DOOM. :)

    -SirKnight

     
    TimD

    August 07, 2001, 04:23 PM

    I have ran your project and am beginning to understand what it is that your are trying to do. However I can only get the sample *.cpp file you provide to work correctly. How do I get it to work for any *.cpp or *.h file?

     
    Katascope

    August 07, 2001, 05:01 PM

    Hmm, I tried this program and noticed some problems:

    1) Anytime I clicked and tried to rotate/move , the scene would
    fly out of view, and I get the dreaded "nothing but black"
    2) It locked up when I tried to load any code but the sample one.
    3) You have to do something about the toolbar icons. I mean. . . look at them! Read some of Edward Tufte's books (the parts relating to color usage in design)
    4) The about box's splash screen doesn't fit in the dialog.
    5) The menu item "About OpenGL", shouldn't that be "About Genu"?
    6) The Help button on the toolbar goes to an About box, that seems definitely wrong.
    7) I saw another article about Genu, and they seemed to think it it was GNU(gnu's not unix) related. Is that true in any way?
    8) It's speed drops to nil on antialiasing (I have a GeForce 1), without telling me it's going to.
    9) Branch->With class? Why have a subselect if there is only one option?

    Nice idea, it could be very useful for designing code structure, especially when others need to look at it(which we should always assume). It could be very useful, but it's needs another round of evolution. I mean that as a compliment, as in "fix the bugs and I would use it", I wouldn't have bothered describing the bugs otherwise.


     
    MC BAXTON

    August 07, 2001, 06:35 PM

    Question of the ... night:
    are you from those people who download program before reading any explanations ?

    your post "at the very top" says nothing. "Intuitive approach to programmation ..." (its really new word/notion for me )

    What is intuitive approach ? Yes, its 3D on 2d screen ! Yes, its reflections. Yes, classes is 3d spinning cubes, axe is method...
    I have never seen spinning functions and hanging members, even in my worst nightmare.

    While 3D is the best way of showing and simulating real world, 3D function (or 3d text) can only add complexity, but not reduce it.

    How should look DWORD, for example ? Is it cube, sphere, or pile of sh.. ?

    So you're just going wrong way. How it can be intuitive showing DWORD in 3d, if everybody will imagine it his own way.
    PPL just will go cRaZy.


     
    Rectilinear Cat

    August 07, 2001, 09:03 PM

    For once, mc, I agree :) Text wooshing at me from all directions would only serve to give me a headache. Still, it's fun to code up stuff like this anyway. Who knows, maybe there is a way to make wooshing 3d text work :)

     
    phueppl

    August 07, 2001, 09:35 PM

    Hi Everybody!

    I took a look at the Homepage... It makes sense to me and I think you're looking at it from the wrong direction.. it's all about OO design and probably will not help you with smaller projects (Demos and so on..). But if you've got bigger projects (a complete engine) and you've done it in a OO design i'm pretty sure it gives a nice view of dependencies and things like that? ok?

    Now, since I mix OO with non OO design this programm won't help me very much, but maybe, someday I'll get around to code purly C++ :p

    cya,
    Phil

    visit www.rarebyte.com , thx :o)

     
    fluffy

    August 07, 2001, 09:40 PM

    I'm personally still hung up on the phrase "hiatus of the language."

    I don't think that word means what you think it means.

     
    Jeff Paciga

    August 07, 2001, 11:44 PM

    I interpreted "hiatus" to mean C++'s limitations as a mostly text-based language. Granted, that is largely a limitation of the tools rather than the language, and a pretty wild guess... In any case, it is obvious that there definately needs to be more documentation describing what exactly Genu is.

    Still, any progress towards non-text-based representations of C++ is a good thing imho, and I definitely will be keeping an eye on this one...

     
    Foper

    August 07, 2001, 11:59 PM

    This is a pretty neat idea, one which I'm sure many of us considered during those "Life is a bitch and then theres multiple inheritance" moments. I think the direction in general is quite promising despite some of the skeptical replies above.

    Just because this particular abstract representation (tree) does not seem more intuitive to you in terms of clarifying code, doesn't preclude the potential existance of harmonious forms of representation. (yeah even for abstract data like what code "produces")
    Open your mind up a bit, and you might be able to imagine looking at your current project from several completely different perspectives. One designed for say quickly familiarizing yourself with the project. One for "favorite" places to visit in the codebase..etc.. Each one of them is a design challenge, and basically the only useful suggestion in my post is that maybe multiple (completely different) representations would be a more natural fit for this task. And when someone succeeds at this, I think it will make even MC BAXTON cry the tears of joy...

     
    Genu

    August 08, 2001, 01:02 AM

    Sure, help is always welcome.

    see tutorial 2 for more info on how to build a c++ project using Genu.

    Have fun!
    louis

     
    This thread contains 64 messages.
    First Previous ( To view more messages, select a page: 0 1 2 ... out of 2) Next Last
     
     
    Hosting by Solid Eight Studios, maker of PhotoTangler Collage Maker.