Amman
Amman (; , ʿAmmān) is the capital and largest city of the Hashemite Kingdom of Jordan. A city of about 2 million inhabitants (2008 estimate), it is the country's political, cultural and commercial centre and one of the oldest continuously inhabited cities in the world. Amman is the administrative seat of the homonymous governorate.
http://wn.com/Amman
Beirut
Beirut (, Bayrūt) is the capital and largest city of Lebanon with a population ranging from some 1 million to over 2 million as of 2007. Located on a peninsula at the midpoint of Lebanon's coastline with the Mediterranean sea, it serves as the country's largest and main seaport, and also forms the Beirut Metropolitan Area, which consists of the city and its suburbs. The first mention of this metropolis is found in the ancient Egyptian Tell el Amarna letters, dating to the 15th century BC, and the city has been continuously inhabited since.
http://wn.com/Beirut
Birmingham
Birmingham ( , locally ) is a city and metropolitan borough in the West Midlands county of England. It is the most populous British city outside London with a population of 1,028,700 (2009 estimate), and lies at the heart of the West Midlands conurbation, the United Kingdom's second most populous Urban Area with a population of 2,284,093 (2001 census). Birmingham's metropolitan area, which includes surrounding towns to which it is closely tied through commuting, is also the United Kingdom's second most populous with a population of 3,683,000.
http://wn.com/Birmingham
Broadway theatre
Broadway theatre, commonly called simply Broadway, refers to theatrical performances presented in one of the 40 large professional theatres with 500 seats or more located in the Theatre District, New York and in Lincoln Center, in Manhattan, New York City.Although theater is the preferred spelling in the U.S.A. (see further at American and British English Spelling Differences), the majority of venues, performers, and trade groups for live dramatic presentations use the spelling theatre. Along with London's West End theatre, Broadway theatre is usually considered to represent the highest level of commercial theatre in the English-speaking world.
http://wn.com/Broadway_theatre
Cyprus
Cyprus (; , Kýpros, ; ), – officially the Republic of Cyprus (, Kypriakī́ Dīmokratía, ; ) – is a Eurasian island country in the Eastern Mediterranean, south of Turkey and west of Syria and Lebanon. It is the third largest island in the Mediterranean Sea and one of its most popular tourist destinations. An advanced, high-income economy with a very high Human Development Index, the Republic of Cyprus was a founding member of the Non-Aligned Movement until it joined the European Union on 1 May 2004.
http://wn.com/Cyprus
England
England () is a country that is part of the United Kingdom. It shares land borders with Scotland to the north and Wales to the west; the Irish Sea is to the north west, the Celtic Sea to the south west and the North Sea to the east, with the English Channel to the south separating it from continental Europe. Most of England comprises the central and southern part of the island of Great Britain in the North Atlantic. The country also includes over 100 smaller islands such as the Isles of Scilly and the Isle of Wight.
http://wn.com/England
Hippodrome, London
The Hippodrome is a building on the corner of Charing Cross Road and Leicester Square in the City of Westminster, London. The name was used for many different theatres and music halls, of which the London Hippodrome is one of only a few survivors. The name hippodrome was derived from animal acts forming a significant part of the entertainment.
http://wn.com/Hippodrome_London
Ireland
Ireland (,; , ; Ulster Scots: Airlann) is the third-largest island in Europe and the twentieth-largest island in the world. It lies to the northwest of continental Europe and is surrounded by hundreds of islands and islets. To the east of Ireland is Great Britain, separated from it by the Irish Sea. The island is divided between the Republic of Ireland, which covers just under five-sixths of the island, and Northern Ireland, a part of the United Kingdom, which covers the remainder and is located in the northeast of the island. The population of Ireland is approximately 6.2 million people. Just under 4.5 million live in the Republic of Ireland and just under 1.8 million live in Northern Ireland.
http://wn.com/Ireland
Jaffa
Jaffa (, ; , ; ; also Japho, Joppa as transliteration from the Greek "Ιόππη") is an ancient port city believed to be one of the oldest in the world. Jaffa has been incorporated with Tel Aviv creating the city of Tel Aviv-Yafo, Israel.
http://wn.com/Jaffa
Kenya
The Republic of Kenya (pronounced ) is a country in East Africa. Lying along the Indian Ocean to its southeast and at the equator, Kenya is bordered by Somalia to the northeast, Ethiopia to the north, Sudan to the northwest, Uganda to the west and Tanzania to the south. Lake Victoria is to the southwest and is shared between Kenya, Uganda and Tanzania. Kenya has numerous wildlife reserves, containing thousands of animal species. The capital city is Nairobi. Kenya's area is 580,000 km2 with a population of nearly 39 million which is diverse: more than 40 different ethnic groups are present. The country is named after Mount Kenya, a significant landmark and second among Africa's highest mountain peaks.
http://wn.com/Kenya
Nairobi
Nairobi () is the capital and largest city of Kenya. The city and its surrounding area also forms the Nairobi Province. The name "Nairobi" comes from the Maasai phrase Enkare Nyirobi, which translates to "the place of cool waters". However, it is popularly known as the "Green City in the Sun" and is surrounded by several expanding villa suburbs. The people of Nairobi are popularly nicknamed 'Nairobians'.
http://wn.com/Nairobi
Suez Canal
The Suez Canal is an artificial sea-level waterway in Egypt, connecting the Mediterranean Sea and the Red Sea. Opened in November 1869, it allows water transportation between Europe and Asia without navigating around Africa. The northern terminus is Port Said and the southern terminus is Port Tawfik at the city of Suez. Ismailia lies on its west bank, north of the half-way point.
http://wn.com/Suez_Canal
West End of London
The West End of London (more commonly referred to as simply The West End) is an area of Central London, England, United Kingdom, containing many of the city's major tourist attractions, businesses, headquarters and the commercial West End theatres. Use of the term began in the early 19th century to describe fashionable areas to the west of Charing Cross. For strategic planning the area is identified as one of two international centres in the London Plan. The West End is the entertainment centre of the UK with the largest shopping district in Europe, the home of the UK theatre and film industry as well as numerous up-scale bars, restaurants, hotels and nightclubs.
http://wn.com/West_End_of_London
Alan Jeffrey
Alan Samuel Jeffrey (born 18 October 1963 in Derry, Northern Ireland) is an Irish former cricketer. A left-handed batsman and left-arm medium pace bowler, he played eleven times for the Ireland cricket team between 1984 and 1989 including one first-class match and three List A matches.
http://wn.com/Alan_Jeffrey
Alan Perlis
Alan Jay Perlis (April 1, 1922 – February 7, 1990) was an American computer scientist known for his pioneering work in programming languages and the first recipient of the Turing Award.
http://wn.com/Alan_Perlis
Alan Turing
Alan Mathison Turing, OBE, FRS ( ; 23 June 1912 – 7 June 1954), was an English mathematician, logician, cryptanalyst and computer scientist. He was highly influential in the development of computer science and providing a formalization of the concept of the algorithm and computation with the Turing machine, playing a significant role in the creation of the modern computer.
http://wn.com/Alan_Turing
Alonzo Church
Alonzo Church (June 14, 1903 – August 11, 1995) was an American mathematician and logician who made major contributions to mathematical logic and the foundations of theoretical computer science. He is best known for the lambda calculus, Church–Turing thesis, Frege–Church ontology, and the Church–Rosser theorem.
http://wn.com/Alonzo_Church
Benjamin C. Pierce
Benjamin C. Pierce is an American professor of computer science at the University of Pennsylvania. Dr. Pierce joined Penn in 1998 from Indiana University and held research positions at the University of Cambridge and the University of Edinburgh. He received his Ph.D. from Carnegie Mellon University in 1991. His research includes work on programming languages, static type systems, distributed programming, mobile agents, and process calculi.
http://wn.com/Benjamin_C_Pierce
Daniel P. Friedman
Daniel P. Friedman (born 1944) is a professor of Computer Science at Indiana University in Bloomington, Indiana. His research focuses on programming languages, and he is a prominent author in the field.
http://wn.com/Daniel_P_Friedman
Edsger W. Dijkstra
Edsger Wybe Dijkstra (May 11, 1930 – August 6, 2002; ) was a Dutch computer scientist. He received the 1972 Turing Award for fundamental contributions to developing programming languages, and was the Schlumberger Centennial Chair of Computer Sciences at The University of Texas at Austin from 1984 until 2000.
http://wn.com/Edsger_W_Dijkstra
Gerald Jay Sussman
Gerald Jay Sussman (February 8, 1947) is the Panasonic Professor of Electrical Engineering at the Massachusetts Institute of Technology (MIT). He received his S.B. and Ph.D. degrees in mathematics from MIT in 1968 and 1973 respectively. He has been involved in artificial intelligence research at MIT since 1964. His research has centered on understanding the problem-solving strategies used by scientists and engineers, with the goals of automating parts of the process and formalizing it to provide more effective methods of science and engineering education. Sussman has also worked in computer languages, in computer architecture and in VLSI design.
http://wn.com/Gerald_Jay_Sussman
Konrad Zuse
Konrad Zuse (pronounced ; 22 June 1910 Berlin – 18 December 1995 Hünfeld near Fulda) was a German engineer and computer pioneer.
http://wn.com/Konrad_Zuse
Luca Cardelli
Luca Cardelli is an Italian computer scientist who is currently an Assistant Director at Microsoft Research in Cambridge, UK. Cardelli is well-known for his research in type theory and operational semantics. Among other contributions he implemented the first compiler for the (non-pure) functional programming language ML and he defined the concept of typeful programming. Recently, he helped develop the Polyphonic C# experimental programming language.
http://wn.com/Luca_Cardelli
Mads Tofte
Mads Tofte (born April 20, 1959) is a Danish computer scientist who has contributed in particular to Functional programming and the Standard ML programming language.
http://wn.com/Mads_Tofte
Martin Odersky
Martin Odersky (born 5 September 1958) is a professor of programming methods at the EPFL. He specialises in code analysis and programming languages.
http://wn.com/Martin_Odersky
Peter H. Salus
Peter H. Salus is a linguist, computer scientist, historian of technology, author in many fields, and an editor of books and journals. He has conducted research in germanistics, language acquisition, and computer languages. He has a 1963 PhD. in Linguistics from New York University.
http://wn.com/Peter_H_Salus
Peter Wegner
Peter Wegner (born in 1932) is an American computer scientist who has made significant contributions to both the theory of object-oriented programming during 80's and to the relevance of Church-Turing thesis for empirical aspects of computer science during 90's and present. The seminal work for his previous occupation is On Understanding Types which was co-authored with Luca Cardelli. For his latter undertaking, he has co-authored several papers and co-edited a book () which was published in 2006.
http://wn.com/Peter_Wegner
Raphael Finkel
Raphael Finkel (born 1951) is an American computer scientist and a professor at the University of Kentucky. He compiled the first version of the Jargon File. He is the author of An Operating Systems Vade Mecum, a textbook on operating systems, and Advanced Programming Language Design, an introductory book on programming paradigms. Raphael Finkel and J.L. Bentley created the data structure called the quadtree.
http://wn.com/Raphael_Finkel
Ravi Sethi
Ravi Sethi (born 1951) is an Indian entrepreneur, venture capitalist, Angel investor and entrepreneur
http://wn.com/Ravi_Sethi
Raúl Rojas
Raúl Rojas González (born 1955, in Mexico City) is a professor of Computer Science and Mathematics at the Free University of Berlin and a renowned specialist in artificial neural networks. The FU-Fighters, football-playing robots he helped build, were world champions in 2004 and 2005. He is now leading an autonomous car project called Spirit of Berlin.
http://wn.com/Raúl_Rojas
Our old people are special and precious. Warakurna Artists staff and artists travel 100kms to Wanarn community to conduct art workshops with the old people and their families. The joyous communal activity has a myriad of positive benefits such as reliving boredom and frustration. The workshops are fun and there is a lot of laughter. Nursing staff report that this diversional therapy helps to reduce patient's drug intake and the old people rejoice in sharing and passing on their important Tjukurrpa with their families who visit them when the workshops are conducted. Warakurna Artists also takes the old people on bush trips to paint with family and friends. The return to country projects facilitate and promote intergenerational learning and cultural maintenance. This is vital to keeping culture strong. Very special thanks to the wonderful staff of the Wanarn Aged Care facility and to Margot Howard from NPY Women's council Aged Advocacy for their generous support. We hope you enjoy our film.
The mission of the Djerassi Resident Artists Program is to support and enhance the creativity of artists by providing uninterrupted time for work, reflection, and collegial interaction in a setting of great natural beauty, and to preserve the land on which the Program is situated.
(CLICK This Downward Pointing Arrow For More Info) →→ Here's an article I wrote on why high intensity bodyweight exercises are the better for your longevity over other forms of working out: www.secrets-of-longevity-in-humans.com Here's the link I mentioned in the video so you can check out "The Naked Warrior" training program: tinyurl.com You can read and subscribe to my blog at this at this link: zakmartinkilgour.com You can sign up for my bi-weekly newsletter and browse other articles on creating a longevity lifestyle on my homepage here: www.secrets-of-longevity-in-humans.com You can follow me on twitter here: twitter.com
Our hospital uses art therapy as one of its many tools in its family-centered care toolbox - helping to make our hospital child-friendly and help the entire child heal from painful injuries and serious illness.
For the launch of its new Magnified Artists initiative (play.google.com Google Play brought eight unsigned bands out to Park City, Utah, to perform during Sundance Film Festival. In partnership with T-Mobile, Google helped these artists -- Bad Rabbits, Chancellor Warhol, Feather & Belle, Fort Lean, G-Side, The Civil Wars, The Whigs and Vintage Trouble -- share the spotlight with some of Hollywood's biggest stars at TAO's famous pop-up nightclub. Learn more about the Magnified Artists program and our upcoming promotional opportunities for independent artists at play.google.com Get a free EP by The Civil Wars: goo.gl Get a free album including music from Fort Lean, Vintage Trouble, G-Side, Chancellor Warhol, Feather & Belle, Bad Rabbits and the Whigs: goo.gl
Mayor's 20 Minute Makeover 2010 Chinatown Graffiti Mural Project Day 3 video of graffiti artist "Roadsworth" and project partners Lisa Martin and Steve Ferrara of WellAndGood.ca preparting for a day of street art painting, meeting up at the art gallery called "52 McCaul", Toronto, Ontario Canada on April 22, 2010. For info on the 6th annual "20 Minute Makeover" visit www.toronto.ca This graffiti community building project is funded by the city of Toronto Clean and Beautiful City Secretariat Project Officer Rob Watson, in collaboration with Administrative Assistant to Councillor Adam Vaughan (Trinity Spadina, Ward 20), Rebecca Hewitt, Constituency Assistant to Councillor Adam Vaughan, Jennifer Chan, Chinatown Business Improvement Area Administrative Coordinator Winnie Li,Toronto Police Service Legal Graffiti Art Coordinator Cst Scott Mills and Lisa/Steve from graffiti community building art gallery 52 McCaul WellAndGood.ca For more on 'graffiti community building' strategy visit the Toronto Police Service website at the link below titled "Youth in Neighbourhoods-A Positive Approach to Graffiti Management" http Video recorded and posted by Cst Scott Mills, Toronto Police Service Social Media Relations Officer and Legal Graffiti Art Coordinator for the purpose of community education about graffiti community building, and to build trust and awareness of community safety initiatives. "Trust and Text" 3 ways to anonymously report information to the Toronto Crime Stoppers <b>...</b>
The Bel Canto at Caramoor Young Artists mentoring program operates behind the scenes training for emerging opera talent. For over six weeks during the summer, young singers will receive individual coaching as well as participate in daily group classes on topics ranging from basic aspects of vocal technique and stage movement to the specialized study of ornamentation and cadenzas. They will also understudy the principal roles in our operas, participating in full-scale "cover rehearsals" while learning a complete part.
Duck Cove Signs is a newly formed company and we are happy to announce our new tips and tricks video training program for sign painters and artists alike. Our goal is to help everyone with the ins and outs of creating fantastic well made projects for your customers, friends and families. If you have questions about a project that you are working on or about to start them just leave a comment below or post a video response.
Pierre Dulaine (born 1944) is a well-known ballroom dancer and dance instructor. He invented the Dulaine method of teaching dance. In 1994 Pierre volunteered to teach a dance class at the Professional Performing Arts School on West 48th Street in Manhattan. From this beginning, Pierre developed Dancing Classrooms, a 10 week -- 20 session social development program for 5th grade children that utilizes ballroom dancing as a vehicle to change the lives of not only the children who participate in the program but also the lives of the teachers and parents who support these children. In 2005, Mad Hot Ballroom, an award-winning documentary capturing the Dancing Classrooms journey from classroom experience to the culminating Colors of the Rainbow Team Match was released. Take the Lead (with Antonio Banderas) was released in 2006 and depicted Pierre Dulaine's efforts to utilize ballroom dancing to help NYC youth regain a sense of self-respect, pride, and elegance. Both of these movies greatly accelerated national, and international interest in Dancing Classrooms. Pierre Dulaine was born in Jaffa, Palestine in 1944. His Irish father was serving with the British Army stationed in Palestine; his mother is part Palestinian and part French. In 1948 his parents had to flee the troubles leaving their home behind for the creation of the state of Israel. After eight months of wandering around first in Cyprus, then in England and Ireland, Pierre's family settled in Amman, Jordan. Growing up <b>...</b>
Kicking off Central European University's new Artists in Residence program, the Classicus et Universus Ensemble put on an evening of music from Central Europe. In part one, hear opening remarks from CEU's president and rector and enjoy Janácek's Sonata for violin and piano.
Inspired by El Sistema, the Atlanta Music Project is a 5-day-a-week, after-school, youth orchestra and choir program targeting underserved communities in metropolitan Atlanta. In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.* (*Subject to certain rules and regulations
This video features RISD Continuing Education courses for young artists ages 5 to 17 - with diverse subjects such as printmaking, claymation and ceramic sculpture.
Watch this video preview of A Midsummer Night's Dream which includes musical highlights and beloved comedy from this young and energetic cast. Seattle Opera's Young Artists Program Presents Benjamin Britten's A Midsummer Night's Dream at Meydenbauer Center (Bellevue, WA.) March 27 - April 5, 2009 BUY TICKETS at www.SeattleOpera.org
"What Artists Can Bring to the Android Design Process" The goal of The Yume Project is to shift the focus of humanoid robotics from realism to believability. The Yume Project was a semester long project at the Entertainment Technology Center. www.etc.cmu.edu About TEDxUniPittsburgh The mission of TEDxUniPittsburgh is to share ideas among the various universities in Pittsburgh. Uni can be interpreted as meaning University and as meaning One. www.tedxunipittsburgh.com AboutTEDx, x = independently organized event In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.
The Zimbabwe Artists Project helps sustain the artists of Weya, Zimbabwe. This short program describes who the artists are, and showcases the types of art they produce.
Shakespeare In Action offers short-term residency programs, like the following, for children grades 3 - 8. These programs are tailored to the specific needs of the school. The program generally involves company actor / teachers working with teachers and students, in the classroom, once a week for an extended period of time working to stage a final performance of an abridged Shakespeare play for the community.
In July 2009, the William E. Scripps Estate inaugurated an artists in residency program. Four SE Michigan artists were selected to spend two weeks living and working in the historic mansion built in 1927 by an heir to the founder of the Detroit News. This video documents the program.
SF Arts Commission has provided space for licensed artists to sell their work in the streets of San Francisco. The program is almost 40 years old and currently has over 400 artists who participate. Learn More: www.sfartscommission.org
Meet artists in the Djerassi Resident Artists Program who were displaced by Hurricane Katrina: Rashida Ferdinand and Michael Patrick Welch. Original air date: March 2006. For more information, go to: www.kqed.org
Whether it's vocal jazz, acting, children's literature, or teaching, the multi-talented Ranee Lee has spent the better part of life in the Canadian arts scene. Born in Brooklyn in 1942, Lee moved to Montreal after high school, where her first break came in the Emerson Bar & Grill stage production of Lady Day, a musical portrait of Billie Holiday. Since then she has had many acting highlights that spotlight her singing abilities, including the stage production of Dark Divas, the film Giant Steps, and the television program The Performers. She has won the prestigious Dora Mavis Moore Award for her acting, and in 2007 she was honored with the ACTRA Award for Lifetime Achievement. In the fall of 2009, Lee starred in the Black Theatre Workshop presentation of Swan Song For Maria. A significant contributor to McGill's jazz program, Lee has also recorded eleven jazz albums for the Justin Time label; her most recent release, 2010's Ranee Lee Lives Upstairs, won the Juno Award for Vocal Jazz Album of the Year. In 2006, Lee was awarded the Order of Canada for her contribution to the arts. (DN) raev.ca quebec-elan.org thebesnardlakes.comblackboxproductions.tv ******************************************************* "Recognizing Artists: Enfin Visibles!" is a project of the English-Language Arts Network. RAEV aims to raise awareness of the creative explosion taking place in Quebec's English-speaking cultural scene. Visit RAEV.ca to experience: * 150 profiles of artists at the leading <b>...</b>
The San Diego Fine Art Society Mentor Program helps San Diego artists find their niche, develop skills to prosper in the art industry, and fine tune their craft. Live Fit Magazine shows how this program has the potential to reach far beyond San Diego artists.
Our Artists in School Programs 2009-2010 at Keiller Leadership Academy is the focus of this video created by Michael Thomas Tower and Jason Connors. This program is made possible by the California Arts Council, the Sidney E. Frank Foundation and an Anonymous donor.
Our old people are special and precious. Warakurna Artists staff and artists travel 100kms to Wanarn community to conduct art workshops with the old people and their families. The joyous communal activity has a myriad of positive benefits such as reliving boredom and frustration. The workshops are fun and there is a lot of laughter. Nursing staff report that this diversional therapy helps to reduce patient's drug intake and the old people rejoice in sharing and passing on their important Tjukurrpa with their families who visit them when the workshops are conducted. Warakurna Artists also takes the old people on bush trips to paint with family and friends. The return to country projects facilitate and promote intergenerational learning and cultural maintenance. This is vital to keeping culture strong. Very special thanks to the wonderful staff of the Wanarn Aged Care facility and to Margot Howard from NPY Women's council Aged Advocacy for their generous support. We hope you enjoy our film.
4:08
Djerassi Resident Artists Program
Djerassi Resident Artists Program
The mission of the Djerassi Resident Artists Program is to support and enhance the creativity of artists by providing uninterrupted time for work, reflection, and collegial interaction in a setting of great natural beauty, and to preserve the land on which the Program is situated.
10:30
Best Exercise Program for Bloggers, Stay@Home Moms, Martial Artists and Most Other People?!? #97
Best Exercise Program for Bloggers, Stay@Home Moms, Martial Artists and Most Other People?!? #97
(CLICK This Downward Pointing Arrow For More Info) →→ Here's an article I wrote on why high intensity bodyweight exercises are the better for your longevity over other forms of working out: www.secrets-of-longevity-in-humans.com Here's the link I mentioned in the video so you can check out "The Naked Warrior" training program: tinyurl.com You can read and subscribe to my blog at this at this link: zakmartinkilgour.com You can sign up for my bi-weekly newsletter and browse other articles on creating a longevity lifestyle on my homepage here: www.secrets-of-longevity-in-humans.com You can follow me on twitter here: twitter.com
6:45
Mark Taper-Johnny Mercer Artists Program at Children's Hospital Los Angeles
Mark Taper-Johnny Mercer Artists Program at Children's Hospital Los Angeles
Our hospital uses art therapy as one of its many tools in its family-centered care toolbox - helping to make our hospital child-friendly and help the entire child heal from painful injuries and serious illness.
3:54
Google Play: Magnified Artists Program at Sundance
Google Play: Magnified Artists Program at Sundance
For the launch of its new Magnified Artists initiative (play.google.com Google Play brought eight unsigned bands out to Park City, Utah, to perform during Sundance Film Festival. In partnership with T-Mobile, Google helped these artists -- Bad Rabbits, Chancellor Warhol, Feather & Belle, Fort Lean, G-Side, The Civil Wars, The Whigs and Vintage Trouble -- share the spotlight with some of Hollywood's biggest stars at TAO's famous pop-up nightclub. Learn more about the Magnified Artists program and our upcoming promotional opportunities for independent artists at play.google.com Get a free EP by The Civil Wars: goo.gl Get a free album including music from Fort Lean, Vintage Trouble, G-Side, Chancellor Warhol, Feather & Belle, Bad Rabbits and the Whigs: goo.gl
4:20
Chinatown Mural Project Graffiti Artists Partner With Mayor+Toronto Police For Community
Chinatown Mural Project Graffiti Artists Partner With Mayor+Toronto Police For Community
Mayor's 20 Minute Makeover 2010 Chinatown Graffiti Mural Project Day 3 video of graffiti artist "Roadsworth" and project partners Lisa Martin and Steve Ferrara of WellAndGood.ca preparting for a day of street art painting, meeting up at the art gallery called "52 McCaul", Toronto, Ontario Canada on April 22, 2010. For info on the 6th annual "20 Minute Makeover" visit www.toronto.ca This graffiti community building project is funded by the city of Toronto Clean and Beautiful City Secretariat Project Officer Rob Watson, in collaboration with Administrative Assistant to Councillor Adam Vaughan (Trinity Spadina, Ward 20), Rebecca Hewitt, Constituency Assistant to Councillor Adam Vaughan, Jennifer Chan, Chinatown Business Improvement Area Administrative Coordinator Winnie Li,Toronto Police Service Legal Graffiti Art Coordinator Cst Scott Mills and Lisa/Steve from graffiti community building art gallery 52 McCaul WellAndGood.ca For more on 'graffiti community building' strategy visit the Toronto Police Service website at the link below titled "Youth in Neighbourhoods-A Positive Approach to Graffiti Management" http Video recorded and posted by Cst Scott Mills, Toronto Police Service Social Media Relations Officer and Legal Graffiti Art Coordinator for the purpose of community education about graffiti community building, and to build trust and awareness of community safety initiatives. "Trust and Text" 3 ways to anonymously report information to the Toronto Crime Stoppers <b>...</b>
8:04
Bel Canto At Caramoor Young Artists Mentoring Program
Bel Canto At Caramoor Young Artists Mentoring Program
The Bel Canto at Caramoor Young Artists mentoring program operates behind the scenes training for emerging opera talent. For over six weeks during the summer, young singers will receive individual coaching as well as participate in daily group classes on topics ranging from basic aspects of vocal technique and stage movement to the specialized study of ornamentation and cadenzas. They will also understudy the principal roles in our operas, participating in full-scale "cover rehearsals" while learning a complete part.
1:28
Free video training programs for sign painters and artists
Free video training programs for sign painters and artists
Duck Cove Signs is a newly formed company and we are happy to announce our new tips and tricks video training program for sign painters and artists alike. Our goal is to help everyone with the ins and outs of creating fantastic well made projects for your customers, friends and families. If you have questions about a project that you are working on or about to start them just leave a comment below or post a video response.
7:23
Pierre Dulaine: What skills do effective teaching artists in your program need?
Pierre Dulaine: What skills do effective teaching artists in your program need?
Pierre Dulaine (born 1944) is a well-known ballroom dancer and dance instructor. He invented the Dulaine method of teaching dance. In 1994 Pierre volunteered to teach a dance class at the Professional Performing Arts School on West 48th Street in Manhattan. From this beginning, Pierre developed Dancing Classrooms, a 10 week -- 20 session social development program for 5th grade children that utilizes ballroom dancing as a vehicle to change the lives of not only the children who participate in the program but also the lives of the teachers and parents who support these children. In 2005, Mad Hot Ballroom, an award-winning documentary capturing the Dancing Classrooms journey from classroom experience to the culminating Colors of the Rainbow Team Match was released. Take the Lead (with Antonio Banderas) was released in 2006 and depicted Pierre Dulaine's efforts to utilize ballroom dancing to help NYC youth regain a sense of self-respect, pride, and elegance. Both of these movies greatly accelerated national, and international interest in Dancing Classrooms. Pierre Dulaine was born in Jaffa, Palestine in 1944. His Irish father was serving with the British Army stationed in Palestine; his mother is part Palestinian and part French. In 1948 his parents had to flee the troubles leaving their home behind for the creation of the state of Israel. After eight months of wandering around first in Cyprus, then in England and Ireland, Pierre's family settled in Amman, Jordan. Growing up <b>...</b>
19:47
CEU launches Artists in Residence program with a night of chamber music
CEU launches Artists in Residence program with a night of chamber music
Kicking off Central European University's new Artists in Residence program, the Classicus et Universus Ensemble put on an evening of music from Central Europe. In part one, hear opening remarks from CEU's president and rector and enjoy Janácek's Sonata for violin and piano.
15:21
TEDxPeachtree - Atlanta Music Project - Teaching Artists
TEDxPeachtree - Atlanta Music Project - Teaching Artists
Inspired by El Sistema, the Atlanta Music Project is a 5-day-a-week, after-school, youth orchestra and choir program targeting underserved communities in metropolitan Atlanta. In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.* (*Subject to certain rules and regulations
7:02
visiting mexican artists program
visiting mexican artists program
clips from school presentations on the art and craft of Oaxacan woodcarving
3:57
RISD | CE Young Artists Program
RISD | CE Young Artists Program
This video features RISD Continuing Education courses for young artists ages 5 to 17 - with diverse subjects such as printmaking, claymation and ceramic sculpture.
2:11
Seattle Opera's Young Artists Program Presents A Midsummer Night's Dream
Seattle Opera's Young Artists Program Presents A Midsummer Night's Dream
Watch this video preview of A Midsummer Night's Dream which includes musical highlights and beloved comedy from this young and energetic cast. Seattle Opera's Young Artists Program Presents Benjamin Britten's A Midsummer Night's Dream at Meydenbauer Center (Bellevue, WA.) March 27 - April 5, 2009 BUY TICKETS at www.SeattleOpera.org
17:31
TEDxUniPittsburgh - the Yume project - What Artists Can Bring to the Android Design Process
TEDxUniPittsburgh - the Yume project - What Artists Can Bring to the Android Design Process
"What Artists Can Bring to the Android Design Process" The goal of The Yume Project is to shift the focus of humanoid robotics from realism to believability. The Yume Project was a semester long project at the Entertainment Technology Center. www.etc.cmu.edu About TEDxUniPittsburgh The mission of TEDxUniPittsburgh is to share ideas among the various universities in Pittsburgh. Uni can be interpreted as meaning University and as meaning One. www.tedxunipittsburgh.com AboutTEDx, x = independently organized event In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.
6:33
Zimbabwe Artists Project: the Artists and their Art
Zimbabwe Artists Project: the Artists and their Art
The Zimbabwe Artists Project helps sustain the artists of Weya, Zimbabwe. This short program describes who the artists are, and showcases the types of art they produce.
8:01
Artists and Community Collaboration Program
Artists and Community Collaboration Program
Shakespeare In Action offers short-term residency programs, like the following, for children grades 3 - 8. These programs are tailored to the specific needs of the school. The program generally involves company actor / teachers working with teachers and students, in the classroom, once a week for an extended period of time working to stage a final performance of an abridged Shakespeare play for the community.
8:57
Scripps 2009 Artists In Residence Program
Scripps 2009 Artists In Residence Program
In July 2009, the William E. Scripps Estate inaugurated an artists in residency program. Four SE Michigan artists were selected to spend two weeks living and working in the historic mansion built in 1927 by an heir to the founder of the Detroit News. This video documents the program.
7:12
SF Street Artists Program
SF Street Artists Program
SF Arts Commission has provided space for licensed artists to sell their work in the streets of San Francisco. The program is almost 40 years old and currently has over 400 artists who participate. Learn More: www.sfartscommission.org
5:39
KQED Spark - Djerassi Resident Artists Program
KQED Spark - Djerassi Resident Artists Program
Meet artists in the Djerassi Resident Artists Program who were displaced by Hurricane Katrina: Rashida Ferdinand and Michael Patrick Welch. Original air date: March 2006. For more information, go to: www.kqed.org
5:10
Ranee Lee - Music // ELAN's "Recognizing Artists: Enfin Visibles!" Project
Ranee Lee - Music // ELAN's "Recognizing Artists: Enfin Visibles!" Project
Whether it's vocal jazz, acting, children's literature, or teaching, the multi-talented Ranee Lee has spent the better part of life in the Canadian arts scene. Born in Brooklyn in 1942, Lee moved to Montreal after high school, where her first break came in the Emerson Bar & Grill stage production of Lady Day, a musical portrait of Billie Holiday. Since then she has had many acting highlights that spotlight her singing abilities, including the stage production of Dark Divas, the film Giant Steps, and the television program The Performers. She has won the prestigious Dora Mavis Moore Award for her acting, and in 2007 she was honored with the ACTRA Award for Lifetime Achievement. In the fall of 2009, Lee starred in the Black Theatre Workshop presentation of Swan Song For Maria. A significant contributor to McGill's jazz program, Lee has also recorded eleven jazz albums for the Justin Time label; her most recent release, 2010's Ranee Lee Lives Upstairs, won the Juno Award for Vocal Jazz Album of the Year. In 2006, Lee was awarded the Order of Canada for her contribution to the arts. (DN) raev.ca quebec-elan.org thebesnardlakes.comblackboxproductions.tv ******************************************************* "Recognizing Artists: Enfin Visibles!" is a project of the English-Language Arts Network. RAEV aims to raise awareness of the creative explosion taking place in Quebec's English-speaking cultural scene. Visit RAEV.ca to experience: * 150 profiles of artists at the leading <b>...</b>
3:19
San Diego Fine Art Society's Mentor Program Helps Artists Prosper
San Diego Fine Art Society's Mentor Program Helps Artists Prosper
The San Diego Fine Art Society Mentor Program helps San Diego artists find their niche, develop skills to prosper in the art industry, and fine tune their craft. Live Fit Magazine shows how this program has the potential to reach far beyond San Diego artists.
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely.
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.
Definitions
A programming language is a notation for writing programs, which are specifications of a computation or algorithm. Some, but not all, authors restrict the term "programming language" to those languages that can express ''all'' possible algorithms. Traits often considered important for what constitutes a programming language include:
''Function and target:'' A ''computer programming language'' is a language used to write computer programs, which involve a computer performing some kind of computation or algorithm and possibly control external devices such as printers, disk drives, robots, and so on. For example PostScript programs are frequently created by another program to control a computer printer or display. More generally, a programming language may describe computation on some, possibly abstract, machine. It is generally accepted that a complete specification for a programming language includes a description, possibly idealized, of a machine or processor for that language. In most practical contexts, a programming language involves a computer; consequently programming languages are usually defined and studied this way. Programming languages differ from natural languages in that natural languages are only used for interaction between people, while programming languages also allow humans to communicate instructions to machines.
''Abstractions:'' Programming languages usually contain abstractions for defining and manipulating data structures or controlling the flow of execution. The practical necessity that a programming language support adequate abstractions is expressed by the abstraction principle; this principle is sometimes formulated as recommendation to the programmer to make proper use of such abstractions.
''Expressive power:'' The theory of computation classifies languages by the computations they are capable of expressing. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete, yet often called programming languages.
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.
Elements
All programming languages have some primitive building blocks for the description of data and the processes or transformations applied to them (like the addition of two numbers or the selection of an item from a collection). These primitives are defined by syntactic and semantic rules which describe their structure and meaning respectively.
Syntax
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.
expression ::= atom | list
atom ::= number | symbol
number ::= [+-]?['0'-'9']+
symbol ::= ['A'-'Z''a'-'z'].*
list ::= '(' expression* ')'
This grammar specifies the following:
an ''expression'' is either an ''atom'' or a ''list'';
an ''atom'' is either a ''number'' or a ''symbol'';
a ''number'' is an unbroken sequence of one or more decimal digits, optionally preceded by a plus or minus sign;
a ''symbol'' is a letter followed by zero or more of any characters (excluding whitespace); and
a ''list'' is a matched pair of parentheses, with zero or more ''expressions'' inside it.
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:
"John is a married bachelor." is grammatically well-formed but expresses a meaning that cannot be true.
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.
Semantics
The term ''semantics'' refers to the meaning of languages, as opposed to their form (syntax).
Static semantics
The static semantics defines restrictions on the structure of valid texts that are hard or impossible to express in standard syntactic formalisms. For compiled languages, static semantics essentially include those semantic rules that can be checked at compile time. Examples include checking that every identifier is declared before it is used (in languages that require such declarations) or that the labels on the arms of a case statement are distinct. Many important restrictions of this type, like checking that identifiers are used in the appropriate context (e.g. not adding an integer to a function name), or that subroutine calls have the appropriate number and type of arguments, can be enforced by defining them as rules in a logic called a type system. Other forms of static analyses like data flow analysis may also be part of static semantics. Newer programming languages like Java and C# have definite assignment analysis, a form of data flow analysis, as part of their static semantics.
Dynamic semantics
Once data has been specified, the machine must be instructed to perform operations on the data. For example, the semantics may define the strategy by which expressions are evaluated to values, or the manner in which control structures conditionally execute statements. The ''dynamic semantics'' (also known as ''execution semantics'') of a language defines how and when the various constructs of a language should produce a program behavior. There are many ways of defining execution semantics. Natural language is often used to specify the execution semantics of languages commonly used in practice. A significant amount of academic research went into formal semantics of programming languages, which allow execution semantics to be specified in a formal manner. Results from this field of research have seen limited application to programming language design and implementation outside academia.
Type system
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''.
Typed versus untyped languages
A language is ''typed'' if the specification of every operation defines types of data to which the operation is applicable, with the implication that it is not applicable to other types. For example, the data represented by "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.
Static versus dynamic typing
In ''static typing'', all expressions have their types determined prior to when the program is executed, typically at compile-time. For example, 1 and (2+2) are integer expressions; they cannot be passed to a function that expects a string, or stored in a variable that is defined to hold dates.
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.
Weak and strong typing
''Weak typing'' allows a value of one type to be treated as another, for example treating a string as a number. This can occasionally be useful, but it can also allow some kinds of program faults to go undetected at compile time and even at run-time.
''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.
Standard library and run-time system
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.
Design and implementation
Programming languages share properties with natural languages related to their purpose as vehicles for communication, having a syntactic form separate from its semantics, and showing ''language families'' of related languages branching one from another. But as artificial constructs, they also differ in fundamental ways from languages that have evolved through usage. A significant difference is that a programming language can be fully described and studied in its entirety, since it has a precise and finite definition. By contrast, natural languages have changing meanings given by their users in different communities. While constructed languages are also artificial languages designed from the ground up with a specific purpose, they lack the precise and complete semantic definition that a programming language has.
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:
Programs range from tiny scripts written by individual hobbyists to huge systems written by hundreds of programmers.
Programmers range in expertise from novices who need simplicity above all else, to experts who may be comfortable with considerable complexity.
Programs may be written once and not change for generations, or they may undergo continual modification.
Finally, programmers may simply differ in their tastes: they may be accustomed to discussing problems and expressing them in a particular language.
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''.
Specification
The specification of a programming language is intended to provide a definition that the language users and the implementors can use to determine whether the behavior of a program is correct, given its source code.
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).
A description of the behavior of a translator for the language (e.g., the C++ and Fortran specifications). The syntax and semantics of the language have to be inferred from this description, which may be written in natural or a formal language.
An implementation of a programming language provides a way to execute that program on one or more configurations of hardware and software. There are, broadly, two approaches to programming language implementation: ''compilation'' and ''interpretation''. It is generally possible to implement a language using either technique.
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.
Usage
Thousands of different programming languages have been created, mainly in the computing field. Programming languages differ from most other forms of human expression in that they require a greater degree of precision and completeness.
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.
Measuring language usage
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
counts of language references (i.e., to the name of the language) found using a web search engine.
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.
Taxonomies
There is no overarching classification scheme for programming languages. A given programming language does not usually have a single ancestor language. Languages commonly arise by combining the elements of several predecessor languages with new ideas in circulation at the time. Ideas that originate in one language will diffuse throughout a family of related languages, and then leap suddenly across familial gaps to appear in an entirely different family.
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.
History
Early developments
The first programming languages predate the modern computer. The 19th century had "programmable" looms and player piano scrolls which implemented what are today recognized as examples of domain-specific languages. By the beginning of the twentieth century, punch cards encoded data and directed mechanical processing. In the 1930s and 1940s, the formalisms of Alonzo Church's lambda calculus and Alan Turing's Turing machines provided mathematical abstractions for expressing algorithms; the lambda calculus remains influential in language design.
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.
PL/I (NPL) was designed in the early 1960s to incorporate the best ideas from FORTRAN and COBOL.
In the 1960s, Simula was the first language designed to support ''object-oriented programming''; in the mid-1970s, Smalltalk followed with the first "purely" object-oriented language.
C was developed between 1969 and 1973 as a ''system programming'' language, and remains popular.
Each of these languages spawned an entire family of descendants, and most modern languages count at least one of them in their ancestry.
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.
Consolidation and growth
The 1980s were years of relative consolidation. C++ combined object-oriented and systems programming. The United States government standardized Ada, a systems programming language derived from Pascal and intended for use by defense contractors. In Japan and elsewhere, vast sums were spent investigating so-called "fifth generation" languages that incorporated logic programming constructs. The functional languages community moved to standardize ML and Lisp. Rather than inventing new paradigms, all of these movements elaborated upon the ideas invented in the previous decade.
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.
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.
Early life
Pierre Dulaine was born in Jaffa, Palestine in 1944. His Irish father was serving with the British Army stationed in Palestine; his mother is part Palestinian and part French. In 1948 his parents left Palestine. After eight months of wandering around first in Cyprus, then in England and Ireland, Pierre's family settled in Amman, Jordan. Growing up in Amman, Pierre learned to speak French at school, Arabic on the street and English at home. In 1956, because of the problems in Egypt and the Suez Canal (see Suez Crisis), Pierre's parents had to flee yet again, leaving everything behind. With a stop in Beirut the family resettled in Birmingham, England, where one year later at age 14, Pierre began his dancing career.
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.
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.
The Dulaine Method philosophy
Respect & Compassion:
At the very core of the Dulaine Method philosophy is the essential respect that goes into being a Lady and being a Gentleman. Dancing Classrooms is a program that demands that the children not only treat others with respect but also encourages the children to respect themselves.
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. ''
Quotes
"Nowadays, I don't say that the world is uncivil, but I believe we don't have enough civility in life and this is what this program teaches. If we can instill civility into children at the age of 10 or 11 - early enough in life - we can nurture it and have it grow with them. It will only make them better human beings." – Pierre Dulaine on ballroom dancing in schools.
"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''.
See also
Ken Carter, education activist and former high school basketball coach portrayed in the 2005 film, ''Coach Carter''
Lee toured North America in the 1970s as a jazz drummer and tenor saxophonist. She subsequently landed a starring role playing Billie Holiday in ''Lady Day'', and won a Dora Mavor Moore Award for her performance. She subsequently began recording as a vocalist, releasing her first album in 1989.
TEDxUniPittsburgh - the Yume project - What Artists Can Bring to the Android Design Process
TEDxTalks
TEDxUniPittsburgh - the Yume project - What Artists Can Bring to the Android Design Process
"What Artists Can Bring to the Android Design Process" The goal of The Yume Project is to shift the focus of humanoid robotics from realism to believability. The Yume Project was a semester long project at the Entertainment Technology Center. www.etc.cmu.edu About TEDxUniPittsburgh The mission of TEDxUniPittsburgh is to share ideas among the various universities in Pittsburgh. Uni can be interpreted as meaning University and as meaning One. www.tedxunipittsburgh.com AboutTEDx, x = independently organized event In the spirit of ideas worth spreading, TEDx is a program of local, self-organized events that bring people together to share a TED-like experience. At a TEDx event, TEDTalks video and live speakers combine to spark deep discussion and connection in a small group. These local, self-organized events are branded TEDx, where x = independently organized TED event. The TED Conference provides general guidance for the TEDx program, but individual TEDx events are self-organized.
6:33
Zimbabwe Artists Project: the Artists and their Art
mercprodsyt
Zimbabwe Artists Project: the Artists and their Art
The Zimbabwe Artists Project helps sustain the artists of Weya, Zimbabwe. This short program describes who the artists are, and showcases the types of art they produce.
8:01
Artists and Community Collaboration Program
shakespeareinaction
Artists and Community Collaboration Program
Shakespeare In Action offers short-term residency programs, like the following, for children grades 3 - 8. These programs are tailored to the specific needs of the school. The program generally involves company actor / teachers working with teachers and students, in the classroom, once a week for an extended period of time working to stage a final performance of an abridged Shakespeare play for the community.
8:57
Scripps 2009 Artists In Residence Program
vpytko
Scripps 2009 Artists In Residence Program
In July 2009, the William E. Scripps Estate inaugurated an artists in residency program. Four SE Michigan artists were selected to spend two weeks living and working in the historic mansion built in 1927 by an heir to the founder of the Detroit News. This video documents the program.
7:12
SF Street Artists Program
ArtsCommission
SF Street Artists Program
SF Arts Commission has provided space for licensed artists to sell their work in the streets of San Francisco. The program is almost 40 years old and currently has over 400 artists who participate. Learn More: www.sfartscommission.org
5:39
KQED Spark - Djerassi Resident Artists Program
KQEDondemand
KQED Spark - Djerassi Resident Artists Program
Meet artists in the Djerassi Resident Artists Program who were displaced by Hurricane Katrina: Rashida Ferdinand and Michael Patrick Welch. Original air date: March 2006. For more information, go to: www.kqed.org
show more
add to playlist
clear
Video Suggestions
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.
1. Personal Information Collection and Use
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.
2. E-mail addresses
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.
3. Third Party Advertisers
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.
4. Business Transfers
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.