The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.54, opennews (??), 29-Июл-21, (0) [смотреть все]

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


521. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Аноним зеленый (?), 31-Июл-21, 14:14 
Что делать если ты пряморукий, но язык тебе мешает? https://en.wikipedia.org/wiki/C_standard_library#Concepts,_problems_and_workarounds

Есть эффективный способ выучить баги Си/С++ чтобы их эффективно обходить и не отстрелить конечности?

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

537. "Выпуск языка программирования Rust 1.54"  +2 +/
Сообщение от Аноним (-), 31-Июл-21, 17:30 
>Си/С++

Никогда так не пиши. Это два совершенно разных языка.

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

540. "Выпуск языка программирования Rust 1.54"  –1 +/
Сообщение от Аноним (24), 31-Июл-21, 19:17 
Почему же?
Да, это условно разные языки, но один - подмножество другого и основные проблемы у них общие, поэтому в некоторых контекстах это очевидно верное написание
Ответить | Правка | Наверх | Cообщить модератору

569. "Выпуск языка программирования Rust 1.54"  +1 +/
Сообщение от Аноним (-), 01-Авг-21, 09:15 
Абревиатура "C/C++" выдумана Майкрософтом в её ВижуалСтудии. Отцы-юниксоиды из Белл Лабса никогда так не писали.

Абревиатура "C/C++" - маздаевский высер.

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

579. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от fsb4000 (?), 01-Авг-21, 15:23 
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2644.pdf

иди, жалуйся в комитет C(WG14), что они не знают как писать C/C++.

Отцы основатели теперь пишут С/С++.

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

654. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Аноним (-), 03-Авг-21, 15:37 
Ни бзди.
Ответить | Правка | Наверх | Cообщить модератору

543. "Выпуск языка программирования Rust 1.54"  –1 +/
Сообщение от Хан (?), 31-Июл-21, 20:39 
C++ включает в себя в полном обьеме Си
Ответить | Правка | К родителю #537 | Наверх | Cообщить модератору

548. "Выпуск языка программирования Rust 1.54"  +1 +/
Сообщение от Аноним (547), 31-Июл-21, 23:29 
Не совсем.
Например, в C я могу присвоить указатель на void* типизированному указателю, а в C++ (без явного кастинга) - нет.
Или, скажем, вложенные структуры по разному работают.
Короче, дофига мелких отличий на самом деле.
Ответить | Правка | Наверх | Cообщить модератору

559. "Выпуск языка программирования Rust 1.54"  –2 +/
Сообщение от Хан (?), 01-Авг-21, 01:41 
C++ поддерживает Си на достаточном уровнем чтобы юзать Си библиотеки как родные без изменений кода, а это говорит о многом
Ответить | Правка | Наверх | Cообщить модератору

565. "Выпуск языка программирования Rust 1.54"  +2 +/
Сообщение от Аноним (165), 01-Авг-21, 08:40 
я из Паскаля могу юзать Си библиотеки как родные, и что?!
Ответить | Правка | Наверх | Cообщить модератору

591. "Выпуск языка программирования Rust 1.54"  –1 +/
Сообщение от Хан (?), 01-Авг-21, 23:38 
Для маленьких растоманов... на уровне исходного кода юзать, то есть буквально смешивать Си и C++ и все будет ок
Ответить | Правка | Наверх | Cообщить модератору

609. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Аноним (165), 02-Авг-21, 06:09 
> на уровне исходного кода юзать, то есть буквально смешивать Си и C++

Не учи детей плохому, они ведь поверят, а потом огребут на линковке :) когда случится "симбол нот фаунд". Ты, надеюсь, в курсе, что манглинг у них разный? И почему в сырцах идёт явное указание, что мы собираемся компилировать - си или плюсы.

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

613. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Совершенно другой аноним (?), 02-Авг-21, 08:59 
>> на уровне исходного кода юзать, то есть буквально смешивать Си и C++
> Не учи детей плохому, они ведь поверят, а потом огребут на линковке
> :) когда случится "симбол нот фаунд". Ты, надеюсь, в курсе, что
> манглинг у них разный? И почему в сырцах идёт явное указание,
> что мы собираемся компилировать - си или плюсы.

#ifdef __cplusplus
extern "C" {
#endif /*__cplusplus*/

...

#ifdef __cplusplus
}
#endif /*__cplusplus*/

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

641. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Хан (?), 02-Авг-21, 19:16 
Если чет не так, на уровне синтаксиса отгребают на стадии компиляции, линковка то дела уже ABI
Ответить | Правка | К родителю #609 | Наверх | Cообщить модератору

592. "Выпуск языка программирования Rust 1.54"  –1 +/
Сообщение от Хан (?), 01-Авг-21, 23:41 
Любую функцию Си можно встроить в качестве метода в обьект C++ просто спопипастив... где еще так возможно?
Ответить | Правка | К родителю #565 | Наверх | Cообщить модератору

610. "Выпуск языка программирования Rust 1.54"  –1 +/
Сообщение от Аноним (165), 02-Авг-21, 06:17 
> спопипастив

Попой пишешь? Оно и заметно.

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

640. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Хан (?), 02-Авг-21, 19:13 
Велосипедоизобретатель?
Ответить | Правка | Наверх | Cообщить модератору

642. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Ф1 (?), 02-Авг-21, 20:01 
В с++ такое невозможно, вот эта вполне легальная Си строка

int *arr = malloc(3 * sizeof(int));

не соберется.
Ответить | Правка | К родителю #592 | Наверх | Cообщить модератору

644. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Хан (?), 02-Авг-21, 21:02 
С каких пор malloc не void? Где приведение типа? Это костыль а не Си-код
Ответить | Правка | Наверх | Cообщить модератору

649. "Выпуск языка программирования Rust 1.54"  +/
Сообщение от Ф1 (?), 03-Авг-21, 08:27 
> С каких пор malloc не void? Где приведение типа? Это костыль а
> не Си-код

Это валидный си код который компилируется с  -Wall -Wextra -pedantic без писка, так что тезис о копипасте несостоятелен. Но соглашусь с тем что из C++ си код очень легко использовать, но это также не отменяет того, что языки уже разошлись и вряд-ли в ближайшем будущем сойдутся до полной совместимости.

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

563. "Выпуск языка программирования Rust 1.54"  +2 +/
Сообщение от Аноним (165), 01-Авг-21, 08:36 
Нет. Читайте спеки.
Ответить | Правка | К родителю #543 | Наверх | Cообщить модератору

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

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




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

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