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. General Programming
  3. C#
  4. C# coding style question

C# coding style question

Scheduled Pinned Locked Moved C#
csharpquestiondiscussion
35 Posts 14 Posters 1 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.
  • G Gary Wheeler

    BillWoodruff wrote:

    I know there are people who feel an almost "religious zeal" about not using static anything/anywhere, perceiving the use of static whatever as a violation of the No-Globals-Strongly-Typed supreme being

    I have a feeling you and I are of a vintage, Bill :). We are grizzled combat veterans of the FORTRAN wars. We remember when men were men, women created compilers[^], and you knew how to handle globals safely.

    Software Zen: delete this;

    B Offline
    B Offline
    BillWoodruff
    wrote on last edited by
    #22

    Well, I'd be pleased as punch to be of the same vintage as you ... but, I suspect the year of my exfiltration from the womb, 1943, is some ways "off" from your ship-date. However, I only started messing with computers in 1982 (after my use-by date), and I turned to vinegar early. I do, though, use 'static anything only in circumstances where I feel there is an absolute need to do so, although I suspect I use them more frequently than the mythical "average" .NET programmer. bill

    Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

    G 1 Reply Last reply
    0
    • N Nicholas Marty

      Just to clarify:

      static bool notAvailableOutsideFormClassScope = true;

      is in fact NOT private. Neither is it public. The default is internal (scope=assembly). As a default this makes the most sense in my opinion (regardless if having a default makes sense at all) I still specify the visibility for every class (and member). Just because I don't like relying on defaults ;) Edit: See Access Modifiers (C# Programming Guide) (MSDN)[^] First paragraph of the section "Class and Struct Accessibility" Edit2: Regarding Resharper (At least in Version 6.1) you let Resharper suggest explicit access modifiers: :) -> Resharper -> Options... -> Code Editing -> Formatting Style -> Other -> Modifiers -> "Use explicit private modifier" / "Use explicit internal modifier"

      B Offline
      B Offline
      BillWoodruff
      wrote on last edited by
      #23

      :thumbsup:Hi Nicholas, that's a very interesting, and appreciated, response, thanks. I am definitely a devotee of the cult whose mantra is: "declared accessibility keeps you virgin." I studied the MSDN page you kindly sent me a link to: the word 'static does not appear in it; the distinction between 'private and 'internal mentioned there applies to classes, and structs: "Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified." The example I showed uses variables. But, I did find that page worth studying, and bookmarking, for future reference ! Given these two declarations in a Form class' scope: static bool notAvailableOutsideFormClassScope1 = true; private static bool notAvailableOutsideFormClassScope2 = true; There is no difference in accessibility/behavior outside/inside the Form class' scope. I've actually gone to the trouble, just to make sure, of testing (code on request) if there's any difference in accessibility/behavior. In externally declared classes, one static, the other public, neither the static class, or the public class, can access those static bool, form class' scoped, variables. As you would expect, both the static class, and an instance of the public class created in the Form's scope, where those variables are declared, can use/access (set, get) those variables. So, I see no evidence for your assertion that a static variable declared without access-modifier is, by default, 'internal, and not 'private. ReSharper 8: Resharper/Options/Code Editing/C#/Formatting Style/Other/Modifiers dialog ... I note that I have both options, "Use explicit internal modifier," and "Use explicit private modifier:" enabled. The default behavior in ReSharper 8, with these options enabled, is to prepend the 'private access-modifier for a static variable, after you type it. bill

      Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

      N 1 Reply Last reply
      0
      • E Eytukan

        public static is more poetic. We've been using it for a decade now. Why change it? :-O

        Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.

        B Offline
        B Offline
        BillWoodruff
        wrote on last edited by
        #24

        Vunic wrote:

        public static is more poetic.

        Just curious: is private static any less poetic ? bill

        Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

        E 1 Reply Last reply
        0
        • B BillWoodruff

          Vunic wrote:

          public static is more poetic.

          Just curious: is private static any less poetic ? bill

          Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

          E Offline
          E Offline
          Eytukan
          wrote on last edited by
          #25

          Private static is still poetic. Just static public, static private looked reverse-poetic. :)

          Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.

          1 Reply Last reply
          0
          • B BillWoodruff

            :thumbsup:Hi Nicholas, that's a very interesting, and appreciated, response, thanks. I am definitely a devotee of the cult whose mantra is: "declared accessibility keeps you virgin." I studied the MSDN page you kindly sent me a link to: the word 'static does not appear in it; the distinction between 'private and 'internal mentioned there applies to classes, and structs: "Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified." The example I showed uses variables. But, I did find that page worth studying, and bookmarking, for future reference ! Given these two declarations in a Form class' scope: static bool notAvailableOutsideFormClassScope1 = true; private static bool notAvailableOutsideFormClassScope2 = true; There is no difference in accessibility/behavior outside/inside the Form class' scope. I've actually gone to the trouble, just to make sure, of testing (code on request) if there's any difference in accessibility/behavior. In externally declared classes, one static, the other public, neither the static class, or the public class, can access those static bool, form class' scoped, variables. As you would expect, both the static class, and an instance of the public class created in the Form's scope, where those variables are declared, can use/access (set, get) those variables. So, I see no evidence for your assertion that a static variable declared without access-modifier is, by default, 'internal, and not 'private. ReSharper 8: Resharper/Options/Code Editing/C#/Formatting Style/Other/Modifiers dialog ... I note that I have both options, "Use explicit internal modifier," and "Use explicit private modifier:" enabled. The default behavior in ReSharper 8, with these options enabled, is to prepend the 'private access-modifier for a static variable, after you type it. bill

            Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

            N Offline
            N Offline
            Nicholas Marty
            wrote on last edited by
            #26

            Hm... Very interesting Bill :thumbsup: Had to test it myself too now :) It looks like the default access modifier is only internal for classes and structs, while it is private for class members (Variables, Methods, etc.). So I was wrong in the first place :-O (considering the topic/examples were about variables). Looks like a lack of consistency to me. A reason more for me to dislike those defaults ;) I've never noticed that as I always write the access modifier to be clear of my intentions. As far as I can see, the default value should be sufficient in most cases to be able to use your class without any explicit modifiers. private makes usually no sense for a class (as you won't be able to use it anywhere except the top level class "possessing this class) and internalallows enough for usage in you application. if you want to expose it more you can still change it to public. A default of private for class members also seems reasonable given that you usually want fields to private (and probably a bunch of class methods too).

            BillWoodruff wrote:

            The default behavior in ReSharper 8, with these options enabled, is to prepend the 'private access-modifier for a static variable, after you type it.

            You should also be able to change the order of the modifiers on the following line :)

            B 1 Reply Last reply
            0
            • B BillWoodruff

              Well, I'd be pleased as punch to be of the same vintage as you ... but, I suspect the year of my exfiltration from the womb, 1943, is some ways "off" from your ship-date. However, I only started messing with computers in 1982 (after my use-by date), and I turned to vinegar early. I do, though, use 'static anything only in circumstances where I feel there is an absolute need to do so, although I suspect I use them more frequently than the mythical "average" .NET programmer. bill

              Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

              G Offline
              G Offline
              Gary Wheeler
              wrote on last edited by
              #27

              Hmm. Physically, I'm a mite younger than you, since I was born in 1961. Professionally, I'm older, as I've been working as a programmer since 1980, when I started part-time my sophomore year of college. Compared to our compatriots here at CP (nice little alliteration there), we're both Jurassic :-D :sigh:.

              Software Zen: delete this;

              M B 2 Replies Last reply
              0
              • G Gary Wheeler

                For static members, do you prefer

                public static Type Member;

                or

                static public Type Member;

                where public can be any of the visibility keywords. I've found I use both :-O, and I'm trying to find out if there's a best practice out there that makes sense.

                Software Zen: delete this;

                V Offline
                V Offline
                V 0
                wrote on last edited by
                #28

                First one... always.

                V.
                (MQOTD Rules and previous Solutions )

                1 Reply Last reply
                0
                • N Nicholas Marty

                  Hm... Very interesting Bill :thumbsup: Had to test it myself too now :) It looks like the default access modifier is only internal for classes and structs, while it is private for class members (Variables, Methods, etc.). So I was wrong in the first place :-O (considering the topic/examples were about variables). Looks like a lack of consistency to me. A reason more for me to dislike those defaults ;) I've never noticed that as I always write the access modifier to be clear of my intentions. As far as I can see, the default value should be sufficient in most cases to be able to use your class without any explicit modifiers. private makes usually no sense for a class (as you won't be able to use it anywhere except the top level class "possessing this class) and internalallows enough for usage in you application. if you want to expose it more you can still change it to public. A default of private for class members also seems reasonable given that you usually want fields to private (and probably a bunch of class methods too).

                  BillWoodruff wrote:

                  The default behavior in ReSharper 8, with these options enabled, is to prepend the 'private access-modifier for a static variable, after you type it.

                  You should also be able to change the order of the modifiers on the following line :)

                  B Offline
                  B Offline
                  BillWoodruff
                  wrote on last edited by
                  #29

                  Hi Nicholas, I am curious now: in what circumstances have you ever used a static class, struct, or fields, or method, defined in the scope of a Form's class, and either made it private by declaring it private, or let it become private by default when you left off the access-modifier ? I have never found a reason to do that, myself, but I suspect there are reasons for doing it under some circumstances that I'm not aware of ... and, I'd like to be aware of what possible use a private static something-or-other could be ! fyi: I went into ReSharper 8, and changed the modifier list so 'internal was at the top of the list. Declaring a static boolean variable in a Form: ReSharper 8 prepended the 'private access-modifier as soon as I completed the declaration. It is good to learn new things, and it is good to have cause to question what one takes for granted, so I thank you for motivating me to revisit these aspects of .NET :) yours, Bill

                  Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

                  N 1 Reply Last reply
                  0
                  • G Gary Wheeler

                    Hmm. Physically, I'm a mite younger than you, since I was born in 1961. Professionally, I'm older, as I've been working as a programmer since 1980, when I started part-time my sophomore year of college. Compared to our compatriots here at CP (nice little alliteration there), we're both Jurassic :-D :sigh:.

                    Software Zen: delete this;

                    M Offline
                    M Offline
                    MarkRHolbrook
                    wrote on last edited by
                    #30

                    Joining the Jurassic crew: Born: 1957. Wrote first FORTRAN Program: Early 1970. Managed to waste quite a few reams of greenbar paper due to a column or semicolon error. Got job while in Jr. High School punching punch cards for U. Took more FORTRAN. Included my own punch cards in stacks I'd punch on my job. Got in trouble for using computer time as unauthorized user. It worked for a while but I didn't think they would check CPU use that close. Dang. Played Star Trek on paper terminal at U in mid-70's. Got billed for excessive use of paper (AGAIN). Got access to a Vax first running VMX later converted to Unix. Got first C compiler for it sometime in early 80's. My first C program: Output "shift up/shift down" terminal commands to random VT terminals connected to Vax. I got a little foolish and had the program fork itself about 5 times. Made quite a mess of the input terminals over in the student records department. I had the service guys swapping terminals, changing cables. I feel bad now. It was not the nicest thing to do. Punishment: Had to write professors grade book keeper in C. My grade shot to A and stayed there. Went to west coast computer fair. Bought Apple I. Loved it. Bought Apple II. Sort of loved it. Hated BASIC so started to program 6502 assembly. Hated that fact the some registers could not be used for some things. Why not!? Got 300 baud modem. Screaming now! Lit up the BBSs. Posted little programs written in 6502 assembly. One of my first was a terminal program lots of people used to send receive files via Xmodem. Used the graphics page of the apple II as a buffer. Watching programs come in was sort of physadellic as it write binary data to the graphics page. Got 1200 baud modem! So happy! I have speed! Could not talk to any one else for some time. No one else had 1200 baud and 300 was broken in this modem. Got IMSAI 8080 with broken switches. Fixed switches. Wrote two programs before arthritus began to set into switch toggle fingers. Turned off IMSAI 8080. Never turned it on again. Got job coding in COBOL. Lasted about 6 weeks. Could not hack it. Got IBM PC. Wrote loan software in C. Beta tested first ever LAN for IBM PC. Davong or something like that. Man that was fast! I could move a 330k file to my co-workers computer in a minute! Outstanding! No more walking around with stupid 5 inch floppies. Oh yea... 330k at least initialially needed to be put on several floppies. Used Digital Research C compiler. Bug list was 298 pa

                    G B 2 Replies Last reply
                    0
                    • M MarkRHolbrook

                      Joining the Jurassic crew: Born: 1957. Wrote first FORTRAN Program: Early 1970. Managed to waste quite a few reams of greenbar paper due to a column or semicolon error. Got job while in Jr. High School punching punch cards for U. Took more FORTRAN. Included my own punch cards in stacks I'd punch on my job. Got in trouble for using computer time as unauthorized user. It worked for a while but I didn't think they would check CPU use that close. Dang. Played Star Trek on paper terminal at U in mid-70's. Got billed for excessive use of paper (AGAIN). Got access to a Vax first running VMX later converted to Unix. Got first C compiler for it sometime in early 80's. My first C program: Output "shift up/shift down" terminal commands to random VT terminals connected to Vax. I got a little foolish and had the program fork itself about 5 times. Made quite a mess of the input terminals over in the student records department. I had the service guys swapping terminals, changing cables. I feel bad now. It was not the nicest thing to do. Punishment: Had to write professors grade book keeper in C. My grade shot to A and stayed there. Went to west coast computer fair. Bought Apple I. Loved it. Bought Apple II. Sort of loved it. Hated BASIC so started to program 6502 assembly. Hated that fact the some registers could not be used for some things. Why not!? Got 300 baud modem. Screaming now! Lit up the BBSs. Posted little programs written in 6502 assembly. One of my first was a terminal program lots of people used to send receive files via Xmodem. Used the graphics page of the apple II as a buffer. Watching programs come in was sort of physadellic as it write binary data to the graphics page. Got 1200 baud modem! So happy! I have speed! Could not talk to any one else for some time. No one else had 1200 baud and 300 was broken in this modem. Got IMSAI 8080 with broken switches. Fixed switches. Wrote two programs before arthritus began to set into switch toggle fingers. Turned off IMSAI 8080. Never turned it on again. Got job coding in COBOL. Lasted about 6 weeks. Could not hack it. Got IBM PC. Wrote loan software in C. Beta tested first ever LAN for IBM PC. Davong or something like that. Man that was fast! I could move a 330k file to my co-workers computer in a minute! Outstanding! No more walking around with stupid 5 inch floppies. Oh yea... 330k at least initialially needed to be put on several floppies. Used Digital Research C compiler. Bug list was 298 pa

                      G Offline
                      G Offline
                      Gary Wheeler
                      wrote on last edited by
                      #31

                      MarkRHolbrook wrote:

                      Used the graphics page of the apple II as a buffer. Watching programs come in was sort of physadellic as it write binary data to the graphics page

                      Reminds me of the graphics machines at school. They were 64K Z-80 systems running CP/M. The lower 48K was bank-switched with the display buffer, so you had to call a routine 'up high' to draw a graphics primitive. It would switch the program memory out and display bank in, draw the point/line/whatever, and then switch the program memory back in. Occasionally the bank switch didn't work properly, and you would end up watching your program on the screen. Kind of nifty, especially when you'd been in the lab for 40 hours straight subsisting on vending machine coffee and three packs of cigarrettes.

                      Software Zen: delete this;

                      1 Reply Last reply
                      0
                      • B BillWoodruff

                        Hi Nicholas, I am curious now: in what circumstances have you ever used a static class, struct, or fields, or method, defined in the scope of a Form's class, and either made it private by declaring it private, or let it become private by default when you left off the access-modifier ? I have never found a reason to do that, myself, but I suspect there are reasons for doing it under some circumstances that I'm not aware of ... and, I'd like to be aware of what possible use a private static something-or-other could be ! fyi: I went into ReSharper 8, and changed the modifier list so 'internal was at the top of the list. Declaring a static boolean variable in a Form: ReSharper 8 prepended the 'private access-modifier as soon as I completed the declaration. It is good to learn new things, and it is good to have cause to question what one takes for granted, so I thank you for motivating me to revisit these aspects of .NET :) yours, Bill

                        Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

                        N Offline
                        N Offline
                        Nicholas Marty
                        wrote on last edited by
                        #32

                        Hey Bill

                        BillWoodruff wrote:

                        I am curious now: in what circumstances have you ever used a static class, struct, or fields, or method, defined in the scope of a Form's class, and either made it private by declaring it private, or let it become private by default when you left off the access-modifier ?

                        There are things where it makes sense to declare something as private static. And I guess if you let it default let it become private or you explicitly declare it as private is just a preference... Where mine is to explicitly tell me and everyone else which visibility I am aiming for (private, internal, protected or public). In our code the tracer for Log4net is declared as such. Because you want to be able to log in both static and non-static methods through it, but you don't want any other class to log through that same logger. So in this case: The tracer instance of the form is declared as private static. So you're able to use the tracer in methods of the form to log information. Sure, as long as you don't need static methods in the form class you could also declare it without the static modifier. However the tracer is declared in every class in the same manner so why bother to change it and change it back when you happen to use the instance in a static method? I don't know about other usages for such a thing on top of my head but I guess there might be some ;)

                        BillWoodruff wrote:

                        fyi: I went into ReSharper 8, and changed the modifier list so 'internal was at the top of the list. Declaring a static boolean variable in a Form: ReSharper 8 prepended the 'private access-modifier as soon as I completed the declaration.

                        Yeah, there are a lot of options for Resharper. But I like it because I don't have to think about formatting my code ;P yours, Nicholas

                        1 Reply Last reply
                        0
                        • G Gary Wheeler

                          Hmm. Physically, I'm a mite younger than you, since I was born in 1961. Professionally, I'm older, as I've been working as a programmer since 1980, when I started part-time my sophomore year of college. Compared to our compatriots here at CP (nice little alliteration there), we're both Jurassic :-D :sigh:.

                          Software Zen: delete this;

                          B Offline
                          B Offline
                          BillWoodruff
                          wrote on last edited by
                          #33

                          Hi Gary, I am sure our souls are equally eternal, even if I do have more years on the meat-package than you. My career in software was, in the context of the "big picture" of my life, a strange diversion that unfolded by the principles of serendipity's quantum mechanics (and lots of hard work). People who had known me before my first career, in social work, psychotherapy, and academic social science, were quite astounded that a former mad-poet, and ersatz yogi, from the 1960's cultural topsy-turvy maelstrom ever made it to back to Earth in his thirties, let alone made it into university level academia. They were even more shocked when they heard, I had been published by Addison-Wesley by age 44, and later, I worked at Adobe, at age forty-five, and they saw my name in the about-box of Adobe Illustrator 3.2, and 5.0, or heard I was one of three people who created the proof-of-concept prototype that, later, became Acrobat (under the keen eye, and subtle guidance, of John Warnock, the greatest technical mind I've ever had the privilege of working directly with). My "true love" is literature, and writing poetry, and fiction, and I'm delighted that about age fifty-one I "re-designed" my life, and moved to Asia, and returned to the worship of the Muses. But, I still enjoy the hell out of programming, still occasionally program, or do web-related stuff, or graphic design, for $, so I have not deserted the shrine of the Goddess Techne. Along the way: wives (virtual, and legal): six. Children: zero. Ex-wives (legal): two. Life is as good as I allow it to be ! bill

                          Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

                          1 Reply Last reply
                          0
                          • M MarkRHolbrook

                            Joining the Jurassic crew: Born: 1957. Wrote first FORTRAN Program: Early 1970. Managed to waste quite a few reams of greenbar paper due to a column or semicolon error. Got job while in Jr. High School punching punch cards for U. Took more FORTRAN. Included my own punch cards in stacks I'd punch on my job. Got in trouble for using computer time as unauthorized user. It worked for a while but I didn't think they would check CPU use that close. Dang. Played Star Trek on paper terminal at U in mid-70's. Got billed for excessive use of paper (AGAIN). Got access to a Vax first running VMX later converted to Unix. Got first C compiler for it sometime in early 80's. My first C program: Output "shift up/shift down" terminal commands to random VT terminals connected to Vax. I got a little foolish and had the program fork itself about 5 times. Made quite a mess of the input terminals over in the student records department. I had the service guys swapping terminals, changing cables. I feel bad now. It was not the nicest thing to do. Punishment: Had to write professors grade book keeper in C. My grade shot to A and stayed there. Went to west coast computer fair. Bought Apple I. Loved it. Bought Apple II. Sort of loved it. Hated BASIC so started to program 6502 assembly. Hated that fact the some registers could not be used for some things. Why not!? Got 300 baud modem. Screaming now! Lit up the BBSs. Posted little programs written in 6502 assembly. One of my first was a terminal program lots of people used to send receive files via Xmodem. Used the graphics page of the apple II as a buffer. Watching programs come in was sort of physadellic as it write binary data to the graphics page. Got 1200 baud modem! So happy! I have speed! Could not talk to any one else for some time. No one else had 1200 baud and 300 was broken in this modem. Got IMSAI 8080 with broken switches. Fixed switches. Wrote two programs before arthritus began to set into switch toggle fingers. Turned off IMSAI 8080. Never turned it on again. Got job coding in COBOL. Lasted about 6 weeks. Could not hack it. Got IBM PC. Wrote loan software in C. Beta tested first ever LAN for IBM PC. Davong or something like that. Man that was fast! I could move a 330k file to my co-workers computer in a minute! Outstanding! No more walking around with stupid 5 inch floppies. Oh yea... 330k at least initialially needed to be put on several floppies. Used Digital Research C compiler. Bug list was 298 pa

                            B Offline
                            B Offline
                            BillWoodruff
                            wrote on last edited by
                            #34

                            Hi Mark, you are a true "veteran," a true example of technical "ontology recapitulates hardware phylogeny" :) I really enjoyed following the course of your pilgrimage in the digital realm. My first computer circa 1981 was a little Radio Shack Color Computer, on which I taught myself 6809 assembly language, and, of cours, Basic. My second computer was a Mac that some very young Jamaican guy in Berkeley, who was a genius with hardware, had got from some bootlegger of rejects Apple intended to go to a recycler, or to be destroyed. Robert fixed it up, and when I bought it, for about US $600 around 1984, it had a Spanish keyboard, and all the second row keys from the bottom were somehow shifted right one character: so that when you typed an "m" you got a comma :) thanks, for the memories, bill

                            Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

                            M 1 Reply Last reply
                            0
                            • B BillWoodruff

                              Hi Mark, you are a true "veteran," a true example of technical "ontology recapitulates hardware phylogeny" :) I really enjoyed following the course of your pilgrimage in the digital realm. My first computer circa 1981 was a little Radio Shack Color Computer, on which I taught myself 6809 assembly language, and, of cours, Basic. My second computer was a Mac that some very young Jamaican guy in Berkeley, who was a genius with hardware, had got from some bootlegger of rejects Apple intended to go to a recycler, or to be destroyed. Robert fixed it up, and when I bought it, for about US $600 around 1984, it had a Spanish keyboard, and all the second row keys from the bottom were somehow shifted right one character: so that when you typed an "m" you got a comma :) thanks, for the memories, bill

                              Google CEO, Erich Schmidt: "I keep asking for a product called Serendipity. This product would have access to everything ever written or recorded, know everything the user ever worked on and saved to his or her personal hard drive, and know a whole lot about the user's tastes, friends and predilections." 2004, USA Today interview

                              M Offline
                              M Offline
                              MarkRHolbrook
                              wrote on last edited by
                              #35

                              Many of us here have been "around". I've read your stories and love every one. It's hard to be 56, have all this experience and my current "director" of software development is about 30. He's a great guy, extremely knowledgable and good at what he does but he lacks the experience people like you and I have had. Doesn't make him a bad person. We all start somewhere. He just has a blank stare on his face when I talk about 300 baud modems. LOL.

                              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