Friday, May 22, 2009

How To Get Cheats For Gpsphone Pokemon Shiny Gold

DSL with C # / * 1 Introduction * No Party /

Domain Specific Languages (DSL) with C #.
When we hear something about insurance DSLs will be surprised to hear the merits of this, for now call programming technique, we shall see what we mean time, we hear something not right We understand that it is new and that seems to solve all our problems so you can even pay our mortgage, let us now that lurks behind all this. Recently reading an excellent article in the journal written by CODE Neal Ford, article inspired me to share this with you, the author made light on an issue that perhaps because of its novelty even keep some mystery. Let's see what the focus of the article about DSL.
During our recent (?) history of software developers modeled differently abstractions, irrelevant to a long history of this, but simply concluded that since about 20 years to the present day use objects, such as primary abstraction mechanism. This has been useful in the design theory of object-oriented software and tools derived have allowed us to build effective Menare software. While objects "work very well in almost all our problems," we are still adapting solutions for those cases in which objects and their hierarchical world can not live, this is the case for example of the consultations relational databases, so that we can not "fit" correctly the object-oriented paradigama. Looking
latter case in particular, LINQ provides an elegant solution to this problem. Precisely the latter is an example of DSL, ie a domain specific language, in this case to queries in a friendly manner say in C #.
From here we can find a first definition about DSL, then we can say that
language is limited to a very specific domain
. In essence DSL is another abstraction mechanism that allows very concise representations of complex data.
Let's see now some definitions that will be useful to better understand the theoretical concept behind DSL.

DSL and idioms DSLs
uses language as an abstraction mechanism in the way they use objects hierarchy. Now think a moment in the language we use to communicate, in this case English, both ends of the communication system should speak the same language, which is obvious, but if we go a few steps further we can see how to make communication be more flexible (and more efficient as a result), however, the flexibility of communication between sender and receiver can think that can be strongly influenced by the knowledge of both on a particular issue, when this knowledge includes specific terms that participants the communication recognize unequivocally and thus simplifies the process. What makes efficient DSL will see is the degree of parallelism is a technique of human communication we have tried to illustrate above and which we call jergua. For example:

  • A 5-3-1-1 arrangement is more defense than a 4-3-1-2.
  • little cannon, vigilantes and croissants.

Well now, what language is this?, English of course, but anyone who speaks English will understand the same? If we add to an athlete and an office both have the same idea of \u200b\u200bwhat to put with these phrases.
Well in the first case, we refer to a type of tactics provisions of players in a game of football (soccer). In the second case we refer to a type of food, this is a popular name these foods take Latin American countries like mine to Argentina.
However, in the first case if we have never played or seen a game of football (soccer) is very likely mean we understand that each of the numbers or because the first set of numbers indicates that it is more "defensive" than dispocicion second, it is likely that without concerted anything about this sport it is meaningless to us. And that's really the point, people create slang as a shorthand to convey in a few words of language, larger quantities of information. In the second case it is likely that if I go to a restaurant and ask for a coffee with 2 croissants outside of Argentina or a country that use this definition for this type of food, the waiter does not know that we are talking horns. Consider the following regarding the last example if you tell the waiter a set of instructions so that you can convey this to the cook and can cook my croissant to serve what I ordered, we may be too long and probably throw me out of the restaurant and me send to a shrink. All these examples represent jargon, common techniques for using a shorthand language so that people understand the talk and include more information in small sentences or less effort and more effectively. We consider these jargons Domain Specific Languages \u200b\u200b(after all we are using for a domain specific language).
Martin Fowler gives us a definition:
DSL is a limited form of a programming language designed for a special class of problems.

He adds to this another useful definition of "programming with object-oriented languages \u200b\u200bis a general style of development which operates about the idea of \u200b\u200bbuilding software around a set of DSLs.
With these definitions in mind and with the examples discharges, will be discussed in next post we get into the world of DSL.
wrote back to me a lot.
Greetings all, do not miss the end of the 5th season of LOST!

0 comments:

Post a Comment