From 4b91d5e48833a019707d6b81309ecd8d1b1fa02d Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 22 Dec 2024 03:42:31 +0100 Subject: [PATCH] Added translation using Weblate (Korean) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 강경서 --- l10n/missions/ko.po | 13007 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 13007 insertions(+) create mode 100644 l10n/missions/ko.po diff --git a/l10n/missions/ko.po b/l10n/missions/ko.po new file mode 100644 index 000000000..b9317c37d --- /dev/null +++ b/l10n/missions/ko.po @@ -0,0 +1,13007 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# 강경서 , 2024. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2021-06-25 04:58+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:2 +msgid "BuggleWorld" +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/plm/universe/bugglequest/BuggleWorld.html:3 +msgid "" +"This world was invented by Lyn Turbak, at Wellesley College. It is full of " +"Buggles, little animals understanding simple orders, and offers numerous " +"possibilities of interaction with the world: taking or dropping objects, " +"paint the ground, hit walls, etc." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:8 +msgid "Methods understood by buggles" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:10 +msgid "Moving" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:10 +msgid "(See also the note on exceptions, below)" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:11 +#: src/lessons/turmites/universe/TurmiteWorld.html:10 +msgid "Turn left" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:11 +#: src/lessons/turmites/universe/TurmiteWorld.html:10 +msgid "Turn right" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:11 +#: src/lessons/turmites/universe/TurmiteWorld.html:10 +msgid "Turn back" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:11 +#: src/lessons/turmites/universe/TurmiteWorld.html:10 +msgid "Moving forward" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:11 +#: src/lessons/turmites/universe/TurmiteWorld.html:10 +msgid "Moving back" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:12 +#: src/lessons/turmites/universe/TurmiteWorld.html:11 +msgid "[!java|c]void [/!]left()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:13 +#: src/lessons/turmites/universe/TurmiteWorld.html:11 +msgid "[!java|c]void [/!]right()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:14 +#: src/lessons/turmites/universe/TurmiteWorld.html:11 +msgid "[!java|c]void [/!]back()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:15 +msgid "" +"[!java|c]void [/!][!python|java|scala]forward()[/!][!c]stepForward()[/!] or " +"[!java|c]void [/!]forward([!java|c]int [/!]steps[!scala]:Int[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:16 +msgid "" +"[!java|c]void [/!][!python|java|scala]backward()[/!][!c]stepBackward()[/!] " +"or [!java]void [/!]backward([!java|c]int [/!]steps[!scala]:Int[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:17 +msgid "Get X coordinate" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:17 +msgid "Get Y coordinate" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:17 +msgid "Set X coordinate" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:17 +msgid "Set Y coordinate" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:17 +msgid "Set position" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:18 +msgid "[!java|c]int [/!]getX()[!scala]:Int[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:19 +msgid "[!java|c]int [/!]getY()[!scala]:Int[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:20 +msgid "[!java|c]void [/!]setX([!java|c]int [/!]x[!scala]:Int[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:21 +msgid "[!java|c]void [/!]setY([!java|c]int [/!]y[!scala]:Int[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:22 +msgid "" +"[!java|c]void [/!]setPos([!java|c]int [/!]x[!scala]:Int[/!], [!java|c]int " +"[/!]y[!scala]:Int[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:23 +msgid "" +"Note that the point (0,0) is on the top left corner, as it is often the case " +"in Computer Science." +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:25 +msgid "Information on the buggle" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:26 +msgid "Get the color of the body" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:26 +msgid "Set the color of the body" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:27 +msgid "[!java|c]Color [/!]getBodyColor()[!scala]:Color[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:28 +msgid "[!java|c]void [/!]setBodyColor([!java|c]Color [/!]c[!scala]:Color[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:29 +msgid "Look for a wall forward" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:29 +msgid "Look for a wall backward" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:30 +msgid "[!java]boolean [/!][!c]int [/!]isFacingWall()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:31 +msgid "[!java]boolean [/!][!c]int [/!]isBackingWall()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:32 +msgid "Get heading" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:32 +msgid "Set heading" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:33 +msgid "[!java|c]Direction [/!]getDirection()[!scala]:Direction[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:34 +msgid "" +"[!java|c]void [/!]setDirection([!java|c]Direction " +"[/!]dir[!scala]:Direction[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:36 +msgid "Check whether the buggle is currently selected in the interface" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:37
+#: src/plm/universe/turtles/TurtleWorld.html:76
+#: src/lessons/recursion/hanoi/universe/HanoiWorld.html:27
+#, no-wrap
+msgid "[!java]boolean [/!][!c]int [/!]isSelected()[!scala]:Boolean[/!]"
+msgstr ""
+
+#. type: Content of: 
+#: src/plm/universe/bugglequest/BuggleWorld.html:39 +msgid "About the brush" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:40 +msgid "Brush down" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:40 +msgid "Brush up" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:40 +msgid "Get brush position" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:41 +msgid "[!java|c]void [/!]brushUp()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:42 +msgid "[!java|c]void [/!]brushDown()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:43 +msgid "[!java]boolean [/!][!c]int [/!]isBrushDown()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:44 +msgid "Change the brush color" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:44 +msgid "Get the color of the brush" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:45 +msgid "[!java|c]void [/!]setBrushColor([!java|c]Color [/!]c[!scala]:Color[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:46 +msgid "[!java|c]Color [/!]getBrushColor()[!scala]:Color[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:48 +msgid "Interacting with the world" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:49 +#: src/lessons/turmites/universe/TurmiteWorld.html:15 +msgid "Get the color of the ground" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:50 +#: src/lessons/turmites/universe/TurmiteWorld.html:15 +msgid "[!java|c]Color [/!]getGroundColor()[!scala]:Color[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:52 +msgid "Look for a baggle on the ground" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:52 +msgid "Look for a baggle in bag" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:52 +msgid "Pickup a baggle" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:52 +msgid "Drop a baggle" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:53 +msgid "(see the note on exceptions)" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:54 +msgid "[!java]boolean [/!][!c]int [/!]isOverBaggle()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:55 +msgid "[!java]boolean [/!][!c]int [/!]isCarryingBaggle()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:56 +msgid "[!java]void [/!]pickupBaggle()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:57 +msgid "[!java]void [/!]dropBaggle()" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:58 +#: src/plm/universe/bugglequest/BuggleWorld.html:72 +#: src/plm/universe/bugglequest/BuggleWorld.html:73 +#: src/plm/universe/bugglequest/BuggleWorld.html:74 +#: src/plm/universe/bugglequest/BuggleWorld.html:75 +#: src/plm/universe/bugglequest/BuggleWorld.html:76 +#: src/plm/universe/bugglequest/BuggleWorld.html:77 +#: src/plm/universe/bugglequest/BuggleWorld.html:78 +#: src/plm/universe/bugglequest/BuggleWorld.html:79 +#: src/plm/universe/bugglequest/BuggleWorld.html:80 +#: src/plm/universe/bugglequest/BuggleWorld.html:81 +#: src/plm/universe/bugglequest/BuggleWorld.html:82 +#: src/plm/universe/bugglequest/BuggleWorld.html:83 +#: src/plm/universe/bugglequest/BuggleWorld.html:84 +#: src/lessons/welcome/Main.html:9 src/lessons/welcome/Main.html:92 +#: src/lessons/welcome/Main.html:175 src/lessons/welcome/Main.html:255 +#: src/lessons/welcome/Main.html:349 src/lessons/welcome/Main.html:429 +#: src/lessons/welcome/Main.html:469 +#: src/plm/universe/turtles/TurtleWorld.html:82 +#: src/plm/universe/turtles/TurtleWorld.html:83 +#: src/plm/universe/turtles/TurtleWorld.html:84 +#: src/plm/universe/turtles/TurtleWorld.html:85 +#: src/plm/universe/turtles/TurtleWorld.html:86 +#: src/plm/universe/turtles/TurtleWorld.html:87 +#: src/plm/universe/turtles/TurtleWorld.html:88 +#: src/plm/universe/turtles/TurtleWorld.html:89 +#: src/plm/universe/turtles/TurtleWorld.html:90 +#: src/plm/universe/turtles/TurtleWorld.html:91 +#: src/plm/universe/turtles/TurtleWorld.html:92 +#: src/plm/universe/turtles/TurtleWorld.html:93 +#: src/plm/universe/turtles/TurtleWorld.html:94 +msgid " " +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:60 +msgid "Look for a message" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:60 +msgid "Add a message" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:60 +msgid "Read the message" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:60 +msgid "Erase the message" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:61 +msgid "[!java]boolean [/!][!c]int [/!]isOverMessage()[!scala]:Boolean[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:62 +msgid "" +"[!java]void [/!]writeMessage([!java]String [/!][!c]char* " +"[/!]msg[!scala]:String[/!])" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:63 +msgid "[!java]String [/!][!c]char* [/!]readMessage()[!scala]:String[/!]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:64 +msgid "[!java]void [/!]clearMessage()" +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:69 +#: src/plm/universe/turtles/TurtleWorld.html:79 +msgid "Valid colors" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:71 +#: src/plm/universe/bugglequest/BuggleWorld.html:89 +msgid "Name in [!thelang]" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:71 +#: src/plm/universe/turtles/TurtleWorld.html:81 +msgid "Color" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:72 +#: src/plm/universe/turtles/TurtleWorld.html:82 +msgid "[!scala|java|python]Color.[/!]black" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:73 +#: src/plm/universe/turtles/TurtleWorld.html:83 +msgid "[!scala|java|python]Color.[/!]blue" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:74 +#: src/plm/universe/turtles/TurtleWorld.html:84 +msgid "[!scala|java|python]Color.[/!]cyan" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:75 +#: src/plm/universe/turtles/TurtleWorld.html:85 +msgid "[!scala|java|python]Color.[/!]darkGray" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:76 +#: src/plm/universe/turtles/TurtleWorld.html:86 +msgid "[!scala|java|python]Color.[/!]gray" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:77 +#: src/plm/universe/turtles/TurtleWorld.html:87 +msgid "[!scala|java|python]Color.[/!]green" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:78 +#: src/plm/universe/turtles/TurtleWorld.html:88 +msgid "[!scala|java|python]Color.[/!]lightGray" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:79 +#: src/plm/universe/turtles/TurtleWorld.html:89 +msgid "[!scala|java|python]Color.[/!]magenta" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:80 +#: src/plm/universe/turtles/TurtleWorld.html:90 +msgid "[!scala|java|python]Color.[/!]orange" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:81 +#: src/plm/universe/turtles/TurtleWorld.html:91 +msgid "[!scala|java|python]Color.[/!]pink" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:82 +#: src/plm/universe/turtles/TurtleWorld.html:92 +msgid "[!scala|java|python]Color.[/!]red" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:83 +#: src/plm/universe/turtles/TurtleWorld.html:93 +msgid "[!scala|java|python]Color.[/!]white" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:84 +#: src/plm/universe/turtles/TurtleWorld.html:94 +msgid "[!scala|java|python]Color.[/!]yellow" +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:87 +msgid "Valid directions" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:89 +msgid "Meaning" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:90 +msgid "[!scala|java|python]Direction.[/!]NORTH" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:90 +msgid "Pointing North" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:91 +msgid "[!scala|java|python]Direction.[/!]EAST" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:91 +msgid "Pointing East" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:92 +msgid "[!scala|java|python]Direction.[/!]SOUTH" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:92 +msgid "Pointing South" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:93 +msgid "[!scala|java|python]Direction.[/!]WEST" +msgstr "" + +#. type: Content of:
+#: src/plm/universe/bugglequest/BuggleWorld.html:93 +msgid "Pointing West" +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:97 +msgid "Note on exceptions" +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/plm/universe/bugglequest/BuggleWorld.html:98 +msgid "" +"Regular buggles throw a BuggleWallException exception if you ask them to " +"traverse a wall. They throw a NoBaggleUnderBuggleException exception if you " +"ask them to pickup a baggle from an empty cell, or a " +"AlreadyHaveBaggleException exception if they already carry a baggle. Trying " +"to drop a baggle on a cell already containing one throws an " +"AlreadyHaveBaggleException exception. Dropping a baggle when you have none " +"throws a DontHaveBaggleException." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bugglequest/BuggleWorld.html:105 +msgid "" +"SimpleBuggles (ie, the one used in first exercises) display an error message " +"on problem so that you don't need to know what an exception is." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bat/BatWorld.html:2 +msgid "BatWorld" +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bat/BatWorld.html:4 +msgid "" +"This world is a simplistic testing environment largely inspired from the " +"http://codingbat.com invented by Nick Parlente." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bat/BatWorld.html:7 +msgid "" +"The typical exercises are very short ones, aiming at improving the tactical " +"programming abilities of the students. That is to say that you will be " +"presented a quite long list of very little exercises about rather simple " +"things. The idea is to train you on these issues until they become automatic " +"to you." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bat/BatWorld.html:13 +msgid "" +"In contrary to the other worlds, the BatWorld does not provide any fancy " +"abstraction nor visualization. You have to fill a function, which gets " +"called for a bunch of parameter sets, and that's it." +msgstr "" + +#. type: Content of:

+#: src/plm/universe/bat/BatWorld.html:17 +msgid "" +"For more information, you should refer to the CodingBat.com documentation, " +"which contains for example a very useful documentation on boolean operators: " +"http://codingbat.com/doc/ifboolean.html" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:2 src/lessons/welcome/short_desc.html:2 +msgid "First steps" +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/lessons/welcome/Main.html:4 +msgid "" +"This first lesson will lead your first steps in programming. It is intended " +"for beginners. List of seen notions per exercise:" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:10 src/lessons/welcome/Main.html:93 +#: src/lessons/welcome/Main.html:176 src/lessons/welcome/Main.html:256 +#: src/lessons/welcome/Main.html:350 src/lessons/welcome/Main.html:430 +#: src/lessons/welcome/Main.html:470 +#: src/lessons/welcome/instructions/Instructions.html:2 +msgid "Instructions" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:11 src/lessons/welcome/Main.html:94 +#: src/lessons/welcome/Main.html:177 src/lessons/welcome/Main.html:257 +#: src/lessons/welcome/Main.html:351 src/lessons/welcome/Main.html:431 +#: src/lessons/welcome/Main.html:471 +msgid "Comments" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:12 src/lessons/welcome/Main.html:95 +#: src/lessons/welcome/Main.html:178 src/lessons/welcome/Main.html:258 +#: src/lessons/welcome/Main.html:352 src/lessons/welcome/Main.html:432 +#: src/lessons/welcome/Main.html:472 +msgid "Conditionals/ Expressions" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:13 src/lessons/welcome/Main.html:79 +#: src/lessons/welcome/Main.html:96 src/lessons/welcome/Main.html:179 +#: src/lessons/welcome/Main.html:259 src/lessons/welcome/Main.html:353 +#: src/lessons/welcome/Main.html:433 src/lessons/welcome/Main.html:473 +#: src/lessons/welcome/loopwhile/LoopWhile.html:2 +msgid "While loops" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:14 src/lessons/welcome/Main.html:97 +#: src/lessons/welcome/Main.html:180 src/lessons/welcome/Main.html:260 +#: src/lessons/welcome/Main.html:354 src/lessons/welcome/Main.html:434 +#: src/lessons/welcome/Main.html:474 +msgid "Variables" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:15 src/lessons/welcome/Main.html:98 +#: src/lessons/welcome/Main.html:134 src/lessons/welcome/Main.html:181 +#: src/lessons/welcome/Main.html:261 src/lessons/welcome/Main.html:355 +#: src/lessons/welcome/Main.html:435 src/lessons/welcome/Main.html:475 +#: src/lessons/welcome/loopfor/LoopFor.html:2 +msgid "For loops" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:16 src/lessons/welcome/Main.html:99 +#: src/lessons/welcome/Main.html:182 src/lessons/welcome/Main.html:262 +#: src/lessons/welcome/Main.html:356 src/lessons/welcome/Main.html:436 +#: src/lessons/welcome/Main.html:476 +msgid "Do/While loops" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:17 src/lessons/welcome/Main.html:100 +#: src/lessons/welcome/Main.html:162 src/lessons/welcome/Main.html:183 +#: src/lessons/welcome/Main.html:263 src/lessons/welcome/Main.html:357 +#: src/lessons/welcome/Main.html:437 src/lessons/welcome/Main.html:477 +#: src/lessons/welcome/methods/basics/Methods.html:2 +msgid "Methods" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:18 src/lessons/welcome/Main.html:101 +#: src/lessons/welcome/Main.html:184 src/lessons/welcome/Main.html:264 +#: src/lessons/welcome/Main.html:358 src/lessons/welcome/Main.html:438 +#: src/lessons/welcome/Main.html:478 +msgid "Switch" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:19 src/lessons/welcome/Main.html:102 +#: src/lessons/welcome/Main.html:185 src/lessons/welcome/Main.html:265 +#: src/lessons/welcome/Main.html:359 src/lessons/welcome/Main.html:439 +#: src/lessons/welcome/Main.html:479 +msgid "Arrays" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:23 +msgid "Welcome in the Buggles' World" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:37 +msgid "Java Instructions" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:51 +#: src/lessons/welcome/instructions/InstructionsDrawG.html:2 +msgid "Writing more complex programs" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:65 +#: src/lessons/welcome/conditions/Conditions.html:2 +msgid "Conditional instructions" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:106 +#: src/lessons/welcome/loopwhile/BaggleSeeker.html:2 +msgid "Baggle Seeking" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:120 +#: src/lessons/welcome/variables/Variables.html:2 +msgid "Storing and manipulating data" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:148 +#: src/lessons/welcome/loopdowhile/LoopDoWhile.html:2 +msgid "Do .. while loops" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:188 +#: src/lessons/welcome/methods/basics/MethodsDogHouse.html:2 +msgid "Building methodically" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:202 +msgid "Methods returning a result" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:215 +#: src/lessons/welcome/methods/args/MethodsArgs.html:2 +msgid "Methods with parameters" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:229 +#: src/lessons/welcome/methods/picture/PictureMono1.html:2 +msgid "Methodically drawing" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:242 +#: src/lessons/welcome/methods/picture/PictureMono2.html:2 +msgid "Methodically drawing (only bigger)" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:268 +#: src/lessons/welcome/methods/picture/PictureMono3.html:2 +msgid "Drawing bigger and bigger" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:281 +msgid "Even more pattern to draw" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:295 +msgid "Buggle Dance Revolution" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:309 +msgid "Buggle Dance Revolution 2" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:323 +#: src/lessons/welcome/methods/slug/SlugHunting.html:2 +msgid "Slug Hunting" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:336 +#: src/lessons/welcome/methods/slug/SlugTracking.html:2 +msgid "Slug Tracking" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:362 src/lessons/welcome/traversal/Snake.html:2 +msgid "Snake World" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:376 +msgid "Knitting and Arrays" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:390 +msgid "Knitting, Arrays and modulos" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:403 +#: src/lessons/welcome/traversal/column/TraversalByColumn.html:2 +msgid "Traversal by column" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:416 +#: src/lessons/welcome/traversal/line/TraversalByLine.html:2 +msgid "Traversal by line" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:442 +#: src/lessons/welcome/traversal/zigzag/TraversalZigZag.html:2 +msgid "Zig-zag traversal" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:455 +#: src/lessons/welcome/traversal/diagonal/TraversalDiagonal.html:2 +msgid "Diagonal Traversal" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:483 +msgid "Meaning of the symbols" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:486 +msgid "Introducing the concept" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:489 +msgid "Working on the concept" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:492 +msgid "Concept assumed mastered" +msgstr "" + +#. type: Content of:
+#: src/lessons/welcome/Main.html:495 +msgid "Concept not mandated by the exercise" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:501 +msgid "What will I learn?" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/Main.html:502 +msgid "" +"You will learn the very basics of programming. At least, you will be " +"presented the most important concepts, allowing you to read most simple " +"algorithms. You will not be able to write or read full programs because you " +"will still not know about objects, but you will master what is called " +"\"Tactical programming\", meaning that you will master the syntax enough to " +"not have any issue with it, allowing you to focus on the fundamental " +"problems of what you want to solve instead of struggling with syntactic " +"difficulties." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/short_desc.html:3 +msgid "" +"This first lesson will lead your first steps in programming. It is intended " +"for beginners." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/short_desc.html:6 +msgid "" +"If you are not sure, go for this lesson that will teach you the bases of " +"programming." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:3 +msgid "Welcome to the PLM" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:5 +msgid "" +"The goal of this first exercise is to instruct your buggle to move forward " +"by one step. Switch between the views on the right for more " +"info. World depicts the world as it is now, while Objective " +"depicts what you should get." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:10 +msgid "My buggle? What is this??" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:12 +msgid "" +"Buggles are little animals obeying any order you may give them. Currently, " +"you must use the [!thelang/] programming language for that, but you can " +"change the language from the menu, or by clicking the icon in the status " +"bar." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:17 +msgid "How to proceed?" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:19 +msgid "Write your program in the \"Code\" pane. It should read as follows:" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:20
+#: src/lessons/welcome/instructions/Instructions.html:53
+#, no-wrap
+msgid "[!java|scala|python]forward()[!java];[/!][/!][!c]stepForward();[/!]"
+msgstr ""
+
+#. type: Content of: outside any tag (error?)
+#: src/lessons/welcome/environment/Environment.html:21
+#: src/lessons/welcome/loopfor/LoopFor.html:57
+#: src/lessons/welcome/bdr/BDR.html:189
+msgid "[!java|c]"
+msgstr ""
+
+#. type: Content of: 

