Форум
О работе
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, eskimo82, Вы писали: C>>>Да ну? Почему atomics в С тогда взяли из С++? Точнее, они совместно работали. E>>Ты ничего не путаеш ? Атомарные переменные пришли в С++ из Си. Например sig_atomic_t вообще древний тип из стандарта POSIX. C>Нет, не путаю. RTFM стандарты. C>Вот статьи с обзором: https://lwn.net/Articles/586838/ и https://lwn.net/Articles/588300/ C>Фактически, это кодификация разных барьерных intrinsinc'ов и CAS-операций, которые раньше делались расширениями компиляторов. C>>>Единственным крупным расхождением являются именованные поля в инициализаторах структур и мелочи типа variable-sized arrays. E>>Не только. C>А что ещё? A>>>>>- использует минимум возможностей языка и не способен писать выразительный, идиоматичный код E>>>>В C99 есть такие возможности которые в C++ и не снились. C>>>ЩИТО? E>>Ага. C>Я весь внимание. Можно список? E>>>>В любом языке есть небезопасные конструкции, даже в той же Java выстрелить себе в ногу гораздо проще и потом часами искать ошибку - Например, можно просто забыть создать экземпляр класса какой нибудь коллекции в конструкторе. C>>>ЩИТО? E>>Ага. И главное super вызывать не забывай. C>Можно пример? Вообще-то, super() выполняется автоматически. E>>>>Элементы обобщенного програмирования в Си тоже можно неплохо применять, а частности - первые наброски Степановом того, что сейчас называется STL были сделаны на Си, довольно оригинальным способом. C>>>Ага, через макросы. E>>Работает и работает неплохо. C>Плохо. Криво, без частичной специализации и без многих оптимизаций.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …