C / C++ 18.12.2015 / 20:59 | | Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Цитата NaruTrey: в корне не верное утверждение. Компиляторы С++ в большинстве тоже написаны на С.Ну, грубо говоря, это правда (имелся ввиду пост, который цитировал NaruTrey — о том, что Java не может предложить больше фич, потому что написна на С). Вообще, все языки, являющиеся Тьюринг-полными не могут предложить больше или меньше фич. Больше абстракций — другой вопрос.
__________________
Эль Презеденте Изменено Oak (18.12 / 21:00) (всего 1 раз) |
18.12.2015 / 20:59 | | Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Fredy, http://annimon.com/forum/?act=post&id=438941 — ты говоришь, что структуры стараешься передавать как const, почему? __________________
Эль Презеденте |
18.12.2015 / 21:05 | | Khorrth Пользователь Сейчас: Offline
Регистрация: 03.12.2015
| Я прошу прощения, если моя речь затрудняет понимание... Фича = feature = возможность. Я имел в виду, что если в С, С++, Java, C# etc можно написать одинаковый код и он будет работать, это не значит, что языки одинаковые. Сравнивать настолько разные языки нельзя. Java можно сравнивать со Scala, Groovy, C#, они все ОО и исполняются под ВМ. C++ - Rust, D etc, так как они нативные и имеют приблизительно одинаковые возможности/применение. C можно сравнивать с Pascal, так как обе - процедурные (тут уже я не обещаю точность фактов) и нативные. Haskell - Lisp (или что там, я тут ноль). Это во всяких tutorial'ах можно сослаться на С при изучении Java, но лишь потому, что синтаксис похож и код дает приблизительно один результат. То есть, холивар "Что лучше: C++ или Java?" (и т. п.) эквивалентент "Что лучше: карандаш или ботинок?". Да, палку перегнул, но суть та же.
|
18.12.2015 / 21:10 | | Khorrth Пользователь Сейчас: Offline
Регистрация: 03.12.2015
| Цитата Oak: Ну, грубо говоря, это правда (имелся ввиду пост, который цитировал NaruTrey — о том, что Java не может предложить больше фич, потому что написна на С). Вообще, все языки, являющиеся Тьюринг-полнымиНеоспоримо. Однако, без JNI, "голая" Java может чуть меньше, чем ничего. NaruTray, тут и на Ваш вопрос ответ.
Изменено Khorrth (18.12 / 21:13) (всего 1 раз) |
18.12.2015 / 21:20 | | aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Khorrth, Цитата Khorrth: Фича = feature = возможностьНет, это не ответ. Что считать возможностью языка? Лично для меня «главные возможности» Java - скорость и удобство написания кода. Можно «возможность» трактовать как крутость стандартной библиотеки. Или ешё несоклькими разными способами. И, кстати, раз уж речь зашла о JVM. Java не обязана выполняться на JVM. Во-первых, есть куча альтернативных виртуальных машин. Во-вторых, язык - это такая штука... Он существует отдельно от транслятора. Ну, ничто не мешает (кроме лицензии) взять любой язык и написать для него альтернативную реализацию. Там, компилировать Java в MSIL или, чем чёрт не шутит, в языки ассемблера.
__________________
don't tread on me |
18.12.2015 / 21:24 | | Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| aRiGaTo, «скорость написания кода»? Это не про Java
__________________
Эль Презеденте |
18.12.2015 / 21:27 | | Khorrth Пользователь Сейчас: Offline
Регистрация: 03.12.2015
| Цитата aRiGaTo: Khorrth, Нет, это не ответ. Что считать возможностью языка? Лично для меня «главные возможности» Java - скорость и удобство написания кода. Можно «возможность» трактовать какФичи? Конкретно сейчас, я имел в виду языковые конструкции и всякие там замыкания, рекурсии (и т. п.). Я придерживаюсь мнения, что язык существует только с транслятором. С одной стороны - да, язык более-менее независимая вещь, но с другой - существовал бы какой-либо язык без среды исполнения? Согласен и с тем, что можно написать любой компилятор, но здесь я говорил про обычную Java с JVM (или Dalvik, или ART etc).
|
18.12.2015 / 21:29 | | aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Oak, так-то да, но по сравнению с плюсами...
P.S.: А ещё есть такие штуки, как Java-процессоры - железная реализация виртуальной машины, исполняющей Java bytecode.
__________________
don't tread on me |
18.12.2015 / 21:31 | | Khorrth Пользователь Сейчас: Offline
Регистрация: 03.12.2015
| Цитата aRiGaTo: Oak, так-то да, но по сравнению с плюсами... P.S.: А ещё есть такие штуки, как Java-процессоры - железная реализация виртуальной машины, исполняющей Java bytecode.Тоже слышал. Называется оно, конечно, не так, но я понял. Говорят, что скомпиленый Java-код исполняется там быстрее, чем на обычных машинах C/C++...
|
18.12.2015 / 21:31 | | Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Цитата Oak: Fredy, http://annimon.com/forum/?act=post&id=438941 — ты говоришь, что структуры стараешься передавать как const, почему?Чтобы знать, что структура в функцию передаётся только для чтения полей. |
Всего сообщений: 2777 Фильтровать сообщения Поиск по теме Файлы топика (111)
|