+#: src/lessons/welcome/environment/Environment.html:21 +msgid "" +"Do not forget the final ; which tells the compiler that the " +"instruction is over (yes, computers are so dumb that they cannot " +"guess obvious stuff like this)." +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/lessons/welcome/environment/Environment.html:23 +#: src/lessons/welcome/variables/Variables.html:78 +#: src/lessons/welcome/variables/Variables.html:152 +#: src/lessons/welcome/loopfor/LoopFor.html:80 +#: src/lessons/welcome/loopdowhile/LoopDoWhile.html:54 +#: src/lessons/welcome/loopdowhile/Poucet2.html:25 +#: src/lessons/welcome/array/basics/Array1.html:183 +#: src/lessons/welcome/array/basics/Array1.html:209 +#: src/lessons/welcome/methods/args/MethodsArgs.html:66 +#: src/lessons/welcome/methods/picture/MethodsPicture.html:40 +#: src/lessons/welcome/bdr/BDR.html:61 src/lessons/welcome/bdr/BDR.html:196 +#: src/lessons/welcome/bdr/BDR2.html:130 +#: src/lessons/turmites/langton/Langton.html:32 +#: src/lessons/turmites/helloturmite/HelloTurmite.html:65 +#: src/lessons/sort/basic/comb/AlgCombSort.html:39 +#: src/lessons/recursion/cons/universe/ConsWorld.html:35 +#: src/lessons/recursion/cons/Length.html:8 +#: src/lessons/recursion/lego/square/FourSquare.html:46 +#: src/lessons/maze/pledge/PledgeMaze.html:68 +#: src/lessons/welcome/bat/bool1/Max1020.html:6 +msgid "[/!]" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:25 +msgid "Once done, click on Run to execute your code." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:27 +msgid "" +"If your code contains errors, that's perfectly OK: Even talented programmers " +"struggle on their code. The computer will display error messages in the " +"console to help you fixing them. These messages may sound scary at first " +"glance, but don't panic. The compiler is only somehow limited in its " +"communication abilities, but it's not mean. If you look closer, the solution " +"to solve your issue is written somewhere in those cryptic messages. You will " +"see, with a bit of habit, we get used to it." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/environment/Environment.html:36 +msgid "But that's [!thelang]!" +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/lessons/welcome/environment/Environment.html:37 +msgid "" +"Currently, the PLM is configured to accept [!thelang] programs, but it can " +"also accept [!java]Python or Scala[/!][!scala]Java or " +"Python[/!][!python]Java or Scala[/!] programs. Either click on the language " +"icon at the very bottom right of the window, or head to the " +"Language/Computer menu item to change it." +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/lessons/welcome/instructions/Instructions.html:4 +msgid "" +"Congratulations! You just wrote your first program! You got the idea now: " +"programming is nothing more than giving simple instructions to the computer " +"that blindly apply them. The main difficulty is to explain stuff to " +"something as stupid as a computer..." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:9 +msgid "" +"Our second program will be a bit more complicated, but not much. The goal " +"for your buggle is simply to draw a house (a box), and hide inside. Check " +"the objective world to see exactly what this means." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:14 +msgid "" +"For that, you will need forward(), left() and " +"right(). Use your brush to mark the ground as you walk. Start " +"marking the ground with brushDown(), and stop it with " +"brushUp() afterward (e.g., to enter your house without marking " +"its ground)." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:20 +msgid "What exactly is a program?" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:22 +msgid "" +"Programs are mainly suites of method calls, which are no more than a list of " +"simple orders given to the machine. It is very similar to a recipe stating " +"Melt the chocolate pieces, add sugar, cool the mix and serve. " +"[!thelang] wants to have the instructions separated by semi-columns " +"(;)[!python|scala] or by new lines[/!], and followed by parenthesis. Our " +"little receipe would thus be written in the following way[!python|scala] " +"(you can also add semi-columns at the end of the lines, but this is not " +"mandatory)[/!]." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:33
+#, no-wrap
+msgid ""
+"meltTheChocolatePieces()[!java|c];[/!]\n"
+"addSugar()[!java|c];[/!]\n"
+"coolMix()[!java|c];[/!]\n"
+"serve()[!java|c];[/!]\n"
+msgstr ""
+
+#. type: Content of: 

