Wpis z mikrobloga

#programowanie #naukaprogramowania #programista15k

#kurslogo -- obserwuj lub czarnolistuj

Witam was serdecznie w pierwszej części mojego DARMOWEGO kursu języka Logo. Na pierwszej lekcji nauczymy się ruszać żółwiem. Przede wszystkim powinniśmy mieć jakieś IDE, ja polecam to https://www.calormen.com/jslogo/

Logo jako język przypomina wyglądem asemblera i być może to strach przed składnią przypominającą traumatyczne wykłady z architektury komputerów nie pozwolił na zdobycie przez ten język popularności #!$%@?ącej Javę czy Pythona, ale nie łudźcie się. Tak naprawdę to bardzo prosty język, który zainspirowany jest LISPem, a dialekty LISPa wciąż są szeroko wykorzystywane w świecie IT.

Dzięki temu, że interpreter LOGO jest dostępny online, nikt nie będzie musiał niczego ściągać, a każdy z was szybko zobaczy efekty. Jako pierwszy program postanowiłem przygotować dla was prostą prezentację mechaniki żółwia. Przejdźmy do rzeczy i poznajmy kilka podstawowych komend (możecie sobie wkleić poniższy kod w interpreter i pobawić się wartościami, średnik oznacza komentarz i nie musicie usuwać komentarzy, żeby program wam zadziałał).

Aha, pamiętajcie, żeby dla lepszego efektu rozciągnąć odpowiednio ekran przeglądarki. Najlepiej pracować na zmaksymalizowanym oknie. Na obrazku poniżej przedstawiłem ikonkę, którą należy kliknąć, żeby wpisać dłuższy kod POWODZENIA!

home ; ustawia żółwia na pozycję startową
cs ; czyści ekran
pu ; podnosi pisak
setxy -500 300 ; ustawia zółwia na współrzędnej (-500, 300)
rt 180 ; obraca żółwia w prawo o 180 stopni
pd ; opuszcza pisak
fd 100 ; posuwa żółwia naprzód o 100 jednostek
rt 45
fd 30
rt 45
fd 50
pu
home
setxy -450 300
rt 180
pd
fd 120
lt 90 ; obraca zółwia w lewo o 90 stopni
fd 80
lt 180
fd 80
rt 90
fd 50
rt 90
fd 50
rt 180
fd 50
rt 90
fd 70
rt 90
fd 80
pu
fd 40
rt 90
pd
fd 120
lt 90
fd 70
lt 45
fd 10
lt 45
fd 50
lt 45
fd 10
lt 45
fd 70
rt 180
fd 50
lt 45
fd 10
lt 45
fd 40
lt 45
fd 10
lt 45
fd 50
pu
home
setxy -180 300
lt 170
pd
fd 120
rt 180
fd 120
rt 160
fd 120
rt 180
fd 50
lt 80
fd 25
pu
home
setxy -50 300
lt 90
pd
fd 70
lt 45
fd 10
lt 45
fd 100
lt 45
fd 10
lt 45
fd 70
pu
home
setxy -100 280
rt 45
pd
fd 50
pu
home
setxy 50 180
pd
fd 120
rt 90
fd 70
rt 45
fd 10
rt 45
fd 40
rt 45
fd 10
rt 45
fd 70
pu
home
setxy 180 180
pd
fd 50
pu
fd 30
arc 360 10
pu
home
setxy 220 180
pd
rt 90
fd 70
lt 45
fd 10
lt 45
fd 50
lt 45
fd 10
lt 45
fd 60
rt 45
fd 10
rt 45
fd 40
rt 45
fd 10
rt 45
fd 60

To wszystko na dziś! Za tydzień napiszemy w LOGO prosty serwer WWW!
Pobierz zwei - #programowanie #naukaprogramowania #programista15k

#kurslogo -- obserwuj lu...
źródło: comment_1611679644YWcte5uHgikYb54hiFNKRc.jpg
  • 6
@Boska_Klaudia: tere fere.

Clojure is used in industry by firms[102] such as Apple,[103][104] Atlassian,[105] Funding Circle,[106] Netflix,[107] Puppet,[108] and Walmart[109] as well as government agencies such as NASA.[110]
ja nie wiedział że Clojure to LISP


@Boska_Klaudia: xD

A tak co do innych zastosowań:

- Crash Bandicoot jest napisany cały w Lispie
- AutoCAD Lisp jest językiem rozszerzeń AutoCADa
- Rozszerzenia GIMPa to Guile
- Aphyr to Clojure
- PivotalTracker używa ClojureScript IIRC
- HN jest napisany w Lispie
- Reddit był napisany w Lispie (potem przepisano na Pythona)

Ogólnie to jest tego całkiem sporo zastosowań, zwłaszcza w wewnętrznych narzędziach,