Programowanie w systemie UNIX/Pierwszy program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m →‎Arc: nowy przykład
m mv to lisp
Linia 155:
gdzie /lib32 i /usr/lib32 są dopisywanymi ścieżkami do bibliotek (plików *.so). Jak widzimy w przykładzie, ścieżki oddzielamy dwukropkiem.
 
= Arc =
'''Arc'''<ref>[[w:en:Arc|Arc w angielskiej wikipedii]]</ref><ref>[http://files.arcfn.com/doc/ dokumentacja języka Arc]</ref>jest to odmiana języka [[Lisp]].
 
'''Potrzebujemy''':
* [[Java]]; wybierzemy otwartą implementację zawartą w pakietach: OpenJDK<ref>[http://openjdk.java.net/ openjdk - otwarta implementacja Javy]</ref>
** jre - Java Runtaime Enviroment = środowisko uruchomieniowe
** jdk - Java Software Development Kit = zestaw narzędzi programistycznych
** doc - dokumentację
* Ant (narzędzie do budowania programów napisane w Javie)<ref>[[w:Apache Ant|Apache Ant w wikipedii]]</ref><ref>[http://ant.apache.org/ Ant - narzędzie do budowania aplikacji w Javie]</ref>
* Rainbow: implementacja języka Arc napisana w [[Java|Javie]]<ref>[https://github.com/conanite/rainbow rainbow - odmiana języka Arc napisana w Javie. Autor: Conan Dalton]</ref>
 
W celu '''instalacji''' w konsoli wpisujemy:
 
sudo apt-get install openjdk-6-jdk openjdk-6-jre openjdk-6-doc # java
sudo apt-get install ant ant-optional # ant
git clone git://github.com/conanite/rainbow.git # rainbow
cd rainbow
ant
ant # yes, twice. The second time uses rainbow to generate optimisations of itself
Aby '''uruchomić Arc''':
cd ~/rainbow/src/arc
java -server -jar rainbow.jar
 
Otrzymujemy wtedy linie komend:
arc>
 
Możemy '''uruchamiać programy''', np. tetris:<ref>[https://github.com/conanite/rainbow/blob/master/README Rainbow README]</ref>
arc> (tetris)
albo:
* dekodować DNA<ref>[http://www.arcfn.com/2010/06/using-arc-to-decode-venters-secret-dna.html Using Arc to decode Venter's secret DNA watermark by Ken Shirriff]</ref>
* rysować orbity krytyczne<ref>[http://spiral.fnargs.com/spiral-intro.html Orbity krytyczne - obrazy tworzone w języku Arc (Rainbow) - conan dalton]</ref>
 
arc> (start-spiral-app)
 
otwórz w przeglądarce
 
http://localhost:8085/spiral-intro.html
 
Przykładowe obrazy :
* 7-ramienna spirala <ref>[http://www.flickr.com/photos/37845595@N00/98398531/ mandelbrot-spiral-core-7 by conanite]</ref>
* 7 ramienna pseudo spirala<ref>[http://www.flickr.com/photos/37845595@N00/98398533/ mandelbrot-spiral-on-the-cusp-of-7 by conanite]</ref>
 
= Clojure =
[[Programowanie w systemie UNIX/Clojure|Clojure]] - nowoczesny dialekt języka programowania [[Lisp]], działa na wirtualnej maszynie [[Java|Javy]].
= Przypisy =
<references/>