www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como funciona C++/CLI?

Airat1995 2016-07-12 07:02:43

Leí el artículo https://m.habrahabr.ru/company/mailru/blog/304748/ y se originó una pequeña pregunta, como funciona C++/CLI? Se compila como un C++ o C# se convierte en código de bytes? O por ejemplo managed se convierte en código de bytes, y unmanaged se compila y luego se llama de managed parte del código?
P. S.: es Posible obtener una papilla en cuestión, pido por favor no tirarse piedras)

Total answers: 3

Rou1997 2016-07-12 11:49:59

Allí el mismo compilador que el de C++ administrado se compila en código de bytes, y no administrado en la máquina y, a continuación, se hace bridge (se llama a uno de otro).

Pantene742 2016-07-14 14:57:37

C++/CLI компилируеться en bytes de código para la máquina virtual de escribir .net. Tiene un estrecho ámbito de aplicación se puede heredar de clases con programas en C++ y recoger la biblioteca en el alineamiento del proyecto con los estándares de C++/CLI, con la que se propagan con C#. normalmente, se hereda en un programa de C# переоформляют todo otra vez. y ya con переоформленных de las bibliotecas en C# наследуються C#.net los desarrolladores. A esto lo llamamos Wrapper (envoltorio) a través de la cual un programa en C# en contacto con нативными en C++/C.

Este lenguaje vale la pena aprender si quieres escribir estas envolturas. En nöthe completo (deben vender bien a través de licencias) Son populares de la biblioteca de C++. se puede decir en un 90 por ciento de los casos ), en el ámbito del procesamiento del видеоаудио. De telefonía. de la red. el trabajo con los Datos de la base de datos. y todo este en casi todos los casos.

Airat1995 2016-07-14 19:59:38

Gracias por la respuesta. Si he comprendido correctamente, puedo tomar cualquier виндовую biblioteca escrita en las ventajas, traducir administrado en positivo el código? Cuál es el significado en el uso de las ventajas? No es más fácil hacer un enlace directamente a la C#?


Pantene742 2016-07-15 11:28:51

Airat1995: no traducir no es necesario. es necesario унаследоваться de las bibliotecas en las ventajas en managed C++ (CLI) y formalizar las clases de modo que de ellos se унаследоваться en C#.


Pantene742 2016-07-15 11:32:28

en Java tiene un sistema similar. sólo allí создаються nativos de C++ de la envoltura que decoradas de ciertas normas. allí, incluso los nombres de las clases deben cumplir con ciertos requisitos para que de ellos se puede heredar o utilizar en java пограммах.


Airat1995 2016-07-15 12:33:59

Pantene742: a di cuenta de algo en la semejanza de la jni? Sólo aquí esto se realiza en las bibliotecas. Así?


Pantene742 2016-07-15 13:10:37

Airat1995: y aquí está. me equivocaba. el mismo mecanismo de como y en C#. esdecir, escribes el driver nativo de código ASM / C++ / C en el marco de una norma determinada(jni) y se ejecuta en la máquina virtual. En pocas haciendo de la capa intermedia entre código administrado y no administrado(totalmente nativa Assebler/01010101110101 ) de java y C# único idiomas. potentes en términos de la rapidez de su desarrollo. y la capa intermedia hacen de su lengua casi idiomas en todos los casos. Pero el profesor soft si no es un IDE (un poco más difícil de texto del editor) пишеться en C++/ASM claramente. el rendimiento a 10 veces más sin el uso de las máquinas virtuales JVM / .net . la memoria es irracional se usa también.


Airat1995 2016-07-15 14:28:20

Pantene742: Se me hizo bastante запутали...


Pantene742 2016-07-15 14:44:49

Airat1995: es muy sencillo. Existen algunas normas para la Formalización de la Naturales de Lenguajes (C++/ASM/C) - yo creo que comprendes que C++ es un complemento sobre la ASM (el compilador simplemente transfiere tu código C++ en ASM). así que aquí está el programa escrito por los estándares de la Jni o CLI puede ser una capa intermedia entre нативной el programa y administrada (C# y Java).


Pantene742 2016-07-15 16:45:00

Airat1995: la capa intermediaria en sí administrado. sólo puede heredar de clases no administrados.


Pantene742 2016-07-15 17:16:13

si quieres aprender C# tienes necesidad de profundizar en c++ CLI. Explorar para maximizar ефективно utilizar soluciones escritas en C++/CLI en el lenguaje C#. como regla listos para la envoltura de pago. pero hay un periodo de prueba 30дней. pero para заказщиков las cantidades no son significativas como regla. normalmente, antes de 300долл.


Airat1995 2016-07-16 10:11:15

Pantene742: apenas quiero ir de C# en C++. Sólo quería entender si hay diferencia entre C++ y C++/CLI


Pantene742 2016-07-26 14:16:54

C++ para la especialidad. El profesor soft, Sistema soft, Como regla general, todas... por ejemplo trabajas en los filtros de gráficos en Адобре. estás estudiando el alcance de filtros gráficos, стаешь gurú en проэктировании conde de filtros en C++, recoges el comando con los años обучаешь y реализовуют a tus наработкам sus ideas. esdecir, muy estrictamente necesario desarrollar en C++ y trabajar en una gran empresa sobre una pequeña parte del producto. C# mismo al resolver el problema de la buh de contabilidad, automatización de taquilla de апаратов, la reducción de los gráficos de recuentos, la publicación en la red y el envío de босу en el smartphone. lo que se reclama en pequeñas ciudades. en C# Xamarin se puede hacer de la multitud de aplicaciones, no nativos pero parece que bastante funcionales y productivas. En Unity en esta lengua en качетсве scripts hacen totalmente nativos (transmisión de juegos para cada plataforma) de la aplicación. Yo aconsejaría a C#


Pantene742 2016-07-26 14:18:25

o Java/ en el mundo de iOS Swift obj-C utilizan cada vez menos ya que Swift administrado como java / C# y da más poder para бысрой de desarrollo.


Airat1995 2016-07-27 15:34:50

Pantene742, aunque en энтерпрайзере la diferencia de un gran no. Aunque a mí, en cualquier caso, enseñar C++, yo quiero ir en игрострой. Y que yo sepa allí el idioma más difundido es el de C++ (aunque hay muchos motores de alto)


Pantene742 2016-07-27 16:03:51

Airat1995: motores más solicitadas. C++ para el nivel de creación del motor de arranque. otra de las ngn se utilizan como un lenguaje de script en el Unreal Engine/ pero esto es sólo la sintaxis de C++


Airat1995 2016-07-27 16:32:05

Pantene742: piensa que no vale la pena aprender en detalle c++


Pantene742 2016-07-27 18:11:59

Airat1995: esta Es mi opinión, pero tú eres el que cavar este tema, preguntar a la gente que trabaja. Yo personalmente creo que ahora dirige con el volante Con# bajo Unity. sí, puede que el motor no es el más potente. Pero te diré una ficha de juegos no es que hubiera gráficos realistas. Estoy seguro de que no todas las ideas para los juegos que ya se implementan en las posibilidades de la empresa de 2003. La nueva capacidad de unity por encima de los tejados !!! Además de la compilación bajo ay operativo Android mobile faq.


Pantene742 2016-07-27 18:15:10

Airat1995: en el escritorio unity también compila. En un principio esta diseñado. Gráficos es posible cargar la nueva tarjeta de vídeo. yo creo que esto es bastante genial, aunque hay algunos momentos en que no la flexibilidad en comparación con C++ de + la biblioteca de la abstracción sobre OpenGL / Direct


Pantene742 2016-07-27 18:15:48

en unity 20 personas hacen lo que C++ 400


Airat1995 2016-07-27 20:14:42

Pantene742: gracias por el consejo. Hay un poco extraña pregunta, y donde puedo encontrar a las personas que trabajan en este ámbito? Yo simplemente realmente no sé en rusia de las grandes empresas (excepto Mailru y Nival)


Pantene742 2016-07-28 12:04:05

Airat1995: en mi ciudad de chernivtsi hay muchos afiliados europeos y americanos de las empresas. Bueno, si tienes minutos de la ciudad de samara, peter allí problema para encontrar cualquier de ti la empresa no debe ser.


Airat1995 2016-07-28 12:25:28

Pantene742: claro, gracias. Voy a intentarlo escribió varias empresas, lo más interesante que respondieron que no jugables de la empresa)


Pantene742 2016-08-06 16:45:55

Airat1995: en el sitio web de búsqueda de empleo escribe game dev, unity y otras cosas de samara
debe ser un montón de empresas. mi ciudad en comparación con samara el pueblo y tenemos el eje de la


Daniro_San 2016-07-12 07:45:18

C++/CLI - no C++.
En consecuencia allí todo el código administrado.
Incluso el uso de punteros ^

Airat1995 2016-07-12 20:31:48

Allí no sólo hay managed código. Y allí están presentes ambos tipos de punteros.


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.