Прикладное программирование C++/Java [требует правки]

427
28 декабря 2016, 03:29

В интернете довольно много обсуждений по этому поводу.
Интересует мнение исходя из нынешнего времени 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х языков, при разработке абсолютно идентичной программы.

Answer 1

Неверные приоритеты ставите :)

В контексте вашего вопроса, а именно:

захотелось писать дальше, но уже не на shell а на полноценном ЯП и тут передо мной встал выбор, C++ или Java ?

Вам должно быть вообще все равно быстрее/медленнее, есть указатели нет указателей, кроссплатформенный или моноплатформенный, с автоматической сборкой мусора или мучением с деструкторами.

Вас должны волновать 2 вопроса:

  1. Нравится мне этот ЯП или нет?
  2. Сколько денег (если быть точнее бабла) я накошу на этом ЯП

Зрите в корень, молодой человек.

Удачи.

READ ALSO
Поле ввода с маской ММ/ГГ

Поле ввода с маской ММ/ГГ

Прошу покритиковать код с примерами чем бы вы что заменилиДан кусок кода и он касается только поля "срок действия"

430
Назначение пакетов rt.jar

Назначение пакетов rt.jar

Некоторое время назад был задан вопрос о разнице классов из пакетов orgxml и jdk

441
Вывод на экран треугольника

Вывод на экран треугольника

Написал код для вывода треугольника:

510
NullPointerException при использовании SimpleDateFormat

NullPointerException при использовании SimpleDateFormat

Пытаюсь получить дату определенного формата:

435