реклама на сайте
подробности

 
 
> Самая дорогая однобайтовая ошибка., Просто интересная статья))
sigmaN
сообщение Aug 17 2011, 23:15
Сообщение #1


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



http://habrahabr.ru/blogs/programming/126566/


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
svss
сообщение Aug 18 2011, 09:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Маленькие дырки в безопасности кода заставляют думать.
Автор статьи и автор темы - двое из них. Чего ж плохого?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 18 2011, 10:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (svss @ Aug 18 2011, 11:45) *
Маленькие дырки в безопасности кода заставляют думать.
Автор статьи и автор темы - двое из них. Чего ж плохого?

Плохое именно то, что статья совершенно БЕЗДУМНАЯ, когда взят один из аспектов проблемы и бездумно ОТБРОШЕНЫ все остальные. Ах, как хорошо знать длину строки сразу, ах, как это-бы помогло может быть иногда чего-то улучшить, ах это слово "безопасность", ах..... Если ах, то кто кому мешает создавать свои ЛЮБЫЕ представления текстовых строк? Си в этом совершенно демократичен - да он вообще практически ничего о строках не знает, кроме, пожалуй встроенного типа указателя на одно из возможных представлений строки. Все строки в библиотеках - хочешь пользуй, хочешь пиши свои "правильные". Хочешь указатель содержащий размер - да какие проблемы? Опиши и пользуй, пока не надоест. Отцы основатели НЕ запрещают. В чем ошибка и вина Авторов языка? Если кому-то нужно массово и БЕЗДУМНО работать со строками, то зачем для этого вообще Си использовать? Для работы со строками и текстами предназначены другие языки. Вот я прямо сегодня писал на языке достаточно заточенном под обработку строк:
CODE
        if( Val( ErrLine, Remove_Space( Get_Word( ":" ) ) ) == 0 )
        {       
             ++g_compiler_err_cnt;
             Return_Str = Find_Error(  "/NL=0/F=" + FName + "/L=" + Str(ErrLine)  );
        }

Ни тебе strlen() ни прочих strcat() со товарищи....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   Самая дорогая однобайтовая ошибка.   Aug 17 2011, 23:15
- - halfdoom   Это его (автора), наверное, еще потряхивает после ...   Aug 18 2011, 03:50
- - haker_fox   QUOTE (sigmaN @ Aug 18 2011, 08:15) http:...   Aug 18 2011, 03:55
- - zltigo   Фантастически тупая статья статья да еще с поганей...   Aug 18 2011, 09:23
- - whiteTigr   Но назвать это ошибкой - язык не поворачивается. ...   Aug 18 2011, 09:58
- - SSerge   ЦитатаНаилучшим примером, который я смог найти, яв...   Aug 18 2011, 10:28
|- - sasamy   Цитата(SSerge @ Aug 18 2011, 14:28) В язы...   Aug 18 2011, 16:32
||- - zltigo   QUOTE (sasamy @ Aug 18 2011, 19:32) Автор...   Aug 18 2011, 16:39
|- - svss   Цитата(SSerge @ Aug 18 2011, 17:28) В язы...   Aug 19 2011, 04:23
- - Allregia   ЦитатаВообще-то и в Паскале нет типа хранящего адр...   Aug 18 2011, 18:56
- - _Pasha   ЦитатаIBM добавила инструкции для работы с NUL-зав...   Aug 18 2011, 19:50
- - Rst7   QUOTE Автор статьи - упоротый паскальщик. Автор с...   Aug 19 2011, 13:07
|- - halfdoom   Цитата(Rst7 @ Aug 19 2011, 16:07) Автор с...   Aug 22 2011, 04:03
- - sigmaN   Ухх! Не ожидал, что статья вызовет такую диску...   Aug 19 2011, 19:42
|- - svss   Цитата(sigmaN @ Aug 20 2011, 02:42) Ухх...   Aug 19 2011, 20:00
|- - zltigo   QUOTE (svss @ Aug 19 2011, 23:00) ни поло...   Aug 19 2011, 20:07
||- - svss   Цитата(zltigo @ Aug 20 2011, 03:07) Я Вас...   Aug 19 2011, 20:19
|- - haker_fox   QUOTE (svss @ Aug 20 2011, 05:00) Уважаем...   Aug 20 2011, 01:03
|- - 777777   Цитата(svss @ Aug 20 2011, 00:00) К сожал...   Aug 21 2011, 11:57
- - sigmaN   Почему это ЦитатаУважаемым имбеддерам то не грозит...   Aug 19 2011, 20:23
|- - svss   Цитата(sigmaN @ Aug 20 2011, 03:23) нулл ...   Aug 20 2011, 05:08
|- - zltigo   QUOTE (svss @ Aug 20 2011, 07:08) Вместо ...   Aug 20 2011, 10:15
||- - svss   Цитата(zltigo @ Aug 20 2011, 17:15) ...   Aug 25 2011, 13:55
|- - SSerge   Цитата(svss @ Aug 20 2011, 12:08) Я, собс...   Aug 20 2011, 11:07
- - sigmaN   ЦитатаПереведите, пожалуйста, если можете, на чело...   Aug 20 2011, 11:19
- - Rst7   QUOTE А как программист, он вроде и ничего. Ага-а...   Aug 22 2011, 06:59
- - halfdoom   Ну, дядя в возрасте, может перегрелся.   Aug 22 2011, 08:52
- - Rst7   QUOTE Ну, дядя в возрасте, может перегрелся. Отож...   Aug 22 2011, 09:02
- - demiurg_spb   Года два назад купил его книгу, созданную по мотив...   Aug 26 2011, 05:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016