Historia del lenguaje C
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 sólidas 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++, Wat C++, Borland C++, Borland C++ Builder, Borland C++ 3.1 para DOS, Wat C++ 11.0 para DOS, GNU DJGPP C++, Lccwin32 C piler 3.1, Microsoft C, High C, TurboC, etc...
La historia del desarrollo del lenguaje C
El desarrollo del lenguaje C es bastante interesante.
Está basado en el lenguaje ALGOL 60.
(también se convirtió en lenguaje A)
En 1963, la Universidad de Cambridge desarrolló el lenguaje ALGOL 60 en 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 la lengua CPL hasta secarla 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 promover el sistema operativo UNIX, en 1977 Dennis M. Ritchie publicó un texto compilado en lenguaje C "Compilador de lenguaje C portátil" 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 el 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.
Debido a la falta de 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 por 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
·AT&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 hacerlo más conveniente. Perfecto. .
Lenguaje de programación orientado a objetos
Basado en C, C++ fue lanzado en 1983 por Bjarne Strou-strup de Bell Labs.
C++ amplía y mejora aún más el lenguaje C y se convierte 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 VisualC++ 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 un enfoque diferente a la forma tradicional de pensar y programar. métodos.
Esto también aumenta la complejidad de todo el idioma, dificultando 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 extremadamente ricos y los tipos de expresiones diversos, 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 el programa 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 grande.
Generalmente, las revisiones gramaticales 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 las funciones de los lenguajes de alto nivel y muchas funciones de los lenguajes de bajo nivel. y puede ser como un 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 tiene alta calidad y alta eficiencia de ejecución del programa
Generalmente, es solo entre un 10 y un 20% 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 sobresalientes 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 comas 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 podrás 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 las aplicaciones, 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 utilizado para escribir programas que no lo hacen; Depende del hardware de la computadora y 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. Debido a que tiene operaciones de puntero que pueden realizar operaciones directamente cerca del hardware, pero las operaciones de puntero de C también le aportan muchos factores inseguros, C ++ ha realizado grandes mejoras en esta área, 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++