Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 18

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Спасибо, сейчас прочитаю. На счёт lua не понял. Я хочу написать игрушечный язык и мне хочется использовать для этого си, потому что нравится работа с указателями, а в языке хочу фичу, что бы было автоматическое управление памятью, но была возможность и ручного управления, через выделение. Типо если выделил, то сам и контроллируй и помечать это как потенциально опасное действие.

Но так же я хочу использовать плюсы из-за ООП, для удобного управления сложными структурами, но не хочу в плюсах использовать сишный подход. Хочу как-то отделить сишный код от плюсового. Кажется, extern единственный нормальный вариант, потому что линковать объектные файлы сишки к плюсам вроде бы нельзя
Можно, наоборот затруднительно
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Надо писать биндинги для ооп кода, а вот сишный интерфейс где угодно слинкуется
источник

A

András in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Спасибо, сейчас прочитаю. На счёт lua не понял. Я хочу написать игрушечный язык и мне хочется использовать для этого си, потому что нравится работа с указателями, а в языке хочу фичу, что бы было автоматическое управление памятью, но была возможность и ручного управления, через выделение. Типо если выделил, то сам и контроллируй и помечать это как потенциально опасное действие.

Но так же я хочу использовать плюсы из-за ООП, для удобного управления сложными структурами, но не хочу в плюсах использовать сишный подход. Хочу как-то отделить сишный код от плюсового. Кажется, extern единственный нормальный вариант, потому что линковать объектные файлы сишки к плюсам вроде бы нельзя
Нафіга тобі ооп?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Да ну ладно, классы это удобно.
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Хоть какая-то инкапсуляция
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Вот тут не может. Если ты знаешь какие-то флаги, которые не позволят это скомпилировать и сишным компилятором, назови.

Я переживаю о том, что какие-нибудь общепринятые сишные хаки нельзя будет использовать в сишной части, которая используется плюсами
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Вот тут не может. Если ты знаешь какие-то флаги, которые не позволят это скомпилировать и сишным компилятором, назови.

Я переживаю о том, что какие-нибудь общепринятые сишные хаки нельзя будет использовать в сишной части, которая используется плюсами
Оно правда компилится с -Werror?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Вот тут не может. Если ты знаешь какие-то флаги, которые не позволят это скомпилировать и сишным компилятором, назови.

Я переживаю о том, что какие-нибудь общепринятые сишные хаки нельзя будет использовать в сишной части, которая используется плюсами
Это какие?
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Оно правда компилится с -Werror?
Да
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
а стоп, ты исправил код, тогда ок
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Это какие?
Не знаю. Я не программирую на си языках. Только присматриваюсь. Если не подойдёт, напишу на java под jvm, но тогда не получится управлять памятью
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
а стоп, ты исправил код, тогда ок
Но это всё ещё не собирается g++
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Но это всё ещё не собирается g++
Ну ты компилишь этот файл как плюсы, если мне не изменяет память
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Плюсы это просто правила языка, точно также как си
Реально тебя ограничивает только компилятор, у каждой версии каждой платформы есть свои нюансы
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Но это всё ещё не собирается g++
Там можно скомпилировать отдельно, один файл как си, второй как плюсы. А потом собрать в один.
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Ну ты компилишь этот файл как плюсы, если мне не изменяет память
Видимо да. Я делаю extern. А как по другому можно?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Видимо да. Я делаю extern. А как по другому можно?
Ты не понял
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Бррр
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
g++ main.cpp tool.c
воспримет tool.c как сишный файл
источник

A

András in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Хоть какая-то инкапсуляция
Ну це всерівно, що називати макарони борошняні виробами
-що ти їси?
-борошняні вироби по-флотськи
источник