+#: src/lessons/welcome/instructions/Instructions.html:39 +msgid "" +"Do not write it all on one line only even if the computer would accept it " +"[!python|scala](provided that you don't omit the semi-columns)[/!]. This is " +"a really bad idea, hindering the readability. Programs must be " +"written for people to read, and only incidentally for machines to " +"execute, as said Harold Abelson." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:46 +msgid "" +"There is a limited set of instructions that buggles understand, and we will " +"eventually learn how to define new ones. For now, there is a method for each " +"button of the interactive control panel. To achieve the same effect than the " +"forward button (making the buggle moving one step forward), you need " +"to write the following in the editor:" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:54 +msgid "" +"Likewise, to achieve the same effect than the " +"[!java|scala|python]backward[/!][!c]stepBackward[/!], left and " +"right buttons, you need to use respectively:" +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:58
+#, no-wrap
+msgid ""
+"backward()[!java|c];[/!]\n"
+"left()[!java|c];[/!]\n"
+"right()[!java|c];[/!]\n"
+msgstr ""
+
+#. type: Content of: 

+#: src/lessons/welcome/instructions/Instructions.html:63 +msgid "" +"The mark button is a bit particular, since it correspond to two " +"methods: the first one moves the pen up while the second moves it down." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/Instructions.html:67
+#, no-wrap
+msgid ""
+"brushUp()[!java|c];[/!]\n"
+"brushDown()[!java|c];[/!]\n"
+msgstr ""
+
+#. type: Content of: 

