Está en la página 1de 2

Qu es Mejor: LabVIEW o C?

Fecha de Publicacin: nov 15, 2013


Por qu LabVIEW es mejor que C? Como Director de Marketing de LabVIEW, a menudo me enfrento a esta pregunta.
Honestamente, es la pregunta incorrecta que hacer. Se convierte en una interrogante vlida con un ligero matiz y un contexto basado en una aplicacin (por ejemplo, Qu es lo mejor para esta
tarea, bajo estas limitantes?). Sin este detalle, es como preguntar por qu es mejor el pan que la harina.
Si usted desea construir un sistema de medicin o control, entonces el software para desarrollo de sistemas NI LabVIEW es la herramienta que le puede ahorrar el riesgo, costo y el
inconveniente de construirlo desde un lenguaje de bajo nivel como C. No estoy sugiriendo que LabVIEW es mejor lenguaje de programa que C especialmente considerando que grandes
porciones de LabVIEW estn escritas no slo en G sino tambin en C y C++. Ms bien, tienen diferentes fortalezas que los programadores deben entender para tener xito.

Cul es la relacin de LabVIEW con el pan?


La relacin entre LabVIEW y C es similar a la del pan con la harina. Si usted desea hacer un sndwich, comienza con el pan. Si usted desea hornear un pastel, empieza con harina. Hornear pan
con harina desde cero puede ser costoso y tardado (especialmente si slo desea un bocadillo rpido), pero cuando se trata de un pastel, la harina es esencial. Del mismo modo, puede que le
resulte difcil decidir qu lenguaje de programacin es mejor para su tarea. Todo se reduce a la utilizacin de la herramienta correcta para el trabajo correcto.

C Le brinda control a bajo-nivel


C es en ocasiones mejor para aplicaciones con recursos limitados que deben ser manejados de forma cercana. Puesto que C es un lenguaje relativamente de bajo-nivel, le obliga a considerar y
especificar hasta los ms pequeos detalles, como las asignaciones de memoria e hilos. Un buen programador puede utilizar este tipo de control de bajo nivel para eliminar la sobrecarga en la
mayora de las implementaciones de alto nivel. En este nivel, usted adems puede aprovechar las propiedades del sistema operativo host para alcanzar mayores rendimientos.
Los programadores de NI escriben la mayora de las libreras de LabVIEW en C o C++ por esta razn. Operaciones como E/S y anlisis son tan rpidas en LabVIEW como en C ya que estn
basadas en lenguajes de bajo-nivel y optimizadas para cada plataforma y sistema operativo soportado por LabVIEW.

Eficiencia vs Control
En algn punto, la eficiencia del desarrollador triunfa sobre la necesidad de cdigo optimizado manualmente. Sacrificar un poco de control para aprovechar el trabajo de aquellos que han resuelto
problemas similares le puede beneficiar en trminos de productividad para mltiples proyectos. Los lenguajes de programacin estn constantemente progresando hacia niveles altos de
abstraccin. Esto le ayuda a enfocarse en el problema planteado en lugar de los pequeos detalles de cmputo.
LabVIEW: Para Ejecuciones Paralelas y E/S del Mundo Real
Sin importar cul sea el lenguaje de implementacin, desarrollo de sistema de alto-nivel o implementacin de bajo-nivel inevitablemente se debe dividir.
En aplicaciones de medicin y control, la programacin es solo una de las tareas del desarrollador de sistemas. Los ingenieros generalmente no tienen tiempo para mantener o volver a escribir el
software previo para soportar los avances en tecnologa de cmputo y hardware de medicin, sistemas operativos, etctera. Ellos agregan valor al definir como adquirir, manipular y presentar los
datos reales no por descubrir nuevas formas de manejo de asignaciones de memoria o conjunto de hilos. Al utilizar LabVIEW, usted puede desarrollar con libreras probadas, soportadas y
actualizadas de cdigo de bajo nivel de NI. El elegir C significa que tendr que implementar, soportar y mantener sus propias libreras de bajo nivel o bien comprarlas de un proveedor (NI ofrece
el software de NI LabWindows /CVI y NI Measurement Studio).
La sintaxis de C est optimizada para la ejecucin secuencial de instrucciones tan rpido como el CPU pueda manejarlas. Esto es perfecto para computacin donde slo una tarea se ejecuta y
las instrucciones son ms bsicas. La sintaxis grfica de LabVIEW, por otro lado, esta optimizada para la ejecucin paralela de tareas con lmites de temporizacin del mundo real.

LabVIEW le permite personalizar sus proyectos directamente.


LabVIEW es ms que un lenguaje de programacin y libreras asociadas. Cuando usted utiliza el ambiente de desarrollo integrado (IDE) de LabVIEW en conjunto con hardware de NI o de 3ros,
obtiene una experiencia de desarrollo mayor que la suma de sus elementos, El software es consciente de los recursos de hardware disponibles y puede presentarle los canales de E/S
disponibles adems de los dispositivos de despliegue cmo mens desplegables y elementos del proyecto. Usted puede prevenir o detectar configuraciones incorrectas en tiempo de edicin,
para evitar los cotosos, errores en tiempo de ejecucin difciles de depurar. La siguiente generacin de hardware de medicin (como l NI PXIe-5644R transceptor vectorial de seales) le permite
adems a LabVIEW el redefinir el firmware del hardware para alcanzar niveles de rendimiento que los lenguajes de programacin e instrumentos tradicionales no podran.
Mltiples proyectos terminan retrasados o por encima del presupuesto debido a que se subestima los esfuerzos necesarios para integrar partes desde orgenes diversos. Cuando usted utiliza

1/2

www.ni.com

Mltiples proyectos terminan retrasados o por encima del presupuesto debido a que se subestima los esfuerzos necesarios para integrar partes desde orgenes diversos. Cuando usted utiliza
LabVIEW, los controladores de hardware (drivers) regresan los datos en el mismo formato que las libreras de anlisis consumen, sus elementos de la interfaz de usuario muestran datos tcnicos
en el mismo formato que las libreras de anlisis lo producen, eliminando la necesidad de agrupar y configurar los componentes.
Entonces, Qu es Mejor: LabVIEW o C?
La respuesta podra ser "42" haciendo referencia a la novela The Hitchhiker's Guide to the Galaxy, la respuesta no tiene un significado correcto hasta que se plantea de forma adecuada la
pregunta o se define cul problema se est tratano de resolver. LabVIEW y C son herramientas tiles, que en manos de usuarios experimentados, pueden resolver prcticamente cualquier
problema: LabVIEW tiende a ser mejor para aplicaciones de pruebas, mediciones y control de alto nivel, mientras que C es adecuado para implementaciones de bajo nivel de tareas de cmputo
intensivo.

Para conocer ms acerca de LabVIEW y el ambiente de desarrollo integrado de NI, visite ni.com/labview
Simon Hogg
- NI LabVIEW Product Marketing Manager

2/2

www.ni.com

También podría gustarte