The Robot Programming Language Interpreter Written in the Logo Language, Journal of Achievements in Materials and Manufacturing Engineering 45/2 (2011) 194-203

Total Page:16

File Type:pdf, Size:1020Kb

The Robot Programming Language Interpreter Written in the Logo Language, Journal of Achievements in Materials and Manufacturing Engineering 45/2 (2011) 194-203 VOLUME 45 ISSUE 2 April program, carried with the validation of trajectory points. In some procedures, words and lists, so it does not differ too much from of Achievements in Materials cases, an operator can use an application that will export each other high-level languages. The main advantage is the simplicity and Manufacturing Engineering 2011 point of the trajectory to the CAD program and will present the of the program, while the disadvantages include the fact, that in path in an intelligible form [3,5]. However this method fails if the most cases Logo language is available as interpreter. This means path is created in a dynamic way, based on the result of that during each procedure call, the program code is every time conditional statements in the program. In this case, you can try to re-translated line by line. This affects the speed of program examine all the alternative trajectories, but this would require execution. For this reason, some dialects of the Logo offer sophisticated tool for source code analysis and developing the compilation to the intermediate code ("p-code") or a standalone The robot programming language form of path presentation in the CAD application. Another way of compiler. solving this problem may be the translation of the robot program There are also implementations of the Logo language in to a description similar to the pseudo code, which could be which commands have been translated into the user national interpreter written in the Logo language interpreted in a certain graphical environment. In this case, it was language. Examples include Komeniusz/Comenius Logo, ACLogo decided to adapt the Logo language for the presentation of and Imagine. Translation of commands into the foreign languages manipulator’s trajectory. Compared to the other programming K. Foit* is a non-standard approach when compared to the other languages, the Logo is a convenient tool for use in the field of programming languages. On the one hand, it can help to Institute of Engineering Processes Automation and Integrated Manufacturing robotics, due to: understand the code, but on the other, the source code is not as Systems, Faculty of Mechanical Engineering, Silesian University of Technology, x simple syntax, derived from LISP, universal as in the case of other programming language. In the ul. Konarskiego 18a, 44-100 Gliwice, Poland x direct support for mapping the path on the computer graphics Fig. 1 the sample program written in Logo is shown. On the left device (turtle graphics), * Corresponding author: E-mail address: [email protected] side is the original Logo code and on the right side the Polish x original application of turtle graphics is an interface for translation is shown. Received 14.02.2011; published in revised form 01.04.2011 mobile robot control. In the next part of this work the concept of a simple system 2.2. Turtle graphics used to visualize the trajectory of the robot manipulator, using the Logo interpreter, will be presented. Manufacturing and processing The turtle graphics is a part of the Logo language [11-15]. This graphics subsystem is very different from that used in the other high-level programming languages. In the classic case, we ABSTRACT 2. The overall description of the have a screen with a specific resolution. The points and lines Purpose: of this paper is to elaborate a simple system used to visualize the trajectory of the robot manipulator, approach defined in the absolute coordinates. The Logo language uses a using the interpreter written in the Logo programming language. The interpreter should be able to run on the virtual screen (sometimes called canvas), whose resolution is not older PC class hardware with limited RAM and CPU computing power. directly linked with the capabilities of the graphics device. In Design/methodology/approach: Compared to the other programming languages, the Logo is a convenient addition, it uses a component called the "turtle", which is tool for use in the field of robotics, due to simple syntax, derived from LISP, direct support for mapping the 2.1. The history of the Logo language characteristic for the turtle graphics. This little icon in the shape manipulator path on the computer graphics device (turtle graphics), and because the original application of turtle of a triangle or a turtle-like image (Fig. 2), is a kind of cursor, graphics was an interface for mobile robot control. The first Logo interpreter was created in 1967 at BBN which is controlled by the appropriate commands. Generally, the Findings: As the subject of further consideration, the Mitsubishi RV-M1 robot has been selected. Its laboratory, driven by three scientists: Bolt, Beranek and Newman, turtle moves in the relative coordinates, where the reference is the programming language, called Movemaster Commands, is very simply and in some aspects very similar to located in Cambridge, Massachusetts. The creators were Wally local coordinate system associated with the turtle. It is also regular BASIC programming language. This makes it useful for processing by the interpreter due to imperative Feurzeig and Seymour Papert. Two years later, at Massachusetts possible to move the turtle, giving the coordinates in relation to programming model. Institute of Technology, a turtle robot was created, as a Papert’s the global coordinate system (Fig. 3). The user decides which Research limitations/implications: The current, experimental version of the interpreter lacks some functions initiative. Original idea of turtle robot was designed under method should be used, but in most programming tasks, the first (for example workspace limits checking). Another disadvantage is that the application is dedicated to the auspices of Wiliam Grey Walter in the late forties of XX century. one is used more frequently. particular type of robot. Some problems may also occur during the graphical user interface design, because this In later years Apple and Texas Instruments began a broad part is not well implemented in the Logo. campaign to promote Logo as a programming language for beginners, especially useful for kids in primary schools. In this a) b) Practical implications: The result of the experiment is the computer application. The program is written in the way, this language has gained a reputation as trivial software for FMSLogo programming language. The developed application shares the interface with the FMSLogo. This is children. This opinion seemed to be confirmed by the presence of mainly due the fact, that the Logo is the interpreted language. turtle graphics. Originality/value: The program allows performing a simple check of the trajectory, and complements the typical program editor. There is no need to use dedicated, high-price simulators. a) b) Keywords: Robotics; Simulation; Logo c) Reference to this paper should be given in the following way: K. Foit, The robot programming language interpreter written in the Logo language, Journal of Achievements in Materials and Manufacturing Engineering 45/2 (2011) 194-203. 1. Introduction which allow testing the program - again for a specific type of 1. Introduction robot or a group of robots [1-10]. There are also complex Fig. 1. The example code in standard Logo (a) and its Polish Fig. 2. Some types of standard turtle shapes: a) default shape, simulation systems, such as RobCAD, which have a large base of localization (b) which could be found in almost all Logo implementation; b) the Robot programming is often done in high-level programming robots possible to handle in a virtual environment, but their main turtle from KTurle application - the part of KDE desktop language designed specifically for a particular type of robot. For disadvantage is the high price and fairy complex usage. However, Logo is derived from LISP and retains all the characteristics environment; c) the turtle from Curly Logo - a web implemen- the same reason dedicated simulation applications are created, in most cases, it is required to perform a simple check of the of that language. Programming in this language is based on tation of Logo 194 Research paper © Copyright by International OCSCO World Press. All rights reserved. 2011 Manufacturing and processing program, carried with the validation of trajectory points. In some procedures, words and lists, so it does not differ too much from cases, an operator can use an application that will export each other high-level languages. The main advantage is the simplicity point of the trajectory to the CAD program and will present the of the program, while the disadvantages include the fact, that in path in an intelligible form [3,5]. However this method fails if the most cases Logo language is available as interpreter. This means path is created in a dynamic way, based on the result of that during each procedure call, the program code is every time conditional statements in the program. In this case, you can try to re-translated line by line. This affects the speed of program examine all the alternative trajectories, but this would require execution. For this reason, some dialects of the Logo offer sophisticated tool for source code analysis and developing the compilation to the intermediate code ("p-code") or a standalone form of path presentation in the CAD application. Another way of compiler. solving this problem may be the translation of the robot program There are also implementations of the Logo language in to a description similar to the pseudo code, which could be which commands have been translated into the user national interpreted in a certain graphical environment. In this case, it was language. Examples include Komeniusz/Comenius Logo, ACLogo decided to adapt the Logo language for the presentation of and Imagine. Translation of commands into the foreign languages manipulator’s trajectory. Compared to the other programming is a non-standard approach when compared to the other languages, the Logo is a convenient tool for use in the field of programming languages.
Recommended publications
  • Apuntes De Logo
    APUNTES DE LOGO Eugenio Roanes Lozano 1 y Eugenio Roanes Macías 2 Unidad Docente de Álgebra 3 Facultad de Educación Universidad Complutense de Madrid 26 Diciembre 2015 1 [email protected] 2 [email protected] 3 www.ucm.es/info/secdealg/ 1 DESCARGA DE LOGO: Una breve resumen de la historia de Logo (y sus dialectos) y la posibilidad de descargar MSWLogo 6.3 (funciona hasta Windows XP, no compatible con Windows 7 y posteriores): http://roble.pntic.mec.es/~apantoja/familias.htm Descarga de MSWLogo 6.5a (compatible con Windows modernos) (el más recomendable 4) http://neoparaiso.com/logo/versiones-logo.html Descarga de FMSLogo 6.34.0 (compatible con Windows modernos) 5: http://neoparaiso.com/logo/versiones-logo.html ALGUNAS OBSERVACIONES Ambos dialectos derivan de UCBLogo, diseñado por Brian Harvey, de la Universidad de Berkeley. Los tres volúmenes de su libro “Computer Science Logo Style”, publicado en 1997 por el MIT e información sobre Logo puede encontrarse en: http://www.cs.berkeley.edu/~bh/ El libro pionero y enciclopédico sobre las posibilidades de la geometría de la tortuga es: • Abelson, H. & di Sessa, A. (1986). Geometría de tortuga: el ordenador como medio de exploración de las Matemáticas. Madrid, España: Anaya. Un libro de esa época en que se desarrollan diferentes aplicaciones educativas para antiguos dialectos de Logo es: • Roanes Macías, E. & Roanes Lozano, E. (1988). MACO. Matemáticas con ordenador. Madrid, España: Síntesis. Es de destacar que hay localizados más de 300 dialectos de Logo. Véase: http://www.elica.net/download/papers/LogoTreeProject.pdf INSTALACIÓN: Sólo hay que ejecutar el correspondiente archivo .EXE.
    [Show full text]
  • BERKELEY LOGO 6.1 Berkeley Logo User Manual
    BERKELEY LOGO 6.1 Berkeley Logo User Manual Brian Harvey i Short Contents 1 Introduction :::::::::::::::::::::::::::::::::::::::::: 1 2 Data Structure Primitives::::::::::::::::::::::::::::::: 9 3 Communication :::::::::::::::::::::::::::::::::::::: 19 4 Arithmetic :::::::::::::::::::::::::::::::::::::::::: 29 5 Logical Operations ::::::::::::::::::::::::::::::::::: 35 6 Graphics:::::::::::::::::::::::::::::::::::::::::::: 37 7 Workspace Management ::::::::::::::::::::::::::::::: 49 8 Control Structures :::::::::::::::::::::::::::::::::::: 67 9 Macros ::::::::::::::::::::::::::::::::::::::::::::: 83 10 Error Processing ::::::::::::::::::::::::::::::::::::: 87 11 Special Variables ::::::::::::::::::::::::::::::::::::: 89 12 Internationalization ::::::::::::::::::::::::::::::::::: 93 INDEX :::::::::::::::::::::::::::::::::::::::::::::::: 97 iii Table of Contents 1 Introduction ::::::::::::::::::::::::::::::::::::: 1 1.1 Overview ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 Getter/Setter Variable Syntax :::::::::::::::::::::::::::::::::: 2 1.3 Entering and Leaving Logo ::::::::::::::::::::::::::::::::::::: 5 1.4 Tokenization:::::::::::::::::::::::::::::::::::::::::::::::::::: 6 2 Data Structure Primitives :::::::::::::::::::::: 9 2.1 Constructors ::::::::::::::::::::::::::::::::::::::::::::::::::: 9 word ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 list ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 sentence :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 fput ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Using Computer Programming As an Effective Complement To
    Using Computer Programming as an Effective Complement to Mathematics Education: Experimenting with the Standards for Mathematics Practice in a Multidisciplinary Environment for Teaching and Learning with Technology in the 21st Century By Pavel Solin1 and Eugenio Roanes-Lozano2 1University of Nevada, Reno, 1664 N Virginia St, Reno, NV 89557, USA. Founder and Director of NCLab (http://nclab.com). 2Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas, Facultad de Educación, Universidad Complutense de Madrid, c/ Rector Royo Villanova s/n, 28040 – Madrid, Spain. [email protected], [email protected] Received: 30 September 2018 Revised: 12 February 2019 DOI: 10.1564/tme_v27.3.03 Many mathematics educators are not aware of a strong 2. KAREL THE ROBOT connection that exists between the education of computer programming and mathematics. The reason may be that they Karel the Robot is a widely used educational have not been exposed to computer programming. This programming language which was introduced by Richard E. connection is worth exploring, given the current trends of Pattis in his 1981 textbook Karel the Robot: A Gentle automation and Industry 4.0. Therefore, in this paper we Introduction to the Art of Computer Programming (Pattis, take a closer look at the Common Core's eight Mathematical 1995). Let us note that Karel the Robot constitutes an Practice Standards. We show how each one of them can be environment related to Turtle Geometry (Abbelson and reinforced through computer programming. The following diSessa, 1981), but is not yet another implementation, as will discussion is virtually independent of the choice of a be detailed below.
    [Show full text]
  • A Simplified Introduction to Virus Propagation Using Maple's Turtle Graphics Package
    E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package A simplified introduction to virus propagation using Maple's Turtle Graphics package Eugenio Roanes-Lozano Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas Facultad de Educación, Universidad Complutense de Madrid, Spain Carmen Solano-Macías Departamento de Información y Comunicación Facultad de CC. de la Documentación y Comunicación, Universidad de Extremadura, Spain Eugenio Roanes-Macías Departamento de Álgebra, Universidad Complutense de Madrid, Spain [email protected] ; [email protected] ; [email protected] Partially funded by the research project PGC2018-096509-B-100 (Government of Spain) 1 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package 1. INTRODUCTION: TURTLE GEOMETRY AND LOGO • Logo language: developed at the end of the ‘60s • Characterized by the use of Turtle Geometry (a.k.a. as Turtle Graphics). • Oriented to introduce kids to programming (Papert, 1980). • Basic movements of the turtle (graphic cursor): FD, BK RT, LT. • It is not based on a Cartesian Coordinate system. 2 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • Initially robots were used to plot the trail of the turtle. http://cyberneticzoo.com/cyberneticanimals/1969-the-logo-turtle-seymour-papert-marvin-minsky-et-al-american/ 3 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • IBM Logo / LCSI Logo (’80) 4 E.
    [Show full text]
  • Mswlogo Free Online
    1 / 4 Mswlogo Free Online It runs on every flavour of Windows from 16-bit to NT. http://softronix.com/logo.html. This article is provided by FOLDOC - Free Online Dictionary of Computing ( .... Jan 13, 2021 — MSWLogo antivirus report This download is virus-free. This file ... Can we download MSW Logo for mac OS system from the internet? Leave a .... Yes, there are lots of turtles in MSW Logo 1, to be exact. Commander window; Recall list MswLogo Definition,. Online Computer Terms Dictionary. Anki is a free .... Oct 2, 2012 — It should be noted that enrolling in two online courses is the equivalent of a full-time campus course load. msw logo online. Those who are .... ... LCSI software online. www.motivate.maths.org.uk: maths videoconferences for ... pedigree resources and software. www.softronix.com/logo.html: MSW Logo, .... Oct 25, 2016 — We are using MSW logo to code (click here to download) Today we drew a rocket and made it launch. For homework try draw a car and make it .... Welcome to the MSW LOGO online course. This course is designed for the kids to give them a start in programming and provide a step by step information about ... Mar 12, 2020 — Fast downloads of the latest free software! ... MSWLogo is a Logo-based programming environment developed in the Massachusetts Institute of .... Online students pay less than the out-of-state tuition rate for the MPH portion of this coordinated degree. Free Logo Design in Minutes. Page 3 MSW Logo .... Available Formats. Download as DOC, PDF, TXT or read online from Scribd ..
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Logo Tree Project
    LOGO TREE PROJECT Written by P. Boytchev e-mail: pavel2008-AT-elica-DOT-net Rev 1.82 July, 2011 We’d like to thank all the people all over the globe and all over the alphabet who helped us build the Logo Tree: A .........Daniel Ajoy, Eduardo de Antueno, Hal Abelson B .........Andrew Begel, Carl Bogardus, Dominique Bille, George Birbilis, Ian Bicking, Imre Bornemisza, Joshua Bell, Luis Belmonte, Vladimir Batagelj, Wayne Burnett C .........Charlie, David Costanzo, John St. Clair, Loïc Le Coq, Oliver Schmidt-Chevalier, Paul Cockshott D .........Andy Dent, Kent Paul Dolan, Marcelo Duschkin, Mike Doyle E..........G. A. Edgar, Mustafa Elsheikh, Randall Embry F..........Damien Ferey, G .........Bill Glass, Jim Goebel, H .........Brian Harvey, Jamie Hunter, Jim Howe, Markus Hunke, Rachel Hestilow I........... J..........Ken Johnson K .........Eric Klopfer, Leigh Klotz, Susumu Kanemune L..........Janny Looyenga, Jean-François Lucas, Lionel Laské, Timothy Lipetz M.........Andreas Micheler, Bakhtiar Mikhak, George Mills, Greg Michaelson, Lorenzo Masetti, Michael Malien, Sébastien Magdelyns, Silvano Malfatti N .........Chaker Nakhli ,Dani Novak, Takeshi Nishiki O ......... P..........Paliokas Ioannis, U. B. Pavanaja, Wendy Petti Q ......... R .........Clem Rutter, Emmanuel Roche S..........Bojidar Sendov, Brian Silverman, Cynthia Solomon, Daniel Sanderson, Gene Sullivan, T..........Austin Tate, Gary Teachout, Graham Toal, Marcin Truszel, Peter Tomcsanyi, Seth Tisue, Gene Thail U .........Peter Ulrich V .........Carlo Maria Vireca, Álvaro Valdes W.........Arnie Widdowson, Uri Wilensky X ......... Y .........Andy Yeh, Ben Yates Z.......... Introduction The main goal of the Logo Tree project is to build a genealogical tree of new and old Logo implementations. This tree is expected to clearly demonstrate the evolution, the diversity and the vitality of Logo as a programming language.
    [Show full text]
  • Direct Manipulation of Turtle Graphics
    Master Thesis Direct Manipulation of Turtle Graphics Matthias Graf September 30, 2014 Supervisors: Dr. Veit Köppen & Prof. Dr. Gunter Saake Otto-von-Guericke University Magdeburg Prof. Dr. Marian Dörk University of Applied Sciences Potsdam Abstract This thesis is centred around the question of how dynamic pictures can be created and manipulated directly, analogous to drawing images, in an attempt to overcome traditional abstract textual program representations and interfaces (coding). To explore new ideas, Vogo1 is presented, an experimental, spatially-oriented, direct manipulation, live programming environment for Logo Turtle Graphics. It allows complex abstract shapes to be created entirely on a canvas. The interplay of several interface design principles is demonstrated to encourage exploration, curiosity and serendipitous discoveries. By reaching out to new programmers, this thesis seeks to question established programming paradigms and expand the view of what programming is. 1http://mgrf.de/vogo/ 2 Contents 1 Introduction5 1.1 Research Question.................................6 1.2 Turtle Graphics..................................6 1.3 Direct Manipulation................................8 1.4 Goal......................................... 10 1.5 Challenges..................................... 12 1.6 Outline....................................... 14 2 Related Research 15 2.1 Sketchpad..................................... 15 2.2 Constructivism................................... 16 2.3 Logo........................................ 19 2.4
    [Show full text]
  • Download PDF File
    Title: Acknowledgements Learning How To Code i. This resource is to be used with the free © 2019 Ready-Ed Publications computer language platform LOGO. Ready-Ed Printed in Ireland Publications Author: Phillip Richards Illustrator: Alison Mutton Copyright Notice The purchasing educational institution and its staff have educational institution (or the body that administers it) has the right to make copies of the whole or part of this book, given a remuneration notice to Copyright Agency Limited beyond their rights under the Australian Copyright Act (CAL) under Act. 1968 (the Act), provided that: For details of the CAL licence for educational 1. The number of copies does not exceed the number institutions contact: reasonably required by the educational institution to Copyright Agency Limited satisfy its teaching purposes; Level 19, 157 Liverpool Street 2. Copies are made only by reprographic means Sydney NSW 2000 (photocopying), not by electronic/digital means, and not Telephone: (02) 9394 7600 stored or transmitted; Facsimile: (02) 9394 7601 E-mail: [email protected] 3. Copies are not sold or lent; 4. Every copy made clearly shows the footnote, ‘Ready-Ed Reproduction and Communication by others Publications’. Except as otherwise permitted by this blackline master Any copying of this book by an educational institution or licence or under the Act (for example, any fair dealing for its staff outside of this blackline master licence may fall the purposes of study, research, criticism or review) no within the educational statutory licence under the Act. part of this book may be reproduced, stored in a retrieval system, communicated or transmitted in any form or by The Act allows a maximum of one chapter or 10% of any means without prior written permission.
    [Show full text]
  • Netlogo 3.0.2 User Manual
    NetLogo 3.0.2 User Manual NetLogo 3.0.2 User Manual Table of Contents What is NetLogo?..............................................................................................................................1 Features...................................................................................................................................1 Copyright Information.......................................................................................................................3 Third party licenses..................................................................................................................3 What's New?.......................................................................................................................................7 Version 3.0.2 (November 23, 2005).........................................................................................7 Version 3.0 (September 2005).................................................................................................7 Version 2.1 (December 2004)................................................................................................11 Version 2.0.2 (August 2004)..................................................................................................11 Version 2.0 (December 2003)................................................................................................11 Version 1.3 (June 2003).........................................................................................................12 Version 1.2 (March
    [Show full text]
  • Eseecode: Creating a Computer Language from Teaching Experiences
    Olympiads in Informatics, 2016, Vol. 10, 3–18 3 © 2016 IOI, Vilnius University DOI: 10.15388/ioi.2016.01 eSeeCode: Creating a Computer Language from Teaching Experiences Joan ALEMANY FLOS1, Jacobo VILELLA VILAHUR2 1Fundació Aula: 34 Av. Mare de Déu de Lorda, 08034 Barcelona Spain Explorium: Samalús 1 L3, 08530 La Garriga Spain eSeeCode.com 2Aula Escola Europea: 34 Av. Mare de Déu de Lorda, 08034 Barcelona Spain eSeeCode.com e-mail: [email protected], [email protected] Abstract. It has been almost 50 years since the creation of Logo – one of the first educational programming languages. Although most people agreed that it was important to teach computa- tional thinking to children, only recently have school and district leaders begun to adopt curricula to include it – mainly through Scratch. In many cases this adoption has failed to provide the right methodologies and tools to teachers. In this paper, we analyse some of the different languages used in classrooms today and we propose an improved alternative that we have created – eSeeCode. We also share our experiences using this language in classrooms and how students can learn using this tool. Keywords: informatics curriculum, promoting informatics, programming language. 1. Overview Reading Papert’s Mindstorms: Children, Computers, and great ideas, one can have the feeling that we have not advanced much in the past 35 years (Papert, 1980). Many coun- tries are trying to include Coding as a required skill to learn in schools, either as a spe- cific subject or as part of a technology course. However, in many schools, teachers do not have the resources, materials and/or knowledge to bring computer science and cod- ing into the classroom.
    [Show full text]
  • I Paradigmi Del Giuoco Delle Perle Di Vetro
    Uno sguardo dentro le mura di Castalia I paradigmi del Giuoco Oltre la tartaruga Riferimenti I Paradigmi del Giuoco delle Perle di Vetro Claudio Mirolo Dipartimento di Matematica e Informatica, Università di Udine, via delle Scienze 206 – Udine [email protected] Didattica della Programmazione www.dimi.uniud.it/claudio C. Mirolo I Paradigmi del Giuoco delle Perle di Vetro Uno sguardo dentro le mura di Castalia I paradigmi del Giuoco Oltre la tartaruga Riferimenti Sommario 1 Uno sguardo dentro le mura di Castalia natura della programmazione impostazioni curricolari 2 I paradigmi del Giuoco paradigma imperativo paradigma funzionale paradigma orientato agli oggetti paradigma logico-dichiarativo 3 Oltre la tartaruga 4 Riferimenti C. Mirolo I Paradigmi del Giuoco delle Perle di Vetro Uno sguardo dentro le mura di Castalia I paradigmi del Giuoco natura della programmazione Oltre la tartaruga impostazioni curricolari Riferimenti Sommario 1 Uno sguardo dentro le mura di Castalia natura della programmazione impostazioni curricolari 2 I paradigmi del Giuoco paradigma imperativo paradigma funzionale paradigma orientato agli oggetti paradigma logico-dichiarativo 3 Oltre la tartaruga 4 Riferimenti C. Mirolo I Paradigmi del Giuoco delle Perle di Vetro Uno sguardo dentro le mura di Castalia I paradigmi del Giuoco natura della programmazione Oltre la tartaruga impostazioni curricolari Riferimenti L’arcano «La Castalia è un piccolo stato autonomo e il nostro Vicus Lusorum uno staterello entro quello stato [...]. Noi infatti abbiamo l’onore di custodire
    [Show full text]