+#: src/lessons/welcome/instructions/Instructions.html:71 +msgid "" +"The buggle offers other methods, that are presented from the \"Help/about " +"this world\" menu and will be introduced on need." +msgstr "" + +#. type: Content of: outside any tag (error?) +#: src/lessons/welcome/instructions/InstructionsDrawG.html:3 +msgid "" +"Now that we know how to draw things on the board, we'll enjoy this ability " +"and draw a beautiful G on the board (check Objective panel for details on " +"what is expected)." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/InstructionsDrawG.html:7 +msgid "" +"When you write a quite complex program, it is sometimes useful to add " +"comments to simplify the code reviews afterward. Here for example, it's " +"quite easy to get lost in the drawing process, and you may want to add " +"comments like vertical bar done or finished drawing the G. Time to " +"move back to initial position. Commenting your code is almost mandatory " +"if you (or someone else) want to read it afterward, although over-commenting " +"(describing obvious stuff) is a bad idea as the important idea get lost in " +"the noise." +msgstr "" + +#. type: Content of:

+#: src/lessons/welcome/instructions/InstructionsDrawG.html:15 +msgid "" +"There is [!java]three[/!][!python|scala|c]two[/!] types of comments in " +"[!thelang], instructing the " +"[!java|scala|c]compiler[/!][!python]interpreter[/!] to not read the text you " +"add for humans:" +msgstr "" + +#. type: Content of: