Author Topic: Graphical IDE. Should we all pitch in and make one?  (Read 29890 times)

0 Members and 1 Guest are viewing this topic.

Offline Bert22306

  • Forum Regular
  • Posts: 206
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #45 on: September 20, 2018, 08:22:02 pm »
Yes, that is the answer. I was getting a hint, from the error message, which was looking for some my.bas folder.

Removed the space, works like a champ. Very nice.

Offline Bert22306

  • Forum Regular
  • Posts: 206
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #46 on: September 21, 2018, 12:41:03 am »
Hey Dav, unless I missed some setting, I noticed that DavsIDE does not automatically make REM upper case and it doesn't indent loops? Is that some setting I missed?

I guess we get used to the tweaks, and then we miss them. Fellippe has added many nice little touches like that, over time, to the default IDE. The two IDEs should be munged together.

Offline OldMoses

  • Seasoned Forum Regular
  • Posts: 469
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #47 on: September 21, 2018, 08:09:25 am »

These are the things I see "modern" IDEs have that the QB64 IDE does not:

- Push buttons that equate to menu entries already there
- Tabbed coding (kinda cool actually, like tabbed browsing)
- A hierarchical tree representation of code (QB64 F2)
- A console window

I really like the idea of tabs for QB64. At least when working within a single large .bas file.

The one irritation for me in working with the IDE is the need to F2 to go to another SUB of FUNCTION, since I frequently find I have to jump around a lot. If one could set up multiple tabs, indexing at different parts of one's project, it would be a lot simpler.

Offline TerryRitchie

  • Seasoned Forum Regular
  • Posts: 495
  • Semper Fidelis
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #48 on: September 21, 2018, 12:12:04 pm »
OldMoses, I have NotePad++ open when I code. It has tabbed windows and I have a few copies of the current project I am working on in multiple tabs. This allows me to look at different areas at the same time. When I make a change in the QB64 IDE, NotePad++ notices the change and updates the code windows. You need to click on each tabbed Window, a message comes up and says the file changed, would you like to update.

I find this handy and it would give you the opportunity to have your different areas of code showing.
In order to understand recursion, one must first understand recursion.

Offline Aureal

  • Newbie
  • Posts: 17
  • memes
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #49 on: September 21, 2018, 01:36:25 pm »
I actually created an advanced, universal IDE/Code editor, which had a QB64 Pack, however, due to some performance issues, I had to rewrite it, and most of the functionality was gone. I've planned to implement the syntax highlighter (basically the keystone of the program), but, the lack of C++11+ support of the C++ compiler we're using didn't allow me to use std::regex, and so, making the implementation a lot more difficult. Anyways, the first version had a syntax highlighter that worked very well, actually, one could create syntax files, along with color scheme files. I might be able to give this for a bigger project (I say "might be able", because my laptop's harddrive died, along with 3 years of work :/ )

Offline Omerta7486

  • Newbie
  • Posts: 33
  • √𝜋²
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #50 on: September 21, 2018, 05:36:55 pm »
One thing to make the IDE look a whole lot better would be a better logo. Logos with words or letters on them are very bland, so I took the liberty of coming up with a design last night, and mocked it up today. I have too much time on my hands now that I'm recovering from surgery! Lol Tell me what you think. It's kind of based on the old [abandoned, outdated and now likely malicious qb64 dot net website - don’t go there] logo. Also, I watermarked it so that no internet thieves could swing by and steal it! Lol

[EDIT] BTW, I could do a lot more graphics if we wanted a graphical interface.
« Last Edit: September 21, 2018, 05:38:07 pm by Omerta7486 »
The knowledge that's seeking the favor of another means the murder of self.

Latest version of my game, here  Omertris: Invasion

Offline Omerta7486

  • Newbie
  • Posts: 33
  • √𝜋²
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #51 on: September 21, 2018, 05:39:27 pm »
These were some buttons from a map editor I made a few months back. I could throw together some good stuff for us, if anyone needs it.

I would rather like to help any way I could, as I do support updating the IDE.
« Last Edit: September 21, 2018, 05:42:31 pm by Omerta7486 »
The knowledge that's seeking the favor of another means the murder of self.

Latest version of my game, here  Omertris: Invasion

