Чтобы получить статус ПО не надо чтобы оно выполняло задачи, вообще ни каких.
Это просто позор, что это надо писать и повторять. Как вы можете что то делать граммотно, если не можете разобраться в терминологии и в базовых понятиях. Как вы дальше идете... хотя вопрос риторический. Ведь я таких как ты видел кучу в работе.
Им говорят одно, вы слышите другое, делаете третье, возмущаетесь потом, что вас не поняли. Классика.
>Кто такие Айтишники мне лично не понятно, это сферический конь в вакууме.Естественно. Ты сферический конь в вакууме.
>Теперь про базу, программа предназначена для того, чтобы решать задачи, в зависимости от того, как она эту задачу решает можно говорить об ее эффективности. Пример, нужно сделать программу калькулятор, сделали, код работает, операция 2+2 на Xeon 2699 выполняется полтора часа, код рабочий - да, решение эффективное - нет.
ГЕНИЙ Почитай глазами и подумай мозгом следующие строки текста.
Никто тут не говорит про эффективность кода. Это ты придумал, чтобы поспорить и потупить.
Идет речь, что может называться ПО. Не понимаешь?
Эффективность кода, эффективность решений и тп, это уже следующий уровень абстракции.
Что тут не понятного написано?
Чтобы программа стало ПО, она должна выполнять одну функцию. ЗАПУСКАТЬСЯ! Всё! То есть, поместить себя в память. Даже не нужно чтобы она умела себя завершать.
ВСЁ! И это будет ПО!
Да оно будет бесполезным. И про эффективность тут речи не будет идти, так как нет к чему это применять.
НО ЭТО БУДЕТ ПО!
З.Ы. Тебе должно быть стыдно, ты пытаешься умничать, но ты даже не попытался подумать о чем идет речь. Ты придумал какуето эффективность. Также, как выше написали про сотни тысяч строк чтобы быть настоящим ПО . И как другие накидали овно критерии для ПО. Все ваши критерии овно. Так как они противоречат друг другу и взаимоисключающие. И если все их убрать ПО останется ПО.