Member 14689108 Ответов: 4

Какой язык программирования подходит для следующего проекта?


Позвольте мне рассказать вам о моем проекте :

Это крупный проект без неизбежного крайнего срока (мы хотим сделать из этого длительный бизнес)

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

Мы ограничено C++ или C# В нашем проекте используется датчик захвата движения Microsoft : Kinect. Он имеет только C++ или C# SDK.

Мы планируем использовать машинное обучение.

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

Вся наша команда (из 6 человек) знаком с C и C++.

Один из членов команды знаком с этим .NET framework для выполнения работы с графическим интерфейсом.

Все ли мы в восторге от кодирования на C# ? Нет. Но как молодые программисты но мы тоже хотим строить свое будущее а в декабре 2019 года я считаю, что C# гораздо чаще используется в новых компаниях.

Что я уже пробовал:

Какой язык программирования между C++ и C# больше всего подходит для ограничения моего проекта ?

RickZeeland

Мы говорим здесь о проекте Windows ?

Member 14689108

не совсем. Мы хотели бы сохранить возможность запуска нашей программы на каком-нибудь футуристическом новом микрокомпьютере, который, скорее всего, будет оптимизирован с помощью какой-нибудь Unix-подобной операционной системы, например RaspBerry.

0x01AA

*лол* пожалуйста, остановите свой проект. Вы планируете перейти на машинное обучение, но даже не можете решить, какая среда/язык (c++, c#, whatelse) вам нужна? Извиняюсь...

Member 14689108

Этот форум допускает такого рода комментарии ?

Stefan_Lang

Это не болтовня или Фейсбук. Пожалуйста, ограничьте свои комментарии конструктивной критикой, честной помощью или содержательными вопросами.

Спасибо.

4 Ответов

Рейтинг:
32

Stefan_Lang

Для основной функциональности, особенно машинного интеллекта, вам нужно эффективное управление памятью - вы же не хотите основывать это на механизмах сборки мусора .NET! C++ - это правильный путь.

Если вы хотите придерживаться только одного языка, C++, безусловно, является лучшим выбором.

Если вы не возражаете использовать гибридное решение, то использование C# для внешнего интерфейса, как уже предлагал OriginalGriff, также является хорошим вариантом.


Member 14689108

Большое вам спасибо за то, что поделились своими знаниями.

Рейтинг:
27

OriginalGriff

Вы можете сделать и то, и другое: графический интерфейс в C# и бэкэнд в C++: Использование C++ в C# на примере « блога программирования[^] С этого вы и начнете .Сеть с обеих сторон, и, возможно, более легкая миграция.


Рейтинг:
1

RickZeeland

Если вы хотите работать на платформах, отличных от Windows, то вас может заинтересовать один из этих графических интерфейсов: лучший кросс-платформенный графический пользовательский интерфейс-наборы инструментов[^]


Рейтинг:
1

Dave Kreskowiak

Вы говорите, что хотите сделать это "долгосрочным бизнесом", но вы основываете по крайней мере часть своего продукта на Microsoft Kinect, который Microsoft прекратила создавать более двух лет назад?


Stefan_Lang

Предыдущее оборудование Kinect - да. Но платформа все еще активно развивается, и теперь у нас есть https://en.wikipedia.org/wiki/Azure_Kinect

Dave Kreskowiak

Я знал, что платформа все еще разрабатывается, но не знал, что они на самом деле сделали из нее новый продукт.

Спасибо!

Stefan_Lang

То же самое, что и я, но я был почти уверен, что он не был брошен навсегда, поэтому я искал ;-)