Offline TempodiBasic

  • Forum Resident
  • Posts: 1792
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #52 on: September 21, 2018, 07:48:57 pm »
this is an interesting thread
for now I post image of the two IDE for QB64 (QB64 ASCII emulated IDE and Dav's Graphical IDE) and a set of link to the images of different IDE of different languages for programming.
Code: QB64: [Select]
  1. VISUAL IDE
  2. vb3.0
  3. https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiKmMeWhszdAhXvx4UKHZj_Dg0QjRx6BAgBEAU&url=https%3A%2F%2Fwinworldpc.com%2Fproduct%2Fmicrosoft-visual-bas%2F30&psig=AOvVaw2EZz8wAfSBrUaxdaIKsI3z&ust=1537617604720659
  4.  
  5. vb 4.0
  6. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiKuqvBhszdAhWQzoUKHamMDmsQjRx6BAgBEAU&url=https%3A%2F%2Fwinworldpc.com%2Fproduct%2Fmicrosoft-visual-bas%2F40&psig=AOvVaw1nHErJXJmv1nb9mCTMmzMU&ust=1537617675972718[/url]
  7.  
  8. vb 6.0
  9. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwivjq-Jh8zdAhVSzIUKHc-7CIEQjRx6BAgBEAU&url=http%3A%2F%2Flittlebeeps.com%2Fvb6tut1.html&psig=AOvVaw07PaU9PY-9D2Elp7BFci-r&ust=1537617866904243[/url]
  10.  
  11. vb dos
  12. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwit36KDiMzdAhWhxYUKHSMIC8AQjRx6BAgBEAU&url=https%3A%2F%2Flists.suckless.org%2Fdev%2F1406%2F22504.html&psig=AOvVaw1jbAMaNOlCEvNlOe7ttkM6&ust=1537618084791110[/url]
  13.  
  14. Delphi
  15. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiQhKfXiMzdAhXGx4UKHXMNAxsQjRx6BAgBEAU&url=http%3A%2F%2Fmarijsoftdevteam.blogspot.com%2F2013%2F03%2Fdelphi.html&psig=AOvVaw2I9r9kNBPKp2HuPVpmFX6E&ust=1537618301303293[/url]
  16.  
  17. c++ builder
  18. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwjJ4tfsiMzdAhWhyIUKHUkdCQsQjRx6BAgBEAU&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D41u29cHzGgg&psig=AOvVaw1fAlAZuDLoRhYpo1FZsWcC&ust=1537618324577185[/url]
  19.  
  20. visual cafe (visual tool for java)
  21. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiDkJ6DiczdAhXvzoUKHfjICkYQjRx6BAgBEAU&url=https%3A%2F%2Falvinalexander.com%2Fjava%2Fedu%2Fvc%2Fvc010002%2Fvc010002.shtml&psig=AOvVaw0W0qG2OCHW2o2adTiU99HV&ust=1537618375023745[/url]
  22.  
  23. Visual Assembler
  24. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwim59PKmszdAhUBQhoKHVyPBAUQjRx6BAgBEAU&url=https%3A%2F%2Fsites.google.com%2Fsite%2Fgssvisasm&psig=AOvVaw37p7jP-WtxbMbBSza4FCrw&ust=153762309688077[/url]0
  25.  
  26. Visual Fortran
  27. [url]https://heise.cloudimg.io/width/701/q75.png-lossy-75.webp-lossy-75.foil1/_www-heise-de_/download/media/pgi-visual-fortran-pvf-41627/pgi-visual-fortran-pvf-1_1-1-6.jpg
  28. [/url]
  29. Compaq Visual Fortran
  30. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiOu_ygmczdAhUEhxoKHWuxAxQQjRx6BAgBEAU&url=http%3A%2F%2Fphysics.gac.edu%2F~huber%2Fclasses%2Fphy210%2Fvisfort6.htm&psig=AOvVaw1KwuowS6m8wKzWiw820B2j&ust=1537622559857677[/url]
  31.  
  32. rapidQ
  33. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiJo4ehiczdAhVBURoKHdZiCKMQjRx6BAgBEAU&url=http%3A%2F%2Fbasic.mindteq.com%2Findex.php%3Fi%3D112&psig=AOvVaw2lPHpcCj7d0v7BA4ihxl4S&ust=1537618440282699[/url]
  34.  
  35. C#
  36. [url]https://qph.fs.quoracdn.net/main-qimg-731bf7db71397b1192442206d84d9c1c.webp[/url]
  37.  
  38.  
  39. [url]https://i.stack.imgur.com/POZjn.png[/url]
  40.  
  41. [b]GRAPHIC IDE [/b]
  42. Intellij IDEA
  43. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiBgqiOlczdAhVixYUKHWdWDPUQjRx6BAgBEAU&url=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2F&psig=AOvVaw11Z58vLocd1z7-dMeI7q9H&ust=1537621634756419
  44. [/url]
  45. Eclipse
  46. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwia3fTDlczdAhWqxYUKHeORA7sQjRx6BAgBEAU&url=https%3A%2F%2Fwww.eclipse.org%2Fide%2F&psig=AOvVaw3BfHfuYvrGom1JZHKF6V7C&ust=1537621733277382[/url]
  47.  
  48.  
  49. Jdeveloper
  50. [url]https://www.google.it/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwi_k7TGlszdAhWjzYUKHQpxDcIQjRx6BAgBEAU&url=http%3A%2F%2Fwww.olrichs.nl%2F2016%2F09%2Fjdeveloper-shortcut-keys-reformat-all.html&psig=AOvVaw2NmKcnmZ-W8mCnla7EJa8H&ust=1537621955842718
  51. [/url]
  52.  
  53. Sublimen text
  54. [url]https://files.realpython.com/media/Sublime_Text.55c3de3ec99f.png[/url]
  55.  
  56. Atom
  57. [url]https://files.realpython.com/media/Atom.620cf6d10a8a.png[/url]
  58.  
  59. CodeLight
  60. [url]https://codelite.org/gallery.php[/url]
  61.  
  62. NetBeans
  63. [url]https://netbeans.org/images_www/v7/screenshots/cnd.png[/url]
  64.  
  65. Code::Blocks
  66. [url]http://www.codeblocks.org/screenshots[/url]
  67.  
  68.  
  69.  

Why do I this set of images? To let observe different way to implement a graphic interface.

Good Coding

Programming isn't difficult, only it's  consuming time and coffee

FellippeHeitor

  • Guest
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #53 on: September 22, 2018, 12:45:01 am »
I really appreciate the article and thank you very much for the mentions!

PS: Looking forward to the insulting app!

Offline Omerta7486

  • Newbie
  • Posts: 33
  • √𝜋²
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #54 on: September 22, 2018, 01:50:12 am »
Hey, Fillippe. Does the logo I mocked up look good? I already resource hacked a beta of it into my copy of QB64 and it looks pretty darn sweet. There it is in action in the pic below. I really do hope you like it.
« Last Edit: September 22, 2018, 01:53:45 am by Omerta7486 »
The knowledge that's seeking the favor of another means the murder of self.

Latest version of my game, here  Omertris: Invasion

Offline Omerta7486

  • Newbie
  • Posts: 33
  • √𝜋²
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #55 on: September 22, 2018, 01:56:11 am »
Sorry. The png file screwed up for some reason.
The knowledge that's seeking the favor of another means the murder of self.

Latest version of my game, here  Omertris: Invasion

FellippeHeitor

  • Guest
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #56 on: September 22, 2018, 02:05:03 am »
I like it very much indeed, very sleek.

Offline luke

  • Administrator
  • Seasoned Forum Regular
  • Posts: 324
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #57 on: September 25, 2018, 10:28:58 am »
I always found a bee icon to be absolutely terrifying, but I think that's mainly because I don't like bees.

W.r.t the COM ports, we need someone who a) knows how they should work, b) is willing to write C code to drive them in the QB64 runtime and c) actually has some hardware to test it with (or is savvy enough to emulate it somehow).

