|  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) 
 |