Slashdot Mirror


The History of Visual Development Environments

Esther Schindler writes "There was a time when programs were written in text editors. And when competition between C++ vendors was actually fierce. Step into the time travel machine as Andy Patrizio revisits the evolution and impact of the visual development metaphor. 'Visual development in its earliest stages was limited by what the PC could do. But for the IBM PC in the early 1980s, with its single-tasking operating system and 8- or 16-bit hardware, the previous software development process was text edit, compile, write down the errors, and debug with your eyes.' Where do you start? 'While TurboPascal launched the idea of an integrated development environment, [Jeff] Duntemann credits Microsoft's Visual Basic (VB), launched in 1991, with being the first real IDE.'... And yes, there's plenty more." A comment attached to the story lists two IDEs that preceded VB; can you name others?

130 of 181 comments (clear)

  1. VB? by Lumpy · · Score: 5, Funny

    Making managers that are "handy" think they are programmers cince 1992...

    --
    Do not look at laser with remaining good eye.
    1. Re:VB? by Anonymous Coward · · Score: 1

      More like making programmers less arrogant since 1992!

    2. Re:VB? by cultiv8 · · Score: 4, Funny
      --
      sysadmins and parents of newborns get the same amount of sleep.
    3. Re:VB? by virgnarus · · Score: 1

      If you value your time here at Slashdot, you will cease sharing yoke with a heathen.

  2. Quick C by Microsoft by Anonymous Coward · · Score: 4, Interesting

    Had a block-graphics GUI, mouse support and a visual debugger

    Can't remember the date, but certainly pre Windows 3.1

    1. Re:Quick C by Microsoft by localman57 · · Score: 1

      Yep. I grew up on its little brother, Qbasic. It had ... wait for it... Breakpoints! Blew my mind when I figured out what they were for. Dropped my use of print statements by 90%.

  3. QuickBasic by adonoman · · Score: 3, Informative

    QuickBasic was already at v4.5 in 1988 - 3 years before Visual Basic.

    1. Re:QuickBasic by serviscope_minor · · Score: 1

      It was also excellent. Fast, intuitive interface, outstanding builtin help.

      --
      SJW n. One who posts facts.
    2. Re:QuickBasic by Rockoon · · Score: 1

      While QB was at version 4.5, BASCOM PDS was at version 7.x.

      QB was in fact a DOS-limited version of the PDS environment, which ran on both DOS and OS/2 1.0 and would produce protected mode executables in the later case.

      --
      "His name was James Damore."
    3. Re:QuickBasic by vlm · · Score: 1

      It was technically almost as advanced as microware's basic09 from 1979 by then. Well the IDE was flashier obviously, I'm just talking about language features. It really was pretty good.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    4. Re:QuickBasic by serviscope_minor · · Score: 1

      Well, as far as language features go, it was comparable to BBC Basic.

      In many ways i was nicer, seeing as it was freed from line numbers, and the need to prefix functions with FN and procedures with PROC. Oh yeah, and it allowed blocked if-then-else. But it was missing thing that BBC basic did have like pointers and dynamic memory allocation.

      The IDE was great.

      --
      SJW n. One who posts facts.
  4. VMS and Atari ST development tools by LizardKing · · Score: 4, Interesting

    That's a very Microsoft-centric article, although it does have a passing mention of Smalltalk. Earliest IDE I ever used was the toolset on VMS, which included editor, compiler, debugger and profiler - they were integrated via the shell. If that doesn't qualify, then there was DevPac for assembler and a C development package (Lattice C I think) on my Atari ST, which inclued integrated tools that were far more sophisticated than what was later offered by Turbo Pascal.

    1. Re:VMS and Atari ST development tools by braeldiil · · Score: 2

      Considering Turbo Pascal came out two years before the Atari ST, your timeline is quite a bit off.

    2. Re:VMS and Atari ST development tools by LizardKing · · Score: 1

      I thought Turbo Pascal came out around 1988 - 89. That's certainly the timeframe in which I first started to notice people talking about it.

    3. Re:VMS and Atari ST development tools by LizardKing · · Score: 1

      Blimey, just checked the Wikipedia article for Turbo Pascal and it did indeed pre-date the ST. In a weird piece of synchronicity, the article mentions the Nascom computer, since that's where the Turbo Pascal compiler originated. It's the second time in the last few days the Nascom has intruded on my consciousness, as it's the basis of a very rare drum computer that's just been added to the Vintage Synth Explorer.

    4. Re:VMS and Atari ST development tools by larry+bagina · · Score: 1

      1983. Pascal was fashionable back in the early 80s -- TeX was written in web/Pascal (Knuth was a trendsetter :), UCSD Pascal, Macintosh/Lisa used pascal, etc.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    5. Re:VMS and Atari ST development tools by bubbaD · · Score: 1

      Perhaps you were aware of this when you commented, but I think it's pretty clear that Patrizio was specifically referring to PC IDEs, which would necessarily be Microsoft-centric because of their monopoly of the PC operating system. Of course there were interesting and better IDEs for mainframes and minicomputers, and in that sense PCs were a giant step backwards for programming. Which is partly why IBM originally thought PCs would never sell big, let alone become dominant in the computer programming landscape.
      Not taking all that into consideration kind of misses the point of the article, I think.

    6. Re:VMS and Atari ST development tools by Darinbob · · Score: 1

      I agree. When I see a line line " in its earliest stages was limited by what the PC could do" I can only conclude that the author is short sighted. The PC didn't even get to the stage of being a viable contender in the development and engineering world until it got to the 486 era. I just can't figure out why some people think the computer industry began with micros.

    7. Re:VMS and Atari ST development tools by BasilBrush · · Score: 1

      It was the standard language used in CS courses back then. It was created to teach structured programming, and that was still the modern paradigm, with OO ideas still thought of as exotic and experimental.

    8. Re:VMS and Atari ST development tools by neonsignal · · Score: 1

      Yes, Turbo Pascal wasn't sophisticated, but on CP/M it was a game changer. I bought a copy in 1984, because the alternative was Pascal/MT. MT was excruciatingly slow (taking something like 9 passes over the file, which was of course being read from a floppy on each pass). Because Turbo was all in one, the whole thing could run out of memory, which took the edit/compile/test process down from minutes to seconds.

  5. Text editors are still around. by Viol8 · · Score: 5, Insightful

    "There was a time when programs were written in text editors."

    Yeah , 5 minutes ago when I finished updating some code.

    Plenty of unix C/C++/script/python coders still use vi and emacs. Just because IDEs rule the roost in Windows and Java development, don't assume every coder users or even requires them.

    1. Re:Text editors are still around. by oodaloop · · Score: 1, Funny

      Plenty of unix C/C++/script/python coders still use vi and emacs.

      OK, I'll bite. Real programmers use emacs.

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:Text editors are still around. by _anomaly_ · · Score: 3, Insightful

      I disagree. The very best are very good at determining the best tool for the job.
      I'd absolutely hate to attempt to build a database application supposed to run in a windowing environment, with emphasis on UI/user experience, using any of the best text editors.

      --
      "I have no special gift, I am only passionately curious." - Albert Einstein
    3. Re:Text editors are still around. by SerpentMage · · Score: 2

      Screw YOU! Seriously I was around coding with QuickC, Quick Basic, EMACS, VI (before it became VIM). You know the days when moving the cursor meant using the keyboard not that wussy easy reference called the arrow keys.

      I am extremely happy about having code wizards because I remember the days we had to use printf's for debugging as the debugger meant going down to assembly. It was not pretty and it was downright difficult to code, debug, and run. Sure I got hair on my chest, but I would gladly trade it in for actually getting things done!

      I don't code in C and C++ anymore because I actually like to get my program to work. I am not dissing C++ as I am telling my brother to learn C++ as his first programming language. For him C++ is excellent because he works with robots, and industrial automation and in that context Java, and non low level languages can have problems. But for application programming its all about Java, C#, etc...

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    4. Re:Text editors are still around. by An+ominous+Cow+art · · Score: 1

      You know the days when moving the cursor meant using the keyboard not that wussy easy reference called the arrow keys.

      To this day I sometimes lapse into C-p/C-n/C-F/C-b (cursor up,down,right,left) when using emacs, just to avoid moving my hand over to the arrow keys. I use C-a/C-e/M-</M-> all the time, too. I do this in both emacs (my 'light, fast' editor of choice for quickly editing text) and WingIDE using emacs keybindings.

    5. Re:Text editors are still around. by Anonymous Coward · · Score: 1

      Plenty of unix C/C++/script/python coders still use vi and emacs.

      OK, I'll bite. Real programmers use emacs.

      No, real programmers use

      cat > a.out && chmod 0755 a.out

    6. Re:Text editors are still around. by SQLGuru · · Score: 1

      blah blah blah butterflies. Yeah, we've seen XKCD.

    7. Re:Text editors are still around. by jones_supa · · Score: 1

      Come to think of it, the whole UNIX operating system, with all of its little tools, kind of encompasses a complete IDE inside it.

    8. Re:Text editors are still around. by Motard · · Score: 4, Insightful

      No, because I'd be wasting time reinventing things that have no business being reinvented. Using common controls such as those in the VCL encourage code re-use. While you are (re)designing a declarative language, I will be implementing more features.

      And there's a reason why IDE's tend to be tightly bound to a platform. All of the cross platform solutions turned out to be inferior because they were limited to the lowest common denominator. Applications that aren't so limited work better because they take atvantage of all the features of the environment and fit better within it. This is why Apple limited iOS apps to native apps.

    9. Re:Text editors are still around. by loufoque · · Score: 1

      Cross-platform GUI toolkits are not limited by the common denominator. All of them (save for wxwidgets) paint all of their widgets themselves. They just have a theme that makes it look like Windows applications.

    10. Re:Text editors are still around. by nblender · · Score: 1

      You forgot "cat > /vmunix"

    11. Re:Text editors are still around. by angel'o'sphere · · Score: 1

      iOs Apps are not limited to native apps.
      You can write your apps in any way you want. As long as you bundle the interpreter and libraries together with the App. There are plenty of Lua, SmallTalk, HTML5, Python and other apps in the AppStore, just google around ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Text editors are still around. by rubycodez · · Score: 1

      Java? man up and use text editor, javac and ant you wuss

    13. Re:Text editors are still around. by Darinbob · · Score: 1

      I've never really used an IDE. Occasionally Visual Studio in one job merely because the build system was based in it (using external compilers). I ended up editing and fixing it's project files with an editor because it was faster than using the GUI. I rewrote that to use Make and became a hero for a few months after that. Really, UCSD Pascal was the only IDE I used, since then it's been vi, emacs, and tpu.

      The real problem is most IDEs I've seen are stick in a strange single-window-with-subwindows model that extremely limited customization. Very difficult to have 4 files open side by side, or to rearrange your key bindings to your own preference beyond some very simplistic stuff, no way to use syntax hilighting for a language other than what the system was designed for, etc. And when it's all said and done you _always_ need to integrate with external tools anyway, no system is 100% integrated with everything you need to do. If you're in a team and using an IDE's project build system then you're stuck forcing every member to use the same tools which is counterproductive.

      When I meet someone who's enamored by IDE's it is always someone who's grown up in the Windows era.

      Now granted, there are things I wish emacs could do better. I'd like to see instant cross references for example. But I'm not willing to give up the huge advantage of being familiar with my tools, I enjoy not having to search through menu hierarchies to get stuff done, I can get work done without constantly using the mouse, and I don't have to worry about arguing with the IDE about using my build system and debugger.

    14. Re:Text editors are still around. by Darinbob · · Score: 1

      Build with a GUI if you like, but save the work as a text file so that it can be edited quickly and easily by anyone. If you are tied to a particular GUI then everyone involved in the project is forced to use that tool. If you move to a new tool then you can quickly convert that text file to a different format, or at least use it as a reference.

      Write the GUI using a GUI, that's often fine (though sometimes it is wrong too especially when people rely on WYSIWYG element layout). But the core of the application will never be a GUI and can be done more efficiently using other tools.

    15. Re:Text editors are still around. by Darinbob · · Score: 1

      Because IDEs are rarely tailored to the target environment. This is only true for the tiny world of Windows/Apple perhaps. Most environments for applications world wide are tiny embedded systems, and most of those are custom. And believe me, most of the IDEs I've seen designed for a particular chip or embedded system are very simplistic, making even Visual Studio look almost adequate.

    16. Re:Text editors are still around. by Darinbob · · Score: 4, Funny

      Well, I used to use "cat > a.out" but the problem is that too many terminals aren't fully 8-bit capable. So I got lazy in my old age and use a hex editor instead. I know it's a bit simple minded, but since I can do all hex digits on a numeric keypad with a single hand, I've discovered that I can use my other hand to pet the cat at the same time.

    17. Re:Text editors are still around. by Miamicanes · · Score: 1

      > When I meet someone who's enamored by IDE's it is always someone who's grown up in the Windows era.

      Congratulations... you've just met someone who grew up in the Amiga era (which pre-dates the "Windows era" by a couple of years). It's called "Hisoft Devpac Amiga" -- syntax-aware editor, machine language monitor (it was an assembler), and all. Here's a video (not me) of it in use that I found on Youtube (from 1993, but I can assure you I was using it LONG before 1990). http://www.youtube.com/watch?v=dhUEhscsZK0

      We also had AmigaBasic out of the box, which was kind of like the very, very early prequel to Visual Basic. And of course, GFA Basic, which was the first real (and useful) compiled Basic for Amiga (ABasiC was too slow to be useful, AmigaBasic was still slow, and TrueBasic bent over backwards to be as maximally-useless for any real development as possible). I'm pretty sure that both Manx & Lattice (later SAAS) C would have met the modern definition of "IDE" as well.

      Compared to the development tools you could get for both Amiga and the Atari ST, PC tools were absolutely stone age by comparison (Borland's tools were powerful, but to Amiga owners, they didn't even bother to pull the "redefine VGA fonts on the fly to render a mouse pointer into a 3x3 block of text surrounding it" trick used by ImpulseTracker, and I believe later by MSDOS6.0 itself (for the shell).

    18. Re:Text editors are still around. by Darinbob · · Score: 1

      I did Amiga programming. Text editors and command line compilers though.

    19. Re:Text editors are still around. by BasilBrush · · Score: 1

      All of them (save for wxwidgets) paint all of their widgets themselves.

      And that's what makes cross platform GUI toolkits so shit. If they are using their own widgets, they do not properly follow the look, feel and behaviour of the rest of the platform. Especially as new versions of the OS comes out, and the cross platform apps stay old looking.

    20. Re:Text editors are still around. by BasilBrush · · Score: 1, Flamebait

      Plenty of unix C/C++/script/python coders still use vi and emacs. Just because IDEs rule the roost in Windows and Java development, don't assume every coder users or even requires them.

      Put another way: The only reason vi and emacs is so popular around here is that Linux hasn't got a decent IDE.

    21. Re:Text editors are still around. by Moondevil · · Score: 1

      That is what I call stone age programming.

      Programming like the 70's, Yuupppiiii!

  6. Smalltalk 80 (72?) by Anonymous Coward · · Score: 1

    Personally I consider smalltalk the mother of the IDE (and GUI as well). Nothing has surpassed it yet....

    1. Re:Smalltalk 80 (72?) by TheRaven64 · · Score: 1

      Smalltalk-80 (well, Smalltalk-76) was the first truly visual development environment, although an honorary mention goes to some Lisp implementations, especially MacLisp (no connection to the Apple Macintosh, although later versions could kind-of run on a Mac, but only using the 68000 as a coprocessor for handling the display and input peripherals, with the real work being done in an expansion card). NeXT was the company that brought the RAD stuff into something vaguely mainstream though, and VB was Microsoft's attempt to copy the NeXT development tools on Windows. As with many such things (not just from Microsoft), they successfully copied the superficial, but largely missed the point.

      --
      I am TheRaven on Soylent News
    2. Re:Smalltalk 80 (72?) by SerpentMage · · Score: 1

      I can understand your context, but I would say we did pass smalltalk. Sure at the time it was rocket science, but what bothered me then, and still does today is the fact that small talk wants to rewrite mathematical precedence. As an engineer I thought, "ok screw that language". But for the idea of a running VM, with edit, debug, etc, yeah you can say Smalltalk was the basis, or at least got it going on an industrial level.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    3. Re:Smalltalk 80 (72?) by Fubari · · Score: 2
      Operator precedence was your primary issue with Smalltalk?
      I remember reading Alan Kay's starting goals with Smalltalk was to have a language syntax that would fit on a 3x5 index card. Instead wasting brain cells on that abortion known as C++ operator precedence (Java, C#, C aren't much better btw), you have a single rule that works everywhere: left to right. That's it.

      Let's tie this back to the Fine Article: Checking in at 1979 (I don't see this in the article), I'd say Smalltalk has a good shot at being the first IDE:

      Steve Jobs on Smalltalk
      Steve Jobs had co-founded Apple Computer in 1976. The first popular personal computer, the Apple 2, was a hit - and made Steve Jobs one of the biggest names of a brand-new industry.
      At the height of Apple's early success in December 1979, Jobs, then all of 24, had a privileged invitation to visit Xerox Parc. (emphasis added)

      This is what Steve had to say about his visit to Xerox Parc.
      "And they showed me really three things.
      But I was so blinded by the first one I didn't even really see the other two.
      One of the things they showed me was object orienting programming they showed me that but I didn't even see that.
      The other one they showed me was a networked computer system...they had over a hundred Alto computers all networked using email etc., etc., I didn't even see that.
      I was so blinded by the first thing they showed me which was the graphical user interface. I thought it was the best thing I'd ever seen in my life. Now remember it was very flawed, what we saw was incomplete, they'd done a bunch of things wrong. But we didn't know that at the time but still though they had the germ of the idea was there and they'd done it very well and within you know ten minutes it was obvious to me that all computers would work like this some day."

      You say we've moved "beyond" Smalltalk ?
      Away from it, sure.
      But beyond? Unless you're Smalltalk fluent, how would you know?
      I'm not saying that to be rude: please consider what Paul Graham said about how programmers rate languages; he expressed this idea very well in Beating The Averages: here is the relevant excerpt:

      Programmers get very attached to their favorite languages, and I don't want to hurt anyone's feelings, so to explain this point I'm going to use a hypothetical language called Blub. Blub falls right in the middle of the abstractness continuum. It is not the most powerful language, but it is more powerful than Cobol or machine language.

      And in fact, our hypothetical Blub programmer wouldn't use either of them. Of course he wouldn't program in machine language. That's what compilers are for. And as for Cobol, he doesn't know how anyone can get anything done with it. It doesn't even have x (Blub feature of your choice).

      As long as our hypothetical Blub programmer is looking down the power continuum, he knows he's looking down. Languages less powerful than Blub are obviously less powerful, because they're missing some feature he's used to. But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn't realize he's looking up. What he sees are merely weird languages. He probably considers them about equivalent in power to Blub, but with all this other hairy stuff thrown in as well. Blub is good enough for him, because he thinks in Blub.

      When we switch to the point of view of a programmer using any of the languages higher up the power continuum, however, we find that he in turn looks down upon Blub. How can you get anything done in Blub? It doesn't even have y.

      By induction, the only programmers in a position to see all the differences in power between the various languages are those who understand the most powerful one. (This is probably what Eric Raymond meant about Lisp making you a better programm

    4. Re:Smalltalk 80 (72?) by Darinbob · · Score: 1

      Ya, some of the early Lisp Machine style interfaces were highly advanced in comparison to anything we have today. But that was roughly the same era as Smalltalk-80 as well, so undoubtedly there was a lot of crosstalk.

      Lisp on a Lisp Machine (or variants thereof) was essentially a text-only language sitting within a system and OS designed to support it. You could do Lisp stand alone and import it if you liked. However Smalltalk-80 really was not designed to be used outside of the Smalltalk system. While there are 'fileOut' formats for Smalltalk it really isn't meant to be edited or used that way and you need the Smalltalk environment to really do any programming in it.

      Visual Basic I felt was a complete screw up. When I used it I also used Delphi at the same time (basically to create some sample programs on top of an API for use as demos and examples). Delphi felt well designed and easy to use but I was struggling all the time with the awful UI that Visual Basic had. Ie, a hundred different properties in a drop down list I could use, all ordered alphabetically, so that you wasted a lot of mouse movement doing basic operations. Maybe it's gotten better since it was new, but I've never understood why it got so popular when it was worst-of-breed.

    5. Re:Smalltalk 80 (72?) by Darinbob · · Score: 1

      Hmm, plenty of languages dismiss operator precedence. Assembler, Lisp. And even if you do have precedence you need to know and learn what it is, I've seen plenty of bugs due to someone misunderstanding precedence tables. I also know some experienced and smart programmers who stick in extra parentheses just to avoid the whole issue.

      And the "edit, debug, etc" part of Smalltalk was just one small part of it. People had similar things at the time. What was fundamentally new was the fine grained object oriented language as part of a full system, from soup to nuts, that was not a stand-alone program but instead an interactive system with lots of objects and snippets of code floating around. Ie, instead of an initialization routine for your application you create the objects and just leave them floating in the VM image.

  7. Borland ObjectVision, IBM VisualAge by alter-memo · · Score: 2

    I remember ObjectVision as an interesting example of visual programming by configuring blocks. Unfortunately it was very limited, and one reached the boundaries quite fast. IBM VisualAge is another story. I cannot remember a more complete, truer IDE than this. I used it mainly in Smalltalk and Java, but other versions for C/C++, Basic, and even COBOL existed. But it really shined in Smalltalk, it native environment. VisualAge allowed to put the pieces of a program together graphically, autogenerate code, switch to code and extend it programatically, keep version control of every time you push save, debug in place.... it was an amazing product. I am glad many features where migrated to Eclipse, but I miss the overall experience of putting a visual prototype together in one afternoon.

  8. Microsoft did not create VB... by jfbilodeau · · Score: 2

    VB was created by a company named Tripod and later purchased by MS.

    --
    Goodbye Slashdot. You've changed.
    1. Re:Microsoft did not create VB... by angel'o'sphere · · Score: 2

      So the Tripods are behind it? No wonder original VB was sucha mess. They thrieved for world domination! Or even destruction!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:Microsoft did not create VB... by jfbilodeau · · Score: 1

      ...and VB was their ultimate weapon. Too bad it was usurped by Microsoft. Otherwise, VB would have died a long time ago. Instead of viruses killing the creator of VB, VB ended up being the proginator of many viruses.

      --
      Goodbye Slashdot. You've changed.
    3. Re:Microsoft did not create VB... by neilo_1701D · · Score: 1

      Actually, Tripod created the IDE of what became VB. Microsoft used the Tripod IDE as a visual wrapper around QuickBASIC.

  9. Hypercard by Spectre · · Score: 4, Insightful

    When I think of "visual programming" the first thing I think of is Hypercard ... I was at uni when that came out, so late 80's?

    --
    "Flame away, I wear asbestos underwear"
    1. Re:Hypercard by Anonymous Coward · · Score: 1

      When I think of "visual programming" the first thing I think of is Hypercard ... I was at uni when that came out, so late 80's?

      The two I had on the Mac were Hypercard and Double Helix. I think about 1988 or so - about the time Illustrator came out...

    2. Re:Hypercard by DdJ · · Score: 2

      Yeup, the first two I used were HyperCard on the Macintosh in 1987 or so, and "Interface Builder" on prerelease NeXT machines in 1989.

      "Interface Builder" is why NeXT systems were so popular with Wall Street for a long time. It was amazing. And the IDE for iPhone development is a direct descendant of that first version I used, and to this day has a lot in common with it.

      (Yes, I really was programming a NeXT in 1989. I was at Carnegie Mellon at the time, where the Mach kernel was developed, so we had lots of prerelease access to them. My first NeXT Cube was running version 0.8 of the OS.)

    3. Re:Hypercard by Spectre · · Score: 2

      ... so the first thing I think of is a DOS program found lurking in the darkest recesses on a Lab machine, basically doodle a flowchart, and it took that and dumped out C, Basic, Fortran or Pascal code (there may have been other languages, I cant remember.) ...

      Never heard of that, but I can see where that would be rather useful in teaching a computing-101-type of class ... show the parallels between different languages and why a non-specific charting tool is a useful abstraction. Awesome!

      --
      "Flame away, I wear asbestos underwear"
    4. Re:Hypercard by R3d+M3rcury · · Score: 1

      Actually, I think of Prograph.

  10. Sorry, but the PC was late by Virtucon · · Score: 1

    EMACS on the DEC 10s/20s was able to do context sensitive editing, build and debug (DDT invocation) all within the app. This was in the 70s and early 80s.
    I used it for C and Macro Assembler all the time and while most people think that EMACS was just an editor, its scripting capabilities made it very, very unique in its abilities to handle integration. The DECUS tapes were full of examples from folks all over the world who did some amazing things with development tools, all before the "open source" and "free software" concepts came into being.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
    1. Re:Sorry, but the PC was late by oodaloop · · Score: 1

      people think that EMACS was just an editor, its scripting capabilities made it very, very unique in its abilities to handle integration

      Wow, so not just a little unique?

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:Sorry, but the PC was late by Virtucon · · Score: 1

      LOL, well as the synopsis indicates there were lots of editors around, on the DEC side you had TECO, TV ( a friendlier version of TECO ) on the UNIX side you had TECO and let's not forget the mainframes with SPF (at least my workings with it under MVS/XA).

      To this day there are still people who won't let go of EMACS and they consider any platform or O/S that doesn't have a port of it to be primitive. I'm not in that camp, but trust me you never want to cross paths on editor basics with an EMACS biggot.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
    3. Re:Sorry, but the PC was late by LizardKing · · Score: 1

      I can't remember their names, but there were two programming editors I used on VMS. Both had their quirks - the first wouldn't wrap text that was wider than the terminal screen (72 characters?), nor could it scroll. The second could wrap, but wouldn't allow you to do a "save as", which was a bit of a pain as you could accidentally navigate to a non-existent directory and open a new file by mistyping the name of the directory you'd intended to create the file in. You'd then happily enter a bunch of code, only to discover your navigation mistake when you went to save the file. Cue a bunch of DCL (DEC Command Language - the VMS shell scripting language) to create a 'cd' command that would check for the existence of a directory ...

    4. Re:Sorry, but the PC was late by Virtucon · · Score: 1

      Well not to mention that fact that most of the UNIX ports to VMS used the Raw File System I/O ala UNIX and not the RMS mechanisms, so a DEC text editor couldn't open a file written by the DECus vi for example. You had to convert it first to get into )(*@)(# RMS format.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
    5. Re:Sorry, but the PC was late by angel'o'sphere · · Score: 1

      Well beyond all those Emacs jokes this one is my favorite: EMACS is a nice OS, but it lacks a decent editor.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re:Sorry, but the PC was late by Darinbob · · Score: 1

      Ya, I found that doing C on VMS was a pain. So many options for files that doing a simple open was complicated. Incredibly simple in assembler though since it had all these advanced macros to automatically fill in all the optional parameters. Then when you got the file created it was only readable by programs that knew exactly what file format it was in.

      This wasn't just a problem with C or ported Unix programs though. I had plenty of problems just getting one VMS program to use a file created in a different VMS program. Wasn't unique to VMS though, lots of operating systems intended for corporate production use were similar. I think this is one thing that encouraged K&R&P to do Unix they way they did it, since from a developer point of view they wanted something simple to use and program.

    7. Re:Sorry, but the PC was late by Darinbob · · Score: 1

      Funny a long time ago. But today an emacs with all the bells and whistles is still smaller than most IDEs with only a fraction of the capabilities.

    8. Re:Sorry, but the PC was late by angel'o'sphere · · Score: 1

      So you can do refactorings in EMACS? I mean, automated multi file spaning language. sensitive refactorings, ofc.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    9. Re:Sorry, but the PC was late by Darinbob · · Score: 1

      Probably you can in the same way you do in any editor, by hand. Or you could write some code to do this, and probably someone already has done it. Or you could use a third party tool to do it, after all there's no reason it all has to be done in one single tool.

      In my experience, the language sensitive support in Emacs is superior to anything I've seen. Maybe some tools understand C better than Emacs, or some understand Java better, but I've never seen any that have good understanding of Make plus C plus Java plus Ruby plus Bash plus Perl plus XML plus VHDL plus ...

    10. Re:Sorry, but the PC was late by Virtucon · · Score: 1

      Well DEC decided with VMS that RMS was the best way to do things. Don't get me wrong but a Raw file was certainly great vs. SEQ-ASC
      and having to do the convert. It brought new meaning to the text file scenarios vs. \n and MS-DOS formats with \r\n and then throw in SEQ-ASC. There was a great little utility on the DECUS tapes that would just figure it out and convert it from SEQ-ASC to UNIX or to MS-DOS and back from all the combinations. Now throw in integration with TOPS-10 or TOPS-20 and you could really have some headaches. Then there was CKermit which actually did a great job of fixing this confusion as well (for text mode). All in All I guess we didn't have it bad vs. the Mainframe guys with their SIXBIT and Radix-50 nightmares.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
    11. Re:Sorry, but the PC was late by angel'o'sphere · · Score: 1

      Then work a few years in the Java world and try an "editor" like IDEA IntellyJ.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Sorry, but the PC was late by Darinbob · · Score: 1

      Does it work on stuff other than Java? If not, then it's seems limited.

    13. Re:Sorry, but the PC was late by angel'o'sphere · · Score: 1

      Yes, but for Java it works best. Other languages are Groovy and Scala in the Java ecosphere and stuff like Ruby and Python. I doubt you would use it for C/C++.
      Of course it is limited, as EMACS is :) That was my point.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  11. MacBASIC (which VisualBASIC was based on) by WillAdams · · Score: 1

    all the gory details here:

    http://www.folklore.org/StoryView.py?story=MacBasic.txt

    A later development was Borland's ObjectVision --- there was even provision for loading ObjectVision files into other more sophisticated Borland environments if memory serves.

    NeXTstep of course had Interface Builder and Project Builder around that time as well.

    William

    --
    Sphinx of black quartz, judge my vow.
  12. Define IDE by squiggleslash · · Score: 3, Insightful

    ...because the ZX80 (and ZX81 and Sinclair Spectrum, which used more advanced versions of the same BASIC) had a visual editor with keywords auto-completed and dynamic syntax checking back in 1980. ZX BASIC was even windowed (on a 32x24 character screen!) with the upper window being for program I/O and/or viewing the program code, the lower for entering commands, seeing status information, and editing lines.

    The thing about an IDE is that it's an obvious concept and pretty much anyone who's tried to make programming more user friendly has implemented such a thing. True, NetBeans looks nothing like the ZX80 or EMACS, but then Java in 2013 looks nothing like ZX BASIC either - as languages have evolved and projects have become more complex, the tools to manage them have needed to become more complex and manage more concepts.

    What's funny is that we bothered giving the concept a name at an arbitrary cut-off point in the development of development environments.

    --
    You are not alone. This is not normal. None of this is normal.
    1. Re:Define IDE by InsectOverlord · · Score: 1

      Speccy FTW! In all fairness, I find it quite a stretch to call it visual, windowed and auto-completed. As I understand it,
      Visual == including a WYSIWYG functionality to edit the user interface
      Auto-complete == search-as-you-type keywords and variable names (not the same as a single keystroke generating a keyword, as cool as it was)
      Windowed == having at least some ability to resize and move windows

    2. Re:Define IDE by BasilBrush · · Score: 1

      ZX BASIC did not have keyword completion. It was a tokenized BASIC, with the tokens being entered with a single keypress per token. There was no entering of part of a keyword, then being given the option of various completions.

      Neither syntax checking as you enter, nor a split screen for listing and commands seem even necessary parts of an IDE, let alone things that would qualify it as an IDE.

  13. IDEs are not necessarily graphical by Anthony+J.+Bentley · · Score: 1

    A comment attached to the story lists two IDEs that preceded VB; can you name others?

    Yes, Unix. Unix is an integrated development environment.

    1. Re:IDEs are not necessarily graphical by BasilBrush · · Score: 1

      It's a development environment. It's isn't integrated.

  14. My favorite IDE - AutoCad by OzPeter · · Score: 1

    Back in the late 80's early 90's my favourite IDE was actually AutoCad plus and external compiler being used to program a Bailey Network 90 Distributed Control System (mentioned deep in Distributed Control Systems).

    You drew up the process control drawings in AutoCad and visually connected data signals from processing block to processing block and when finished you pushed the AutoCad drawings through the compiler (which on the Compaq 286 we had took all night for the job I was working on) . This produced the executable code that you then downloaded to the controllers. It was the best example of self documenting code that I have seen as the AutoCad drawings were always up to date.

    It was a pity that the application software libraries on the controllers themselves were so bug ridden, but otherwise it was a great system. Except for the controllers running standard MS Basic on 68K? boards (which was good), while the operator stations ran TI Basic on a TI/99 board (which was bad) - and also used 8 inch floppies for storage.

    --
    I am Slashdot. Are you Slashdot as well?
  15. LabVIEW by ArhcAngel · · Score: 1

    Is this article about GIDE or IDE? VB was definitely not the first IDE. Hell it wasn't even the first GIDE. We were using National Instruments LabVIEW a couple of years before VB. Of course it was instrument control specific but ran on a MAC or a PC.

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
  16. I wrote my own "IDE" on MSDOS 3 by alecclews · · Score: 2

    Back in the day I used MS C/C++ 5.1 (one of their finer products IMHO). This was classical command line suite with compiler, linker, make and a nice editor (called me I think).

    Based on an idea in .EXE magazine I wrote a special make file and a batch script that:

    1) Run the special make file to generate a new temp batch script to compile the code (only one file) as needed
    2) Ran the new temp batch file
    3) Saved the error report if present
    4) If the error report was present then parse the errors and source code to the editor for correction
    5) Jump to step 1 until all files were made

    It was so bloody arcane so that as little was running in memory at one. It was either make, the compiler or the editor using the precious 640K at at time. But it certainly felt a lit faster in the compile/edit/cycle once I got it working.

  17. Re: emacs IS an ide by Viol8 · · Score: 1

    "I don't know anyone who just uses vi anymore either. Most use vim"

    I think its fair to say that "vi" and "vim" are interchangable names these days and have been for about a decade.

  18. Seriously? by 0xdeadbeef · · Score: 4, Informative

    While TurboPascal launched the idea of an integrated development environment, [Jeff] Duntemann credits Microsoft's Visual Basic (VB), launched in 1991, with being the first real IDE

    Which makes him a retard. Form designers are not the primary component of IDEs, nor are they necessary to be called an IDE.

    1. Re:Seriously? by defaria · · Score: 1

      Everybody knows the first real IDE was and still is Emacs! Emacs is dead - long live Emacs!

  19. Lisp machines predate all these by a decade by William_K_F · · Score: 1

    While not on the same hardware as the x86 pcs, both Symbolics (owned the first .com domain) and Lisp Machines International had IDEs on their custom hardware platform's Lisp machines. The genesis of both of these was from the work that originated at MIT in the early 1980s.

    1. Re:Lisp machines predate all these by a decade by FranTaylor · · Score: 1

      Why don't you just tell the truth and say that this visual development environment was developed on MIT CADR and then shamelessly copied by Symbolics and LMI?

  20. HP workstations in the 1970s by HWguy · · Score: 1

    Arguably these may be considered a predecessor to visual development environments but HP workstations starting in the 1970s had integrated editing and compiling including fairly sophisticated graphics and built-in IO support for the entire range of HP peripherals from disks, printers and plotters to HP instruments. HP started with a proprietary language, HPL, but they also supported a BASIC dialect in the 80 series and a super-fast Pascal development environment in the 200 series. These systems were not cheap but they were amazingly capable.

    http://www.hpmuseum.net/

    1. Re:HP workstations in the 1970s by FranTaylor · · Score: 1

      There was no graphical component to the development environment. It was no different from any of the other systems of the time in that respect.

  21. Re:I would say dBase II from 1979 predated them al by K.+S.+Kyosuke · · Score: 1

    Integrated compilation and code editing, and integrated debugging.

    Come on, have all of you forgotten Forth? You could have integrated *incremental* compilation, code editing, and debugging on the first IBM PCs just fine, including support for multi-tasking, virtual memory, graphics, integrated assembly for optimizing critical code, and whatnot. In fact, people had all this on 8-bit machines before that!

    --
    Ezekiel 23:20
  22. Re: emacs IS an ide by jones_supa · · Score: 1

    I would like a visual studio style ide for linux if I could get one.

    I sometimes joke about a perverted hack where you would run Visual Studio inside Wine (modern versions of VS currently don't run) and somehow modify the tool chain settings to produce Linux binaries (MinGW?).

    Anyway, how about QT Creator or KDevelop? They work great for non-qt work too.

  23. RHIDE by jones_supa · · Score: 1

    Do you still remember RHIDE? It was usually combined with DJGPP (C/C++ build tools for DOS). RHIDE was nifty and easy to use.

    What I'd like to try out, and this does sound a bit silly, but some minimalist IDE for the Modern UI. I tried browsing the Windows Store but there wasn't much coding stuff available at all.

    1. Re:RHIDE by jones_supa · · Score: 1

      Sure, why not.

  24. Early IDEs: QuickC, Turbo C, Zortech C++ by 14erCleaner · · Score: 1
    According to Wikipedia, QuickC was introduced in October 1987, probably as a response to Borland's Turbo C which came out earlier that year.

    I used Turbo C for a few years starting with version 1.5 in 1988. It was a sweet product, with one-button building and test runs plus an integrated debugger, and it was incredibly fast for the time. The editor was kind of primitive compared to vi, but usable (basic insert/delete/arrow key stuff).

    I eventually switched over to Zortech C++ to get extended memory support. That was an impressive product also, and apparently all developed by one programmer. It eventually became the Symantech product mentioned in the article.

    Nowadays my Windows development work is split between Visual Studio and vi/make. I still prefer the latter for anything that's algorithmically complex.

    --
    Have you read my blog lately?
  25. Earlier IDEs by dpbsmith · · Score: 3, Informative

    Without even trying to do any historic digging:

    Asymetrix Toolbook shipped "with" Windows well before VB. In fact the company I worked for foolishly assumed it was "part of" Windows. Toolbook, in turn, was not exactly a knockoff of HyperCard, but was certainly a member of the same genre.

    LabView for the Macintosh shipped in 1986, and not only still exists but has a very solid niche in some circles. LabView is such a pure visual IDE that there are not visible lines of code as such; it is all wiring diagrams.

    Bill Budge's 1983 Pinball Construction Set, for the Apple ][ and Atari, was certainly an IDE, although for a restricted class of applications.

    Incidentally, it seems to me that the later incarnations of Visual Studio are considerably less "integrated" than the original Visual Basic was. Visual Studio has the feeling to me of being no more "integrated" than, say, Borland C++ or the (1985) MacPascal. Unlike VB, it just had a fairly crude resource-editor-like "drawing" environment. It feels OK when you're creating things for the first time, but the visual objects do not really "contain" code--they have a very loose and fragile connection to the code associated with them.

    1. Re:Earlier IDEs by zeroduck · · Score: 1

      LabView for the Macintosh shipped in 1986, and not only still exists but has a very solid niche in some circles. LabView is such a pure visual IDE that there are not visible lines of code as such; it is all wiring diagrams.

      My day job is writing LabVIEW for measurement and automation tasks... I'd chime in that LabVIEW does have text code now in the form of formula nodes and MathScript nodes (which uses Matlab). These are really useful for more complicated math expressions... the wiring gets pretty nasty as your math gets more complex.

  26. Re:Wrong by colfer · · Score: 1

    Borland's early Turbo compilers were amazing (fit on two floppies, and fast). They used a DOS-based windowing system called Turbo Vision. Your app ended up looking like the Turbo IDE, with windows, drop down menus, checkboxes, etc., instead of the Windows 3.1 API. Indeed you could draw color graphics and animate math functions, etc., though that may have been in some kind of full screen mode.

    Borland went over to the Windows API soon after all that. It all went to heck for Borland C++ when they dropped the Turbo name in the mid 1990s. Just too buggy to run (version 5). But Borland's Delphi Pascal stayed strong, and I use a text editor written in Delphi to this day. There were lots of user-contributed components, for instance, to make internet protocols work! Microsoft wasn't the only company that missed the boat on TCP/IP. Borland, like MS, put much of its effort into desktop database libraries instead.

  27. Re:There was a time? by HaZardman27 · · Score: 1

    gvim is one of my most-used tools as well. From my experience, an IDE is only beneficial for large projects with complicated build or deployment procedures with more than a couple developers. Languages like Java, and to some extent C++, also tend to encourage their use, especially as your external dependencies increase. C really encourages you to keep things small and manageable, so I've never felt like I've needed an IDE to keep my head wrapped around a C project. Python's sort of the same way, but at least partially because the language is so simple that it becomes much easier to keep it well-managed. For larger Javascript projects, even if they get big and awkward, there are no build procedures to speak of so just using a more robust editor like Sublime Text 2 is sufficient for me.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  28. Re: emacs IS an ide by cgt · · Score: 1

    It really annoys me when people say vi instead of vim. It probably has something to do with “vi” often being an alias to vim on many systems.

  29. How far it's fallen... by HaZardman27 · · Score: 1

    Seriously, a couple weeks ago there was an article warning us all of the coming Unix Epoch doom, and today we are learning about a magical time when programs were written with editors! I understand that Dice.com as a job board is used to serving the lowest common denominator when it comes to IT and software "professionals," but give me a break.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  30. Programs still written in text editors by loufoque · · Score: 1

    Why is the summary talking of this as if it were the past? Of course programs are still written in text editors.
    Few people use IDEs, since they have scalability problems and usually interact badly with complex toolchains or build systems...

    But if you were to use an IDE, Visual Studio is definitely a bad idea. On top of only working with a very sub-par compiler, it's also terribly slow and inflexible.

  31. Re:despite Duntemann's dumb commonet by bubbaD · · Score: 1

    I know Jeff Duntemann is quoted as saying âoeThe PC culture was inherited from the IBM mainframe world. The graphics in that era werenâ(TM)t very good. Until we had Windows to provide the basic ideas of displaying things in windows, PCs had a foot and a half back in the mainframe world" That's just a dumb thing to say. It's like saying "back then turbo charged engines in commercial cars still had a foot in the racing world!" Doh!

  32. The 'Maestro I' - 1975! by Eyeballs · · Score: 1

    The 1975 article (in German):
    http://www.computerwoche.de/a/interaktives-programmieren-als-systems-schlager,1205421

    Google Translate:
    "New to PET is the online resource management deck with a kind of list management. The next step of development is certainly the effect that the list is no longer printed, but will be converted so that only one error list is written - so you can watch the program.

    Pioneering is the interactive programming."

  33. WatFor77 IDE for fortran in 1984 by 140Mandak262Jamuna · · Score: 1

    I used to use a FORTRAN77 IDE in PC-XT back in 1983. It had an integrated editor, compiler, step through debugger. It supported all the ASCII escape character codes to move the cursor on the screen of a EGA display (640 x 480). I wrote a cross-word puzzle grid generator in fortran using it. Move the cursor, click to toggle squares to black/white, with automatic symmetry squares kept in synch. Some minor snow flake simulation, and a Laplace equation solver using finite differences, and a 2D contour plot program. Pretty nice and powerful, for something that runs on a PC-XT.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  34. More about Macros... by Fubari · · Score: 1

    Read the Graham quote, and there at the end - "How can you get anything done in them, I think, without macros?" is probably something that people without Lisp experience are not going to grok just because there are other languages that have a thing called 'macros'. And then I look in the link (having not read that article in a while) and find Graham explaining the difference.

    It kind of reinforces the point of the portion you quoted, the way you quoted it, leaving out the further explanation of what Lisp macros are. If you already know, you'll get it immediately - if you don't, you might well sit there and say 'But ... C has macros! C++ has macros!' and miss it completely.

    Quite true; it was already getting to be a longish post. :-)
    For the readers who may not know much about Lisp here are the next few sections: Graham's original essay is worth a read. http://www.paulgraham.com/avg.html. Quite thought provoking.
    Any way, here's the bit on macros:

    Many languages have something called a macro. But Lisp macros are unique. And believe it or not, what they do is related to the parentheses. The designers of Lisp didn't put all those parentheses in the language just to be different. To the Blub programmer, Lisp code looks weird. But those parentheses are there for a reason. They are the outward evidence of a fundamental difference between Lisp and other languages.

    Lisp code is made out of Lisp data objects. And not in the trivial sense that the source files contain characters, and strings are one of the data types supported by the language. Lisp code, after it's read by the parser, is made of data structures that you can traverse.

    If you understand how compilers work, what's really going on is not so much that Lisp has a strange syntax as that Lisp has no syntax. You write programs in the parse trees that get generated within the compiler when other languages are parsed. But these parse trees are fully accessible to your programs. You can write programs that manipulate them. In Lisp, these programs are called macros. They are programs that write programs.

    1. Re:More about Macros... by descubes · · Score: 1

      The problem is that we say "Lisp has macro" when we should really say "Lisp has meta-programming". And that, C or C++ don't have.

      --
      -- Did you try Tao3D? http://tao3d.sourceforge.net
  35. Suntools by TigerNut · · Score: 1

    I used Suntools to create windowed apps on their workstations in about 1988... the first bunch were done by handcoding the panels, then someone came out with 'Tooltool' - and that basically did what most of the current form-creator GUIs do.

    --

    Less is more.

  36. What about SmallTalk and UCSD Pascal? by angel'o'sphere · · Score: 1

    I would say Turbo Pascal and co where by far not the first integrated development environments and also not the first graphical IDEs.
    Heck, I guess in the LISP world the development likely was also done with an IDE, may it have been graphical or not.
    I can not immagine a Symbolics machine having ny a text editor.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  37. LISA assembler on Apple II by perpenso · · Score: 1

    The LISA 6502 assembler had an integrated IDE on the Apple II. It did syntax checking and some code generation in real time, doing something useful with all those CPU cycles as it sat there waiting for you to type.

  38. Xerox Pilot/Mesa 1980 by DaveSewhuk · · Score: 1

    Xerox Pilot/Mesa. Ran this on Xerox 8010 in the early '80s. Simple version on Alto in the 1979. WIMP interface standard.

  39. Re: emacs IS an ide by jgrahn · · Score: 1

    "I don't know anyone who just uses vi anymore either. Most use vim"
    I think its fair to say that "vi" and "vim" are interchangable names these days and have been for about a decade.

    I use vi, but I don't use vim. Not for longer editing sessions, but when I'm root, or logged into some small embedded system. I also use the vi which comes with Solaris (the one that will refuse to start if your terminal is too wide) because noone has bothered to install a decent editor on those machines.

  40. Sheesh by Anonymous Coward · · Score: 1

    What a load of horsecrap. Missed entire platforms.

    This is a company that makes an "IDE" that is all about Web apps, and then selling it as a "write once, deploy everywhere" snake oil solution. One tool->hammer all problems->nails.

    It's a comment/click magnet, and it's just been slashdotted.

  41. Geez - Brief?! by whitroth · · Score: 1

    Not *one* mention of the best programmer's editor, Brief, that was used all over in the late eighties/well into the nineties?

    Hmmm, maybe now it'll run under wine....

                mark

  42. Re:Addendum: VB = 1st timeframe wise vs. Delphi by HornWumpus · · Score: 1

    Delphi is now C++ builder, which IIRC is now also renamed.

    Object Pascal was just a different dialect of C++. Not better in any way I could see, just different to be different.

    The one thing VB could do back in the day (being an interpreted language). Edit and continue. I still don't know any IDEs that allow it. Compiled languages make it out of the question.

    I've seen a few good uses of multiple inheritance. Buy functionality. Inherit it into your object. Just be very careful, use rarely and thoughtfully and after considering the options, multi-inheritance can make huge confused messes. If you control all the code but one parent, multi-inheritence is likely a bad idea. Stack them up.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  43. Re: emacs IS an ide by Darinbob · · Score: 1

    I'm not a big fan of vim myself. Sure it's customizable but I never do anything in it other than what basic pre-vim vi did.

    People say "vi" because they really mean the vi key bindings and work style, not a particular product. Vim is just one of many vi clones.

  44. Just what I used on the Mac in the 1980s... by jeffb+(2.718) · · Score: 1

    MPW

    ParcPlace (?) Smalltalk

    Lightspeed/Think C

    Hypercard

    I did a project or two on Mac Common LISP, but I don't even remember whether that was an IDE or not. It's been a looooong time.

    Even earlier than that, I used some Pascal dev environment on the TRS-80, but I don't think you could call it an IDE. Not much room for integration in 48K.

  45. Code wizards by gargleblast · · Score: 1

    What do code wizards have to do with debugging? I thought they were for coding, and my experience with them has been rather unpleasant.

    Some years ago, a Windows/COM expert showed me how to add a method to an interface using a Visual C++ wizard. We went into a labyrinth of dialog boxes, setting properties and meticulously adding each and every parameter and type. At the end, I ran cvs diff to find it had added one line to the program:

    virtual HRESULT STDMETHODCALLTYPE GetSensorStatus(BSTR device, ARGOUT BSTR *status, ARGOUT long *result) = 0;

    We then had to run a different wizard to add a corresponding method to a subclass. After all that, we ended up with three copies of the interface. Oh! And, they had to be in the same order, because whereas DLL COM uses ordinary name linkage, interprocess COM uses numbers to identify methods. I eventually boiled down the number of copies to two.

  46. LabVIEW IDE on Mac in 1986 by Aristos+Mazer · · Score: 1

    The LabVIEW programming language had a full visual editor for its dataflow syntax in 1986. Mac only. Wasn't on Windows until 1992, but as an IDE it does predate the VB date in TFA.

  47. Re:Addendum: VB = 1st timeframe wise vs. Delphi by BasilBrush · · Score: 2

    The one thing VB could do back in the day (being an interpreted language). Edit and continue. I still don't know any IDEs that allow it. Compiled languages make it out of the question.

    Visual Studio had Edit and Continue for C++ for at least a decade.

  48. Borland C: the first real IDE ... by dgharmon · · Score: 2

    'While TurboPascal launched the idea of an integrated development environment, [Jeff] Duntemann credits Microsoft's Visual Basic (VB), launched in 1991, with being the first real IDE'.

    "Turbo C is an Integrated Development Environment and compiler for the C programming language from Borland. First introduced in 1987, it was noted for its integrated development environment, small size, fast compile speed, comprehensive manuals and low price".

    --
    AccountKiller
  49. Re:There was a time? by manu0601 · · Score: 1

    an IDE is only beneficial for large projects with complicated build or deployment procedures with more than a couple developers.

    Well, there must be other constraints to the projects you experienced. NetBSD has a source repository of more than 6 millions LoC, more than 200 developers scattered worldwide, it targets 16 CPU types. And nobody use an IDE when dealing with it.

  50. Re:Addendum: VB = 1st timeframe wise vs. Delphi by the_arrow · · Score: 1

    Object Pascal was just a different dialect of C++.

    Except that it's not a dialect of C++. Object Pascal is a dialect of Pascal, which was a descendant of ALGOL W which was a variant of ALGOL 60.

    C++ traces it's roots to C, which comes from B which was based on BCPL which came from CPL which was inspired from ALGOL 60.

    So while you're right in a way, in that both are descendants from ALGOL 60, the languages are otherwise not related.

    --
    / The Arrow
    "How lovely you are. So lovely in my straightjacket..." - Nny
  51. The Article Was Very Well-Written and Effective... by ios+and+web+coder · · Score: 2

    ...as a link generator.

    Welcome to the world of the Twenty-First Century viral marketing campaign.

    When the article appeared on the FP of this site, I'll bet that the Mendix folks popped a Dom Perignon bottle.

    We've been punk'd.

    --

    "For every complex problem there is an answer that is clear, simple, and wrong."

    -H. L. Mencken

  52. Missing info by cwsumner · · Score: 1

    Note that the Clarion development system had a decent IDE even back in DOS. And it's still better than M$, I think.
    I like this reply, from the link:

    " FF222 a day ago
    This could have been a fantastic piece of historical lookback. Unfortunately the author's total lack of actual knowledge of or experience with the development tools and environments of the last 30 years made it just another piece of modern "IT journalism": a heap of half-truths and plain wrong information googled together from all over the web, forming a total mess of dezinformation without any real or factual value."

  53. Borland Builders by unixisc · · Score: 1

    I was never a programmer myself, but I once tried out and was impressed by Borland's C++ Builder and JBuilder. Anyone ever tried it?

  54. Re:Addendum: VB = 1st timeframe wise vs. Delphi by HornWumpus · · Score: 1

    When? It never worked that way for me. Edit, and continue running the old code yes.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  55. Re:Addendum: VB = 1st timeframe wise vs. Delphi by HornWumpus · · Score: 1

    They come back together in a weird way.

    Every C++ operator had an object pascal equivalent. The syntax was similar enough you could write a translator. Granting the object libraries were different.

    IIRC object pascal even had it's own templates.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  56. Re:Excellent reply (mostly), my response by HornWumpus · · Score: 1

    In pre .net VB you could edit the source code in the debug window and continue executing the code, including the new changes.

    The one good example of multi inheritance I've seen was a object persistence library. Rather then inheriting from persistent object you inherited from object and persistent (persistent required you to overload the streaming operators so the library could store/retrieve the objects). This allowed you to use any type of object with persistent. Persistent did violate a basic rule. It did clever things. (overloading constructors, destructors, pointer resolution, deleting objects from memory without asking, leaving you with a stub that it would flesh out again if you actually needed it)

    Basically I'll use multi inheritance if I need to buy two sets of functionality and they can be made to work together. I'll never use it on my own code.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  57. Getting rid of text: Intentional programming by descubes · · Score: 1

    There aren't that many attempts at completely getting rid of the textual representation in programming. One of them is Intentional Programming (http://www.intentsoft.com). See this demo from 2006 for example: http://www.youtube.com/watch?v=tSnnfUj1XCQ. I think it's fair to say it didn't really take the world by storm. Unfortunately?

    --
    -- Did you try Tao3D? http://tao3d.sourceforge.net
  58. There's nothing "Visual" about it by descubes · · Score: 1

    I've always been quite puzzled about the use of "Visual" or "Graphical" for this kind of "mostly text with some rectangles thrown-in for good measure" IDEs. Besides being bit-mapped, there's nothing really graphical about them.

    Want something visual? Try this: http://www.youtube.com/watch?v=apy5csu0DkE. Or this: http://www.youtube.com/watch?v=paJG7Fy5Few. Or this: http://www.youtube.com/watch?v=m4a0jcrDgK0. Or the amazing stuff on this page: http://www.iquilezles.org/live/index.htm. Now, that's visual ;-)

    --
    -- Did you try Tao3D? http://tao3d.sourceforge.net
  59. Re:Addendum: VB = 1st timeframe wise vs. Delphi by BasilBrush · · Score: 1

    As I said, for at least a decade. Edit and continue running using the new code.

    There are only certain type of change that you can make. For example you can't change the size or number of member variables of a class. But still it's there for some other changes you can make, such as adding or deleting lines of code.