About the only bell/whistle I demand from an IDE (for statically typed languages, anyway) is autocomplete. That is, I want to be able to type a few letters, press ctrl-space and have a list of completions for variables/functions/keywords. Such a might might actually not be too tricky to add to the current IDE; I might explore that at some point.

Offline TempodiBasic

  • Forum Resident
  • Posts: 1792
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #58 on: September 28, 2018, 05:23:56 pm »
Hi luke
about your wish... the autocomplete feature is like that of some good HTML IDE or the same T9 on android system that suggestes you as you can complete that word or like other IDE (maybe also VB5 or 6 in which) a lateral panel appears with the help like that we can load in the bottom of the screen pressing F1?

Programming isn't difficult, only it's  consuming time and coffee

Offline STxAxTIC

  • Library Staff
  • Forum Resident
  • Posts: 1091
  • he lives
    • View Profile
Re: Graphical IDE. Should we all pitch in and make one?
« Reply #59 on: September 28, 2018, 07:08:30 pm »
Alight, sorry I'm late to the party, and no way I'm back-reading all of what's been said. Going on the topic alone...

No, we should not all chip in and make one because we collectively can't. No worthwhile idea is really hammered out democratically anyhow. It's always been about some one person taking initiative: Whoever has the chops to make an IDE should do so. I can see why this kind of talk is blasphemy: we like to pretend that everything is a collaboration now, nothing exists if it isn't on github, etc etc. That's a bunch of bull when you think about it for a second.

So how do we solve the problem of not having an IDE that feels like something your grandfather could have used? I say to black-box and abstract-into-chunks whatever the existing IDE does, so those parts can be used without being cemented together all the time. This way Dav's IDE can include the same syntax checker that the main thing uses, etc etc etc. So too can a GUI one made in InForm down the road. Maybe it already does that? Fine. Then I encourage this topic to swing into "how do we make a GUI to plop over the existing IDE?" ... if it hasn't already.
You're not done when it works, you're done when it's right.