Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Evolution of the User interface

Evolution of the User interface

Scheduled Pinned Locked Moved The Lounge
designquestion
37 Posts 15 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Mark_Wallace

    Once upon a time, everything was like vi and edlin: you had to remember keyboard shortcuts (which you could list on the screen -- if you could remember the keyboard shortcut to list keyboard shortcuts). No-one was particularly happy with this, but it worked, so we used it. To open programs, we had to type addresses and program names in little black boxes, which could be a pain, because after a while you have lots of programs and batch files, and you have to remember where they are and what they're called -- so programs like FIND soon became the most-used programs. No-one was particularly happy with that, either, but it worked. Then, someone brilliant thought of putting permanent bars at the top of program screens, with brackets around or underlines under the letters you had to press in combination with other keys -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Soon, an absolute genius thought: "Hey, we can turn that into a menu, so that instead of holding Alt and pressing letters, you just press Alt, then press the bracketed or underlined letter, and that drops down another list, where all you have to do is again press the bracketed or underlined letter!" -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Then a bunch of bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing, came up with the Graphical user interface, or GUI, and the words at the top of the program screens became buttons, which you could click with a mouse, as well as typing the bracketed or underlined letters -- and, eventually, microsoft took up that idea, as well, and made windows. And everyone cheered! The bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing also came up with the idea of using graphical shortcuts, little 64x64px borderless buttons, which you could double-click to open programs -- and, eventually, microsoft took up that idea, as well, and added it to windows. And everyone cheered Loudly! Then someone thought: "Hey, why do we have to use words, which take up a lot of space, at the top of program screens, when we can use little 32x32px buttons with pictures on them for each tool, rather than have to click through menus to get to them?" -- and, eventually, microsoft took up that idea, as well, and added it to windows. A

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #13

    My first UI was in hardware: Hex keyboard and 7 segment LED displays. It still works as well as it ever did, probably because Mickeysoft never had anything to do with those old computers or any software that runs on them.

    The language is JavaScript. that of Mordor, which I will not utter here
    This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
    "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

    M 1 Reply Last reply
    0
    • M Mark_Wallace

      The evolution was pretty linear: Keyboard shortcuts --> shortcut bars --> menus --> menus + graphical buttons --> utter cr@p. It's like the history of the Roman Empire: It got better and better and better until it was elephanted*. * D'you see what I did, there?

      I wanna be a eunuchs developer! Pass me a bread knife!

      D Offline
      D Offline
      den2k88
      wrote on last edited by
      #14

      They improved it to death, I get it!

      DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

      1 Reply Last reply
      0
      • N Nicholas Marty

        I've created hotkeys for my "frequently used" with AutoHotkey. The "not that frequently" used ones got a place on the task bar. And the rest gets started with "Win+R".

        OriginalGriffO Offline
        OriginalGriffO Offline
        OriginalGriff
        wrote on last edited by
        #15

        The reason I pin the "frequent" ones, is that they get "Pinned lists" - which means that VS has 5 pinned projects, Libreoffice Calc has four, and so on. Plus, they are always in the same order on the task bar while they are running, so it's easy to switch to them (quicker than the ALT TAB list in many cases).

        Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

        "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
        "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

        M 1 Reply Last reply
        0
        • L Lost User

          My first UI was in hardware: Hex keyboard and 7 segment LED displays. It still works as well as it ever did, probably because Mickeysoft never had anything to do with those old computers or any software that runs on them.

          The language is JavaScript. that of Mordor, which I will not utter here
          This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
          "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

          M Offline
          M Offline
          Mark_Wallace
          wrote on last edited by
          #16

          CDP1802 wrote:

          7 segment LED displays

          You could always paint pastel-coloured rectangles around them! Incidentally: WANT!

          I wanna be a eunuchs developer! Pass me a bread knife!

          L 1 Reply Last reply
          0
          • OriginalGriffO OriginalGriff

            The reason I pin the "frequent" ones, is that they get "Pinned lists" - which means that VS has 5 pinned projects, Libreoffice Calc has four, and so on. Plus, they are always in the same order on the task bar while they are running, so it's easy to switch to them (quicker than the ALT TAB list in many cases).

            Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

            M Offline
            M Offline
            Mark_Wallace
            wrote on last edited by
            #17

            Yes, I was tempted by the pinned-list feature, until I discovered that it was part of internet explorer, rather than the desktop. I couldn't figure out why that was, so I gave it a miss.

            I wanna be a eunuchs developer! Pass me a bread knife!

            1 Reply Last reply
            0
            • OriginalGriffO OriginalGriff

              Not quite the only option - I pinned all my "frequently used" apps to the task bar, and forgot about the Start button, except to shut down.

              Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

              F Offline
              F Offline
              fd9750
              wrote on last edited by
              #18

              Same here: put really often used stuff on the taskbar, put shortcuts to the other regularly used stuff in a number of folders ( customised, organised and sorted as wanted ) and use them as "toolbars" on the same taskbar. End result: has been working really well since windows 98, one method works the same way for all versions since. Regardless of any UI changes they dream up. As long as they stick to having a taskbar/toolbar its OK :) . I would be really unhappy though if they did not :( .

              M 1 Reply Last reply
              0
              • M Mark_Wallace

                CDP1802 wrote:

                7 segment LED displays

                You could always paint pastel-coloured rectangles around them! Incidentally: WANT!

                I wanna be a eunuchs developer! Pass me a bread knife!

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #19

                Mark_Wallace wrote:

                Incidentally: WANT!

                Traditionally, there is only one way. Build one yourself. The modernized version: COSMAC Elf 2000[^] The original: [^] Either way, I would replace the switches with a hex keyboard for practical reasons. Still, it's very much the Raspberry Pi of 1976 :-)

                The language is JavaScript. that of Mordor, which I will not utter here
                This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                M 1 Reply Last reply
                0
                • N Nicholas Marty

                  I've created hotkeys for my "frequently used" with AutoHotkey. The "not that frequently" used ones got a place on the task bar. And the rest gets started with "Win+R".

                  M Offline
                  M Offline
                  Mark_Wallace
                  wrote on last edited by
                  #20

                  So to go forward with the current state of the evolution, you've had to go back to the old ways (mind you, my first reaction to baby-blocks was to install a shortcut-key app, so it's not only great minds that think alike).

                  I wanna be a eunuchs developer! Pass me a bread knife!

                  1 Reply Last reply
                  0
                  • L Lost User

                    Mark_Wallace wrote:

                    Incidentally: WANT!

                    Traditionally, there is only one way. Build one yourself. The modernized version: COSMAC Elf 2000[^] The original: [^] Either way, I would replace the switches with a hex keyboard for practical reasons. Still, it's very much the Raspberry Pi of 1976 :-)

                    The language is JavaScript. that of Mordor, which I will not utter here
                    This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                    "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                    M Offline
                    M Offline
                    Mark_Wallace
                    wrote on last edited by
                    #21

                    CDP1802 wrote:

                    The original: [^]

                    Oh, that is a thing of beauty!

                    I wanna be a eunuchs developer! Pass me a bread knife!

                    L 1 Reply Last reply
                    0
                    • M Mark_Wallace

                      CDP1802 wrote:

                      The original: [^]

                      Oh, that is a thing of beauty!

                      I wanna be a eunuchs developer! Pass me a bread knife!

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #22

                      Take a closer look at that PDF. All CMOS (before CMOS became the only way to go), the part about battery buffering your RAM, and the CDP1861 graphics chip in part IV. By the way, mine is an Elf II like the one on page 2 of part IV.

                      The language is JavaScript. that of Mordor, which I will not utter here
                      This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                      "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                      M 1 Reply Last reply
                      0
                      • L Lost User

                        Take a closer look at that PDF. All CMOS (before CMOS became the only way to go), the part about battery buffering your RAM, and the CDP1861 graphics chip in part IV. By the way, mine is an Elf II like the one on page 2 of part IV.

                        The language is JavaScript. that of Mordor, which I will not utter here
                        This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                        "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                        M Offline
                        M Offline
                        Mark_Wallace
                        wrote on last edited by
                        #23

                        Ha! Even the name "COSMOS RAM IC" is enough to get my mouth watering! I wanna play! I recall (at least I think I do -- acronyms and numbers have been known to get mixed up in my head) that the CDP 1861 was quite a respected (and imitated) bit of hardware. But this[^] is what you get id you search for "Elf II kit" on ebay :(

                        I wanna be a eunuchs developer! Pass me a bread knife!

                        L 1 Reply Last reply
                        0
                        • M Mark_Wallace

                          Once upon a time, everything was like vi and edlin: you had to remember keyboard shortcuts (which you could list on the screen -- if you could remember the keyboard shortcut to list keyboard shortcuts). No-one was particularly happy with this, but it worked, so we used it. To open programs, we had to type addresses and program names in little black boxes, which could be a pain, because after a while you have lots of programs and batch files, and you have to remember where they are and what they're called -- so programs like FIND soon became the most-used programs. No-one was particularly happy with that, either, but it worked. Then, someone brilliant thought of putting permanent bars at the top of program screens, with brackets around or underlines under the letters you had to press in combination with other keys -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Soon, an absolute genius thought: "Hey, we can turn that into a menu, so that instead of holding Alt and pressing letters, you just press Alt, then press the bracketed or underlined letter, and that drops down another list, where all you have to do is again press the bracketed or underlined letter!" -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Then a bunch of bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing, came up with the Graphical user interface, or GUI, and the words at the top of the program screens became buttons, which you could click with a mouse, as well as typing the bracketed or underlined letters -- and, eventually, microsoft took up that idea, as well, and made windows. And everyone cheered! The bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing also came up with the idea of using graphical shortcuts, little 64x64px borderless buttons, which you could double-click to open programs -- and, eventually, microsoft took up that idea, as well, and added it to windows. And everyone cheered Loudly! Then someone thought: "Hey, why do we have to use words, which take up a lot of space, at the top of program screens, when we can use little 32x32px buttons with pictures on them for each tool, rather than have to click through menus to get to them?" -- and, eventually, microsoft took up that idea, as well, and added it to windows. A

                          H Offline
                          H Offline
                          Herman T Instance
                          wrote on last edited by
                          #24

                          If it is bothering you so much..... - Do not annoy us with that - Get a life - Do not annoy us with that - Create apps for apple or something like that without ribbons - Do not annoy us with that - learn to understand what you work with - Do not annoy us with that

                          In Word you can only store 2 bytes. That is why I use Writer.

                          D 1 Reply Last reply
                          0
                          • H Herman T Instance

                            If it is bothering you so much..... - Do not annoy us with that - Get a life - Do not annoy us with that - Create apps for apple or something like that without ribbons - Do not annoy us with that - learn to understand what you work with - Do not annoy us with that

                            In Word you can only store 2 bytes. That is why I use Writer.

                            D Offline
                            D Offline
                            den2k88
                            wrote on last edited by
                            #25

                            - you are annoying us with another that - get a life - you are annoying us with another that - keep creating apps for ribbons for all that we care - you are annoying us with another that - learn to understand that changin for the sake of change doesn't bode well. If someone inverted all the controls of your car for no reason, without warning and with oncoming obligations to change you probably won't be happy - you are annoying us with another that

                            DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                            M 1 Reply Last reply
                            0
                            • M Mark_Wallace

                              Ha! Even the name "COSMOS RAM IC" is enough to get my mouth watering! I wanna play! I recall (at least I think I do -- acronyms and numbers have been known to get mixed up in my head) that the CDP 1861 was quite a respected (and imitated) bit of hardware. But this[^] is what you get id you search for "Elf II kit" on ebay :(

                              I wanna be a eunuchs developer! Pass me a bread knife!

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #26

                              COSMOS used to be the name RCA used for what is now known as CMOS. With the transistor densities on the chips back then, many still were sceptical about CMOS. The 'C' stands for complementary, meaning that the transistors always switch in pairs, effectively cutting the number of available transistors in half. On the other side, complementary transistors cut down the power usage to a tiny fraction. Those old computers, if you consequently used CMOS components and avoided relatively power hungry components like LEDs, could run on batteries for months.

                              The language is JavaScript. that of Mordor, which I will not utter here
                              This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                              "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                              1 Reply Last reply
                              0
                              • D den2k88

                                - you are annoying us with another that - get a life - you are annoying us with another that - keep creating apps for ribbons for all that we care - you are annoying us with another that - learn to understand that changin for the sake of change doesn't bode well. If someone inverted all the controls of your car for no reason, without warning and with oncoming obligations to change you probably won't be happy - you are annoying us with another that

                                DURA LEX, SED LEX GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                                M Offline
                                M Offline
                                Mark_Wallace
                                wrote on last edited by
                                #27

                                Well slapped.

                                I wanna be a eunuchs developer! Pass me a bread knife!

                                1 Reply Last reply
                                0
                                • M Mark_Wallace

                                  Once upon a time, everything was like vi and edlin: you had to remember keyboard shortcuts (which you could list on the screen -- if you could remember the keyboard shortcut to list keyboard shortcuts). No-one was particularly happy with this, but it worked, so we used it. To open programs, we had to type addresses and program names in little black boxes, which could be a pain, because after a while you have lots of programs and batch files, and you have to remember where they are and what they're called -- so programs like FIND soon became the most-used programs. No-one was particularly happy with that, either, but it worked. Then, someone brilliant thought of putting permanent bars at the top of program screens, with brackets around or underlines under the letters you had to press in combination with other keys -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Soon, an absolute genius thought: "Hey, we can turn that into a menu, so that instead of holding Alt and pressing letters, you just press Alt, then press the bracketed or underlined letter, and that drops down another list, where all you have to do is again press the bracketed or underlined letter!" -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Then a bunch of bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing, came up with the Graphical user interface, or GUI, and the words at the top of the program screens became buttons, which you could click with a mouse, as well as typing the bracketed or underlined letters -- and, eventually, microsoft took up that idea, as well, and made windows. And everyone cheered! The bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing also came up with the idea of using graphical shortcuts, little 64x64px borderless buttons, which you could double-click to open programs -- and, eventually, microsoft took up that idea, as well, and added it to windows. And everyone cheered Loudly! Then someone thought: "Hey, why do we have to use words, which take up a lot of space, at the top of program screens, when we can use little 32x32px buttons with pictures on them for each tool, rather than have to click through menus to get to them?" -- and, eventually, microsoft took up that idea, as well, and added it to windows. A

                                  Sander RosselS Offline
                                  Sander RosselS Offline
                                  Sander Rossel
                                  wrote on last edited by
                                  #28

                                  Devolution*

                                  Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                  Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                  Regards, Sander

                                  M 1 Reply Last reply
                                  0
                                  • Sander RosselS Sander Rossel

                                    Devolution*

                                    Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                    Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                    Regards, Sander

                                    M Offline
                                    M Offline
                                    Mark_Wallace
                                    wrote on last edited by
                                    #29

                                    Ah, but has it become worth less, or worthless?

                                    I wanna be a eunuchs developer! Pass me a bread knife!

                                    N 1 Reply Last reply
                                    0
                                    • M Mark_Wallace

                                      Ah, but has it become worth less, or worthless?

                                      I wanna be a eunuchs developer! Pass me a bread knife!

                                      N Offline
                                      N Offline
                                      Nelek
                                      wrote on last edited by
                                      #30

                                      User rant: - What's worst? Ignorance or Indifference? M$ Answer: I don't know and I don't give a sh..

                                      M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                                      1 Reply Last reply
                                      0
                                      • M Mark_Wallace

                                        Once upon a time, everything was like vi and edlin: you had to remember keyboard shortcuts (which you could list on the screen -- if you could remember the keyboard shortcut to list keyboard shortcuts). No-one was particularly happy with this, but it worked, so we used it. To open programs, we had to type addresses and program names in little black boxes, which could be a pain, because after a while you have lots of programs and batch files, and you have to remember where they are and what they're called -- so programs like FIND soon became the most-used programs. No-one was particularly happy with that, either, but it worked. Then, someone brilliant thought of putting permanent bars at the top of program screens, with brackets around or underlines under the letters you had to press in combination with other keys -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Soon, an absolute genius thought: "Hey, we can turn that into a menu, so that instead of holding Alt and pressing letters, you just press Alt, then press the bracketed or underlined letter, and that drops down another list, where all you have to do is again press the bracketed or underlined letter!" -- and, eventually, microsoft took up that idea, as well, and added it to dos programs. And everyone cheered! Then a bunch of bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing, came up with the Graphical user interface, or GUI, and the words at the top of the program screens became buttons, which you could click with a mouse, as well as typing the bracketed or underlined letters -- and, eventually, microsoft took up that idea, as well, and made windows. And everyone cheered! The bright sparks who had nothing to do with microsoft, apple, google, ibm, or any of the other big names in computing also came up with the idea of using graphical shortcuts, little 64x64px borderless buttons, which you could double-click to open programs -- and, eventually, microsoft took up that idea, as well, and added it to windows. And everyone cheered Loudly! Then someone thought: "Hey, why do we have to use words, which take up a lot of space, at the top of program screens, when we can use little 32x32px buttons with pictures on them for each tool, rather than have to click through menus to get to them?" -- and, eventually, microsoft took up that idea, as well, and added it to windows. A

                                        S Offline
                                        S Offline
                                        Slacker007
                                        wrote on last edited by
                                        #31

                                        I gave you an upvote purely for the amount of time this took you to write; providing you did write it. :-D

                                        M 1 Reply Last reply
                                        0
                                        • S Slacker007

                                          I gave you an upvote purely for the amount of time this took you to write; providing you did write it. :-D

                                          M Offline
                                          M Offline
                                          Mark_Wallace
                                          wrote on last edited by
                                          #32

                                          Slacker007 wrote:

                                          providing you did write it

                                          Ha! People tend to quote me, rather than the other way around. Now that you've mentioned that, though, I might do a web search, in a week or so, for one or two specific phrases from it.

                                          I wanna be a eunuchs developer! Pass me a bread knife!

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups