The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Обзор изменений в языке Си за последние 13 лет"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от opennews (ok) on 26-Июн-12, 09:14 
Дэнни Калев (Danny Kalev), бывший член комитета по утверждению стандартов C++, предложивший множество улучшений, вошедших в последние стандарты по языкам Си и Си++, опубликовал статью (http://blog.smartbear.com/software-quality/bid/173187/C11-A-...) с обзором нововведений, вошедших в стандарт C11 (ISO / IEC 9899:2011), а также оценкой общих тенденций развития языка Си за последние 13 лет с момента выхода предыдущего стандарта C99.


Рассмотрены такие возможности, как средства для обеспечения многопоточности, анонимные структуры и объединения, _Generic, _Noreturn, управление выравниванием выделяемой памяти (aligned_alloc), поддержка Unicode, статические утверждения (Static assertions), средства для проверки допустимых границ и диапазонов значений, удаление функции gets() и новый интерфейс fopen().

URL: http://blog.smartbear.com/software-quality/bid/173187/C11-A-...
Новость: http://www.opennet.me/opennews/art.shtml?num=34184

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от c0rax (ok) on 26-Июн-12, 09:14 
Вопрос не по теме:
Что посоветуете хорошее почитать по Си, на русском?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от meequz (ok) on 26-Июн-12, 09:56 
Если для совсем новичков, то "Андрей Богатырев. Руководство полного идиота по программированию (на языке Си)". Объясняет самые основы, зато реально простым языком.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Обзор изменений в языке Си за последние 13 лет"  –9 +/
Сообщение от Ваня (??) on 26-Июн-12, 11:38 
Спасибо, но я скорее приобрету "Руководство умного человека по программированию (на языке Си)", т.к. не ожидаю услышать от "полных идиотов" умных мыслей.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

17. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Аноним (??) on 26-Июн-12, 12:32 
Не нужно так тянуть с изучением Си. Долгие поиски даже самой лучшей книги только навредят вам, потеряете время. Вы могли бы уже давно знать его
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

21. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Аноним (??) on 26-Июн-12, 12:50 
> Спасибо, но я скорее приобрету "Руководство умного человека по программированию (на языке
> Си)", т.к. не ожидаю услышать от "полных идиотов" умных мыслей.

Приобретайте и читайте. Может, хоть тогда до вас дойдёт, что однобитный float — это бред.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

29. "Обзор изменений в языке Си за последние 13 лет"  +3 +/
Сообщение от arisu (ok) on 26-Июн-12, 18:14 
> Приобретайте и читайте. Может, хоть тогда до вас дойдёт, что однобитный float
> — это бред.

не дойдёт: для этого недостаточно умной книги, нужен ещё и умный читатель.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

36. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 20:47 
> Приобретайте и читайте. Может, хоть тогда до вас дойдёт, что однобитный float

А еще у него там девятибитные структуры. При том он напрочь не понимает как это работает :)


Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

7. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Аноним (??) on 26-Июн-12, 10:17 
С. Прата. Язык программирования си. Лекции и упражнения. 5-е издание.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

22. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от zomg on 26-Июн-12, 12:52 
+1 за Стивен Прата. Отличная книга.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

49. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от mauser (??) on 27-Июн-12, 00:31 
Учил по этой книге. Правда по оригиналу. Очень подробно все описано.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

54. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Анонимас on 27-Июн-12, 14:26 
> С. Прата. Язык программирования си. Лекции и упражнения. 5-е издание.

А её где-то достать можно? В интернетах только по С++. В городских магазинах вообще не слышали о таком.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

59. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от Аноним (??) on 28-Июн-12, 11:08 
>> С. Прата. Язык программирования си. Лекции и упражнения. 5-е издание.
> А её где-то достать можно? В интернетах только по С++. В городских
> магазинах вообще не слышали о таком.

Я покупал месяца 2 назад в читай-городе. Хочу отсканировать и выложить в инет, т.к. сам очень долго искал. Писал им в издательство - их не волнует. Как возьму сканер - займусь.

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

13. "Обзор изменений в языке Си за последние 13 лет"  +3 +/
Сообщение от Аноним (??) on 26-Июн-12, 12:13 
>Что посоветуете хорошее почитать по Си

K&R

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

19. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от BratSinot on 26-Июн-12, 12:36 
Он скорее как справочник и вроде по C89.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

50. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Ян Злобин email(ok) on 27-Июн-12, 07:39 
> K&R

Поддерживаю - читать надо первоисточники.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

31. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 18:19 
K&R в переводе Штаркмана (изд. Невский Диалект). Перевод Бродового (изд. Вильямс) не рекомендую - переведено Промтом, причёсано надмозгом, как и большинство книжек этого издательства.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

45. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от игорьтонет on 26-Июн-12, 22:15 
http://c.learncodethehardway.org/book/
Про это кто-нибудь может что сказать?
Читал его книгу, только по питону. Вроде недурно.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

46. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 26-Июн-12, 22:30 
книгу не читал, но если человек укушен гвидобейсиком — лучше никаких его книг не читать.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

68. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 29-Июн-12, 21:56 
> книгу не читал, но если человек укушен гвидобейсиком — лучше никаких его
> книг не читать.

Почему?)

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

69. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 29-Июн-12, 22:05 
потому что человек укушен гвидобейсиком. этого достаточно, чтобы держаться подальше.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

70. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Ы on 29-Июн-12, 22:41 
arisu как обычно usira ...
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

71. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 29-Июн-12, 22:47 
я, видать, спать тебе не даю. всё беспокою. get a life, что ли.
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

57. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 27-Июн-12, 23:51 
Мне понравилась книжка Подбельского и Фомина "Программирование на языке Си". Все четко изложено, чувствуется математическое образование авторов. Читать ее в 15 лет было сущее удовольствие
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Обзор изменений в языке Си за последние 13 лет"  +7 +/
Сообщение от noize (ok) on 26-Июн-12, 09:17 
кёрниган и ритчи - язык программирования Си, второе издание(в третьем есть проблемы с переводом)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 09:35 
Как-то негусто для 13и лет эволюции...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Обзор изменений в языке Си за последние 13 лет"  +14 +/
Сообщение от Аноним (??) on 26-Июн-12, 09:45 
Это потому что Си идеален. И при этом жив.
Как TeX.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Обзор изменений в языке Си за последние 13 лет"  +3 +/
Сообщение от dq0s4y71 (??) on 26-Июн-12, 12:06 
Си не идеален, но он - хороший инструмент для своей области. А в том, что он не повторяет участь монстра С++, не вижу ничего плохого. Для некоторых языков "развитие", по-моему, стало уже самоцелью.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от bircoph (ok) on 26-Июн-12, 10:15 
Уж простите, что не напихали 100500 никому особо не нужных, зато новых фич, ломающих всё на свете.
Это стабильный, надёжный, промышленный язык. Ему много изменений и не нужно. Он не идеален, но уже близок к идеалу.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

37. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от Аноним (??) on 26-Июн-12, 20:48 
> Как-то негусто для 13и лет эволюции...

Как-то с 70-х прошлого века пыжились, пыжились, но так и не родили язык для системного программирования который был бы лучше.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

58. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от chinarulezzz (ok) on 28-Июн-12, 00:04 
> Как-то с 70-х прошлого века пыжились, пыжились, но так и не родили
> язык для системного программирования который был бы лучше.

modula-2, oberon... Сишники от них хватают бугурт, но языки совершеннее.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

60. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 28-Июн-12, 12:02 
> modula-2, oberon… Сишники от них хватают бугурт, но языки совершеннее.

унылее. потому что ограничений больше.

на всякий случай: я не сказал «хуже».

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

62. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от chinarulezzz (ok) on 28-Июн-12, 12:07 
> унылее. потому что ограничений больше.

глядя на количество ошибок в генном коде Си-программистов - строгость языка оправдана.

> на всякий случай: я не сказал «хуже».

Естественно. Хуже - Си.

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

63. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 28-Июн-12, 12:11 
> Естественно. Хуже — Си.

угу. красное хуже зелёного.

так, на всякий случай: я лично очень люблю Component Pascal. думаю, ты знаешь, что это.

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

64. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от chinarulezzz (ok) on 28-Июн-12, 12:20 
> угу. красное хуже зелёного.

если надо проезжать мимо светофора - то да.

> так, на всякий случай: я лично очень люблю Component Pascal. думаю, ты
> знаешь, что это.

Знаю, но не использовал ни разу. Ты как используешь и где? :)

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

65. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 28-Июн-12, 12:30 
> Знаю, но не использовал ни разу. Ты как используешь и где? :)

к сожалению, никак не использую, потому что BCB под пингвинусы так и не портировали, а у меня лапы не доходят. лет 8 назад использовал для написания всякого внутреннего софта в одной конторе (и громко ругался матом, когда выяснил, как сделан «юникод» в нём; пришлось переписывать всю подсистему работы с базами).

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

66. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от chinarulezzz (ok) on 28-Июн-12, 12:44 
>> Знаю, но не использовал ни разу. Ты как используешь и где? :)
> к сожалению, никак не использую, потому что BCB под пингвинусы так и
> не портировали, а у меня лапы не доходят. лет 8 назад
> использовал для написания всякого внутреннего софта в одной конторе (и громко
> ругался матом, когда выяснил, как сделан «юникод» в нём; пришлось переписывать
> всю подсистему работы с базами).

больше 8 лет назад... юникод... ну, ему простительно)

Freepascal хороший инструмент, пытаюсь использовать. И разработчикам gnu-modula-2 не помешала бы помощь, а то в рассылке только один разработчик модулы + один разработчик из корпорации. Ну, и время от времени бегрепортуем то я (раз в полгода) то еще пара человек.

P.S. Пора переходить с Си. Есть языки, кроме строгости - действительно получше. А мы танцуем вокруг него с 70-х, постоянно подкрашивая и латая, чтоб и в этом году он был нормальным. Привычки тяжело менять старым программистам, а молодым - везде дорога быть должна :)

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

67. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 28-Июн-12, 12:53 
> больше 8 лет назад… юникод… ну, ему простительно)

не простительно. поддержка юникода была заявлена изначально, даже в report'е CHAR'ы 16-битные. но! внутри сделана она была круто: брался восьмибитный символ и дополнялся нулевым байтом. соответственно, вместо русского получался latin1. круть. когда открыли исходники, я прибалдел: действительно, именно так строки и преобразовывались, это фича компилятора.

> Freepascal хороший инструмент, пытаюсь использовать.

пытался. но ушёл на C, потому что конкретно надоело хидеры транслировать. особо оно от C ничем не отличается, не вижу смысла ходить по граблям.

> И разработчикам gnu-modula-2 не
> помешала бы помощь, а то в рассылке только один разработчик модулы
> + один разработчик из корпорации.

тоже не нужна. oberon2 был бы интересен, или CP — это ещё лучше.

> P.S. Пора переходить с Си.

зачем? просто не надо писать на си большие проекты: он несколько не для этого (фанбои с «а вот ведро пинусов на си написано!» — проходите мимо).

> Есть языки, кроме строгости — действительно получше.

D, например.

> А мы танцуем вокруг него с 70-х, постоянно подкрашивая и латая,
> чтоб и в этом году он был нормальным. Привычки тяжело менять
> старым программистам, а молодым — везде дорога быть должна :)

да ладно, C99 вполне неплох — для своих целей. надёжный и удобный макроассемблер, который почти не зависит от архитектуры.

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

9. "Обзор изменений в языке Си за последние 13 лет"  –1 +/
Сообщение от RM on 26-Июн-12, 11:51 
Советую почитать "Аргументы против Си" Питера Мойлана (1993)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Обзор изменений в языке Си за последние 13 лет"  +4 +/
Сообщение от dq0s4y71 (??) on 26-Июн-12, 12:19 
Там главный аргумент против Си - плохие программисты на Си. Хотя, кое с чем можно и согласиться.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

38. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Аноним (??) on 26-Июн-12, 20:49 
> Советую почитать "Аргументы против Си" Питера Мойлана (1993)

В си можно долго кидаться какашками, но на его замену в системном программировании все-равно ничего лучше нет.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

42. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от arisu (ok) on 26-Июн-12, 20:53 
> В си можно долго кидаться какашками, но на его замену в системном
> программировании все-равно ничего лучше нет.

это смотря по каким критериям. вообще-то этот уродец рулит по трём основным причинам:
а) за столько лет компиляторы более-менее научились его оптимизировать — относительно неплохо;
б) много, ОЧЕНЬ МНОГО всякого написано на си (и это одна из главных причин);
в) компилятор си — опять же потому, что столько лет уже — есть практически под всё.

но это никак не значит, что си — лучший. не самый плохой — это да.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

47. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 23:12 
> а) за столько лет компиляторы более-менее научились его оптимизировать — относительно неплохо;
> б) много, ОЧЕНЬ МНОГО всякого написано на си (и это одна из главных причин);

Фортран же

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

48. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 26-Июн-12, 23:45 
> Фортран же

он тоже до сих пор жив примерно по тем же причинам.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

52. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от dq0s4y71 (??) on 27-Июн-12, 12:44 
> а) за столько лет компиляторы более-менее научились его оптимизировать — относительно неплохо;

Компиляторы научились оптимизировать не "его", а промежуточное представление, которое генерится Си франт-эндом. Оптимизатору, как правило, вообще пофигу, на каком языке был написан исходный код. Так что, "относительно неплохо" оптимизируется всё, что может давать выхлоп на вход данного конкретного оптимизатора.

> б) много, ОЧЕНЬ МНОГО всякого написано на си (и это одна из главных причин);

