





























The earliest programming languages predate the invention of the computer, and were used to direct the behavior of machines such as Jacquard looms and player pianos. Thousands of different programming languages have been created, mainly in the computer field, with many more being created every year. Most programming languages describe computation in an imperative style, i.e., as a sequence of commands, although some languages, such as those that support functional programming or logic programming, use alternative forms of description.
A programming language is usually split into the two components of syntax (form) and semantics (meaning). Some languages are defined by a specification document (for example, the C programming language is specified by an ISO Standard), while other languages, such as Perl, have a dominant implementation that is used as a reference.
Markup languages like XML, HTML or troff, which define structured data, are not generally considered programming languages. Programming languages may, however, share the syntax with markup languages if a computational semantics is defined. XSLT, for example, is a Turing complete XML dialect. Moreover, LaTeX, which is mostly used for structuring documents, also contains a Turing complete subset.
The term ''computer language'' is sometimes used interchangeably with programming language. However, the usage of both terms varies among authors, including the exact scope of each. One usage describes programming languages as a subset of computer languages. In this vein, languages used in computing that have a different goal than expressing computer programs are generically designated computer languages. For instance, markup languages are sometimes referred to as computer languages to emphasize that they are not meant to be used for programming. Another usage regards programming languages as theoretical constructs for programming abstract machines, and computer languages as the subset thereof that runs on physical computers, which have finite hardware resources. John C. Reynolds emphasizes that formal specification languages are just as much programming languages as are the languages intended for execution. He also argues that textual and even graphical input formats that affect the behavior of a computer are programming languages, despite the fact they are commonly not Turing-complete, and remarks that ignorance of programming language concepts is the reason for many flaws in input formats.
A programming language's surface form is known as its syntax. Most programming languages are purely textual; they use sequences of text including words, numbers, and punctuation, much like written natural languages. On the other hand, there are some programming languages which are more graphical in nature, using visual relationships between symbols to specify a program.
The syntax of a language describes the possible combinations of symbols that form a syntactically correct program. The meaning given to a combination of symbols is handled by semantics (either formal or hard-coded in a reference implementation). Since most languages are textual, this article discusses textual syntax.
Programming language syntax is usually defined using a combination of regular expressions (for lexical structure) and Backus–Naur Form (for grammatical structure). Below is a simple grammar, based on Lisp:
expression ::= atom | list atom ::= number | symbol number ::= [+-]?['0'-'9']+ symbol ::= ['A'-'Z'' a'-'z'].* list ::= '(' expression* ')'
This grammar specifies the following:
The following are examples of well-formed token sequences in this grammar: '12345', '()', '(a b c232 (1))'
Not all syntactically correct programs are semantically correct. Many syntactically correct programs are nonetheless ill-formed, per the language's rules; and may (depending on the language specification and the soundness of the implementation) result in an error on translation or execution. In some cases, such programs may exhibit undefined behavior. Even when a program is well-defined within a language, it may still have a meaning that is not intended by the person who wrote it.
Using natural language as an example, it may not be possible to assign a meaning to a grammatically correct sentence or the sentence may be false:
The following C language fragment is syntactically correct, but performs operations that are not semantically defined (the operation *p >> 4 has no meaning for a value having a complex type and p->im is not defined because the value of p is the null pointer):
If the type declaration on the first line were omitted, the program would trigger an error on compilation, as the variable "p" would not be defined. But the program would still be syntactically correct, since type declarations provide only semantic information.
The grammar needed to specify a programming language can be classified by its position in the Chomsky hierarchy. The syntax of most programming languages can be specified using a Type-2 grammar, i.e., they are context-free grammars. Some languages, including Perl and Lisp, contain constructs that allow execution during the parsing phase. Languages that have constructs that allow the programmer to alter the behavior of the parser make syntax analysis an undecidable problem, and generally blur the distinction between parsing and execution. In contrast to Lisp's macro system and Perl's BEGIN blocks, which may contain general computations, C macros are merely string replacements, and do not require code execution.
A type system defines how a programming language classifies values and expressions into ''types'', how it can manipulate those types and how they interact. The goal of a type system is to verify and usually enforce a certain level of correctness in programs written in that language by detecting certain incorrect operations. Any decidable type system involves a trade-off: while it rejects many incorrect programs, it can also prohibit some correct, albeit unusual programs. In order to bypass this downside, a number of languages have ''type loopholes'', usually unchecked casts that may be used by the programmer to explicitly allow a normally disallowed operation between different types. In most typed languages, the type system is used only to type check programs, but a number of languages, usually functional ones, infer types, relieving the programmer from the need to write type annotations. The formal design and study of type systems is known as ''type theory''.
this text between the quotes" is a string. In most programming languages, dividing a number by a string has no meaning. Most modern programming languages will therefore reject any program attempting to perform such an operation. In some languages, the meaningless operation will be detected when the program is compiled ("static" type checking), and rejected by the compiler, while in others, it will be detected when the program is run ("dynamic" type checking), resulting in a runtime exception.
A special case of typed languages are the ''single-type'' languages. These are often scripting or markup languages, such as REXX or SGML, and have only one data type—most commonly character strings which are used for both symbolic and numeric data.
In contrast, an ''untyped language'', such as most assembly languages, allows any operation to be performed on any data, which are generally considered to be sequences of bits of various lengths. High-level languages which are untyped include BCPL and some varieties of Forth.
In practice, while few languages are considered typed from the point of view of type theory (verifying or rejecting ''all'' operations), most modern languages offer a degree of typing. Many production languages provide means to bypass or subvert the type system.
Statically typed languages can be either ''manifestly typed'' or ''type-inferred''. In the first case, the programmer must explicitly write types at certain textual positions (for example, at variable declarations). In the second case, the compiler ''infers'' the types of expressions and declarations based on context. Most mainstream statically typed languages, such as C++, C# and Java, are manifestly typed. Complete type inference has traditionally been associated with less mainstream languages, such as Haskell and ML. However, many manifestly typed languages support partial type inference; for example, Java and C# both infer types in certain limited cases.
''Dynamic typing'', also called ''latent typing'', determines the type-safety of operations at runtime; in other words, types are associated with ''runtime values'' rather than ''textual expressions''. As with type-inferred languages, dynamically typed languages do not require the programmer to write explicit type annotations on expressions. Among other things, this may permit a single variable to refer to values of different types at different points in the program execution. However, type errors cannot be automatically detected until a piece of code is actually executed, potentially making debugging more difficult. Ruby, Lisp, JavaScript, and Python are dynamically typed.
''Strong typing'' prevents the above. An attempt to perform an operation on the wrong type of value raises an error. Strongly typed languages are often termed ''type-safe'' or ''safe''.
An alternative definition for "weakly typed" refers to languages, such as Perl and JavaScript, which permit a large number of implicit type conversions. In JavaScript, for example, the expression 2 * x implicitly converts x to a number, and this conversion succeeds even if x is null, undefined, an Array, or a string of letters. Such implicit conversions are often useful, but they can mask programming errors.
''Strong'' and ''static'' are now generally considered orthogonal concepts, but usage in the literature differs. Some use the term ''strongly typed'' to mean ''strongly, statically typed'', or, even more confusingly, to mean simply ''statically typed''. Thus C has been called both strongly typed and weakly, statically typed.
Most programming languages have an associated core library (sometimes known as the 'standard library', especially if it is included as part of the published language standard), which is conventionally made available by all implementations of the language. Core libraries typically include definitions for commonly used algorithms, data structures, and mechanisms for input and output.
A language's core library is often treated as part of the language by its users, although the designers may have treated it as a separate entity. Many language specifications define a core that must be made available in all implementations, and in the case of standardized languages this core library may be required. The line between a language and its core library therefore differs from language to language. Indeed, some languages are designed so that the meanings of certain syntactic constructs cannot even be described without referring to the core library. For example, in Java, a string literal is defined as an instance of the java.lang.String class; similarly, in Smalltalk, an anonymous function expression (a "block") constructs an instance of the library's BlockContext class. Conversely, Scheme contains multiple coherent subsets that suffice to construct the rest of the language as library macros, and so the language designers do not even bother to say which portions of the language must be implemented as language constructs, and which must be implemented as parts of a library.
Many programming languages have been designed from scratch, altered to meet new needs, and combined with other languages. Many have eventually fallen into disuse. Although there have been attempts to design one "universal" programming language that serves all purposes, all of them have failed to be generally accepted as filling this role. The need for diverse programming languages arises from the diversity of contexts in which languages are used:
One common trend in the development of programming languages has been to add more ability to solve problems using a higher level of abstraction. The earliest programming languages were tied very closely to the underlying hardware of the computer. As new programming languages have developed, features have been added that let programmers express ideas that are more remote from simple translation into underlying hardware instructions. Because programmers are less tied to the complexity of the computer, their programs can do more computing with less effort from the programmer. This lets them write more functionality per time unit.
Natural language processors have been proposed as a way to eliminate the need for a specialized language for programming. However, this goal remains distant and its benefits are open to debate. Edsger W. Dijkstra took the position that the use of a formal language is essential to prevent the introduction of meaningless constructs, and dismissed natural language programming as "foolish". Alan Perlis was similarly dismissive of the idea. Hybrid approaches have been taken in Structured English and SQL.
A language's designers and users must construct a number of artifacts that govern and enable the practice of programming. The most important of these artifacts are the language ''specification'' and ''implementation''.
A programming language specification can take several forms, including the following: An explicit definition of the syntax, static semantics, and execution semantics of the language. While syntax is commonly specified using a formal grammar, semantic definitions may be written in natural language (e.g., as in the C language), or a formal semantics (e.g., as in Standard ML and Scheme specifications).
The output of a compiler may be executed by hardware or a program called an interpreter. In some implementations that make use of the interpreter approach there is no distinct boundary between compiling and interpreting. For instance, some implementations of BASIC compile and then execute the source a line at a time.
Programs that are executed directly on the hardware usually run several orders of magnitude faster than those that are interpreted in software.
One technique for improving the performance of interpreted programs is just-in-time compilation. Here the virtual machine, just before execution, translates the blocks of bytecode which are going to be used to machine code, for direct execution on the hardware.
When using a natural language to communicate with other people, human authors and speakers can be ambiguous and make small errors, and still expect their intent to be understood. However, figuratively speaking, computers "do exactly what they are told to do", and cannot "understand" what code the programmer intended to write. The combination of the language definition, a program, and the program's inputs must fully specify the external behavior that occurs when the program is executed, within the domain of control of that program. On the other hand, ideas about an algorithm can be communicated to humans without the precision required for execution by using pseudocode, which interleaves natural language with code written in a programming language.
A programming language provides a structured mechanism for defining pieces of data, and the operations or transformations that may be carried out automatically on that data. A programmer uses the abstractions present in the language to represent the concepts involved in a computation. These concepts are represented as a collection of the simplest elements available (called primitives). ''Programming'' is the process by which programmers combine these primitives to compose new programs, or adapt existing ones to new uses or a changing environment.
Programs for a computer might be executed in a batch process without human interaction, or a user might type commands in an interactive session of an interpreter. In this case the "commands" are simply programs, whose execution is chained together. When a language is used to give commands to a software application (such as a shell) it is called a scripting language.
It is difficult to determine which programming languages are most widely used, and what usage means varies by context. One language may occupy the greater number of programmer hours, a different one have more lines of code, and a third utilize the most CPU time. Some languages are very popular for particular kinds of applications. For example, COBOL is still strong in the corporate data center, often on large mainframes; FORTRAN in scientific and engineering applications; and C in embedded applications and operating systems. Other languages are regularly used to write many different kinds of applications.
Various methods of measuring language popularity, each subject to a different bias over what is measured, have been proposed: counting the number of job advertisements that mention the language the number of books sold that teach or describe the language estimates of the number of existing lines of code written in the language—which may underestimate languages not often found in public searches
Combining and averaging information from various internet sites, langpop.com claims that in 2008 the 10 most cited programming languages are (in alphabetical order): C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, and SQL.
The task is further complicated by the fact that languages can be classified along multiple axes. For example, Java is both an object-oriented language (because it encourages object-oriented organization) and a concurrent language (because it contains built-in constructs for running multiple threads in parallel). Python is an object-oriented scripting language.
In broad strokes, programming languages divide into ''programming paradigms'' and a classification by ''intended domain of use''. Traditionally, programming languages have been regarded as describing computation in terms of imperative sentences, i.e. issuing commands. These are generally called imperative programming languages. A great deal of research in programming languages has been aimed at blurring the distinction between a program as a set of instructions and a program as an assertion about the desired answer, which is the main feature of declarative programming. More refined paradigms include procedural programming, object-oriented programming, functional programming, and logic programming; some languages are hybrids of paradigms or multi-paradigmatic. An assembly language is not so much a paradigm as a direct model of an underlying machine architecture. By purpose, programming languages might be considered general purpose, system programming languages, scripting languages, domain-specific languages, or concurrent/distributed languages (or a combination of these). Some general purpose languages were designed largely with educational goals.
A programming language may also be classified by factors unrelated to programming paradigm. For instance, most programming languages use English language keywords, while a minority do not. Other languages may be classified as being esoteric or not.
In the 1940s, the first electrically powered digital computers were created. The first high-level programming language to be designed for a computer was Plankalkül, developed for the German Z3 by Konrad Zuse between 1943 and 1945. However, it was not implemented until 1998 and 2000.
Programmers of early 1950s computers, notably UNIVAC I and IBM 701, used machine language programs, that is, the first generation language (1GL). 1GL programming was quickly superseded by similarly machine-specific, but mnemonic, second generation languages (2GL) known as assembly languages or "assembler". Later in the 1950s, assembly language programming, which had evolved to include the use of macro instructions, was followed by the development of "third generation" programming languages (3GL), such as FORTRAN, LISP, and COBOL. 3GLs are more abstract and are "portable", or at least implemented similarly on computers that do not support the same native machine code. Updated versions of all of these 3GLs are still in general use, and each has strongly influenced the development of later languages. At the end of the 1950s, the language formalized as ALGOL 60 was introduced, and most later programming languages are, in many respects, descendants of Algol. The format and use of the early programming languages was heavily influenced by the constraints of the interface.
The 1960s and 1970s also saw considerable debate over the merits of ''structured programming'', and whether programming languages should be designed to support it. Edsger Dijkstra, in a famous 1968 letter published in the Communications of the ACM, argued that GOTO statements should be eliminated from all "higher level" programming languages.
The 1960s and 1970s also saw expansion of techniques that reduced the footprint of a program as well as improved productivity of the programmer and user. The card deck for an early 4GL was a lot smaller for the same functionality expressed in a 3GL deck.
One important trend in language design for programming large-scale systems during the 1980s was an increased focus on the use of ''modules'', or large-scale organizational units of code. Modula-2, Ada, and ML all developed notable module systems in the 1980s, although other languages, such as PL/I, already had extensive support for modular programming. Module systems were often wedded to generic programming constructs.
The rapid growth of the Internet in the mid-1990s created opportunities for new languages. Perl, originally a Unix scripting tool first released in 1987, became common in dynamic websites. Java came to be used for server-side programming, and bytecode virtual machines became popular again in commercial settings with their promise of "Write once, run anywhere" (UCSD Pascal had been popular for a time in the early 1980s). These developments were not fundamentally novel, rather they were refinements to existing languages and paradigms, and largely based on the C family of programming languages.
Programming language evolution continues, in both industry and research. Current directions include security and reliability verification, new kinds of modularity (mixins, delegates, aspects), and database integration such as Microsoft's LINQ.
The 4GLs are examples of languages which are domain-specific, such as SQL, which manipulates and returns sets of data rather than the scalar values which are canonical to most programming languages. Perl, for example, with its 'here document' can hold multiple 4GL programs, as well as multiple JavaScript programs, in part of its own perl code and use variable interpolation in the 'here document' to support multi-language programming.
af:Programmeertaal als:Programmiersprache am:የፕሮግራም ቋንቋ ar:لغة برمجة an:Luengache de programación ast:Llinguaxe de programación az:Proqramlaşdırma dilləri bn:প্রোগ্রামিং ভাষা zh-min-nan:Thêng-sek gí-giân be:Мова праграмавання be-x-old:Мова праграмаваньня bs:Programski jezik br:Yezh programmiñ bg:Език за програмиране ca:Llenguatge de programació cv:Компьютер чĕлхи cs:Programovací jazyk cy:Iaith rhaglennu da:Programmeringssprog de:Programmiersprache et:Programmeerimiskeel el:Γλώσσα προγραμματισμού es:Lenguaje de programación eo:Programlingvo eu:Programazio-lengoaia fa:زبانهای برنامهنویسی fr:Langage de programmation gl:Linguaxe de programación ko:프로그래밍 언어 hi:प्रोग्रामिंग भाषा hsb:Programěrowanske rěče hr:Programski jezik io:Programifo-lingui ilo:Lengguahe ti panangprograma id:Bahasa pemrograman ia:Linguage de programmation is:Forritunarmál it:Linguaggio di programmazione he:שפת תכנות ka:პროგრამირების ენა kk:Бағдарламалық тілдер la:Lingua programmandi lv:Programmēšanas valoda lb:Programméiersprooch lt:Programavimo kalba jbo:samplabau hu:Programozási nyelv mk:Програмски јазик ml:പ്രോഗ്രാമിംഗ് ഭാഷ mr:प्रोग्रॅमिंग भाषा arz:لغة برمجه ms:Bahasa pengaturcaraan mn:Програмчлалын хэл nl:Programmeertaal ja:プログラミング言語 no:Programmeringsspråk nn:Programmeringsspråk oc:Lengatge de programacion mhr:Программлымаш йылме pnb:کمپیوٹر بولی pl:Język programowania pt:Linguagem de programação ro:Limbaj de programare rue:Язык проґрамованя ru:Язык программирования sah:Программалааhын тыла sq:Gjuhë programimi simple:Programming language sk:Programovací jazyk sl:Programski jezik ckb:زمانی پرۆگرامکردن sr:Програмски језик sh:Programski jezik su:Basa program fi:Ohjelmointikieli sv:Programspråk tl:Wikang pamprograma ta:நிரல் மொழி kab:Timeslayin n usihel tt:Программалау теле te:ప్రోగ్రామింగు భాష th:ภาษาโปรแกรม tg:Забони барномасозӣ tr:Programlama dili bug:ᨅᨔ ᨀᨚᨇᨘᨈᨛᨑᨛ uk:Мова програмування ur:برمجہ زبان vi:Ngôn ngữ lập trình war:Pinulongan hin programa yo:Èdè Ìṣèlànà Kọ̀mpútà zh-yue:程式語言 bat-smg:Pruogramavėma kalba zh:编程语言
This text is licensed under the Creative Commons CC-BY-SA License. This text was originally published on Wikipedia and was developed by the Wikipedia community.
| Name | Pierre Dulaine |
|---|---|
| Birth date | |
| Birth place | Jaffa, Palestine |
| Death date | |
| Resting place coordinates | |
| Known for | Dancing Classrooms |
| Website | http://www.pierredulaine.com/ |
| Footnotes | }} |
Pierre Dulaine (born 1944) is a well-known ballroom dancer and dance instructor. He invented the Dulaine method of teaching dance. He also developed Dancing Classrooms, a social development program for 5th grade children that uses ballroom dancing as a vehicle to change the lives of the children and their families.
Notably, his early works with children was fictionalised in the film Take the Lead, starring Antonio Banderas as Pierre Dulaine.
By the time Pierre was 18 he took his Associate Degree as a professional dancer. And at 21, he took his three majors exams in Ballroom, Latin dance and Olde Tyme (dances that fall under the Sequence Faculty of the ISTD, generally dances that pre-date WWI) all in one day, a feat that had not been accomplished before Not only did Pierre pass the exams, but he passed with Highly Commended and became a full member of the Imperial Society of Teachers of Dancing.
With this early success under his belt, Pierre soon went on to twice win the "Duel of the Giants" at the Royal Albert Hall in London and captured the "All England Professional Latin American Championship". In 1971 Pierre worked as a solo dancer at the famous Talk of the Town in London's West End, as well as at a late, late Night Club called L'Hirondelle where he made friends with many interesting 'artistes'. Pierre next went to Nairobi, Kenya and worked in Cabaret with the world renowned Bluebell Troupe from Paris at the Nairobi Casino for a year. Finally, Pierre signed on as a cruise director on a ship sailing out of New York City to the Caribbean Islands. In 1972, "I got off of the cruise ship thinking I would be in New York City for a two-week holiday but I got a job at an Arthur Murray dance studio and I have been in New York ever since."
Ms.Short May16,2011 7th grade Elective THE HISTORY OF BALLROOM DANCING/PIERRE DULAINE
In 1973, with a background in ballet, Yvonne Marceau came into Arthur Murray's for a teacher's job and in January 1976 Pierre and Yvonne became dance partners. They went to England to study for three months with John DelRoy and emerged as a dance team that won numerous awards and accolades, including the 1977, 1978, 1979 and 1982 British Exhibition Championships, Dance Magazine's award for excellence, the National Dance Council o f America award, the Dance Educators of America Award, and the Americans for the Arts "Arts in Education" 2005 award.In 1984, Pierre and Yvonne started the American Ballroom Theater Company. They made their company debut at the Dance Theatre Workshop in October 1984 and in March 1986 did a two-week engagement at the Brooklyn Academy of Music. After that start, their company traveled all over the US, Europe and the Far East. In July 1989 Pierre and Yvonne joined the workshop for Tommy Tune's Broadway show Grand Hotel and danced on Broadway for 2½ years, finishing with a five month run in London's West End.
Pierre has been called a "Dancer and Teacher extraordinaire" by the New York Times and (with Yvonne) has received the Astaire Award for "Best Dancing on Broadway" in Grand Hotel. He has been a faculty member of the School of American Ballet, Alvin Ailey American Dance Theater, and the Juilliard School.In recognition of his achievements, Dulaine received the Ellis Island Medal of Honor in May of 2011.
Over the past century, there have been numerous attempts to develop educational techniques that help children acquire the skills they need to become successful adults. The Montessori method, Waldorf Education and the Suzuki method are three of the most thorough, and successful, of those efforts.
What makes these methods so successful is that they combine a clear and compelling philosophy, a systematic training for those adults who will instruct the children, a program design that inherently coincides with the developmental needs of the children to be trained, and the ability to replicate the program on a large scale.
#The Montessori method, with a philosophy grounded in guiding a child's inner self to perfection, is completely focused on the emerging developmental needs of the child informing the Teacher about when to introduce certain learning experiences. #Waldorf education is based on a holistic view of human development, providing a detailed, artistic curriculum that responds to and enhances the child's developmental phases, from early childhood through high school, enhancing academic learning through music, movement and art. #The Suzuki method functions similarly: with a philosophical goal of bringing beauty to the spirit of the young child, it builds on the essential developmental drive within young children for language acquisition.
Dancing classrooms shares elements of these educational philosophies, combining a clear and compelling philosophy with a rigorous and systematic adult training model that dramatically coincides with the developmental need within 10-11 year old children to reinforce their social skills just prior to the onset of puberty. And Dancing Classrooms is now being replicated throughout the US and Canada with requests from several other international sites. As with the Montessori and Suzuki programs, at the heart of Dancing Classrooms is a method – the Dulaine Method.
Coupled with respect is compassion. Perhaps it is Pierre's own childhood that predisposes him to walk into a classroom full of children who struggle to believe in themselves, open his arms and heart to them, and then guide them gently along a journey that leads these young people to joy and accomplishment.
Respect and compassion are the foundational elements of the Dulaine Method. Unfortunately, very few adults know how to genuinely treat children with respect. And even fewer adults seem to remember what it was like being a child.
Being Present: Probably the most difficult skill for any teacher to learn is the ability to be completely in the moment when they are teaching. Children in particular are extremely aware of when the adult in charge (parent, teacher, coach) is not really there; and when a child senses that distance, woe be unto that adult.Pierre's ability to "be here now" enables him to observe every subtle nuance of student, and group, behavior. He can see when a child is nervous, not paying attention, when the group is becoming antsy and he can respond to those issues immediately, thus keeping the classroom experience flowing. Being present also allows Pierre to express his own positive emotions towards the children at precisely the moment the children need that affirmation.
Creating a Safe Place: Asking children to take the extraordinary risk of embarrassing themselves in front of their peers is precisely what Dancing Classrooms does. And the only reason that the children are willing to take this risk is because Pierre has perfected a way to make that experience safe.
A Dancing Classrooms class is a place in which everyone is equal: the students, the Teaching Artist, and the elementary school staff that are participating. In modern jargon we call this creating a therapeutic milieu, an environment so different from these children's normal daily environment that simply being in that room and being part of that collective group experience changes that child.
Command & Control: Clearly, if you are going to move 25 children through twenty 45 minute classes and have them successfully learn seven dances, you need order and discipline. Pierre is in command of the class from the moment he begins until the moment the children leave the room.
An essential part of the Dulaine Method is developing the craft of managing the Group. When teachers are being taught how to work with children their training is invariably focused on individual child development. Rarely, if ever, are student teachers taught about group dynamics and how to manage a group of children. In many ways it is Pierre's innate understanding of how to use the Group to help the Individual that is the glue that holds the program together. The ability to remain in absolute control of the Group while nurturing the children is one of Pierre's greatest skills.
Language: Body & Verbal Language, both body and verbal, are the great connectors in Dancing Classrooms. Pierre's entire physical affect is one of openness, warmth, and genuine affection for the children. His verbal repertoire is a consistent barrage of positive comments. There is no denying that when Pierre combines his body and verbal language he is a force the children simply cannot resist.
Humor & Joy: And last, but by no means least, Pierre brings humor and joy to the teaching experience. Humor is perhaps the most difficult, yet powerful teaching tool for a teacher to master. Gentle humor can help a shy child become less self-conscious; humor with that same child handled poorly can make him retreat and never come back out. As clichéd as it sounds, Pierre allows his inner child to fully emerge when he is teaching. He is playful, he is present, and the children can sense that he is just plain happy to be with them. He also has this little habit of playfully slapping the students at Dancing Classrooms with his tie.
Being in such a safe place, where the boundaries are clear, the teacher is fully present, where respect and compassion reign – these are the elements that bring joy into the lives of the Dancing Classrooms children. And, as one Teaching Artist states:
''Dancing Classrooms is not about teaching ballroom dancing. The dance is a tool for getting the children to break down social barriers, learn about honor and respect, treat others carefully, improve self-confidence, communicate and cooperate, and accept others even if they are different. ''
"The message is still the same. The children learn ballroom dancing, yes; but the real thing they are learning are the transferable skills of decorum, etiquette, being polite with each other, respect, dignity. All of these things they are learning when they really need them, so I had no qualms with it being changed to high school. I don't really care if you're a 10-year old or 17-year old (that) when you're 25 that you remember the steps, but the transferable skills of being polite and knowing how to treat another human being is what my message is all about." – Pierre Dulaine on the message of ''Take the Lead''.
Category:Dance instructors Category:1944 births Category:Living people Category:Ballroom dancers Category:Modern dancers
de:Pierre Dulaine fr:Pierre Dulaine pt:Pierre Dulaine ru:Дюлэйн, Пьер vi:Pierre DulaineThis text is licensed under the Creative Commons CC-BY-SA License. This text was originally published on Wikipedia and was developed by the Wikipedia community.
The World News (WN) Network, has created this privacy statement in order to demonstrate our firm commitment to user privacy. The following discloses our information gathering and dissemination practices for wn.com, as well as e-mail newsletters.
We do not collect personally identifiable information about you, except when you provide it to us. For example, if you submit an inquiry to us or sign up for our newsletter, you may be asked to provide certain information such as your contact details (name, e-mail address, mailing address, etc.).
When you submit your personally identifiable information through wn.com, you are giving your consent to the collection, use and disclosure of your personal information as set forth in this Privacy Policy. If you would prefer that we not collect any personally identifiable information from you, please do not provide us with any such information. We will not sell or rent your personally identifiable information to third parties without your consent, except as otherwise disclosed in this Privacy Policy.
Except as otherwise disclosed in this Privacy Policy, we will use the information you provide us only for the purpose of responding to your inquiry or in connection with the service for which you provided such information. We may forward your contact information and inquiry to our affiliates and other divisions of our company that we feel can best address your inquiry or provide you with the requested service. We may also use the information you provide in aggregate form for internal business purposes, such as generating statistics and developing marketing plans. We may share or transfer such non-personally identifiable information with or to our affiliates, licensees, agents and partners.
We may retain other companies and individuals to perform functions on our behalf. Such third parties may be provided with access to personally identifiable information needed to perform their functions, but may not use such information for any other purpose.
In addition, we may disclose any information, including personally identifiable information, we deem necessary, in our sole discretion, to comply with any applicable law, regulation, legal proceeding or governmental request.
We do not want you to receive unwanted e-mail from us. We try to make it easy to opt-out of any service you have asked to receive. If you sign-up to our e-mail newsletters we do not sell, exchange or give your e-mail address to a third party.
E-mail addresses are collected via the wn.com web site. Users have to physically opt-in to receive the wn.com newsletter and a verification e-mail is sent. wn.com is clearly and conspicuously named at the point of
collection.If you no longer wish to receive our newsletter and promotional communications, you may opt-out of receiving them by following the instructions included in each newsletter or communication or by e-mailing us at michaelw(at)wn.com
The security of your personal information is important to us. We follow generally accepted industry standards to protect the personal information submitted to us, both during registration and once we receive it. No method of transmission over the Internet, or method of electronic storage, is 100 percent secure, however. Therefore, though we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.
If we decide to change our e-mail practices, we will post those changes to this privacy statement, the homepage, and other places we think appropriate so that you are aware of what information we collect, how we use it, and under what circumstances, if any, we disclose it.
If we make material changes to our e-mail practices, we will notify you here, by e-mail, and by means of a notice on our home page.
The advertising banners and other forms of advertising appearing on this Web site are sometimes delivered to you, on our behalf, by a third party. In the course of serving advertisements to this site, the third party may place or recognize a unique cookie on your browser. For more information on cookies, you can visit www.cookiecentral.com.
As we continue to develop our business, we might sell certain aspects of our entities or assets. In such transactions, user information, including personally identifiable information, generally is one of the transferred business assets, and by submitting your personal information on Wn.com you agree that your data may be transferred to such parties in these circumstances.