Witam mam na imię Karol i uczęszczam do technikum. Potrzebuję zrobić artykuł/pracę w której będę opisywał języki programowania od najdalszego od Javy do najbliższego Javie. Możecie pomóc ??? jakie to języki pokolei możecie je podzielić na nisko i wysoko poziomowe ale to nie jest tak bardzo konieczne. Najbardziej potrzebuję w punktach 1. 2. 4. etc. wymienione języki które śa od najdalszego w podobieństwie do javy do najbliższego javy :) z góry dziękuję i proszę o jak najszybszą odpowiedź .
W jaki sposób oceniasz odległość/podobieństwo języków od/do siebie?
Nabliżej te z tym samym paradygmatem (czyli wszystkie imperatywne języki obiektowe -> np. C# i C++) , najdalej te z innym (logiczne - Prolog, funkcyjne - Haskell). Można też brać pod uwagę runtime, więc blisko są języki z maszynami wirtualnymi (np. C#) a daleko natywne (C, C++). Możemy też patrzeć na to czy język jest tak jak java kompilowalny (np. C# i C++) czy jest interpretowalny (np. Python czy Ruby).
Można też wchodzić w szczegóły takie jak silna/słaba albo dynamiczna/statyczna typizacja...
Tylko że zaraz się okaże że np. C jest kompilowalne i imperatywne, ale nie jest obiektowe i jak to wtedy ocenić? Albo Python jest imperatywny i obiektowy, ale jest interpretowalny.
a można po polsku ??? to po pierwsze a po drugie najbliższe czyli obiektowośc działania funkcjonalność itp a od najdalszych to wiecie proszę o wypisanie
W jaki sposób oceniasz odległość/podobieństwo języków od/do siebie?
I właśnie to powinno znaleźć się na początku takiej pracy. Nic nie jest obiektywnie dalsze/bliższe, dopóki się nie postawi kryteriów, za pomocą których będziemy to oceniać.
Najbliższe składniowo jest C (ale C++ juz nie), Groovy. Java jest nadzorem C, Groovy jest nadzbiorem Javy (w którymś tam momencie).
Koncepcyjne: C#, trochę dalej Scala.
C++11 ma pewne elementy zbliżone do obecnej Javy (override, lambda, for-each) ale ogolne podobieństwo jest małe.
Jak napisał @LukeJL, musisz na początku określić dokładnie kryteria porównania.
To ci powinno pomóc (prócz tych linków, które dał @Maciej Cąderek):
- www.zstio-wrzesnia.pl/pliki/klas_jezyki.doc.
- https://www.classle.net/#!/classle/content-page/classification-programming-language/
- https://pl.wikipedia.org/wiki/J%C4%99zyk_programowania#Klasyfikacja_j.C4.99zyk.C3.B3w_programowania
Jeśli już wybrałeś, to zobacz to:
- https://www.safaribooksonline.com/library/view/learning-java-4th/9781449372477/ch01s03.html
- http://arturt.republika.pl/java/Wprowadzenie.htm
- http://www.pcworld.pl/artykuly/314028/Java.kontra.C.html
- https://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B
- https://en.wikipedia.org/wiki/Comparison_of_programming_languages