|
|
On a more (or less) serious note, I have been using Visustin for years to create code graphs ('as-built' flowcharts). It does cost money, however
A human being should be able to change a diaper, plan an invasion, butcher a hog, navigate a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects! - Lazarus Long
|
|
|
|
|
That rings a bell from long gone VB days when .NET did not exist yet and we were all merry and happy in our little VB world
|
|
|
|
|
True, that. But Visustin is still alive and works with somewhere around 60 languages now I think. I still use it for 'as-built' flowcharts of C# and VB.Net Yes, I admit it: I still work with VB when the client demands it. Shoot, I am still working on conversions of Visual FoxPro to C#: much of the Florida Sheriff and Tax Collector software was (and still is) Visual FoxPro.
A human being should be able to change a diaper, plan an invasion, butcher a hog, navigate a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects! - Lazarus Long
|
|
|
|
|
You are right, Visustin deserves a place in this list: code-visualization-and-analysis-tools[^]
I have worked with Visual Foxpro too, it was fine until they decided to release a Windows version
|
|
|
|
|
Trick the queen heir table into believing in a religious union (14)
|
|
|
|
|
|
Why ?
"We can't stop here - this is bat country" - Hunter S Thompson - RIP
|
|
|
|
|
It's an anagram of ER MISFORMATION ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
modified 29-Nov-19 9:54am.
|
|
|
|
|
Don't see it , muppet explanation please
"We can't stop here - this is bat country" - Hunter S Thompson - RIP
|
|
|
|
|
Oh, I doubt it's the answer - I haven't a clue what that is - but REFORMATIONISM is an anagram of "The Queen" (ER for Elizabeth) and MISFORMATION which could be "a trick"?
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Queen Mary Tudor
In Word you can only store 2 bytes. That is why I use Writer.
|
|
|
|
|
I spent some time with family today. I hope you all had a happy holiday, for those that celebrate it, and a good day in any case.
Also I am developing something neat. A c# language derivative I call C♭ or Cb
It's a subset of C#, which is cool because it means that you can use all of Visual Studio with it like a normal CS file. You just can't use a bunch of the C# language features.
Why is it useful?
Because it renders to the codedom, and that means it can spit out code in C#, VB, F# or something else for which there is a codedom provider.
Basically this language is a "universal .NET language" that generates source in any real .net language.
The reason for it is dynamic code generation. Combine it with T4 text templating and you have a much nicer way of building codedom trees.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
|
it's not that chic though. It's kind of stodgy as languages go these days, but it's wicked nice for code generation.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Really sorry to see you going in this direction.
You should know enough now to target the processor, not add another fancy layer.
Do what you're targeting in C/asm and damn the codedom.
T
|
|
|
|
|
I'm not making a traditional programming language.
Think of this as a templating tool for building abstract syntax trees.
It is never evaluated/interpreted, nor is it intended to create binary code.
The whole entire point of it is because this sucks:
var c = new CodeAssignStatement(new CodeFieldReferenceExpression(new CodeThisReferenceExpression(),"_state"),new CodePrimitiveExpression(1));
All this does is save typing. It's a parser that creates those trees.
So you can just type
var c = Slang.Parse("this._state = 1;");
and create exactly the same tree.
This has nothing to do with a normal programming language. It's a templating language for language neutral code generation.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
honey the codewitch wrote: This has nothing to do with a ... programming language
Ok - then why are you focusing on .net?
|
|
|
|
|
because the CodeDOM ast doesn't exist for non .NET languages.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Doms are ok - but with content. Just seems to me you could be applying your talents better. Genetics maybe.
|
|
|
|
|
LOL, I didn't make this AST - microsoft did. I'm just making it less burdensome to use.
The AST is used by .NET language providers such that when you make a .NET language, you also provide a renderer that can turn code dom code into code for that language.
Since all the base class libraries are the same across languages, that makes the code work in any language.
This is useful when creating things like "end user" dev tools that work for any .NET language the developer chooses, or even backend stuff on large projects where people may be working in more than one language.
I use it also because static linking isn't readily available in .NET without hacking the life out of it, so if i have something where i can create code-dom ready source then that stuff can be included at the source level, even in VB projects and such.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Yes but I'm just saying that .NET is the Devil's spa... oh - wait a minute... you're a... erk!
|
|
|
|
|
I have a C++ background but I like C# plenty. It's great as GC'd "managed" code goes.
I'd like Java if it was designed better and was more byte order agnostic though.
It will never be C++, and when using it I often find myself missing this or that feature, typically where templates and related are concerned.
But C++ is *expensive* to code in, no matter how good you are. I don't have testers working for me. I don't have a salary I'm drawing for this stuff and there's only so much time I want to spend on any given submission. I may or may not submit C++ stuff, but I don't code a lot in C++ lately because I've been working on some compsci stuff that's already well solved in the C++ world with source code everywhere.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
Will it supports #define #undef #include ?!
|
|
|
|
|
Not exactly. There's no language independent way to do a preprocessor like that.
On the other hand, have you heard of T4 templating?
class foo {
<# foreach(var member in members) {
...
}
#>
}
basically, you can use ASP like context switches with T4 to render the code dynamically.
Sure you could do that with C# too, but it won't generate language agnostic code.
With slang (what i've decided to call it) it will. Ergo, your code generation routines (or more to the point, mine ) don't have to do nasty code dom manipulation. They can just run a template.
I'll be including builtin T4/asp context switching. It's painless to implement and microsofts is annoying.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|