¿Qué es el lenguaje C?
El lenguaje C es un lenguaje de programación de alto nivel popular y ampliamente utilizado en el mundo.
El lenguaje C es obviamente mejor que otros lenguajes de alto nivel para sistemas operativos y aplicaciones del sistema, así como para ocasiones en las que es necesario operar hardware. Muchas aplicaciones de software a gran escala están escritas en lenguaje C. .
El lenguaje C tiene una gran capacidad de dibujo, portabilidad y fuertes capacidades de procesamiento de datos, por lo que es adecuado para escribir software de sistemas, gráficos y animaciones tridimensionales y bidimensionales. cálculos numéricos.
El software de compilación de uso común incluye Microsoft Visual C, Borland C, Watcom C, Borland C, Borland C Builder, Borland C 3.1 para DOS, Watcom C 11.0 para DOS, GNU DJGPP C, Lccwin32 C Compiler 3.1, Microsoft C, High C, TurboC, 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 se convirtió en un lenguaje)
En 1963, la Universidad de Cambridge desarrolló el lenguaje ALGOL 60 en el lenguaje CPL (Lenguaje de programación combinado).
En 1967, Matin Richards de la Universidad de Cambridge simplificó el lenguaje CPL, dando como resultado el lenguaje BCPL.
En 1970, Ken Thompson de los Laboratorios Bell de Estados Unidos modificó el BCPL y le dio un interesante nombre: "lenguaje B". Significa hervir el lenguaje CPL hasta dejarlo seco y extraer su esencia. Y escribió el primer sistema operativo UNIX en lenguaje B.
En 1973, el lenguaje B también fue "cocinado". D.M. RITCHIE de Bell Labs en los Estados Unidos finalmente diseñó un nuevo lenguaje basado en el lenguaje B. Tomó el nombre de BCPL. el nombre de este lenguaje, que es el lenguaje C.
Para popularizar el sistema operativo UNIX, en 1977 Dennis M. Ritchie publicó un texto compilado en lenguaje C "Portable C Language Compiler" que no depende del sistema de máquina específico.
En 1978, Brian W. Kernighian y Dennis M. Ritchie publicaron el famoso libro "El lenguaje de programación C", convirtiendo al lenguaje C en el lenguaje de programación de alto nivel más popular del mundo.
En 1988, con la creciente popularidad de los microordenadores, aparecieron muchas versiones en lenguaje C. Dado 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 convirtió en el actual estándar 3 del lenguaje C. Las principales características del lenguaje C. El lenguaje C se está desarrollando 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 III PLUS y DBASE IV, están escritos en lenguaje C. El uso del lenguaje C más algunas subrutinas del lenguaje ensamblador puede demostrar mejor las ventajas del lenguaje C que se escriben con PC-DOS, WORDSTAR, etc.
Versión en lenguaje C
Actualmente los lenguajes C más populares son los siguientes:
·Microsoft C o MS C
· Borland Turbo C o Turbo C
·ATamp; T C
Estas versiones en lenguaje C no solo implementan el estándar ANSI C, sino que también realizan algunas ampliaciones sobre esta base para hacerlas más convenientes y perfecto.
Lenguaje de programación orientado a objetos
Basado en C, C fue lanzado en 1983 por Bjarne Strou-strup de Bell Labs. C expandió 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 propone algunos conceptos más profundos. Los conceptos orientados a objetos que admite asignan fácilmente el espacio del problema directamente al espacio del programa, proporcionando a los programadores una forma de pensar y un método de programación diferentes a los de la programación estructural tradicional. Esto también aumenta la complejidad de todo el idioma, lo que 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 programas de escritura gratuita. , principalmente en letras minúsculas. Combina las estructuras y declaraciones básicas de los lenguajes de alto nivel con la practicidad de los lenguajes de bajo nivel. El lenguaje C puede operar en bits, bytes y direcciones al igual que el lenguaje ensamblador, y 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, con hasta 34 operadores. El lenguaje C trata los paréntesis, las asignaciones, las conversiones de tipo forzada, etc. como operadores. Esto hace que los tipos de operaciones de C sean tipos de expresión extremadamente ricos y diversificados, y 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, tipo de matriz, tipo de puntero, tipo de estructura, *** tipo de usuario en espera. Se puede utilizar para implementar operaciones en varios tipos de datos complejos. Y se introduce el concepto de punteros para hacer que el programa sea más eficiente. Además, el lenguaje C tiene potentes funciones gráficas y admite una variedad de monitores y controladores. Y la función de cálculo y la función de juicio lógico son poderosas.
4. C es un lenguaje estructural
La característica distintiva de un lenguaje estructural es la separación de código y datos, es decir, cada parte del programa es independiente entre sí excepto para el necesario intercambio de información. Este enfoque estructurado puede hacer que la jerarquía del programa sea clara y fácil de usar, mantener y depurar. El lenguaje C se proporciona a los usuarios en forma de funciones. Estas funciones se pueden llamar fácilmente y tienen una variedad de bucles y declaraciones condicionales para controlar el flujo del programa, lo que hace que el programa esté completamente estructurado.
5. Las restricciones gramaticales de C no son demasiado estrictas y la libertad de programación es amplia.
Las comprobaciones gramaticales generales del lenguaje de alto nivel son estrictas y pueden detectar casi todos los errores gramaticales. El lenguaje C permite a los programadores tener mayor libertad.
6. El lenguaje C permite el acceso directo a direcciones físicas y puede operar directamente el hardware.
Por lo tanto, tiene tanto las funciones de los lenguajes de alto nivel como muchas funciones de bajo nivel. lenguajes y se puede usar como lenguaje ensamblador. Las mismas operaciones se realizan en bits, bytes y direcciones, y estas tres son las unidades de trabajo más básicas de la computadora y se pueden usar 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.
Generalmente, es solo de 10 a 20 veces menos eficiente que el código de destino. generado por el ensamblador.
8. El lenguaje C tiene una amplia gama de aplicaciones y buena portabilidad.
Una de las ventajas destacadas del lenguaje C es que es adecuado para una variedad de sistemas operativos, como como DOS y UNIX y también es adecuado para muchos modelos.
Características estructurales del programa fuente C
1. Un 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 cuántos archivos consta de un programa fuente, hay una y sólo una 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 al frente del archivo fuente o del programa fuente.
5. Cada descripción y cada declaración debe terminar con un punto y coma. Sin embargo, no se pueden agregar puntos y coma después de preprocesar comandos, encabezados de funciones y llaves "}".
6. Los identificadores y palabras clave deben estar separados por al menos un espacio. Si hay separadores obvios, ya no puedes agregar espacios para separarlos.
Reglas que se deben seguir al escribir programas
Por supuesto, el lenguaje C también tiene sus propias deficiencias, como: las restricciones gramaticales del lenguaje C no son demasiado estrictas y las restricciones de tipo en las variables no son estrictas, lo que afecta la seguridad del programa, no hay verificación de subíndices fuera de los límites de la familia de números, etc. 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; es a la vez un lenguaje de diseño de sistemas exitoso y, a veces, un lenguaje de programación que puede usarse para escribir programas que lo hagan; no depende del hardware de la computadora y se puede usar 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. Debido a que tiene operaciones de puntero que pueden realizar operaciones directamente cerca del hardware, las operaciones de puntero de C también le aportan muchos factores inseguros. C ha realizado grandes mejoras en este aspecto, conservando las operaciones de puntero y mejorando la seguridad. 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. Esta también es una diferencia importante entre C. y C++