www.wikidata.de-de.nina.az
Logo ist eine bildungsorientierte funktionale Programmiersprache die 1967 von Daniel G Bobrow Wally Feurzeig Seymour Papert und Cynthia Solomon entworfen wurde Logo ist leicht zu erlernen und war vor allem in den 1980er Jahren verbreitet also zur Zeit der Heimcomputer LogoBeispiel fur eine Logo AusgabeBasisdatenParadigmen funktional edukativ prozedural reflexivErscheinungsjahr 1967Designer Wally Feurzeig Seymour PapertEntwickler Wally Feurzeig Seymour PapertAktuelle Version 3 6 4 1 7 Februar 2023 Typisierung dynamischWichtige Implementierungen UCBLogo und weitereBeeinflusst von LispBeeinflusste ScratchBetriebssystem plattformubergreifendIn modernen Programmiersprachen wie zum Beispiel in Lingo finden sich einige Moglichkeiten von Logo wieder teilweise in Form von Objekten Inhaltsverzeichnis 1 Namensgebung 2 Geschichte 3 Turtle Grafik 4 Siehe auch 5 Weblinks 6 EinzelnachweiseNamensgebung Bearbeiten Logo ist kein Akronym Es wurde von Feurzeig von dem griechischen Wort logos abgeleitet was hier Wort oder Gedanke bedeutet 2 Feurzeigs Konzept war es Worte und Satze zu manipulieren 3 Die Turtle Grafik wurde erst spater von Seymour Papert hinzugefugt als dieser zu dem Projekt stiess Beispiel PRINT FIRST Hallo Welt HalloGeschichte BearbeitenFur die damalige Zeit hatte Logo eine sehr hohe Leistungsfahigkeit dank der dynamischen Listen aus Lisp frei definierbarer und rekursiv aufrufbarer Funktionen und einiger anderer Elemente Trotzdem konnte die Programmiersprache sich nicht gegenuber anderen Anfangerprogrammiersprachen wie z B BASIC durchsetzen was auch daran lag dass sie kindgerecht entwickelt und daher von vielen unterschatzt wurde Damals ungewohnliche Elemente wie z B eine dynamische Datentyperkennung sorgten auch fur Geschwindigkeitsnachteile Ausserdem widersprach die Philosophie der Programmiersprache dem damals aufkommenden Gedanken der strukturierten Programmierung Schleifen sind normalerweise nur uber Rekursion oder in Listen eingebettete Programmteile realisierbar Rekursion galt oft als schwer lesbar und beansprucht sehr viel Speicher und Rechenzeit Ein in Daten eingebetteter und damit zur Laufzeit veranderlicher Code galt als Rezept fur unvorhersagbare Programmeigenschaften und in Multiuser Umgebungen damit auch in Netzwerken als Sicherheitsproblem Turtle Grafik BearbeitenDie bekannteste Besonderheit von Logo ist Turtle Grafik bei der sich eine oder mehrere virtuelle Schildkroten uber den Bildschirm bewegen lassen die bei Bedarf eine farbige Linie hinter sich herziehen Auf diese Art kann dann eine Zeichnung erstellt werden Die wichtigsten Turtle Grafik Befehle in LOGO 4 Befehl Kurzform Beschreibung Auf DeutschFORWARD lange FD lange Die Schildkrote Igel bewegt sich um eine bestimmte Anzahl von Einheiten nach vorne VORWARTS lange VW BACK lange BK lange Die Schildkrote Igel bewegt sich um eine bestimmte Anzahl von Einheiten zuruck RUCKWARTS lange RW RIGHT winkel RT winkel Die Schildkrote Igel dreht sich um einen bestimmten Winkel nach rechts RECHTS winkel RE LEFT winkel LT winkel Die Schildkrote Igel dreht sich um einen bestimmten Winkel nach links LINKS winkel LK HOME Die Schildkrote Igel bewegt sich zur Mitte des Bildschirms mit Ausrichtung nach oben 0 MITTECLEAN Der Bildschirm wird geloscht die Position der Schildkrote Igel andert sich nicht LOSCHBILD LBD CLEARSCREEN CS Loscht den Bildschirm und versetzt die Schildkrote Igel in die Ausgangsposition zuruck BILDPENUP PU Der Stift wird von der Zeichenflache genommen STIFTHOCH SH PENDOWN PD Der Stift wird auf die Zeichenflache gesetzt STIFTAB SA HIDETURTLE HT Die Schildkrote Igel wird unsichtbar VERSTECKTIGEL VI SHOWTURTLE ST Die Schildkrote Igel wird sichtbar ZEIGIGEL ZI SETPENCOLOR r g b SETPC r g b Dem Stift wird die Farbe in den RGB Anteilen 0 255 zugeteilt FARBEIGEL FI WEISS BLAU GELB SCHWARZ ROT GRuN LINDE WASSER FUCHSIA SARCELLE OLIVE BRAUN GRAU ORANGE ROSA VIOLETT oder eine Zahl oder FARBEIGEL RGB rot grun blau Turtle Grafik ist pradestiniert fur zweidimensionale geometrische Zeichnungen und fraktale Kurven von der Art der Drachenkurve oder der Hilbert Kurve nbsp Ein Kreis aus kleineren Kreisen nbsp Die Koch sche Schneeflocke nbsp Ein aufwandigeres Beispiel mit kreisformig angeordneten QuadratenDas erste Bild wird beispielsweise allerdings ohne die Farbe von dem folgenden Programm erzeugt TO N ECK ne sz Definiert eine neue Funktion N ECK mit zwei Parametern REPEAT ne Wiederholt den folgenden Codeblock ne mal RT 360 ne Dreht das Turtle um einen Winkel von 360 ne nach rechts FD sz Bewegt das Turtle um sz nach vorne und malt dabei eine Linie END TO MN ECK ne sz Definiert eine neue Funktion MN ECKmit zwei Parametern REPEAT ne Wiederholt den folgenden Codeblock ne mal RT 360 ne Dreht das Turtle um einen Winkel von 360 ne Grad N ECK ne sz FuhrtN ECKaus und malt so das oben definierteN ECK END MN ECK 36 20 Fuhrt MN ECK aus und malt so das oben definierte MN ECK Durch den Aufruf von N ECK mit einem grossen Parameter ne entsteht der Eindruck eines Kreises MN ECK dreht das Turtle oft ein wenig und malt dann einen Kreis so dass der Eindruck eines grossen Kreises entsteht der wiederum kleine Kreise enthalt Auf deutsch mit DLogo ist der entsprechende Quellcode UM N ECK ne sz Definiere eine neue Funktion N ECK mit zwei Parametern WIEDERHOLE ne Wiederholt den folgenden Kodeblock ne mal RE 360 ne Dreht das Turtle um einen Winkel von 360 ne nach rechts VW sz Bewegt das Turtle um sz nach vorne und malt dabei eine Linie ENDE UM MN ECK ne sz Definiere eine neue Funktion MN ECK mit zwei Parametern WIEDERHOLE ne Wiederholt den folgenden Kodeblock ne mal RE 360 ne Dreht das Turtle um einen Winkel von 360 ne Grad N ECK ne sz FuhreN ECKaus und malt so das oben definierteN ECK ENDE LOSCHBILD BESCHLEUNIGE MN ECK 36 20 Fuhrt MN ECK aus und malt so das oben definierte MN ECKSiehe auch BearbeitenProgrammiersprachen fur KinderWeblinks Bearbeiten nbsp Commons Logo Sammlung von Bildern Videos und Audiodateien nbsp Wikibooks Logo Lern und Lehrmaterialien UCB Logo Interpreter von Brian Harvey dem Vater des UCB Logos Eine um multimediale Funktionen erweiterte Variante des UCB Logos aUCBLogo eine Freie Software Implementation von UCB Logo aus Augsburg DLogo eine Freie Software Implementation seit der ubersetzung auf deutsch der franzosischen Version Logoplus Die Mehrzahl der Primitiven ist dort also in deutscher Sprache Viele Primitiven spezialisiert in Mathematik und Robotik ebenfalls Kapazitat einen Algorithmus LOGO auf deutsch auf franzosisch oder auf englisch zu ubersetzen Deutsches MSWLogo Die aktuelle Version 6 5 eignet sich u a auch fur Steuerungen Lauflichter Schrittmotoren uber den parallelen Druckerport fur Win9x 2K ME XP Sie wird nicht mehr weiterentwickelt FMSLogo FMSLogo ist ein Nachfolger von MSWLogo der regelmassig aktualisiert wird Er besitzt eine Projektseite auf Sourceforge net KTurtle ist kein echter Logo Interpreter es gibt nur Turtlegraphics KTurtle ist Teil des KDE Edutainment Projekts Lhogho ist ein Logo Compiler NetLogo ist eine Multi Agenten Programmiersprache mit integrierter Modellierungsumgebung XLogo ist ein in Java geschriebener Logo Interpreter XLogo4Schools ist eine Weiterentwicklung von XLogo XLogoOnline ist eine moderne browserbasierte Programmierumgebung fur Primarschulen welche eine Teilmenge des Wortschatzes des XLogo Dialekts verwendet Fur diese Programmierumgebung sind auch Offline Versionen fur Windows macOS und Linux verfugbar WIN LOGO 3 0 ist eine Weiterentwicklung von WIN LOGO 2 0 des deutschen Autors Gerhard Otte WIN LOGO 3 0 ist auch als 64 Bit Version in deutscher Sprache verfugbar und unterstutzt fur die Steuerung von Robotern Interfaces der Firma Fischer Technik sowie der Firma Knobloch jeweils an paralleler Schnittstelle und USB Port Unter Lern ecke findet man Videos die das Programmieren und das Steuern von Robotern mit WIN LOGO erklaren Einzelnachweise Bearbeiten Android Version 3 6 4 Updated on Feb 7 2023 7 Februar 2023 abgerufen am 14 April 2023 Logo In Byte Magazine 1982 Volume 07 Number 08 Textarchiv Internet Archive Gary Stager Logo history Interview 23 April 2011 abgerufen am 23 Mai 2020 In verschiedenen Varianten von Logo haben diese Befehle zum Teil uneinheitliche Namen Diese Tabelle bezieht sich auf MSWLogo 1 2 Vorlage Toter Link derrel net derrel net Seite nicht mehr abrufbar Suche in Webarchiven abgerufen am 9 Februar 2011 Normdaten Sachbegriff GND 4036214 0 lobid OGND AKS LCCN sh85078135 Abgerufen von https de wikipedia org w index php title Logo Programmiersprache amp oldid 234307630