¿Cuáles son las aplicaciones de la programación en C?

Primero, C y C ++ son dos lenguajes diferentes con mucha sintaxis compartida. He programado en ambos durante décadas y puedo decir que ciertamente no son el mismo idioma y cada uno tiene un dominio en el que uno sobresale donde el otro no.

C se usa mejor para:

  • Sistemas que requieren acceso rápido y directo al hardware
  • Sistemas con recursos limitados (como memoria)
  • Sistemas donde el rendimiento es el atributo más importante

Algunos ejemplos son BIOS, sistemas operativos, sistemas integrados, sistemas en tiempo real

C ++ se usa mejor para:

  • Sistemas donde se espera que haya una gran cantidad de reutilización de código en el futuro.
  • Grandes sistemas que requieren un equipo de programadores que trabajen en diferentes partes del mismo ejecutable
  • Sistemas donde el acceso a hardware de bajo nivel es mínimo o no es necesario
  • Sistemas donde el rendimiento no es el atributo más importante

Algunos ejemplos son programas de nivel de aplicación, programas intensivos en gráficos, programas intensivos en datos, sistemas a gran escala

APLICACIONES DE LENGUA C

  1. El lenguaje C se utiliza para crear aplicaciones informáticas.
  2. Utilizado para escribir software embebido
  3. Firmware para diversos productos electrónicos, industriales y de comunicaciones que utilizan microcontroladores.
  4. También se utiliza en el desarrollo de software de verificación, código de prueba, simuladores, etc. para diversas aplicaciones y productos de hardware.
  5. Para crear un compilador de diferentes idiomas que puede recibir información de otro idioma y convertirlo en un lenguaje dependiente de la máquina de nivel inferior.
  6. C se utiliza para implementar diferentes operaciones del sistema operativo. El núcleo UNIX está completamente desarrollado en lenguaje C.

VENTAJAS DE LENGUA C

  • Contiene una potente definición de datos. Los tipos de datos admitidos son caracteres, alfanuméricos, enteros, enteros largos, flotantes, dobles. También admite la manipulación de cadenas en forma de matriz de caracteres.
  • C admite un poderoso conjunto de operadores.
  • También es compatible con la programación de gráficos potentes y directamente los operadores con hardware. La ejecución del programa es más rápida.
  • También se inserta un código de ensamblaje en los programas en C.
  • Los programas C, como los compiladores, los sistemas operativos se pueden desarrollar en C. Por ejemplo, el popular sistema operativo UNIX se desarrolla en C.
  • El lenguaje C tiene 32 palabras clave y alrededor de 145 funciones de biblioteca y cerca de unos 30 archivos de encabezado.
  • C trabaja estrechamente con máquinas y combina el lenguaje ensamblador de muchas maneras

Para obtener más información, puede consultar la aplicación gratuita de Android:

Lenguaje de programación C – Todo en uno – Aplicaciones en Google Play

No, eso no es verdad . Parece que eres principiante en el aprendizaje de la programación C. Hay muchas aplicaciones del lenguaje C como:

  1. El lenguaje C se utiliza para crear aplicaciones informáticas.
  2. Utilizado en la escritura de software embebido
  3. Firmware para diversos productos electrónicos, industriales y de comunicaciones que utilizan microcontroladores.
  4. También se utiliza en el desarrollo de software de verificación, código de prueba, simuladores, etc. para diversas aplicaciones y productos de hardware.
  5. Para crear compilaciones de diferentes idiomas que pueden recibir información de otro idioma y convertirla en un lenguaje dependiente de la máquina de nivel inferior.
  6. C se utiliza para implementar diferentes operaciones del sistema operativo.

En general, su código C es muy potente, es portátil para cualquier tipo de procesadores / controladores, etc. Debe comprender la naturaleza de su programa y sistema antes de escribir un programa en C.

El software basado en código se usa de la siguiente manera (usando diferentes compiladores para procesadores o arquitecturas) hoy en día en la industria / dispositivos de hoy en día desde computadoras portátiles, teléfonos, computadoras de escritorio, electrodomésticos para servidores, etc.

  1. Micro Code: código C compilado para controladores pequeños
  2. Firmware (utilizado principalmente para la comunicación hw): código C compilado para SOC personalizado (impresoras, placas base, BIOS del teléfono, tarjetas gráficas, etc.)
  3. Sistemas operativos: Windows, Linux, etc. que se ejecutan sobre protocolos y funcionalidades aprovisionados por firmware.
  4. Programas de usuario: se ejecuta sobre los sistemas operativos. Su día de hoy compiló trabajo en ArmCC o VC ++ o GNU-GCC, etc.
  5. C / C ++ es aplicable para cualquier lugar donde se utilizan microcontroladores, donde se requiere control y gestión. Desde drones, automatización industrial, sistemas de gestión de edificios hasta robótica y tecnología espacial. C está hecho para sentarse directamente dentro de la memoria SOC para su ejecución de la manera más rápida.

Espero que esto ayude. Lea ¿Cómo convierto un programa C en un software de aplicación? para la versión extendida de la respuesta.

C La programación es el lenguaje de programación más conocido. C La programación está cerca tanto de la máquina como del ser humano, por lo que se denomina lenguaje de programación de nivel medio. La programación en C se puede utilizar para verificar la verdad de tareas como las relacionadas con la red y el sistema operativo.
La aplicación de la programación en C se enumera a continuación:

  1. El lenguaje C se utiliza para crear aplicaciones informáticas.
  2. Utilizado para escribir software embebido
  3. Firmware para diversos productos electrónicos, industriales y de comunicaciones que utilizan microcontroladores.
  4. También se utiliza en el desarrollo de software de verificación, código de prueba, simuladores, etc. para diversas aplicaciones y productos de hardware.
  5. Para crear compilaciones de diferentes idiomas que pueden recibir información de otro idioma y convertirla en un lenguaje dependiente de la máquina de nivel inferior.
  6. C se utiliza para implementar diferentes operaciones del sistema operativo .
  7. El núcleo UNIX está completamente desarrollado en lenguaje C

Las grandes compañías como Microsoft, Google y Facebook usan C ++. La respuesta escrita por Bharat Kumar es correcta. Me gustaría agregar algunos pocos.

1) Facebook también usa C ++ ampliamente en sus backends. Lea este HipHop para PHP.

2) Bjarne Stroustrup también mantiene aplicaciones C ++ en su sitio: Aplicaciones C ++

3) Incluso Quora también usa C ++. La función de autocompletar de Quora se desarrolla en C ++. Lea esto: “¿Cómo es el autocompletado para Quora tan rápido?” . El código del lado del servidor de back-end crítico de quora está escrito en C ++ como lo dijo Adam D’Angelo (El fundador de quora) en su respuesta aquí: ¿Por qué Quora eligió Python para su desarrollo? ¿Qué desafíos tecnológicos enfrentaron los fundadores antes de decidirse por Python en lugar de PHP?

4) El reproductor multimedia VLC también se desarrolla en C y C ++. (Ver aquí: reproductor multimedia VLC)

5) El archivador KGB también está escrito en C ++. (Ver aquí: KGB Archiver)

6) Unix está desarrollado en C. Lea también ¿En qué lenguajes de programación están escritos los sistemas operativos?

7) C & C ++ también se usa en sistemas embebidos.

8) C también se utiliza en el desarrollo de motores de bases de datos.

9) C ++ todavía se usa ampliamente en aplicaciones de ingeniería, como los sistemas CAD / CAM de gama alta.

10) Desarrollo de controlador de dispositivo

11) C ++ también se usa ampliamente en el desarrollo de juegos.

12) Lista de todos los software famosos escritos en C ++

Una de las características más importantes de C es su portabilidad. En x86, prácticamente tiene todos los lenguajes de programación, pero en algunas otras arquitecturas, C es con frecuencia la única opción además del ensamblaje. Otro significado de portabilidad es, como alguien ha señalado, la mayoría de los otros lenguajes de programación tienen enlaces C. Cuando tiene una biblioteca C, puede tener relativamente fácil las API de Perl o Python con una velocidad comparable a la biblioteca C nativa. Además, los compiladores de C suelen ser mucho más robustos que los compiladores de C ++ y más maduros. Alguien me dijo que esta es una de las muchas razones por las que el kernel de Linux está escrito en C.

Yo uso C para la programación que no es de sistemas. Mi trabajo está relacionado con la bioinformática. La razón por la que uso C es porque hay muchas bibliotecas C muy buenas, y las rutinas son muy intensivas en el procesador.

C también se puede unir fácilmente a otros lenguajes. Por lo tanto, puede construir una biblioteca en C y hacer que funcione con C ++, Python, Java, .NET, Ruby, PHP, etc. No es tan sencillo en el reverso.

Entonces, el código HPC usa principalmente C / Fortran. Casi no hay espacio para nada más. Linux está completamente escrito en C. De hecho, casi todo el código de bajo nivel se escribe primero en ensamblado y luego en C ya que bueno … es más rápido que escribir ensamblado. Es el lenguaje elegido para cosas como sistemas operativos, grandes aplicaciones, simuladores, aviónica (aunque iría con Ada), pilas de comunicaciones, etc.

C ++ se está volviendo bastante bueno rápidamente con C ++ 14. También está tipificado estáticamente, evitando muchos de los errores que surgen en los grandes programas de Python (sin embargo, no me malinterpreten, me encanta Perl / Python para trabajos rápidos y sucios). Básicamente, todo lo que confía en su computadora (suponiendo que sea Android, Chrome, OS X, Unix, etc.) se basa en C. Y sí, Android se ejecuta en una base Linux.

Entonces, para agregar a los ejemplos:

  • Aumentar
  • OpenCV
  • Enhebrar bloques de construcción
  • JVM
  • Algunas versiones de Python
  • Perl
  • Ghostscript
  • Casi toda la pila TLS / SSL
  • Biblioteca científica GNU
  • wget & curl

Casi todo el lenguaje de programación (por ejemplo, Java, C # y otros) puede ejecutar códigos nativos. Estos códigos nativos no son otros que los códigos escritos en C y CPP. Estos dos idiomas son monstruos y pueden hacerte sentir su presencia en todas partes, directa o indirectamente. Todos los demás lenguajes solo proporcionan facilidad y, por lo tanto, no hay nada que no pueda hacer con C y CPP (si la facilidad, la dependencia de la plataforma no son los casos a considerar). Entonces mi respuesta? en todos lados.

Puedes escribir cualquier cosa en C … prácticamente no hay límites. Entonces, en lugar de decirte lo que puedes escribir, consideremos lo que no puedes … o al menos no deberías.

Hay cosas que se pueden escribir más fácilmente en idiomas más apropiados.

Asi que…

  • Haciendo un sitio web? Utiliza JavaScript.
  • Escribir aplicaciones grandes y complicadas: considere cambiar a C ++ y use las funciones de OOPS.
  • ¿Necesita un cambio rápido de desarrollo, pero poca necesidad de velocidad? Considera Python.
  • ¿Necesitas muchas cosas de GUI? Considere C #.
  • ¿Necesitas correr en teléfonos Android? Quizás Java.
  • ¿Quieres integrarte con los sistemas de vuelo de un avión de combate F16? Usa Ada.

Hay lenguajes especializados para todo tipo de propósitos, pero C es el lenguaje universal que le permite escribir casi cualquier cosa, aunque puede ser un poco doloroso.

C es ideal para sistemas integrados, escribir sistemas operativos y controladores de dispositivos, escribir compiladores e intérpretes para otros idiomas.

Personalmente, uso C ++ para casi todo: es un superconjunto de C, por lo que es un lenguaje más potente. Para lo único que no lo uso es para el desarrollo del sitio web, que realmente requiere JavaScript.

Todo lo que se centra en pequeño y eficiente, y / o cercano al hardware. Eso incluye BIOS, controladores de dispositivo, núcleo del sistema operativo y aplicaciones integradas. A eso puede agregar cosas de bajo nivel que requieren compatibilidad multiplataforma como compiladores, enlazadores y generadores de código; esto se puede hacer en muchos lenguajes, pero históricamente muchos todavía se hacen en C para una mayor portabilidad.

Puede sentir que C ++ no es tan genial como Android / PHP / Java / etc.
Bueno, es porque la interfaz y la pantalla de salida son aburridas y sentimos que no puede hacer mucho. Pero la verdad es que C ++ está muy relacionado con el hardware … mucho mejor que cualquier otro idioma.

Y, por lo tanto, se hacen muchas cosas usando C ++. ¡Pero la tendencia general es que las personas usan C ++ con otros lenguajes / tecnologías y hacen y han hecho una de las cosas más rudas de la industria de TI! Para nombrar unos pocos…

  1. Sistemas operativos
  2. Navegadores
  3. Software utilitario
  4. Juegos 3D / Herramientas
  5. Hipertexto / Hipermedia
  6. Tecnologías / Idiomas
  7. Y mucho más…

C se utiliza principalmente en el desarrollo de sistemas operativos, sistemas integrados y los compiladores / intérpretes y bibliotecas que subyacen a muchas aplicaciones y lenguaje de programación de nivel superior. La razón de esto es que el código C compilado es increíblemente eficiente. No se usa en la programación comercial o general porque carece de las bibliotecas robustas para un desarrollo rápido y carece de las muchas protecciones integradas en lenguajes de nivel superior que mantienen a los programadores fuera de problemas. C se compila en un binario específico de la plataforma, por lo que, aunque está optimizado, requiere nuevos paquetes para cada tipo de hardware.

El uso de bibliotecas C para operaciones intensivas permite que los lenguajes de nivel superior logren un rendimiento cercano a C sin sacrificar los conjuntos de características y los beneficios más ricos. Debido a que los compiladores para C están disponibles en la mayoría de las plataformas, es ideal para crear motores de tiempo de ejecución para lenguajes multiplataforma.

Por lo general, escribe C ++ si necesita código de ejecución rápida, aplicaciones en tiempo real, …

Estas son algunas aplicaciones comunes que usan C ++:

  • Alguna parte de un programa necesita una ejecución rápida, ex algoritmo pesado. Muchos lenguajes proporcionan enlace de C ++, por lo que, por ejemplo, podría escribir una aplicación de Python y ejecutar los cálculos pesados ​​con C ++. De esa manera, puede beneficiarse de c ++ mientras usa otro idioma.
  • Los videojuegos, donde la velocidad es importante, y no puedes pedirles a los jugadores que compren una computadora de $ 10 000 para ejecutar tu juego.
  • Programación en microcontroladores modernos. Esos tienen capacidades muy limitadas, y usted puede elegir entre ensamblar, C y C ++. Usar C ++ de la manera correcta puede ahorrarle algo de tiempo.

Entonces, diría que usará C ++ cuando necesite programación de bajo nivel para la velocidad de ejecución, y no programación de nivel demasiado bajo para la velocidad de desarrollo.

no, amigo mío, piensas así, es probable que c sea porque es el lenguaje que te enseñaron primero cuando eras nuevo en la programación, y para ser honesto, c se usa en todas partes, aquí mientras escribo este texto estoy usando c como mi El sistema operativo también se desarrolla en C y C ++ (Windows)
La programación de gráficos también se realiza en c / c ++,
y los conjuntos de chips también contienen, embebido-c como su lenguaje.
chao !!

La industria del juego.

Si bien la mayoría de los juegos usan motores de juegos hoy en día, estos motores de juegos se programan usando C o C ++.

Por ejemplo, FIFA 17 se ha creado utilizando el motor de juego Frostbite , que está escrito completamente en C ++.

C se utiliza principalmente en la programación integrada, el desarrollo de sistemas operativos y también en servidores y redes generales de red (por ejemplo, las noticias nginx o el proyecto uWSGI están codificadas en C). La programación de CUDA también se realiza en C, es decir, C es importante en el campo de aprendizaje automático (o en campos similares donde se usa el cálculo en unidades específicas como núcleos de CUDA).

Controladores de dispositivo. Software embebido. Internet de las Cosas. Robótica Es un lenguaje de propósito general, por lo que puede usarse para cualquier cosa.

En realidad, es una pregunta muy amplia con respuestas no específicas de un dominio.
C es madre de todos los idiomas. Puede escribir códigos rápidos y eficientes de bajo nivel en C.
Mayoría de trabajo que requiere dependencias del sistema, como controladores de dispositivos, programación del núcleo. También se usa en sistemas embebidos.

Espero que esto responda

Vishal

La capa de software entre el sistema operativo y la aplicación. Los motores de representación de la mayoría de los navegadores web a menudo se escriben en C ++, que luego se llama la API C del sistema operativo. Los contenedores para sandboxing de aplicaciones son otro ejemplo. La mejor práctica es separar la capa C de la capa C ++, pero el mapeo del dominio de la aplicación a la computación se habilita mediante el soporte de mezclar múltiples paradigmas que quedarse con pocos estructurados y funcionales. C está arraigado más cerca del ensamblaje PDP y es más útil como una máscara API rápida y delgada en el hardware, que parece tan grueso que los sistemas integrados a veces pueden usar lenguaje ensamblador. La compatibilidad C de C ++ permite C / C ++, que es útil para conectar patrones de paradigmas de alto nivel con eficiencia desde la cercanía hasta el metal desnudo. Por lo general, los autores del kit de herramientas, el marco y la biblioteca de Widget que tienen un conocimiento profundo del sistema de destino tienden a hacer un mejor uso de C / C ++, mientras que C ++ funciona bien para el trabajo de programación del sistema como códecs, entornos de tiempo de ejecución para sistemas operativos heterogéneos, depuradores, resaltadores de sintaxis, intérpretes , y esas cosas que serán envueltas por “skins” de lenguaje administrado. Básicamente, todo lo que es tan sofisticado que en el nivel inferior será demasiado largo para realizar un seguimiento utilizará C ++. Si bien las aplicaciones administradas se combinan con los gastos generales de tiempo de ejecución, los estándares web permiten una mayor flexibilidad, por lo que en lugar de la representación del navegador, uno simplemente puede buscar la fuente interpretando mentalmente las etiquetas. Intenté distinguir C / C ++ de C y C ++ y asignarlo a aplicaciones del mundo real, pero es tan difícil de explicar que sería mejor captarlo de la experiencia del mundo real.

More Interesting

Cómo elegir un elemento único de una lista dentro de un bucle en R

¿Por qué todavía no tenemos matrimonios estables cuando el problema del matrimonio estable se resolvió en 1962?

Cómo aprender algoritmos y programación competitiva de manera rápida y efectiva cuando te estás haciendo viejo

¿Cuáles son los diferentes usos de la estructura de datos Trie?

Cómo mejorar la lógica o la presentación de la conjetura descrita en una respuesta para que más personas puedan entender lo que creo que es un método sorprendente para crear algorítmicamente un conjunto primo potencialmente infinito

¿Cuáles son los usos prácticos de 2-3 árboles o árboles rojo-negros?

¿Cómo implementas quicksort en c? Sé que hay respuestas disponibles en línea, pero estoy buscando idealmente la forma más elegante.

¿Cuáles son las estrategias más populares utilizadas en el comercio de alta frecuencia?

Cómo definir una estructura de datos de gráfico dinámico en C ++ (un gráfico que tiene un número desconocido de vértices)

Se le da una matriz de números MxN, con la propiedad de que los números aumentan a medida que avanza por cada columna y hacia la derecha en cada fila. ¿Cómo puede verificar eficientemente si un número dado está en la matriz?

Cómo hacer que los algoritmos sean eficientes

¿Qué modelos matemáticos se utilizan en la clasificación IR?

¿Puede un gráfico ser un circuito de Euler y una ruta al mismo tiempo?

F (n) E de O (g (n)) donde log (g (n))> 1 yf (n)> 1 para n grande?

¿Qué es una búsqueda ternaria?