public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: "Maggie" <maggie_shh@hotmail.com>
To: "stephen miller" <stephen@pagemiller.com>, <gcc@gcc.gnu.org>
Subject: Re: GCC
Date: Fri, 19 Jul 2002 08:24:00 -0000	[thread overview]
Message-ID: <OE37rHT7UeUTBGPgJBG0000b6a0@hotmail.com> (raw)
In-Reply-To: <3D377C5D.3050902@pagemiller.com>

As I know,there is a project named dev-c++.

Regards
    Maggie
----- Original Message ----- 
From: "stephen miller" <stephen@pagemiller.com>
To: <gcc@gcc.gnu.org>
Sent: Friday, July 19, 2002 10:41 AM
Subject: GCC


> Okay, I came upon your website with the intention to look for "dev 
> libraries" that would allow me to create my project and use gcc as the 
> backend for it.  I came across your suggestion to email you with my 
> intentions.
> 
> I know there are several graphical IDE's out there, but I want to create 
> a graphical IDE with an interface that I have *never* seen before.  I've 
> checked out all of the free IDE's in various places and have determined 
> that none of them are what I want, although grabbing some of their code 
> might in fact happen :).
> 
> I intend, of course, to gpl it.
> 
> I want to have it run on windows and linux.
> 
> I think my idea is sufficiently good as to warrant the *huge* amount of 
> work this will take me.
> 
> I am not at all confident that I will ever finish the project
> -I am a college student
> -I am just learning GTK+ which I'm writing the front end in...
> -I have a life outside of college and programming.
> 
> But I love this project so far, and hopefully I'll carry it to a 1.0 
> release which would allow me to create code files that are compilable 
> with the graphical interface.  Because of the interface this will be 
> *much* harder than it would be with a file interface.
> 
> 
> Also, this is meant to be an IDE for c/c++.  It could also, eventually, 
> be adapted to being used with perl and other things.
> 
> 
> VERBOSE PROJECT DESCRIPTION, Lector Caveat
> 
> I don't want to discuss what I'm going to do for fear of non-acceptance, 
> but I'll do so anyway.  The intent is to have each function be 
> considered an object.  A global function does not have a parent object 
> per say, but a class method is an object that is possessed by a class 
> object which is in turn not possessed by anything.  All of the 
> "standalone" objects are then possessed by "file objects" which the 
> developer will not have to concern himself too much with.
> 
> What this allows me to do is to have a function "window" that is the 
> function and the function alone.  A text box with the code, a text box 
> with comments for *that* function, a gray label for the return type of 
> the function, a gray box for the parameters, and a drop down list for 
> other functions on its level.  That means if its a "global" function the 
> drop down box will have all of the global functions.  If it belongs to a 
> class, it will have all the peer "functions".  You will be able to have 
> multiple function windows open.
> 
> I'll also have a "class window", an "expandible list object viewer", a 
> "file viewer", and a "variable viewer".  Each variable can have a 
> comment, a type, and a name.  Class variables have levels of publicness, 
> like public, private, and protected.  Class windows will have all of the 
> "functions" listed in a box, and all of the "variables" listed in a box, 
> sorted by their level of publicity, and graphically illustrated in the 
> background by their level of publicity.  Ie "public" methods could have 
> a low-contrast "sky" pixmap behind it to suggest "freedom".
> 
> Picture association is _highly_ important to this interface, to speed up 
> development work.  Ideally each picture will be intuitive, easy to 
> remember, and catchy.
> 
> File viewers allow you to associate top level objects with a file.  The 
> "expandible list object viewer" allows you to sort things by file 
> associate, or on a complete level.  (think MSVC's OBJ lister in the 
> lower left pain by default).
> 
> Each window is intended to be freefloating like gimp with one floating 
> menu bar complete with icons that is the "master" window.
> 
> Any object listed in ANY window can be doubleclicked allowing 
> editing/viewing of that object's properties possible. ie the appropriate 
> "object editor" for that object will pop up.  I've got a way to keep 
> multiple editors for the same object from opening, and from keeping 
> multiple views across different kinds of editors of an object "updated" 
> at all times.
> 
> This system, is to me, a much faster way of coding and reinforces the 
> idea of object oriented programming.  I would use it even if it was 
> procedural program because a procedure is just its own object, that 
> cannot inherit or beget new children yes, but it is a standalone object 
> with "connectors" nonetheless.
> 
> 
> Okay, before you think, well how does this become compilable? you have 
> to ask how the nature of the "file associations" plays into writing text 
> files which can then be shipped into g++.  Because you have to worry 
> about .h files, extern statements, #pragma's, #includes, etc.  Well each 
> file object can have a list of necessary "includes".  Oh hell I could 
> attempt to build a method of dragging and dropping a huge list of 
> include files as well :).  Or you could "build" your own list of include 
> statements that you want to be able to pull from quickly.
> 
> This removes a LOT of typing from the dev's hands and becomes much 
> quicker mousing around stuff.  It also reinforces function clarity and 
> you don't have to keep "scrolling" through tons of pages.  You're eyes 
> don't have to move around so much and this decreases confusion.  Picture 
> association speeds up "creation" of new objects and so on.  The method 
> through which you can create a new "class object" or a "function object" 
> exists in several windows, uses the same icon, and is relatively large. 
>  This far excedes MSVC's classwizard which is both confusing, hard to 
> find, buried in menus, and way overdone.  (also imsho non-intuitive).
> 
> Well, enough convicing you :p, if you don't agree , thats cool.
> 
> 
> 
> 
> _what I could use from you, if anything_
> I could use suggestions as to where to look for "increasing" the link 
> between gcc and the IDE.  and/or portability issues with gcc's link with 
> the GTK+ ide.  Also, anything else you can think of.
> 
> I don't want to just have people be aware of the project because its 
> quite smile right now, its TONS of notes, lots of little drawings, and 
> only a small amount of GTK code (its growing!).  I also have no idea at 
> what point to try to get other people interested in the project, either 
> by using it and responding, or even developing.
> 
> Anyway, go ahead, flame away, I dare ya,
> 
> Steve
> :wq
> 

  reply	other threads:[~2002-07-19  7:05 UTC|newest]

