Власти США требуют от разработчиков отказаться от C/C++ к 2026 году. С "сахары" утащил: хоть я там уже давно ничего не пишу (ну невозможно что-то писать на форуме, где среди модераторов бандеровцы, навальнята и прочая мразь), но посматриваю, вдруг что интересненькое будет
(
Read more... )
Программировал я на Object Pascal в 1996-97 годах. Тогда он был совсем по злому небезопасен. При удалении объекта надо было указывать размер удаляемого объекта. Это был постоянный источник падений. В остальном-же он был примерно таким-же по уровню безопасности как C++.
Си жеж надо как-то меняться, т.е. наличие функции strncpy в стандартной библиотеке это позор. Она не добавляет в конец строки 0 при переполнении буфера.
Rust - это реально хороший, исправленный Си. И он действительно на порядок более безопасный.
Reply
И вообще, сам сабж сводится к тому, что нонче уровень "программистов" вообще ниже плинтуса! Если они в 70-90-х считались людьми, то теперь среднестатистический "программист" - рядовое быдло, которое ничего не знает и не умеет. И вообще сейчас пошла мода при помощи "чатЖПТ" генерить быдлокод.
Reply
>>> А с чего бы strncpy добавлял нуль в случае переполнения?
Нормальная Си строка должна завершаться нулём. Т.е. при копировании при помощи strncpy можно получить невалидную Си строку и проблему с надёжностью программы.
>>> среднестатистический "программист" - рядовое быдло
Да, программисты явно стали более высокоуровневые задачи решать (и соответственно разучились низкоуровневые решать).
Ситауция похожа на то, что произошло с водителями автомобилей.
В 70-х годах водитель мог мотор разобрать, подшипники поменять и многое другое.
Сейчас жеж водитель просто водит.
Reply
Reply
Reply
В механику современных машин вообще боюсь лезть: там подчас такие хитрожопые ключи нужны, да и так плотно все запаковано, что вообще поражаюсь, как с этим справляются автомеханики. Я долгое время ездил без передних габаритов, т.к. вообще не понимал, как их поменять (рука просто не влезает в щель). Потом с полчасика поколдовал с пассатижами и парой длинных отверток, и получилось. Вот автоэлектрика - халява, это легко (конечно, когда схема есть).
Reply
Reply
Reply
Реально, оно возвращает указатель, а не количество символов. Вот блин…
Reply
Leave a comment