Language Design: Difference between revisions

From Hackers & Designers
No edit summary
No edit summary
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Events
{{Event
|Name=Language Design
|Name=Language Design
|Location=De Punt, Frans de Wollantstraat 84, 1018 SC Amsterdam
|Location=De Punt, Frans de Wollantstraat 84, 1018 SC Amsterdam
Line 5: Line 5:
|Time=14:00-19:00
|Time=14:00-19:00
|PeopleOrganisations=Vadim Zaytsev
|PeopleOrganisations=Vadim Zaytsev
|Type=Summer Academy
|Type=HDSA2015
|Web=Yes
|Web=Yes
|Print=Yes
|Print=Yes
}}
}}
-> Why do we use languages to communicate with computers?     
[[File:LanguageDesign2.jpg|Language Design workshop|thumb|]]


->* What constitutes a computer language?     
===Workshop by [[Vadim Zaytsev]]===


->* What are these language used for?       
In first part of the the workshop we were introduced in the ways humans have been talking to machines and an overview of [[Computer language history]].
Topics of discussion in the Language Design session were:
* Why do we use languages to communicate with computers?     
* What constitutes a computer language?     
* What are these language used for?     
* Why are people making new languages?       
* What components can the language be decomposed to, and how are they related?       
* Are modern languages different from older languages?       


->* Why are people making new languages?       
For the hands-on part of the workshop we designed our own languages in groups after the [[Computer language design schema]]. Our achievements were analysed  and in general list some recent achievements in software language design, requirements, analysis, implementation, evolution and mapping.


->* What components can the language be decomposed to, and how are they related?       
One of the newly designed languages in the workshop is the visual emoji syntax: [[Pizza ordering language]]     


->* Are modern languages different from older languages?     
<gallery mode=packed>
 
File:LanguageDesign.jpg
 
File:LanguageDesign3.jpg
 
</gallery>
These as well as many other questions were discussed at the language design session. The first part of the session provided an overview of computer languages, a history of ways humans have been talking to machines and some state of the art. For the second part, we designed a couple of languages in groups. During the third part we analysed our achievements and in general list some recent achievements in software language design, requirements, analysis, implementation, evolution and mapping.
 
   
 
[[Computer language history]]   
 
[[Computer language design schema]]     
 
[[Pizza ordering language]]     
 
 
[[File:LanguageDesign2.jpg|Language Design|alt=alt language|600px]]
[[File:LanguageDesign.jpg|Language Design|alt=alt language|600px]]
[[File:LanguageDesign3.jpg|Language Design|alt=alt language|600px]]
 
[[Category:Appendix]]
[[Category:Ready to be published]]
[[Category:Print]]
[[Category:Web]]

Latest revision as of 13:20, 13 December 2017

Language Design
Name Language Design
Location De Punt, Frans de Wollantstraat 84, 1018 SC Amsterdam
Date 2015/08/03
Time 14:00-19:00
PeopleOrganisations Vadim Zaytsev
Type HDSA2015
Web Yes
Print Yes
LanguageDesign2.jpg

Workshop by Vadim Zaytsev

In first part of the the workshop we were introduced in the ways humans have been talking to machines and an overview of Computer language history. Topics of discussion in the Language Design session were:

  • Why do we use languages to communicate with computers?
  • What constitutes a computer language?
  • What are these language used for?
  • Why are people making new languages?
  • What components can the language be decomposed to, and how are they related?
  • Are modern languages different from older languages?

For the hands-on part of the workshop we designed our own languages in groups after the Computer language design schema. Our achievements were analysed and in general list some recent achievements in software language design, requirements, analysis, implementation, evolution and mapping.

One of the newly designed languages in the workshop is the visual emoji syntax: Pizza ordering language