procxx | Unsorted

Telegram-канал procxx - pro.cxx

7838

C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV канал вакансий https://t.me/ProCxxJobs

Subscribe to a channel

pro.cxx

И я бы определял декларативность/императивность именно с точки зрения пользователя языка.

Читать полностью…

pro.cxx

ну так я и говорю что деление условное и зависит от степени декомпозиции

Читать полностью…

pro.cxx

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

Читать полностью…

pro.cxx

А о чем это говорит?

Если что, я не согласен считать алгоритм конечной целью. Конечной целью я считаю решение задачи.

Читать полностью…

pro.cxx

Мне вот что интересно . Есть например программа, которая использует питоновский рантайм допустим для скриптинга. Какой самый простой способ создать одиночный бинарник.

Читать полностью…

pro.cxx

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

Читать полностью…

pro.cxx

Императивная парадигма - сам декомпозируешь задачу, сам проектируешь архитектуру, сам распределяешь ресурсы, сам пишешь все ТЗ, раздаешь ТЗ по фрилансерам/аутсорсерам, сам у них принимаешь работу и собираешь все вместе.
Из плюсов - составные части такой программы может реализовать практически любой незадорого, минус - нужно самостоятельно производить проектирование архитектуры, декомпозицию и тд, что может быть очень дорого и рискованно.

Так что это вопрос приоритетов, рисков, имеющихся ресурсов и насколько решаемая задача типовая.

Например СУБД решают типовые для разных приложений задачи, риски связанные с тем чтобы функционал СУБД реализовывать самостоятельно - высокие, ресурсов потребует много, а добавочной стоимости это создаст мало, так что вместо того чтобы каждому самостоятельно это все императивно реализовывать - проще использовать декларативный язык обобщенный типа SQL, а отвечать за то чтобы это работало у всех будет команда разработчиков СУБД, а ты будешь заниматься созданием добавочной стоимости в своем продукте - делая то что никто не знает как сделать, то есть используя императивную парадигму, разница на самом деле в степени декомпозиции исходной задачи

Читать полностью…

pro.cxx

стандарт то можно сделать, вопрос в том - кто его поддержит)

Читать полностью…

pro.cxx

Ну вот, 2021 ещё не начался, а тут уже угрозы целостности мироздания)

Читать полностью…

pro.cxx

И хороших генераторов для корутин.

Читать полностью…

pro.cxx

Да static еще, да можно и с битностью не жалеть

Читать полностью…

pro.cxx

2020 is not an lvalue (извините)

Читать полностью…

pro.cxx

С Новым годом, с новым 2021. Счастья вам, успехов)

Читать полностью…

pro.cxx

Адского нового оффтопа!

Читать полностью…

pro.cxx

С Новым годом коллеги!!!🎊🪄🎉

Читать полностью…

pro.cxx

Эта условность возникает только для разработчика компилятора. Пользователь языка все равно пишет алгоритм для абстрактной машины.

Читать полностью…

pro.cxx

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

Читать полностью…

pro.cxx

ну с точки зрения конкретных инструкций процессора - код между точками следования - декларативный, например
g() + f() - мы говорим что хотим получить сумму результатов двух функций, но при этом не говорим что делать по шагам - в каком порядке вызывать функции, как делать сложение, что внутри них происходит и тд

Читать полностью…

pro.cxx

Нет. Основная часть кода на C++

Читать полностью…

pro.cxx

ну так между точками следования нет состояний с точки зрения абстрактной машины

Читать полностью…

pro.cxx

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

Читать полностью…

pro.cxx

Программа на языке самого высокого уровня(декларативная парадигма):

"Приказываю ... разработать программное обеспечение в соответствии со спецификацией ..."
Из плюсов - лаконичность, емкость, минус - нужно чтобы были те кто знает как выполнять подобные программы, им должно быть достаточно ресурсов и тд

Читать полностью…

pro.cxx

ещё скажите - чтобы наконец все разъемы сделали usb-c, а вместо кучи зарядок - один мощный БП, от которого бы все питалось/заряжалось.

Читать полностью…

pro.cxx

И чтоб наконец-то запилили стандарт ABI.

Читать полностью…

pro.cxx

Всем красивого кода, быстрых велосипедов и читаемой лапши в Новом Году)

Читать полностью…

pro.cxx

int currentYear = 2020;
currentYear++;

Читать полностью…

pro.cxx

Должен быть
inc %ra
Или чтото вроде этого

Читать полностью…

pro.cxx

Как год встретишь...)))

Читать полностью…

pro.cxx

*°•.¸☆ ★ ☆¸.•°*
╔╗╔╦══╦═╦═╦╗╔╗ ★ ★ ★
║╚╝║══║═║═║╚╝║ ☆¸.•° •.¸☆
║╔╗║╔╗║╔╣╔╩╗╔╝ ★ NEW YEAR ☆
╚╝╚╩╝╚╩╝╚╝═╚╝
☆ ★ ☆¨`*•..¸ ¸.•*¨` ☆ ★ ☆
★ ° . . . . . . ☾ °☆ . * ● ¸ . ★ ° :.
. • ○ ° ★ . . ★ ° :. . • ○ ° ★ . *. °☆
¸. ● . ★ ★ ° ☾ ☆ ¸. ¸ ★ ° . . . . . .
☾ °☆ . :)* ● ¸ . ★ ° :. . • ○ ° ★ .
* . . . ☾ . ° . ● . °☆ ¸. ● .
★ ★ ° ☾ ☆ ¸. ¸ ★ ° . . . ☾ °☆ . * ● . .
. ° _██_* ˛* *./.\ .˛* .˛.*.★* *★ 。*
˛. (´• ̮•)*˛*.*/.♫.\*˛.*˛_Π_____. * ˛*
.°( . • . ) /• '♫•\.˛*/______/~\
*(...'•'.. ).*╬╬╬╬╬˛°.|田田 |門|╬╬╬╬
¯˜"*°••°*"˜¯`´¯˜"*°••°*"˜¯` ´¯˜"*°´¯˜"*°•
┏━━┓┏━━┓┏━━┓┏━┓
┗━┓┃┃┏┓┃┗━┓┃┗┓┃
┏━┛┃┃┃┃┃┏━┛┃ ┃┃
┃┏━┛┃┃┃┃┃┏━┛ ┃┃
┃┗━┓┃┗┛┃┃┗━┓┏┛┗┓
┗━━┛┗━━┛┗━━┛┗━━┛

Читать полностью…

pro.cxx

Там стадии Write only и debug only сменяются до окончания контеста или до сдачи задачи.

Читать полностью…
Subscribe to a channel