В интернете довольно много обсуждений по этому поводу.
Интересует мнение исходя из нынешнего времени 2016/2017.
Я занимаюсь веб разработкой HTML/CSS/PHP/Javascript в качестве ОС Ubuntu16.04
Началось с того что, мне надоело делать вручную full backup своей ос, а
сторонние программы ставить не хотелось.
Я написал небольшую программу на #!/bin/bash для автоматизированного резервного
копирования системы + восстановления.
Мне понравилось, и захотелось писать дальше прикладные программы, но уже не на shell а на полноценном
ЯП и тут передо мной встал выбор, C++ или Java ?
Опишу какие плюсы и минусы узнал про оба этих языка исходя из прочитанных
материалов, прошу поправить если в чем-то не прав и помочь определится с выбором
исходя из вашего опыта.
C++
(Плюсы С++ и Минусы Java)
1 + Более производительнее чем Java
2 + Программы потребляют меньший обьем памяти чем Java
3 + Есть указатели/адреса в памяти которых нет в Java
4 + Более низкоуровневый язык чем Java, можно писать то что нельзя на Java
5 + Ручной Контроль Ресурсов
6 + на 99% cовместим с "C"
/-----------------------------------------/
Java
(Плюсы Java и минусы C++)
1 + Написание кода занимает меньше времени + проще в изучении.
2 + По причине трансляции в байт код имеет великолепную кроссплатформенность
3 + Более безопасный язык, в случае несанкционированного доступа скрипт завершает работу.
4 + Нельзя обратиться к несуществующей области
5 + Механизм ловли ошибок получше
С одной стороны преимущество производительности c++.
С другой стороны кроссплатформенность и удобство Java.
Все плюсы и минусы взяты из статей в интернете, поэтому знатокам прошу не судить
строго а указать на ошибки и поправить.
Также слышал что c++ уже <<якобы>> умирает изза старости.
На чем посоветуете остановиться? Прошу говорить именно про эти 2 языка , так как остальные на подобие Python и Ruby не рассматриваю из-за отстающей
производительности.
C# не особо интересует изза отсутствия кроссплатформенности.
Вопрос в следующем, каковы преимущества и недостатки каждого из 2х языков, при разработке абсолютно идентичной программы.
Неверные приоритеты ставите :)
В контексте вашего вопроса, а именно:
захотелось писать дальше, но уже не на shell а на полноценном ЯП и тут передо мной встал выбор, C++ или Java ?
Вам должно быть вообще все равно быстрее/медленнее, есть указатели нет указателей, кроссплатформенный или моноплатформенный, с автоматической сборкой мусора или мучением с деструкторами.
Вас должны волновать 2 вопроса:
Зрите в корень, молодой человек.
Удачи.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей