Доброго времени! Как на ваш взгляд, какой из сабжевых языков лучше использовать для разработки "черного" софта? Лично мне очень приятно наличие STL и ООП в С++, что позволяет писать более модульный код и использование TDD для меня тут более прозрачно. C - несомненно православен и олдскулен и мне он нравится больше чем С++ именно за то, что я могу в нем собирать велосипеды и мне не нужно тянуть за собой CRT(знаю, что и в C++ можно отрезать его, но тогда это уже не С++). Герой последних событий - Duqu, написан на C. А вы бы что выбрали?
Я бы выбрал вариант не задавать риторических вопросов. Если бы ты был силен в c++ или c , то точно бы не задавал таких вопросов.
Я не сказал, что силен в C++ или C, поэтому я и спрашиваю собственно. Конечно я ожидал подобного ответа, но все же мне было интересно мнение людей, близких к подобным делам.
пфф, DUQU это обыкновенный сборщик информации для, вероятно, последующих версий стакснета(фишки в том что юзает багу венды для проникновения,что свидетельствует о том что писался вредонос явно не одним человеком+с очень хорошой финансовой поддержкой,вероятнее всего правительственной).Стакснет был написан на Си и ассемблере,но не потому что эти языки являются приоритетными для написания малвари,а потому что он взаимодействует с аппаратной частью+ко всему юзает драйвера(к тому же подписанные электронной подписью известных компаний,по этому не дропаются в виста\7).Я почти уверен что ты не собираешься писать нечто подобное так что не имеет различия на чем писать.понятно если нужно достичь мелких размеров и быстроты (в прочем в чем?) нужно юзать апи.
Позвольте не согласиться, на VB можно написать троя за пару дней даже без особых познаний, в то время как на Си на это уйдут недели. Да и к тому же, в таком случае код будет выполняться раза в 2-3 медленее(что на современных и не очень процессорах не шибко то и заметно) и весить будет раза в 4-5 больше(ну, не думаю, что размер перевалит за 100кб). Так что стоит выбирать между скоростью работы и размером vs скорость и простота разработки.
А давайте не будем разводить флейм, так как данная тема из разряда тех, куда люди заходят только поучаствовать в сраче. "Черный" софт писался и пишется как на си, так и на си++. Си++, как известно, обратно совместим с си, так что его можно выбрать для получения дополнительных возможностей именно при разработке софта (ООП, шаблоны, перегрузки операторов и т.д.).