A
Arne Vajhøj
I read that as "might not enforce" as opposed to "has no permission to
enforce".
That make more sense taken as English out of context.
But given the context the last interpretation fits better.
Arne
I read that as "might not enforce" as opposed to "has no permission to
enforce".
What it looks like, if we're examining Table 8-5 in that document, is
that "Very High Level of Automation (circa 2000+)" gets a tool rating of
0.83 as compared to 0.91 for "High Level of Automation (circa 1980+)".
So yes, approximately 10 percent better for 2000+.
But look at what they are including for even 1980+:
CASE tools
Basic graphical design aids
Word processor
Implementation standards enforcer
Static source code analyzer
Program flow and test case analyzer
Full program support library with configuration management (CM) aids
Full integrated documentation system
Automated requirement specification and analysis
General purpose system simulators
Extended design tools and graphics support
Automated verification system
Special purpose design support tools
When was the last time you ever saw - let alone worked in - a shop that
did even a substantial fraction of all of that? Particularly back in the
'80s? It would have taken a very good operation indeed to be using most
of those tools back in, say, 1985. Whereas if we examine the 2000+ list:
Integrated application development environment
Integrated project support
Visual programming tools
Automated code structuring
Automated metric tools
GUI development and testing tools
Fourth Generation Languages (4GLs)
Code generators
Screen generators
there is a much better chance, IMHO, that a larger fraction of that list
is in play for even moderately good organizations.
Worst case (and a fairly common one) we're really comparing text editor
(1980+) to IDE (2000+). Good case (and also a reasonably common one)
we're comparing most of the 2000+ list to very little of the 1980+ list.
So I think in reality the productivity gains for most organizations,
based on tools, have been considerably greater.
Arved said:Fortunately "may not" is one of the modal negatives that has a fairly
unambiguous meaning, as in, "not allowed". That doesn't mean that a lot
of people don't use it incorrectly, though.
In any case, assuming that the spec writers were using English
correctly, they meant "has no permission to enforce".
Because of the ambiguity of modals, especially "may" and "might", my
opinion is that technical specifications should never use them. A lot of
W3C specs have a terminology specification which defines "may" as
referring to optional features, which is all well and good, but this
provides no guidance for the meaning of "may not", which incidentally is
not the same thing as "might not".
The fact that we could (and do) spend
significant time arguing over meaning when using some of these modals
means, IMHO, that we shouldn't use them in specs.
That make more sense taken as English out of context.
It is just as ambiguous in context.
But given the context the last interpretation fits better.
I disagree. I see only ambiguity.
"Correctly" according to you. I've heard "may not" to mean "might not"
my entire life.
Lew said:"Correctly" according to you. I've heard "may not" to mean "might not"
my entire life.
"That may not turn out the way you expect."
"There may not be enough for seconds."
You may not be correct in your assessment of correctness, at least
regarding common usage.
Since "may not" is ambiguous, they should not have used that phrasing.
It may be the same thing.
Your conclusion is correct. Not all your assumptions are.
Arne said:I believe a lot of their input is DoD projects. They tend to
spend a lot on quality - the cost of launching a nuclear missile
due to a software bug is a bit high.
The 10% sound very reasonable to me.
If we just compare text editor to IDE and we assume that
an IDE is 10 times faster than a text editor and that
a developer on complex projects only spend 5% of the time
actually writing the code, then that part can only contribute
4.5%. And 10 times faster is a rather aggressive assumption.
Arne
"Mom, can I use the car?"
"You mean `may'."
"Sorry. Mom, may I use the car?"
"No, you may not."
Arved said:I think I'm correct.I pointed out "That doesn't mean that a lot of
people don't use it incorrectly, though." In fact I'd say that the
majority of people use it incorrectly, which is why you've heard
incorrect usages all your life.
Your point may not have been clear here. What are you trying to say?
Eric said:That your mother may not have taught you good grammar?
"May (not)" does indeed have the meaning Arved describes,
some of the time. "You may have another piece of pie" and "You
may not use the car" and "He may not make any move that puts or
leaves his King in check" are expressions of permission (or lack
thereof), not of possibility or probabality. "You may not have
heard the news" and "I may have known her, long ago" and "He may
have been color-blind" are expressions of possibility, not of
permissions. And sometimes it is not clear which sense of "may"
may or may not be intended.
Tom Anderson said:Probably. But is was in response to this long-since snipped paragraph of
cr88192's:
I object strongly to this notion of a de facto Windows hegemony amongst
programmers. There is doubtless a majority, but it's not a monoculture.
I used Windows for years, during the '95 and 2000 eras. From a programming
perspective, it was an improvement on the MacOS 9 which i'd been using
before that. But OS X and Linux are a *huge* improvement on Windows.
That's my experience. Does that count as religious fanaticism?
BGB said:but, granted:
the majority of developers develop on Windows;
the majority of those developers, in turn, either use MS tools (MSVC or MS
Visual Studio), and very often, an MS technology (such as C# or VB.NET, or
they may use J# as their preferred Java implementation).
Arne Vajhøj said:Emacs is pretty close to an IDE.
But I don't know how good its Java and C# support is though.
personally, IMHO, I find that Emacs is just horrid and prefer to stay well
clear of it...
I used Windows for years, during the '95 and 2000 eras. From a
programming perspective, it was an improvement on the MacOS 9 which i'd
been using before that. But OS X and Linux are a *huge* improvement on
Windows. That's my experience. Does that count as religious fanaticism?
Lew said:I strongly suspect that hardly anyone is using J#.
the majority of those developers, in turn, either use MS tools (MSVC or MS
Visual Studio), and very often, an MS technology (such as C# or VB.NET, or
they may use J# as their preferred Java implementation).
Your point may not have been clear here. What are you trying to say?
On 05/02/2010 01:41 PM,It is just as ambiguous in context.
I disagree. I see only ambiguity.
In the context of "If A then it may ... if B then it may not" is seems
obvious to me that may not should be interpreted as "under no
circumstances" because if "may not" actually means the same as "may",
then it could have been abbreviated to "It may ...".
Arne
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.