powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
25 сообщений из 184, страница 2 из 8
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574705
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128А вот снизу вверх или сверху вниз? )))
Вниз - это туда, где уменьшаются адреса, а не вниз картинки с этими адресами
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574722
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128dbpatchС++ не является языком низкого уровня. Это обычный себе прикладной язык.

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

под С++ сейчас подразумевается эта ваша шаблонизированная STL/Boost копипаста, возведенная в абсолют, и общий крен в сторону всяких этих C# и прочих лямбда типо фичей, без которых низкоуровневое системное ПО (и не только) отлично себя чувствует.
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574761
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSiemarglЕдинственное, что интегрируется абсолютно со всем - это С.

Из С++ можно наружу отдать С-интерфейсы, а из Сшарп - нет.

Потому Сшарп здесь совсем не в тему. Интероперабельность только через ОЛЕ-прослойку, а она не везде "лезет".

Делать пользовательскую логику на скриптовых языках придумали очень давно.
Отдать c-интерфейсы наружу можно и из c# - готовить нужно уметь
ну так кидай ссылку, каким это местом делается не через ОЛЕ
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574763
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchptr128пропущено...

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

под С++ сейчас подразумевается
Про лапшу будете рассказывать своим внукам. Для Arduino используется полноценный С++ от GCC, вполне себе соответствующего стандартам . В том числе и последнему принятому ISO/IEC 14882:2003. А что там возникло в Вашем воображении, кроме ISO стандартов языка - исключительно Ваши проблемы )

У Вас такое искаженное представление возникло по той причине, что на Arduino нет операционной системы. Как следствие, например, не реализованы new и delete. Но из языка их никто не убирал. Они просто не реализованы и Вы получите ошибку компоновки, если сами не напишете свою реализацию. По той же причине не реализовано множество стандартных классов, связанных с вводом-выводом. Но опять таки, язык не ограничен и Вы вправе реализовать любой класс самостоятельно. Если, конечно, уложитесь в пару килобайт доступной RAM )
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574764
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128dbpatchпропущено...

ну ты нам эту лапшу не вешай. в ардуине не современный C++, а эдакий сильно урезанный C with objects.

под С++ сейчас подразумевается
Про лапшу будете рассказывать своим внукам. Для Arduino используется полноценный С++ от GCC, вполне себе соответствующего стандартам . В том числе и последнему принятому ISO/IEC 14882:2003. А что там возникло в Вашем воображении, кроме ISO стандартов языка - исключительно Ваши проблемы )

У Вас такое искаженное представление возникло по той причине, что на Arduino нет операционной системы. Как следствие, например, не реализованы new и delete. Но из языка их никто не убирал. Они просто не реализованы и Вы получите ошибку компоновки, если сами не напишете свою реализацию. По той же причине не реализовано множество стандартных классов, связанных с вводом-выводом. Но опять таки, язык не ограничен и Вы вправе реализовать любой класс самостоятельно. Если, конечно, уложитесь в пару килобайт доступной RAM )

все что ты рассказал, это и есть C with objects. С++ без STL бесcмысленен, как и без операторов new, delete, сколько не маши для имитации солидноcти каким-то там стандартом
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574771
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИзопропилпропущено...

Отдать c-интерфейсы наружу можно и из c# - готовить нужно уметь
ну так кидай ссылку, каким это местом делается не через ОЛЕ
Какие аспекты интересуют?

Создание управляемой dll с точками входа winapi (C)
Или передача управляемого callback в нативный код?
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574772
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Кстати насчёт COM

COM интерфейсы не обязаны использовать зловещую инфраструктуру,
Это всего лишь соглашение о вызовах

C++ не обязателен, Direct3D - тому пример
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574778
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике мы уже подошли к bash/PowerShell.

Неожиданно...
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574779
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchвсе что ты рассказал, это и есть C with objects. С++ без STL бесcмысленен, как и без операторов new, delete, сколько не маши для имитации солидноcти каким-то там стандартом

При чем тут STL? Если Ваше личное мнение отличается от мнения ISO/IEC то это проблемы Ваши или ISO? )))
А голый C без подавляющего количества базовых функций (read/write/getc/putc/printf/scanf) тоже "бессмысленен"? А их реализации и быть не может на микроконтроллере!

