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?

181 comments

  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 Anonymous Coward · · Score: 0

      Ouch, hadn't seen that one before. And the actress who delivers the line is a friend of mine, believe it or not...

    4. 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%.

    2. Re:Quick C by Microsoft by Anonymous Coward · · Score: 0

      Bought my copy of Quick C 2.5 in 1993. For the time, loved it.

    3. Re:Quick C by Microsoft by Anonymous Coward · · Score: 0

      I used QuickC for a while in the early '90's. Eventually I had to move to Borland because a particularly ambitious program needed more memory support than QuickC could handle. I had access to QuickBASIC, but, come on, BASIC ... ewww.

  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. There was a time? by Anonymous Coward · · Score: 0

    I use gvim every day, thank you very much. In "the #1 company to work for", no less.

    1. 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.
    2. 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.

    3. Re:There was a time? by Anonymous Coward · · Score: 0

      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.

      Well, emacs is an IDE, and I guarantee lots of NetBSD developers use some flavor of it, so you're quite laughably wrong. Perhaps you're conflating "IDE" and "visual interface builder", like the moron in TFA? If so, please stop, you're getting your stupidity all over our internet.

  5. 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.

  6. 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 Anonymous Coward · · Score: 0

      Not only that, but a text editor is part of an IDE, specifically it's the part that's used to actually write code. IDE != visual editor, although it certainly can include one.

    2. 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.
    3. 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
    4. Re:Text editors are still around. by Kwpolska · · Score: 0

      IDEs rule the roost in Shit and Shit development,

      FTFY

    5. 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"
    6. Re:Text editors are still around. by Anonymous Coward · · Score: 0

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

      One of the earliest ones was even visual. The first IDE looked like this:

      $ rm a.out ; vi foo.c ; cc foo.c ; ./a.out

      If the program didn't compile, you got an error message. If the program compiled successfully, you could play with it and see if it had bugs in it. Either way, you used the output of either the compiler or the executable, then hit ESC, followed by "k", and ENTER in order to re-enter the development environment where you could fix the bug.

      Documentation was available from within the IDE by typing ESC and !man printf and hitting ENTER. Out of the IDE, you didn't need the ESC key and the "!".

    7. 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.

    8. 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

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

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

    10. Re:Text editors are still around. by Anonymous Coward · · Score: 0, Troll

      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.

      Why? Because you'd be clueless without an IDE to hold your hand? I'd actually love it. The best way of doing that is to look at the problem from a bird's perspective, concentrate the commonalities in a common runtime (including all sorts of defaults, layout rules etc.), design a tiny declarative language for driving it and use it to design the dialogs and interactions. You might even end up with having a live preview for both native dialogs and their web counterparts, all generated from one source.

      I've seen the UI designers available these days and I wasn't impressed. All of them were tightly bound to a single platform. You couldn't even retarget your UI to another widget toolkit.

    11. Re:Text editors are still around. by Anonymous Coward · · Score: 0

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

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

      I'll just post the entire debate rather than watch it re-enacted.

    12. 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.

    13. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      Masochism? Is that you?

    14. 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.

    15. Re:Text editors are still around. by _anomaly_ · · Score: 0

      Why? Because you'd be clueless without an IDE to hold your hand?

      No, because I've been there, done that, and there's absolutely no reason to reinvent the wheel. If the wheel you're using isn't adequate or doesn't fit your needs, find another wheel that is and does. In the rare case that the wheel you need doesn't exist, then sure, re-create it, but your time is often best spent figuring out an elegant solution to efficiently and effectively use an existing one rather than starting from scratch.

      The best way of doing that is to look at the problem from a bird's perspective, concentrate the commonalities in a common runtime (including all sorts of defaults, layout rules etc.), design a tiny declarative language for driving it and use it to design the dialogs and interactions.

      OK, now I'm beginning to think you're just trolling. You're saying we should, instead of using an existing visual IDE tailored to the environment we're targeting, we should create our own UI backend, resulting in an visual development environment of our own.

      I've seen the UI designers available these days and I wasn't impressed

      That says, well, nothing.

      You couldn't even retarget your UI to another widget toolkit

      OK, now I know you're trolling.

      --
      "I have no special gift, I am only passionately curious." - Albert Einstein
    16. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      I was hand-drawing my GUIs on paper and then coding on VI and manually running javac on my code from terminal session. This, of course was in the early Java days, which was my first language/platform out of college. Back then we used AWT, Swing wouldn't be around for at least a year after I started and we got along famously.

      Not even Java Workshop had been out by then and Netbeans was a long ways from being founded (it was a "company" before it became a "project").

      So yeah, we did code Java without and IDE back then, and you can bet you can still code Java (good code even) without an IDE today. It might not be the most efficient path for some/most tasks, but it's not impossible.

      And, yes, I did have the API docs open on a Netscape Navigator 2.20 window which I had downloaded at the university's lab, and then brought home because my own dial-up connection was too slow. I did, however, manage to commit a good deal of the API calls to memory and after a while I only looked at the docs for very specific things.

      Now, would you, kindly, get the fuck off my lawn!

    17. 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.

    18. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      but your time is often best spent figuring out an elegant solution to efficiently and effectively use an existing one rather than starting from scratch.

      Obviously, we have a different perspective of what "scratch" is. Nowhere am I suggesting that you should develop your own OS, compiler, or even standard library. You can even keep your UI toolkit, unless it's one of those horribly botched ones!

      OK, now I'm beginning to think you're just trolling. You're saying we should, instead of using an existing visual IDE tailored to the environment we're targeting, we should create our own UI backend, resulting in an visual development environment of our own.

      No, you can't even read. Nowhere am I suggesting that you should develop your own UI backend. This is about ways of driving it. You think I'm wrong? So tell me, why did Mozilla (with XUL), W3C (with HTML5), Sun (with JavaFX), and Microsoft (with XAML and HTML5) come to exactly the same conclusion that I did?

      OK, now I know you're trolling.

      Your epistemology needs a fixing.

    19. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      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.

      This is not about reinventing things. This is about using controls like the VLC ones in a meaningful way. Come on, have you seen the Swing API?

      All of the cross platform solutions turned out to be inferior because they were limited to the lowest common denominator.

      That's because it's extremely expensive to develop them if you lock yourself to the heavyweight IDE paradigm, so the combination of the development time for the tooling and the reduced functionality of the result simply isn't a lucky one. If the cost of developing and maintaining the tooling becomes sufficiently low, the benefits of the approach I'm outlining become sufficiently large to be worth the while - at least in some settings (think YaST2, for example).

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

      You forgot "cat > /vmunix"

    21. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      To this day I sometimes lapse into C-p/C-n/C-F/C-b (cursor up,down,right,left) when using emacs

      If you are ever forced to write in MS-Word, there is VBacs which assigns simple emacs movement commands (and others) to the keyboard. Doesn't make Word any better, but at least editing text is bearable.

    22. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      Depends on the GUI toolkit I have to use. The standard old Windows toolkit, yea, that thing is a nightmare without the visual editor. WPF, Gtk, QT, Tk, no problem in a text editor.

    23. 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.
    24. Re:Text editors are still around. by rubycodez · · Score: 1

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

    25. 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.

    26. 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.

    27. 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.

    28. 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.

    29. 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).

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

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

    31. 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.

    32. 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.

    33. Re:Text editors are still around. by Anonymous Coward · · Score: 0

      That was the original goal of the UNIX operating system

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

      That is what I call stone age programming.

      Programming like the 70's, Yuupppiiii!

  7. 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 Anonymous Coward · · Score: 0

      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.

    5. 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.

    6. 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. Re:Smalltalk 80 (72?) by Anonymous Coward · · Score: 0

      Assembly language cannot dismiss operator precedence for the simple reason that it doesn't have operators.

  8. 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.

    1. Re:Borland ObjectVision, IBM VisualAge by Anonymous Coward · · Score: 0

      IBM VisualAge was made by a company called Object Technologies Incorporated (OTI) which is now behind Eclipse.

  9. Visual Development Environment != IDE by Anonymous Coward · · Score: 0

    I'm sorry but the author seems confused about many things. But I used Emacs as my IDE.

  10. I would say dBase II from 1979 predated them all. by Anonymous Coward · · Score: 0

    Integrated compilation and code editing, and integrated debugging.

  11. 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.

    4. Re:Microsoft did not create VB... by Anonymous Coward · · Score: 0

      To whom it might interest: War of the Worlds, H.G. Wells. Dynamite stuff in the public domain.

  12. 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 Anonymous Coward · · Score: 0

      Visual programming, I never got to play with Hypercard, 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.). This was the early 90's (92-93 or so). It seemed to work as advertised, but as I was more into assembly at the time, and the machine that had this software on it also had a rather nice assembler lurking on it as well, I didn't spend too much time doodling flowcharts to fully test it.

      No idea what this software was called,

    3. 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.)

    4. 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"
    5. Re:Hypercard by R3d+M3rcury · · Score: 1

      Actually, I think of Prograph.

  13. 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.
  14. LISP by Anonymous Coward · · Score: 0

    UCI LISP was the first one I used (PDP-10) in school. Which would put it about 1973/74.

  15. 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.
  16. hate IDEs by Anonymous Coward · · Score: 0

    I started using IDEs off and on since Borland's visual line. I've hated -every- single one. The biggest problem with them is that they seem to think they know better than you what you're trying to accomplish, and if you do something even -slightly- out of their paradigm, they make it very difficult.

  17. 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.

  18. 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.

  19. emacs IS an ide by nten · · Score: 0

    Not even just an ide, emacs is "a great OS with a terrible text editor attached" I don't know anyone who just uses vi anymore either. Most use vim. I use add-ons for autocomplete in C++ to vim. Only thing I miss is an integrated debugger, I find clewn to be kind of unwieldy.

    Does someone know if there are add-ons for vim that will parse your header hierarchy and create temporary ctags files when you open a Makefile? Or a gdb integrator that is at least a little bit less painful than using gdb? I would like a visual studio style ide for linux if I could get one.

    --
    refactor the law, its bloated, confusing and unmaintainable.
    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    6. Re: emacs IS an ide by Anonymous Coward · · Score: 0

      I also use vi for all my root work be it creating simple scripts, editing config files, etc.

      I've heard of this new vim thing but I never did get around to testing it.

  20. 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?
  21. 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
  22. 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.

  23. Visual Development - as in "inventin on principle" by Anonymous Coward · · Score: 0

    When I read "visual development" I thought on Bret Victor's "Inventing on Principle"
    See Presentation at http://vimeo.com/36579366 or http://www.youtube.com/watch?v=PUv66718DII

  24. Wrong by Anonymous Coward · · Score: 0

    "In addition to helping developers writing their own code, Delphi introduced the concept of building applications from pre-fabricated objects."

    That's wrong. Turbo Pascal 6.0 already had an OOP framework for building applications (called Turbo Vision). Yes, you still were writing code in a text editor inside the IDE in order to create the objects. But the framework was already there. There was a class ("object type" in Turbo Pascal speak) for the application, another one for windows, with a dialog class derived from that, there were classes for buttons, input boxes, menus, ...

    Yes, those applications were in text mode, but it still implemented a full-fledged windowing system. Just that you couldn't put fancy graphics into your windows.

    Turbo Pascal 7.0 also introduced a Windows version, which included a similar class library for Windows. Not the same as the Delphi one (for Delphi, Borland completely reworked the object system, and therefore provided a new library implemented using the new object system), but a complete OOP framework with pre-made classes for programming under Windows.

    The only thing "visual programming" added was a point-and-click interface for creating such objects.

    Well, I'm sure Turbo Pascal was not the first compiler to have such a framework (wasn't it the whole point of OOP to begin with?). But the point is, Borland didn't introduce it as answer to VB, but provided it already before. Only the point-and-click part wasn't there (not that you didn't have a mouse interface in Turbo Pascal; just that you didn't generate source code that way.)

    1. 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.

  25. Ahahahaah!!! by Anonymous Coward · · Score: 0, Insightful

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

    A comment attached to the story lists two spacecraft that preceded the Space Shuttle; can you name others?
    Oh God... Am i REALLY this old???

  26. 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!

    2. Re:Seriously? by Anonymous Coward · · Score: 0

      Seems to me the blurb said Visual Development Metaphor which is different than a simple IDE. VB in this manner was a serious step up from the resource editors that came with the IDE's of the day. The property editor, separation of the presentation layer from the logic layer (while they could coexist in the same file, there was a distinct separation), and drag and drop form design set it apart. What ultimately lead to its rise was the ability to call the Windows API and the ability to extend the IDE as well as add third party controls which leveraged the richness of the visual metaphor. On the Windows platform, it ruled the roost, especially in the Client-Server arena with the advent of ODBC. All the major DB vendors tried to copy it, Sybase with PowerBuilder, Oracle, IBM, (not really Informix but look where they are now).
      Did it's ease of use cause a lot of bad coding practices and nasty UI's... maybe, but then again, I think the automatic transmission allows a lot of people to drive who shouldn't be...

  27. Early IDEs by Anonymous Coward · · Score: 0

    The article is unclear in distinguishing "visual" environments from "IDE"s. Certainly Macintosh Common Lisp and probably Lightspeed Pascal/C deserve recognition as earlier IDEs.

  28. 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?

  29. 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.

  30. 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
  31. 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 Anonymous Coward · · Score: 0

      How about Geany or Notepad++? Both lightweight text editors with IDE features.

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

      Sure, why not.

  32. 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?
  33. 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.

  34. Apple Instant Pascal was the first IDE by Anonymous Coward · · Score: 0

    Apple Instant Pascal, which I used in 1987 and already existed as another company's product (bought and rebranded by Apple), was the first graphical IDE as we know it with a graphical, window-driven edit/compile/run/debug cycle. Turbo Pascal did not become fully integrated until 4.0 in late 1987, and even then it was only a character-mode interface. (Turbo Basic, Turbo Pascal, and Turbo C all came out around 1987 with the same character-mode interface.) The older Turbo Pascal was not fully integrated, since you had to leave the editor to compile and run. The 1987 releases had what we know as an IDE. Visual Basic for Windows lagged Apple Instant Pascal by at least 5 years, maybe more.

    Now I used Apple Instant Pascal on an Apple IIe machine without a mouse, which was painful but it did work. The environment was designed for the then-new Apple IIgs, which had a mouse.

  35. 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.
  36. 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.

  37. 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!

  38. Also: VB? Are you *kidding* me?? DELPHI! by Anonymous Coward · · Score: 0

    Delphi was the first visual IDE!

    VB was a shitty knock-off that everybody hated,
    with the worst language ever created to be taken seriously.

  39. 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."

  40. 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
  41. Agreed, & disagreed here... apk by Anonymous Coward · · Score: 0

    DISAGREED SECTION HERE: (Somewhat on 'fine points' only though really)

    1st - You can go back FARTHER to DOS with VB in fact, & yes, it was "VISUAL" (first of all) & to an extent, "RAD" (rapid application development). I used it in version 2.0 in fact for quick app development in the Microsoft world.

    Secondly - VB for Windows (3.0 onwards) was decent, & @ the risk of sounding like some California surfer? TOTALLY "RAD"... but not so great for db access as its later versions where & only 16-bit...

    3rd: It + its descendants have had MORE successful deliveries of projects than almost any other IDE for Microsoft because it was simpler to use...

    Mind you - that doesn't translate out as "bad" in the world of business OR in the eyes of mgt., especially when venture capitalists or departmental monies are on the line either gents where deadline penalties can ensue... after all - it's YOUR PAY on the line boys, & payroll IS the easiest cost to control (ever heard of 'downsizing' for example?).

    (Fact - for most, meaning MSVC++ due to difficulty level, yes meaning things like pointers usage, & especially VC++ 2.x on downwards which wasn't really "RAD" & neither was a LOT of "OWL" from Borland too!)

    Back then with those tools? Well, imo @ least where to do a high speed Windows app, you had to do things like write your own messagepassing schedulers & more...

    I hated it compared to VB 3.0 onwards & especially VB 4-5-6 which intro'd for BOTH 16 & 32-bit development & had full-blown DB access built in via @ the very least, MS' OLE-DB &/or ODBC (a form of COM db access in the former).

    ---

    AGREED 110% SECTION HERE:

    Delphi did rock them all though!

    Yes - THAT I can & will agree with wholeheartedly & with solid proof (see below)...

    Fact is - I still extensively use it, as do MANY others worldwide, & especially for "personal projects" such as this one -> http://www.start64.com/index.php?option=com_content&id=5851:apk-hosts-file-engine-64bit-version&Itemid=74

    APK

    P.S.=> So, per my mentioned 'note' above? How BADLY did Delphi rock MS' stuff? Ok, verifiable & undeniable concrete evidence:

    Back circa 1997, I was a BIG fan of coding with Visual Studio... especially MSVC++ &/or VB.

    I run into a review in VBPJ, of all places (Visual Basic Programmer's Journal) Sept./Oct. 1997 issue "Inside the VB Compiler", a competing trade rag no less & one that was QUITE respected!

    Then?

    There, I saw Borland Delphi LITERALLY "knock-the-chocolate" outta MS' offerings, overall, in performance...

    How much so? Ok (& this IS what I took to mgt.):

    In the 6 tests given, Delphi won the majority (overwhelmingly in fact, in what ALL PROGRAMS DO, math & strings work)...

    Specifics below (the most important, overall? Again - imo @ least - What they ALL do - math & strings!):

    ---

    STRING SUITE:

    Delphi = .275ms
    MSVC++ = .500ms
    MSVB = 4.091ms

    ---

    MATH SUITE:

    Delphi = 1.523ms
    MSVC++ = 2.890ms
    MSVB = 7.071ms

    * AGAIN - note what I said above? Even while I was a HUGE fan of MS' Visual Studio?? I couldn't "argue with the numbers" here, & gravitated towards a BETTER coding environs in Delphi, by far, for performance alone!

    ---

    API GRAPHICS METHODS SUITE:

    Delphi = .269ms
    MSVC++ = .293ms
    MSVB = 292

    ---

    TEXTBOX FORM LOADING SUITE:

    MSVC++ = .012ms
    Delphi = .069ms
    MSVB = .072ms

    ---

    ACTIVE X FORM LOADS:

    MSVB = .114ms
    Delphi = .495m

  42. 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
  43. Addendum: VB = 1st timeframe wise vs. Delphi by Anonymous Coward · · Score: 0

    Per my subject-line: Had to add that in as far as timeframes over my initial post -> http://developers.slashdot.org/comments.pl?sid=3436053&cid=42799383

    * Delphi WAS known as "the VB killer" @ Borland too, iirc!

    It should have been but, there's the SHEER POWER of Microsoft marketing at work!

    Delphi's the BEST of both MSVC++ & VB in 1 box basically by being MOST of all the power of VC++ & yet the RAD speed of development of VB!

    Delphi rules! We agree here...

    Except for estorica like the single thing I know it lacks vs. VC++ in a multiple inheritance object model!

    Delphi- it's single inheritance object-model based, & imo, I don't KNOW of much that practically ANYTHING really uses multiple inheritance in the real world practically either in a real-world project!

    (However: I do NOT know "everything" so, that's my 'out' on that account - feel free to correct me if I am off/wrong on that though guys, as I can stand to learn as much as the next guy can)

    APK

    P.S.=> Whew, lots to cover, hope I didn't 'omit' anything & "ah... memories", lol... apk

    1. 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'
    2. Re:Addendum: VB = 1st timeframe wise vs. Delphi by Anonymous Coward · · Score: 0

      Delphi was Pascal-based, C++ builder was C++ based.

      Haven't used them in 10-12 years but that's the way it was then anyhow.

    3. 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.

    4. 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
    5. 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'
    6. 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'
    7. 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.

  44. Lack of Multitasking by Anonymous Coward · · Score: 0

    I have never met an IDE that I liked. They were used to overcome the problems of single-tasking and poor command line editing. For example with MS-DOS there was no CL edit. Even when they had one it was hidden and few knew it existed, Windows 98 had dosedit, but I never saw anyone using it.

    I was using mult-user/multi-tasking systems from the late 70s onwards, first with Unix and MP/M and then Concurrent-CP/M-86 and derivatives and later Linux. On these I could switch screens and run whatever make was necessary and switch back to editing while the compiles ran. To run make was just an up-arrow to recall the command line and enter to run it - and I didn't have to stare at the screen while the compiles were done. Running VFile, XTPro, XTGold, Midnight Commander gave all the flexibility required to run the editor of choice from single key strokes.

  45. Delphi by detain · · Score: 0

    Delphi (visual version of turbo pascal) was the shit back in the day

    --
    http://interserver.net/
  46. "Great minds think alike" same here, BUT by Anonymous Coward · · Score: 0

    Did one for MASM 5.0 (for Windows no less) using VB 3 to do so, same ideas you used (hence my subject-line), since Microsoft Macro Assembler had link command above the base compile one etc./et al...

    I made a BIG mistake though!

    (Since I built it for my 2nd degree's schooling in straight CSC (above MIS one I earned years beforehand))

    I only compiled it for 640x480 resolution!

    Lol, (memories) & when I showed it to the CSC dept. head he was running the 486 Dx/33 desktops @ 800x600! My controls were ALL 'off' because I did them like bitmaps (not actual RAD controls - hey, I was JUST learning, you know?)

    I added resolution check, & used it from then on out... but it didn't go "campus wide" (another app I did for my required science did though, a terms db the prof used for his classes on lab extra credit that went into the campus library, wrote about it here, years ago in fact -> USING CSC & SCIENCE TOGETHER IN ACADEMIA:2010 -> http://ask.slashdot.org/comments.pl?sid=1531366&cid=30971224
      )

    ---

    Later, for them I also wrote an extender for IronClad - a DOS security program they used that worked GREAT for DOS & protecting it vs. alteration (ala the bootsector, config.sys, autoexec.bat & more).

    They were JUST transitioning to Windows 3.x usage that year, iirc, 1993 too!

    That was written in VB since it not only protected files IronClad didn't in system.ini, win.ini (I locked them) etc., but, also by using a password protected launcher for Windows, via the Shell = line in program.ini (or was it win.ini? Can't remember anymore, lol... gettin' old!)).

    I challenged ANYONE to 'bust it' & only my pal (a young Russian Jewish fellow I was best pals with no less from that schooling for years/decades in fact) figured it out, but did not break it - but, he knew the mechanics used (he was out to build what InstallShield was doing in fact for his 'capstone' work but never completed it - he got kicked out for reasons I won't get into here... too bad: He proved he was better than the C++ prof. we had who was a Lockheed Martin software engineer no less).

    Anyhow - they DID use the IronClad extender since it was just a launcher for program manager (the then OS shell for Win3.x & NT 3.x series) & VB apps COULD start Windows!

    Pretty clever I thought - so did the dept. head!

    APK

    P.S.=> Pretty much same idea you had, but for the Windows world that was JUST "kicking in" really, not only for that school, but the planet (except I didn't check resolutions, & had to correct it for that)... apk

  47. 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.

  48. Still is, right into 64-bit... apk by Anonymous Coward · · Score: 0

    Case-in-point, by literal working example no less, right here:

    ---

    APK Hosts File Engine 5.0++ 32/64-bit:

    http://www.start64.com/index.php?option=com_content&id=5851:apk-hosts-file-engine-64bit-version&Itemid=74

    ---

    * :)

    I've used Delphi since it's inception with GOOD reason (see my p.s. below & the link there).

    It's an based on the Object-Pascal 7.x engine, building over their "OWL" (object windows libraries) in Pascal for Windows & the earlier "Turbo" series for DOS!

    I got into it since version 1.0 in 16-bit, right into 2.x-7.x for 32-bit (again for great reasons noted below)...

    I, the past 2 yrs now or so, have found Delphi XE-XE2 just as excellent for 64-bit in Windows, since it can do Mac stuff & even smartphone apps!

    (Even porting to Linux even as a 'snap' via Kylix (discontinued by Borland, bad move imo, but oh well) & even to FreePascal & the Lazarus IDE... not a HUGE 'stretch' except for things like drive letters vs. mounted devices + some socket differences for online apps, etc.).

    Delphi? Yes - It rocks!

    APK

    P.S.=> It was truly, the "VB Killer" & I too feel as you do to this very day, vs. MS offerings... I still like Visual Studio though, just NOT quite as much is all!

    In fact, per what I stated above?

    Here was EXACTLY why & what took me away from preferring Visual Studio in fact -> http://developers.slashdot.org/comments.pl?sid=3436053&cid=42799383

    Yes - PURE performance, & 99.999% of all the power of MSVC++ with the "RAD" buildspeed of VB (in 1 box, so-to-speak)...

    ... apk

  49. 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.
  50. 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.

  51. Crappy article with barely any pictures. bleh. by Anonymous Coward · · Score: 0

    Crappy article with barely any pictures. bleh.

  52. 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.

  53. 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.

  54. 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

  55. 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.

  56. Excellent reply (mostly), my response by Anonymous Coward · · Score: 0

    Point by QUOTED point (to not miss or elude any of yours):

    "Delphi is now C++ builder, which IIRC is now also renamed." - by HornWumpus (783565) on Tuesday February 05, @04:07PM (#42801581)

    Other way around on Borland C++ Builder & Delphi iirc... but, I could be wrong as I stated: Can you show me documentation, because I am PRETTY SURE it's the other way around/vice-a-versa, actually!

    ---

    "Object Pascal was just a different dialect of C++. Not better in any way I could see, just different to be different." - by HornWumpus (783565) on Tuesday February 05, @04:07PM (#42801581)

    Here? I have to STRONGLY disagree: Bit of a "historical timeline" - Object Pascal was created by Borland's (now MS') Anders Heijlsberg & Delphi with he + Mr. Chuck Andrzewski (sorry gents if I spelled your names wrong) - Pascal itself by Niklaus Wirth...

    C by Kernighan & Ritchie for Bell Labs/AT&T iirc, & then Bjarne Stroutstrup for C++...

    etc./et al!

    In fact - I'd consider what you said MORE accurate were you to say, C++ is an object-oriented dialect of C, &/or even JAVA for that matter (since to me @ least, coding JAVA & even C# remind me more of C++ than any other languages I've ever used, & I've used @ least a dozen in the last 18++ yrs. professionally).

    I used to make "SIDE CA$H" by 'porting' toolkits between C++, Delphi, &/or even VB when possible (taking their interfaces & porting from say, a C++ toolkit to Delphi, or parts of it @ least with others, then doing it for VB (until pointers became an issue, & the CLOSEST VB5-6 had, was the AddressOf method, took callbacks & yes, used pointers, but that was in the runtime itself... couldn't "alter" that, after all, & it was a headache for SOME stuff, minus building libs ON LIBS to do it etc.).

    I think they're ALL pretty similar (especially C++, Pascal/Object Pascal, & then Delphi and VB)... it's a matter of using what lends itself BEST to any particular task & deadline (most of all the latter - you know: The stuff that gives you grey (or is it gray) hairs, lol).

    I don't SEE how you can call them the same though... similar yes, but SAME?

    I see 1 point you're attempting to make - that Borland (not them anymore, another company, but will always be 'borland' to me) HAS something a LOT like Visual Studio is, in their RAD studio (& that they use the same backend compiler engine, & iirc? It's the Pascal one, NOT C++... I could, however, HERE be a "wee bit off" but not that far - operating only from memory here too, of course/that is).

    ---

    "The one thing VB could do back in the day (being an interpreted language). Edit and continue." - by HornWumpus (783565) on Tuesday February 05, @04:07PM (#42801581)

    VB's runtime driven, perhaps THAT is why you could do that as you say (I am thinking pcode interpreted by runtime here AND step-tracing)...

    HOWEVER - again, it sounds an awful lot like "step tracing" to me in the IDE & its debugger, from what you describe...

    OR

    Did or DO you mean EDITING the "p-code" (what runtime engines RUN) is possible? That, I have *NEVER* attempted... but, might be possible.

    (Erlang, from what I understand, ALLOWS changing on the fly in code, literally (hotswapping code), but what you're suggesting is a NEW ONE on me @ least, for VB!)

    I don't use/do Erlang... too "newish" for me (though its quite old actually in its roots), newest stuff I know? JAVA &/or Python (& the latter only cursorily - too limited imo vs. my fav 3 noted above).

    APK

    P.S.=>

    "I've seen a few good uses of multiple inheritance." - by HornWumpus (783565) on Tuesday February 05, @04:07PM (#42801581)

    I never have... seriously, but again, not saying there aren't - I just never saw the need to use it personally, & always found TRUE "code reuse" (

    1. 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. 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.

  58. um, learning from another world...? by Anonymous Coward · · Score: 0

    Symbolics Lisp and SmallTalk are two integrated edit/debug environments that are probably the most influential here. And they are old...

  59. Correct (w/ caveats on .NET code & Win32 PE) by Anonymous Coward · · Score: 0

    "Delphi was Pascal-based, C++ builder was C++ based." - by Anonymous Coward on Tuesday February 05, @06:50PM (#42803259)

    Right as rain... until you hit .NET based code (and THAT might be the 'stickler' here that's confusing the other fellow I responded to)...

    RAD Studio (Embarcadero, who owns Delphi/C++ Builder now) does both C++ Builder AND Delphi/Object Pascal, for "normal" non-runtime (yes you can do runtimes driven stuff in Delphi too, but not the default) single 'stand-alone' apps, normal Win32 PE's that are statically compiled)... it's sort of a "Visual Studio" for Delphi + C++ Builder!

    APK

    P.S.=> Hence, my point to -> http://developers.slashdot.org/comments.pl?sid=3436053&cid=42801581 in the post after that to him in reply which I did...

    However - I truly CAN see his point saying what he did, because here, for SOME reason, something tells me that the RAD studio (which does BOTH C++ Builder & Delphi, has gone to a single engine based on Pascal - nuts as that sounds)

    However, it IS confusion, & it also MIGHT only be THAT way for .NET code, which it does too (runtime driven, & Borland had it working BEFORE MS did oddly enough as well), as well as straight Object Pascal for Delphi (if not C++ Builder based on C++) for STATICALLY compiled non-runtime (or again, ugh, runtime driven apps are possible for Delphi Win32 PE NON-.NET types too) driven executables for Win32 PE's (portable executables))...

    ... apk

  60. 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.

  61. 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
  62. 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

  63. 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."

  64. 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?

  65. 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
  66. 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
  67. I can see that, never did it, but I can see it... by Anonymous Coward · · Score: 0

    Per my subject-line, It's runtime-driven (vbrun100.dll, vbrun200.dll, vbrun300.dll, vbrun400.dll & so on) so I can see that, as to changing the code "on the fly" & executing it (hence my reference to step-tracing or pcode alteration, which ends up pretty much like you're describing really, especially the latter since it's only being runtime driven by the above named libs)...

    * I never used it myself though, but I'll take your word for it - I did the "usual style" of step-tracing & using a watch window, then redoing it as needed IF it 'broke down' (using On Error GoTo std. err-handling of course).

    APK

    P.S.=> On the "multiple inheritance" end of what you said - Sounds like you took a SINGLE parent object, a streaming class, & overloaded it (not even in the constructor OR destructors) to deal with diff. data types, ala a socketstream (for downloads via http get type functionality) to deal with diff. kinds of data passing thru (be they text, binary, image, etc.)...

    That about right as to what you meant?

    ... apk

  68. I used to port toolkits quite a lot... apk by Anonymous Coward · · Score: 0

    Per my subject-line: E.G.-> The Stamina32.dll lib's interface (it was a lib built in asm for high speed specialized functionality, tons of it - if you want/need examples, ask, I still have its manual around) was EASY TO "PORT" from VB interfaces to Borland Delphi in fact.

    * I loved that about changing code between them, as BOTH are highly readable (VB moreso, but Delphi's Object Pascal NOT far behind), & then even to C++ sometimes (not as often, it's less readable imo, but NOT much so).

    You're "dead on/spot on" right about C++ & Delphi too... no questions asked. There isn't much you CAN'T do in Delphi (yes, even drivers are possible with toolkits for it to extend it to do that, just like the DDK from MS (Delphi Driver Kit)), other than multiple inheritance, @ least, afaik!

    APK

    P.S.=> Any/all "RAD" type tools were MILES easier to work with than say, Assembly code, by far (@ least I always thought so, I was so glad to see them come around & built like VB was, ala C++ Builder & Delphi by Borland - I've always LOVED the 'template cut & paste controls onto it' paradigm & then double-clicking on them to code them... beat the HELL out of Visual C++'s early "resource studios" for example!)...

    ... apk