Thread overview: 140+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-07-19  7:52 GCC stephen miller
2002-07-19  8:24 ` Maggie [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-05-02 21:15 Gcc Sophia Taylor
2023-11-22 12:02 Gcc Suma Luther
2023-10-20  7:09 Gcc Suma Luther
2022-11-11 12:36 gcc Michael Davide
2022-05-23 11:28 gcc Sarah Burgener
2021-12-18  8:09 Gcc Navidullah Mehrtash
2021-12-18 12:59 ` Gcc Jonathan Wakely
2021-12-21 20:13   ` Gcc Navidullah Mehrtash
2021-06-21  9:47 Gcc Doris Amor
2021-01-11  2:22 gcc Peter Liu
2020-09-16  6:15 Gcc Sarah Cokins
2020-09-11 14:25 Gcc Helen Ames
2019-12-16  8:48 Gcc Isabella Kathryn
2012-09-24 10:54 GCC Jerome Huck
2012-09-24 12:33 ` GCC Robert Dewar
2011-06-30 20:21 gcc chandanchaudhary26
2011-06-19 10:19 gcc chandanchaudhary26
2011-04-07 16:05 gcc ymousnw2
2011-03-28  7:26 gcc vleihulu
2010-09-06 14:13 gcc xie pan
2010-09-09  2:26 ` gcc Tom Browder
2006-02-10 13:22 gcc Sapojnikova T.F.
2006-02-10 20:10 ` gcc Mike Stump
2006-02-10 13:22 gcc Sapojnikova T.F.
2005-10-02 13:00 gcc Bill Cunningham
2005-10-02 15:55 ` gcc Joe Buck
2004-01-20  3:23 gcc Bill Cunningham
2004-01-21  0:09 ` gcc Alexandre Oliva
2004-01-21  0:32 ` gcc Jim Wilson
2003-10-13  9:41 gcc SRUTHY C.N.
2003-10-13 12:19 ` gcc SRUTHY C.N.
2003-10-09  7:44 GCC SRUTHY C.N.
2003-10-09  7:53 ` GCC SRUTHY C.N.
2003-08-01 11:13 GCC Robert Dewar
     [not found] <Pine.LNX.4.21.0307311224210.23423-100000@mail.kloo.net>
2003-08-01  9:56 ` GCC Martin
2003-08-01 13:55   ` GCC Dave Hudson
2003-08-01 14:07     ` GCC Martin
     [not found]       ` <mailpost.1059737856.958@news-sj1-1>
2003-08-01 15:39         ` GCC cgd
2003-07-31 10:57 GCC Robert Dewar
2003-08-04 17:19 ` GCC Joe Buck
2003-07-31  9:25 GCC Steven Bosscher
2003-07-31  9:30 ` GCC Aaron Lehmann
2003-07-31  9:47   ` GCC Randy.Dunlap
2003-07-31 14:07   ` GCC Gerald Pfeifer
2003-07-31 18:15     ` GCC Steven Bosscher
2003-08-04  5:46   ` GCC David O'Brien
2003-08-04  7:42     ` GCC Zack Weinberg
2003-08-08 19:05     ` GCC Bernardo Innocenti
2003-07-31 10:49 ` GCC Lars Segerlund
     [not found] ` <mailpost.1059633748.1819@news-sj1-1>
2003-07-31 19:38   ` GCC cgd
2003-07-31 19:45     ` GCC cgd
2003-04-14 15:39 gcc Leonardo B. Cuquejo
2002-12-19  7:54 GCC Robert Dewar
2002-12-18 21:51 GCC Daniel Madri
2002-12-18 21:47 GCC Daniel Madri
2002-12-18 21:54 ` GCC Andrew Pinski
     [not found] <616BE6A276E3714788D2AC35C40CD18D8EA584@whale.softwire.co.uk>
2002-11-13  4:16 ` gcc Rupert Wood
2002-11-13  2:25 gcc reza afshar
2002-08-16  3:42 GCC Tres Melton
2002-07-21 17:16 gcc Huidong Yu
2002-04-02 10:34 Gcc Every, Vanessa
2002-04-02 10:50 ` Gcc Joe Buck
2002-03-06 13:19 gcc Stéphane THOMAS
2002-03-06 14:36 ` gcc Janis Johnson
2001-10-16  3:52 gcc Narendra Singh
2001-10-16  4:05 ` gcc Gerald Pfeifer
2001-09-20 10:43 GCC mike stump
2001-09-19 17:15 GCC Jimmy X. Jia
2001-09-19 10:50 GCC mike stump
2001-09-19 16:31 ` GCC Joern Rennecke
2001-09-19  5:37 GCC thomas joseph
2001-09-19  7:05 ` GCC Joern Rennecke
2001-09-19  9:56   ` GCC Frank Klemm
2001-09-19 16:45     ` GCC Joern Rennecke
2001-09-04 16:02 gcc Brian Dilley
2001-08-10 14:03 GCC Alex Avner
2001-08-11 11:23 ` GCC Alexandre Oliva
2001-07-31  6:07 GCC Kutzler, Paul
2001-07-31  6:47 ` GCC Alexandre Oliva
2001-07-14  1:51 gcc Umesh V Bywar
2001-07-20 21:52 ` gcc Alexandre Oliva
2001-05-18 14:31 GCC mike stump
2001-05-18  8:55 GCC H. Rane
2001-05-18 11:06 ` GCC Erik Mouw
2001-05-18 11:20   ` GCC Diego Novillo
2001-05-03 10:44 GCC Christopher Fournier
2001-05-03  7:20 GCC BABICA, Rasto
2001-05-03  7:31 ` GCC Alexandre Oliva
2001-03-16  7:40 gcc Jumblat, Ghassan
2001-03-16  8:42 ` gcc Craig Rodrigues
2001-03-16  9:15 ` gcc Gerald Pfeifer
2001-03-14 15:37 GCC Brad Roberts
2001-03-14 15:21 GCC Brad Roberts
2001-02-01  1:14 gcc Aimin Pan
2001-02-01 12:50 ` gcc Alexandre Oliva
2001-02-01 18:33   ` gcc Aimin Pan
2001-02-01 18:53     ` gcc Alexandre Oliva
2001-02-01 21:56       ` gcc Aimin Pan
2001-02-01 22:11         ` gcc Alexandre Oliva
2000-12-07 11:09 GCC c958179
2000-12-07 11:53 ` GCC Eric Christopher
2000-12-07 12:07 ` GCC Aldy Hernandez
2000-09-13  7:31 GCC Ansie de Hoop
2000-09-13  7:43 ` GCC Erik Mouw
2000-09-13  8:20 ` GCC Benedetto Proietti
2000-05-28  0:04 gcc Hendrix
2000-05-28  8:07 ` gcc Martin v. Loewis
2000-03-27 11:53 GCC Gibson, Terry
2000-03-27 12:59 ` GCC Martin v. Loewis
2000-03-28  0:29   ` GCC Erik Mouw
2000-01-21  4:41 gcc Xroxcat
2000-01-21  4:47 ` gcc Christian Jönsson FOA 72
1999-12-15  8:09 GCC anwar.sayid
1999-12-15  8:28 ` GCC Gerald Pfeifer
1999-12-31 23:54   ` GCC Gerald Pfeifer
1999-12-31 23:54 ` GCC anwar.sayid
1999-11-06 10:17 GCC salmena
1999-11-06 14:26 ` GCC Martin v. Loewis
1999-11-30 23:37   ` GCC Martin v. Loewis
1999-11-30 23:37 ` GCC salmena
1999-09-15 13:34 GCC dmitry milman cis stnt
1999-09-15 13:38 ` GCC Brian Ford
1999-09-30 18:02   ` GCC Brian Ford
1999-09-30 18:02 ` GCC dmitry milman cis stnt
1998-05-06  9:19 GCC P. van Leeuwen
1998-05-06  1:02 ` GCC David O'Brien
1998-05-06 11:36   ` GCC Gerald Pfeifer
1998-05-06  9:19     ` GCC Wes Peters
1998-05-06 14:01       ` GCC Joel Sherrill
1998-05-06 18:07   ` GCC Jim Wilson
     [not found] <19980430041417.42994@nuxi.com>
1998-05-03  9:27 ` GCC Gerald Pfeifer
1998-05-04  9:11   ` GCC Joe Buck
1998-05-04 18:07     ` GCC Jeffrey A Law
1998-05-12 15:25       ` GCC Mikael Karpberg
1998-05-14 15:38         ` GCC Martin von Loewis
1998-05-15  1:48         ` GCC Jim Wilson
     [not found]         ` <199805150243.TAA10200.cygnus.egcs@rtl.cygnus.com>
1998-05-15 15:17           ` GCC Nathan Myers
1998-05-18 18:06             ` GCC Jim Wilson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=OE37rHT7UeUTBGPgJBG0000b6a0@hotmail.com \
    --to=maggie_shh@hotmail.com \
    --cc=gcc@gcc.gnu.org \
    --cc=stephen@pagemiller.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).