Если язык позволяет реализовать любой код, поддерживаемый архитектурой, значит он язык низкого уровня. Кроме ассемблера, это можно сделать только ассемблерными вставками. А их как раз поддерживает как C, так и C++.
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574782
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchС++ без STL бесcмысленен
Если уж Вы не можете представить себе C++ без STL, то замените Arduino в моем посте на STM32. Так как он ARM архитектуры, то STL там полноценно поддерживается. Пока, кончено, оперативки хвататет )
И при этом все равно C++ остается на STM32 языком низкого уровня.
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574792
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128dbpatchС++ без STL бесcмысленен
Если уж Вы не можете представить себе C++ без STL, то замените Arduino в моем посте на STM32. Так как он ARM архитектуры, то STL там полноценно поддерживается. Пока, кончено, оперативки хвататет )
И при этом все равно C++ остается на STM32 языком низкого уровня.

я то тут причем? вопрос библиотек описан в стандарте
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf

если библиотеки не реализованы (или даже - просто не используются) - то это не С++, а C with Objects или С with Classes

даже на Delphi можно писать в стиле Turbo Pascal
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574793
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchесли библиотеки не реализованы (или даже - просто не используются) - то это не С++, а C with Objects или С with Classes
По этой же логике, если какая-то библиотека реализована с ошибкой, то тогда это тоже не С++
А такси без шашечек не такси
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574799
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилC++ не обязателен, Direct3D - тому пример

Забавно, что как раз с Direct3D не могут (без дополнительной прокладки на С) работать ни
Delphi, ни FPC по причине одинакового бага с возвратом интерфейса из функции.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574804
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSiemarglпропущено...

ну так кидай ссылку, каким это местом делается не через ОЛЕ
Какие аспекты интересуют?

Создание управляемой dll с точками входа winapi (C)
Или передача управляемого callback в нативный код?
Оба, но первый интереснее (с точками входа stdcall).

В целях повышения образованности (с)
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574805
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSiemargl,

Кстати насчёт COM

COM интерфейсы не обязаны использовать зловещую инфраструктуру,
Это всего лишь соглашение о вызовах

C++ не обязателен, Direct3D - тому пример
VBA тому пример.

Но это не только соглашение, но и поддержка функционала со стороны ОС.
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574823
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНо это не только соглашение, но и поддержка функционала со стороны ОС.
Direct3D никакой поддержки COM со стороны ОС не требует
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574825
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилDirect3D никакой поддержки COM со стороны ОС не требует

И никакой СОМ поддержки ОСи не требует. Фабрика классов СОМ+ это, внезапно, не часть ядра
Windows, а просто одна из надстроек.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574826
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИзопропилпропущено...

Какие аспекты интересуют?

Создание управляемой dll с точками входа winapi (C)
Или передача управляемого callback в нативный код?
Оба, но первый интереснее (с точками входа stdcall).

В целях повышения образованности (с)
http://www.xinterop.com/index.php/tag/c-dll-export/

весь секрет в нескольких MSIL инструкциях
.export
.vtentry

c# и компания эти инструкции генерить не умеют, потому приходится или писать на MSIL,
или дизассемблировать код, вставлять инструкции и собирать заново (процесс нынче автоматизирован)
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574827
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИзопропилDirect3D никакой поддержки COM со стороны ОС не требует

И никакой СОМ поддержки ОСи не требует. Фабрика классов СОМ+ это, внезапно, не часть ядра
Windows, а просто одна из надстроек.
я имел ввиду, что для Direct3D эта надстройка не требуется(вызов CoInitialize в частности)
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574831
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchptr128пропущено...

Если уж Вы не можете представить себе C++ без STL, то замените Arduino в моем посте на STM32. Так как он ARM архитектуры, то STL там полноценно поддерживается. Пока, кончено, оперативки хвататет )
И при этом все равно C++ остается на STM32 языком низкого уровня.
вопрос библиотек описан в стандарте
если библиотеки не реализованы

Во-первых, для ARM они реализованы, и на STM32 можете STL воспользоваться.
Во-вторых, как называется по Вашему язык C, в котором не реализованы большинство базовых функций, описанных еще K&R (все, вызывающие ОС - getc,putc,read,write,printf,scanf и т.п.), и тоже описанные в стандарте?
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574835
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchя то тут причем? вопрос библиотек описан в стандарте http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf
если библиотеки не реализованы (или даже - просто не используются) - то это не С++, а C with Objects или С with Classes
цитата из упомянутого документаTwo kinds of implementations are defined: a hosted implementation and a freestanding implementation.
For a hosted implementation, this International Standard defines the set of available libraries.
A freestanding implementation is one in which execution may take place without the benefit of an operating system, and has an implementation-defined set of libraries that includes certain language-support libraries (20.5.1.3).
certain language-support libraries (20.5.1.3)A freestanding implementation has an implementation-defined set of headers. This set shall include at least the headers shown in Table 19.
The supplied version of the header <cstdlib> shall declare at least the functions abort, atexit, at_quick_exit, exit, and quick_exit (21.5).
The other headers listed in this table shall meet the same requirements as for a hosted implementation.
Table 19Subclause Header(s)<ciso646>21.2Types <cstddef>21.3Implementation properties <cfloat> <limits> <climits>21.4Integer types <cstdint>21.5Start and termination <cstdlib>21.6Dynamic memory management <new>21.7Type identification <typeinfo>21.8Exception handling <exception>21.9Initializer lists <initializer_list>21.10Other runtime support <cstdarg>23.15Type traits <type_traits>32Atomics <atomic>D.4.2, D.4.3Deprecated headers <cstdalign> <cstdbool>
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574886
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptr128dbpatchпропущено...

вопрос библиотек описан в стандарте
если библиотеки не реализованы

Во-первых, для ARM они реализованы, и на STM32 можете STL воспользоваться.
Во-вторых, как называется по Вашему язык C, в котором не реализованы большинство базовых функций, описанных еще K&R (все, вызывающие ОС - getc,putc,read,write,printf,scanf и т.п.), и тоже описанные в стандарте?

С подобный язык, или - подмножество языка C. Примером такого языка является OpenCL C-like
https://en.wikipedia.org/wiki/OpenCL#Overview

как говорится - создан по мотивам известного произведения.

не пойму, из за чего такая трагедия. стандарты вроде довольно четко описывают, что там должно быть, чтоб это называлось The C Language, The C++ Language
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574887
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovdbpatchя то тут причем? вопрос библиотек описан в стандарте http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf
если библиотеки не реализованы (или даже - просто не используются) - то это не С++, а C with Objects или С with Classes
цитата из упомянутого документаTwo kinds of implementations are defined: a hosted implementation and a freestanding implementation.
For a hosted implementation, this International Standard defines the set of available libraries.
A freestanding implementation is one in which execution may take place without the benefit of an operating system, and has an implementation-defined set of libraries that includes certain language-support libraries (20.5.1.3).
certain language-support libraries (20.5.1.3)A freestanding implementation has an implementation-defined set of headers. This set shall include at least the headers shown in Table 19.
The supplied version of the header <cstdlib> shall declare at least the functions abort, atexit, at_quick_exit, exit, and quick_exit (21.5).
The other headers listed in this table shall meet the same requirements as for a hosted implementation.
Table 19Subclause Header(s)<ciso646>21.2Types <cstddef>21.3Implementation properties <cfloat> <limits> <climits>21.4Integer types <cstdint>21.5Start and termination <cstdlib>21.6Dynamic memory management <new>21.7Type identification <typeinfo>21.8Exception handling <exception>21.9Initializer lists <initializer_list>21.10Other runtime support <cstdarg>23.15Type traits <type_traits>32Atomics <atomic>D.4.2, D.4.3Deprecated headers <cstdalign> <cstdbool>


ну и? давай, рви уже покровы!

кстати, в Arduino нет оператора new (уупс), т.е. 21.6 как минимум уже не соблюдается.
аналогично в там нет exceptions (уупс)

чо? вы все еще утверждаете, что там C++?
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574889
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchчо? вы все еще утверждаете, что там C++?Я про "там" не утверждаю ничего.
Просто напоминаю, что стандартных реализаций языка - более одной. С существенно разным набором библиотек.

P.S. new, всегда возвращающий нул - это "стандарт" или "баба-яга против"?
...
Рейтинг: 0 / 0
Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
    #39574890
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchчо? вы все еще утверждаете, что там C++?
а что там, С ?
...
Рейтинг: 0 / 0
25 сообщений из 184, страница 2 из 8
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какие плюсы в использовании скриптового языка как менеджера вызова прикладной логики?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]