C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV канал вакансий https://t.me/ProCxxJobs
И я бы определял декларативность/императивность именно с точки зрения пользователя языка.
Читать полностью…ну так я и говорю что деление условное и зависит от степени декомпозиции
Читать полностью…я что-то такое имел в виду когда говорил что с точки зрения инструкций процессора и сишный код может быть декларативным - вопрос в степени декомпозиции
Читать полностью…А о чем это говорит?
Если что, я не согласен считать алгоритм конечной целью. Конечной целью я считаю решение задачи.
Мне вот что интересно . Есть например программа, которая использует питоновский рантайм допустим для скриптинга. Какой самый простой способ создать одиночный бинарник.
Читать полностью…м... Все-таки это сложно назвать декларативным кодом. Суть декларативного программирования в том, что описывается конечное состояние, а не алгоритм решения. Только очень сильно прищурившись можно сказать что алгоритм написанный на си является конечной целью, а как он будет исполнятся процессором нам не важно. На мой взгляд это уже перебор.
Читать полностью…Императивная парадигма - сам декомпозируешь задачу, сам проектируешь архитектуру, сам распределяешь ресурсы, сам пишешь все ТЗ, раздаешь ТЗ по фрилансерам/аутсорсерам, сам у них принимаешь работу и собираешь все вместе.
Из плюсов - составные части такой программы может реализовать практически любой незадорого, минус - нужно самостоятельно производить проектирование архитектуры, декомпозицию и тд, что может быть очень дорого и рискованно.
Так что это вопрос приоритетов, рисков, имеющихся ресурсов и насколько решаемая задача типовая.
Например СУБД решают типовые для разных приложений задачи, риски связанные с тем чтобы функционал СУБД реализовывать самостоятельно - высокие, ресурсов потребует много, а добавочной стоимости это создаст мало, так что вместо того чтобы каждому самостоятельно это все императивно реализовывать - проще использовать декларативный язык обобщенный типа SQL, а отвечать за то чтобы это работало у всех будет команда разработчиков СУБД, а ты будешь заниматься созданием добавочной стоимости в своем продукте - делая то что никто не знает как сделать, то есть используя императивную парадигму, разница на самом деле в степени декомпозиции исходной задачи
стандарт то можно сделать, вопрос в том - кто его поддержит)
Читать полностью…Ну вот, 2021 ещё не начался, а тут уже угрозы целостности мироздания)
Читать полностью…Эта условность возникает только для разработчика компилятора. Пользователь языка все равно пишет алгоритм для абстрактной машины.
Читать полностью…Да, я поимаю о чем речь. Но проблема в том, что тогда в принципе все можно назвывать деларативным. Даже микрокод процессора декларативный, он же не задает как электроны должны двигаться в транзисторе. Да и любой конкретный алгоритм может быть назван декларативным, потому что практтчески любое действие может быть выполнено более чем одним способом.
Читать полностью…ну с точки зрения конкретных инструкций процессора - код между точками следования - декларативный, напримерg() + f()
- мы говорим что хотим получить сумму результатов двух функций, но при этом не говорим что делать по шагам - в каком порядке вызывать функции, как делать сложение, что внутри них происходит и тд
ну так между точками следования нет состояний с точки зрения абстрактной машины
Читать полностью…вообще говоря - это деление достаточно условное - например современные компиляторы/оптимизаторы по своему усмотрению генерируют инструкции которые обеспечивают что наблюдаемое поведение программы будет соответствовать написанному коду, но что конкретно при этом будет происходить в современном процессоре - сказать сложно - помимо того что код оптимизируется при компиляции - сам процессор может менять порядок выполнения инструкций и тд, то есть с точки зрения инструкций которые конкретно выполняет процессор - можно сказать что сишный код - декларативный
Читать полностью…Программа на языке самого высокого уровня(декларативная парадигма):
"Приказываю ... разработать программное обеспечение в соответствии со спецификацией ..."Из плюсов - лаконичность, емкость, минус - нужно чтобы были те кто знает как выполнять подобные программы, им должно быть достаточно ресурсов и тд Читать полностью…
ещё скажите - чтобы наконец все разъемы сделали usb-c, а вместо кучи зарядок - один мощный БП, от которого бы все питалось/заряжалось.
Читать полностью…Всем красивого кода, быстрых велосипедов и читаемой лапши в Новом Году)
Читать полностью…*°•.¸☆ ★ ☆¸.•°*Читать полностью…
╔╗╔╦══╦═╦═╦╗╔╗ ★ ★ ★
║╚╝║══║═║═║╚╝║ ☆¸.•° •.¸☆
║╔╗║╔╗║╔╣╔╩╗╔╝ ★ NEW YEAR ☆
╚╝╚╩╝╚╩╝╚╝═╚╝
☆ ★ ☆¨`*•..¸ ¸.•*¨` ☆ ★ ☆
★ ° . . . . . . ☾ °☆ . * ● ¸ . ★ ° :.
. • ○ ° ★ . . ★ ° :. . • ○ ° ★ . *. °☆
¸. ● . ★ ★ ° ☾ ☆ ¸. ¸ ★ ° . . . . . .
☾ °☆ . :)* ● ¸ . ★ ° :. . • ○ ° ★ .
* . . . ☾ . ° . ● . °☆ ¸. ● .
★ ★ ° ☾ ☆ ¸. ¸ ★ ° . . . ☾ °☆ . * ● . .
. ° _██_* ˛* *./.\ .˛* .˛.*.★* *★ 。*
˛. (´• ̮•)*˛*.*/.♫.\*˛.*˛_Π_____. * ˛*
.°( . • . ) /• '♫•\.˛*/______/~\
*(...'•'.. ).*╬╬╬╬╬˛°.|田田 |門|╬╬╬╬
¯˜"*°••°*"˜¯`´¯˜"*°••°*"˜¯` ´¯˜"*°´¯˜"*°•
┏━━┓┏━━┓┏━━┓┏━┓
┗━┓┃┃┏┓┃┗━┓┃┗┓┃
┏━┛┃┃┃┃┃┏━┛┃ ┃┃
┃┏━┛┃┃┃┃┃┏━┛ ┃┃
┃┗━┓┃┗┛┃┃┗━┓┏┛┗┓
┗━━┛┗━━┛┗━━┛┗━━┛
Там стадии Write only и debug only сменяются до окончания контеста или до сдачи задачи.
Читать полностью…