¿Qué es el lenguaje C?
El lenguaje C es significativamente mejor que otros lenguajes de alto nivel cuando se utiliza para operar sistemas operativos, programas y hardware. Muchos software de aplicaciones a gran escala están escritos en lenguaje C.
El lenguaje C tiene fuertes capacidades de dibujo, portabilidad y fuertes capacidades de procesamiento de datos, y es adecuado para escribir software de sistemas, gráficos y animaciones tridimensionales y bidimensionales. Es un lenguaje de alto nivel para cálculos numéricos.
El software de compilación más utilizado incluye Microsoft Visual C, Borland C, Watcom C, Borland C Builder y Borland C 3.1 para DOS. watcom c 11.0 para dos, GNU djgppc, compilador LCC win32 c 3.1, Microsoft c, high c, turbo c, etc. ......
La historia del desarrollo del lenguaje C
El desarrollo del lenguaje C es bastante interesante. Es el prototipo del lenguaje ALGOL 60. (También conocido como lenguaje)
En 1963, la Universidad de Cambridge desarrolló ALGOL 60 en CPL (lenguaje de programación combinatoria).
En 1967, Matin Richards de la Universidad de Cambridge simplificó el lenguaje CPL y nació el lenguaje BCPL.
En 1970, Ken Thompson de Bell Labs modificó BCPL y le dio un interesante nombre "lenguaje B". Significa resumir el lenguaje CPL y extraer su esencia. Escribió el primer sistema operativo UNIX en lenguaje B.
1973, lengua B cocinada. D.M. RITCHIE de Bell Labs finalmente diseñó un nuevo lenguaje basado en el lenguaje B. Utilizó la segunda letra de BCPL como nombre del lenguaje.
Para popularizar el sistema operativo UNIX. En 1977, Dennis M. Ritchie publicó un compilador de lenguaje C "Compilador de lenguaje C portátil" que no depende de un sistema de máquina específico.
1978 Brian W. Kernighian y Dennis M. Ritchie publicaron el lenguaje de programación C, convirtiendo al lenguaje C en el lenguaje de programación de alto nivel más popular del mundo.
Desde 65438 hasta 0988, con la creciente popularidad de las microcomputadoras, aparecieron muchas versiones en lenguaje C. Debido a que no existe un estándar unificado, existen algunas inconsistencias entre estos lenguajes C. Para cambiar esta situación, el Instituto Nacional Estadounidense de Estándares (ANSI) desarrolló un conjunto de estándares ANSI para el lenguaje C, que se ha convertido en la característica principal del actual estándar 3 del lenguaje C. lenguaje c. El lenguaje c se ha desarrollado rápidamente y se ha convertido en uno de los lenguajes más populares, principalmente debido a sus potentes funciones. Muchos software de sistemas famosos, como DBASEⅲPLUS y DBASEⅳ, están escritos en lenguaje C. Con el lenguaje C y algunas subrutinas del lenguaje ensamblador, las ventajas del lenguaje C se pueden aprovechar mejor. Por ejemplo, PC-DOS y WORDSTAR están escritos de esta manera.
Versión en lenguaje C
Los lenguajes C más populares son los siguientes:
Microsoft C o Microsoft C
Borland Turbo C o Turbo C
AT&T. Coeficiente de temperatura
Estas versiones del lenguaje C no solo implementan el estándar ANSI C, sino que también realizan algunas extensiones sobre esta base para hacerlo más conveniente y completo.
Lenguaje de programación orientado a objetos
Basado en C, Bjarne Strou-strup de Bell Labs lanzó C en 1983. C amplió y mejoró aún más el lenguaje C y se convirtió en un lenguaje de programación orientado a objetos. Las últimas versiones populares de C son Borland C 4.5, Symantec C 6.1 y Microsoft Visual C 2.0.
C plantea algunos conceptos más profundos. Estos conceptos orientados a objetos respaldados por c pueden asignar fácilmente el espacio del problema directamente al espacio del programa, lo que proporciona a los programadores una forma de pensar y un método de programación diferentes a los de la programación estructurada tradicional. Por lo tanto, también aumenta la complejidad de todo el idioma y dificulta su dominio.
Características del lenguaje C
1. Simple, compacto, flexible y conveniente
El lenguaje C tiene solo 32 palabras clave, 9 declaraciones de control y está escrito en un programa Muy libre, principalmente letras minúsculas. Combina las estructuras y oraciones básicas de los lenguajes de alto nivel con los aspectos prácticos de los lenguajes de bajo nivel. El lenguaje C puede operar bits, bytes y direcciones como el lenguaje ensamblador. Estas tres son las unidades de trabajo más básicas de la computadora.
2. Operadores ricos
Los operadores de C cubren una amplia gama, incluidos 34 operadores. El lenguaje C trata los paréntesis, las asignaciones y las conversiones como operadores. Como resultado, C tiene tipos de operaciones extremadamente ricos y diversos tipos de expresiones. El uso flexible de varios operadores puede realizar operaciones que son difíciles de lograr en otros lenguajes de alto nivel.
3. Estructuras de datos enriquecidas
Los tipos de datos C incluyen: entero, real, carácter, matriz, puntero, estructura, tipos de cuerpo comunes, etc. Se puede utilizar para implementar operaciones en varios tipos de datos complejos. El concepto de punteros se introdujo para mejorar la eficiencia del programa. Además, el lenguaje C tiene potentes capacidades gráficas y admite una variedad de pantallas y controladores. Y la función de cálculo y la función de juicio lógico son poderosas.
C es un lenguaje estructurado.
La característica distintiva de los lenguajes estructurados es la separación de código y datos, es decir, todas las partes del programa son independientes entre sí excepto el intercambio de información necesario. Este enfoque estructurado hace que los programas sean claros y fáciles de usar, mantener y depurar. El lenguaje C se proporciona a los usuarios en forma de funciones, que se pueden llamar fácilmente, y tiene una variedad de bucles y declaraciones condicionales para controlar el flujo del programa, lo que hace que el programa esté completamente estructurado.
Las restricciones de sintaxis 5.c no son estrictas y la libertad de programación es excelente.
Generalmente, la revisión gramatical de los lenguajes de alto nivel es relativamente estricta y se pueden detectar casi todos los errores gramaticales. El lenguaje C ofrece a los programadores mayor libertad.
El lenguaje 6.c permite el acceso directo a direcciones físicas y operación directa del hardware.
Por lo tanto, tiene funciones de lenguajes de alto nivel y muchas funciones de lenguajes de bajo nivel. Puede operar bits, bytes y direcciones como el lenguaje ensamblador. Estas son las unidades de trabajo más básicas. computadoras y se puede utilizar para escribir software del sistema.
7. El código generado por el programa en lenguaje C es de alta calidad y la eficiencia de ejecución del programa es alta.
En general, es sólo de 10 a 20 veces menos eficiente que el código objeto generado por el ensamblador.
El lenguaje 8.c tiene amplias aplicaciones y buena portabilidad.
Una de las ventajas destacadas del lenguaje C es que es adecuado para una variedad de sistemas operativos, como DOS, UNIX, etc., y también es adecuado para una variedad de modelos de computadora.
Características estructurales del programa fuente C
1. El programa fuente en lenguaje C puede estar compuesto por uno o más archivos fuente.
2. Cada archivo fuente puede estar compuesto por una o más funciones.
3. No importa de cuántos archivos esté compuesto un programa fuente, este tiene y tiene una sola función principal, es decir, la función principal.
4. Puede haber comandos de preprocesamiento en el programa fuente (el comando de inclusión es solo uno de ellos). Los comandos de preprocesamiento generalmente deben colocarse delante del archivo fuente o del programa fuente.
5. Cada descripción y declaración debe terminar con un punto y coma. Sin embargo, los comandos de preprocesamiento, los encabezados de funciones y las llaves "}" no pueden ir seguidos de un signo más.
6. Los identificadores y palabras clave deben estar separados por al menos un espacio. Si hay separadores obvios, también puedes dejar de agregar espacios para separarlos.
Reglas a seguir al escribir programas
Por supuesto, el lenguaje C también tiene sus propias deficiencias, como: las restricciones gramaticales del lenguaje C no son estrictas y las restricciones de tipo de variables no lo son. estricto, lo que afecta el rendimiento del programa. Seguridad, los subíndices de familias logarítmicas no se verifican. Desde la perspectiva de la aplicación, el lenguaje C es más difícil de dominar que otros lenguajes de alto nivel.
En resumen, el lenguaje C tiene las características tanto de un lenguaje de alto nivel como de un lenguaje ensamblador.
No es sólo un lenguaje de diseño de sistemas exitoso, sino también un lenguaje de programación de uso común. No sólo se puede utilizar para escribir programas de aplicación independientes del hardware de la computadora, sino que también se puede utilizar para escribir varios programas del sistema; es un lenguaje de programación popular y ampliamente utilizado;
El lenguaje C tiene muchas ventajas.
Los punteros son una característica importante del lenguaje C. Se puede decir que una razón importante por la que el lenguaje C es superior a otros lenguajes de alto nivel es que se puede operar directamente cerca del hardware, pero las operaciones del puntero de C también le aportan muchos factores inseguros. C ha realizado grandes mejoras en esta área, mejorando la seguridad y preservando al mismo tiempo las operaciones con punteros. Java mejora aún más la seguridad.
Desventajas del lenguaje C
Las deficiencias del lenguaje C se reflejan principalmente en la encapsulación de datos, lo que hace que C tenga grandes fallas en la seguridad de los datos. C y C Una gran diferencia.