Ну, это вообще не аргумент. ОЧЕНЬ МНОГО всякого написано на Перле, но почему-то это не стало помехой для создания новых скриптовых языков и новых программ на этих языках, которые успешно конкурируют с перловскими, в том числе в тех областях, для которых Перл изначально создавался.

> в) компилятор си — опять же потому, что столько лет уже — есть практически под всё.

Ну, любую систему нужно чем-то собирать, а операционки промышленного уровня на Питоне не пишут :) Так что, получается, если есть операционка, то под неё, скорее всего, уже есть сишный компилятор.

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

55. "Обзор изменений в языке Си за последние 13 лет"  –1 +/
Сообщение от arisu (ok) on 27-Июн-12, 15:55 
> Компиляторы научились оптимизировать не «его», а промежуточное представление, которое
> генерится Си франт-эндом. Оптимизатору, как правило, вообще пофигу, на каком языке
> был написан исходный код. Так что, «относительно неплохо» оптимизируется всё, что
> может давать выхлоп на вход данного конкретного оптимизатора.

никогда не видел, чтобы программы писали на внутреннем коде компилятора. какая разница, как именно написан оптимизатор, может ли фронтэнд понимать другие языки и какого роста марсиане? всё это не имеет отношения к делу.

> Ну, это вообще не аргумент.

обалдеть.

> ОЧЕНЬ МНОГО всякого написано на Перле, но

при чём тут перл?

о. я понял твой способ аргументации, сейчас я его на тебе применю. итак.
у меня есть сосед Василий, он редкостный дурак. а ещё у него две ноги. поскольку с вероятностью, близкой к единице, я уверен, что у тебя тоже две ноги, то ты — дурак.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

51. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от RM on 27-Июн-12, 11:51 
Аргументы таки, заметь. Для системного программирования применяй немодный язык Модула-2.
http://kronos.ru/about/koltashev
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

53. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от dq0s4y71 (??) on 27-Июн-12, 13:11 
> работы по созданию рабочей станции на базе процессора Кронос с Модула-ориентированной системой команд

Ха! Если процессор специально под Модулу разрабатывался, то неудивительно, что она лучше всего подходила для его программирования! Они, небось, ещё и свой собственный компилятор для этого делали.

Но самое интересное, что когда процессор поменялся и система команд стала другой, то им ничего не оставалось делать, кроме как конвертировать старые Модула-программы в Си!

> Изюминкой этого проекта стало создание кросс-системы, сохранившей все пользовательские интерфейсы первой КСП, в том числе в части системы тестирования и отладки, но получавшей исполнимый код, через конвертацию Модула-программ в Си с последующим получением исполнимого кода с помощью КСП на языке ANSI Cи, поставленной разработчиком БЦВМ.
> В проекте использовалась БЦВМ производства немецкой фирмы Астриум с системой команд MIL-1750A-STD и операционная система разработчика БЦВМ – MOSES-2.

Насколько был надёжен такой вот конвертированный из Модулы сишный код - вопрос открытый.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

12. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от iZEN (ok) on 26-Июн-12, 12:08 
Стринги появились что ли?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Обзор изменений в языке Си за последние 13 лет"  +13 +/
Сообщение от dq0s4y71 (??) on 26-Июн-12, 12:21 
Настоящим мужчинам стринги не нужны! ;)
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 12:22 
> The new keyword _Generic declares a generic expression that translates into type-dependent "specializations."

Блин ну нафига это? Как потом код читать? Видишь cbrt(v), а это на самом деле cbrtf...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от Андрей (??) on 26-Июн-12, 14:45 
А если хочешь потестить код с разными точностями, то так
#define FP float
//#define FP double
//#define FP quad
...
FP calc(FP arg1, FP arg2)

делать плохо?

В С++ обощения доведены до ужаса. Но в С, кажись, ещё всё в порядке.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

30. "Обзор изменений в языке Си за последние 13 лет"  +3 +/
Сообщение от arisu (ok) on 26-Июн-12, 18:17 
> В С++ обощения доведены до ужаса. Но в С, кажись, ещё всё
> в порядке.

за ключевые слова типа "_Abc" надо было расстреливать весь комитет.

да, кстати: не #define FP, а


#ifdef I_HAVE_NO_DIGITS
typedef float MyFloat;
#elsif I_HAVE_A_LITTLE_DIGIT
typedef double MyFloat;
#elsif I_HAVE_ALOT_OF_DIGITS
typedef quad MyFloat;
#else
# error i'm dumb!
#endif

MyFloat calc (...)

так страшнее.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

39. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 20:51 
> так страшнее.

А чего тут страшного? Вроде логичная и прямолинейная конструкция :)

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

43. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 26-Июн-12, 20:54 
>> так страшнее.
> А чего тут страшного? Вроде логичная и прямолинейная конструкция :)

букав больше.

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

18. "Обзор изменений в языке Си за последние 13 лет"  –2 +/
Сообщение от Аноним (??) on 26-Июн-12, 12:36 
Кто-нибудь пробовал Ceylon? Это близкий к С язык с некоторыми улучшениями, позволяющими избегать большинство ошибок, вроде кривых указателей и переполнений массивов. Есть (отключаемые) рантайм-проверки
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Обзор изменений в языке Си за последние 13 лет"  +3 +/
Сообщение от Анон on 26-Июн-12, 12:41 
Java Virtual Machine? Не нужно. Нет, кому-то, может, и нужно, но как замена C совершенно непригодно.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от Аноним (??) on 26-Июн-12, 14:12 
Виноват, я имел в виду Cyclone :( . На вики есть статья про него, интересная штука. Имхо, обсуждение истории развития С без знакомства с Cyclone будет неполным
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

32. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 26-Июн-12, 18:19 
я немножко о нём читал. прикола не понял. си — это такой навороченый макроассемблер. если надо писать что-то, где подобный макроассемблер неудобен — есть другие языки. на крайний случай можно написать на си VM и остальное — на ней. к библиотекам это тоже относится, от них не требуется быть написаными на си, достаточно интерфейсов для си.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

35. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 20:41 
> си — это такой навороченый макроассемблер. если надо писать что-то, где подобный макроассемблер неудобен — есть другие языки

Вы еще попробуйте объяснить это другим. Они все равно будут писать на Си, а раз так, то пусть пишут хотя бы на безопасном диалекте. А некоторые штуки, вроде ядра, сложно писать на чем-то другом - вот тут бы Cyclone подошел, думаю

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

40. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от Аноним (??) on 26-Июн-12, 20:53 
> от них не требуется быть написаными на си, достаточно интерфейсов для си.

Только вот если они не написаны на си - работа с ними превращается в порно. Из-за нестыковок типов данных там и тут и прочая. Да и на чем еще писать всякие полезные и быстрые алгоритмы?

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

44. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от arisu (ok) on 26-Июн-12, 20:56 
> Только вот если они не написаны на си — работа с ними
> превращается в порно. Из-за нестыковок типов данных там и тут и
> прочая.

мнэ… зачем ты пропустил слово «интерфейсы»? одна из задач грамотного интерфейса — заниматься рутиной типа конвертирования типов и ты пы.

> Да и на чем еще писать всякие полезные и быстрые алгоритмы?

на чём угодно.

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

24. "Обзор изменений в языке Си за последние 13 лет"  –6 +/
Сообщение от Kodirr on 26-Июн-12, 14:29 
Си - это высокоуровневый ассемблер, кому он интересен в мэйнстриме?
Пора бы уже D изучать и применять, а они всё труп тыкают...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Обзор изменений в языке Си за последние 13 лет"  +1 +/
Сообщение от Аноним (??) on 26-Июн-12, 14:43 
> Си - это высокоуровневый ассемблер, кому он интересен в мэйнстриме?

Тем, кому нужен именно высокоуровневый ассемблер. Машинный код как таковой некросплатформеннен, языки же более высокого уровня, чем Си, гораздо хуже приспособлены для системного программирования.
> Пора бы уже D изучать и применять, а они всё труп тыкают...

Разработчики операционных систем уже спешат выбрасывать гигабайты готового кода на Си и переписывать всё на D.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Обзор изменений в языке Си за последние 13 лет"  +4 +/
Сообщение от dq0s4y71 (??) on 26-Июн-12, 14:51 
Ну да, D всем очень интересен "в мэйнстриме" :)
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

28. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Куяврик on 26-Июн-12, 15:45 
Ждём от тебя ядра, переписанного на D. К сентябрю осилишь?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

33. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от arisu (ok) on 26-Июн-12, 18:20 
изучай. применяй. тебе кто-то запрещает?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

34. "Обзор изменений в языке Си за последние 13 лет"  +/
Сообщение от YetAnotherOnanym on 26-Июн-12, 18:29 
Вы про Ди Женьцзе? Или про принцессу Ди?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

41. "Обзор изменений в языке Си за последние 13 лет"  +2 +/
Сообщение от Аноним (??) on 26-Июн-12, 20:53 
> Си - это высокоуровневый ассемблер, кому он интересен в мэйнстриме?

Правильно - сотри свою операционку. Мы как раз отдохнем от одного быдлокодирра. А вот как перепишете на D, так и приходите.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру