¿Cuáles son los requisitos básicos para aprender el lenguaje C? ¿Qué es el lenguaje C?
El lenguaje C es un lenguaje de programación informática. Tiene las características tanto del lenguaje de alto nivel como del lenguaje ensamblador. Se puede utilizar como lenguaje de diseño de sistemas para escribir aplicaciones de sistemas que funcionen, o como lenguaje de diseño de aplicaciones para escribir aplicaciones que no dependan del hardware de la computadora. Por tanto, tiene una amplia gama de aplicaciones. El lenguaje C es obviamente mejor que otros lenguajes interpretados de alto nivel para sistemas operativos y aplicaciones del sistema, así como para ocasiones en las que es necesario operar hardware. Algunos software de aplicaciones a gran escala también están escritos en lenguaje C. El lenguaje C tiene sólidas capacidades de dibujo, portabilidad y sólidas capacidades de procesamiento de datos, por lo que es adecuado para escribir software de sistema, gráficos y animaciones tridimensionales y bidimensionales. Es un lenguaje de alto nivel para cálculo numérico. Los IDE de lenguaje C (entornos de desarrollo integrados) de uso común incluyen 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, Turbo C, etc... [Editar este párrafo] La historia del desarrollo del lenguaje C El prototipo del lenguaje C Lenguaje ALGOL 60. (También conocido como lenguaje A) 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 el interesante nombre de "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ó la segunda letra de BCPL como el nombre de un idioma. lenguaje C. Para popularizar el sistema operativo UNIX, Dennis M. Ritchie publicó en 1977 un texto compilado en lenguaje C "Compilador de lenguaje C portátil" que no depende del sistema de máquina específico. Ese es el famoso ANSI C. En 1978, AT&T Bell Laboratories lanzó oficialmente el lenguaje C. Al mismo tiempo, B.W.Kernighan y D.M.Ritchit fueron coautores del famoso libro "EL LENGUAJE DE PROGRAMACIÓN C". Por lo general, se lo conoce como "K&R" para abreviar, y algunas personas lo llaman estándar "K&R". Sin embargo, en "K&R" no se definió un lenguaje C estándar completo. Posteriormente, el Instituto Nacional Estadounidense de Estándares (American National Standards Institute) formuló un estándar de lenguaje C basado en esto y lo publicó en 1983. A menudo llamado ANSI C. En 1988, con la creciente popularidad de las microcomputadoras, aparecieron muchas versiones del 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 estándar actual del lenguaje C 3. Características principales 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 poderosas 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.
[Edite este párrafo] Ventajas del lenguaje C 1. Simple, compacto, flexible y conveniente. El lenguaje C tiene solo 32 palabras clave y 9 declaraciones de control. Los programas se pueden escribir libremente y se expresan 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 un máximo de 34 operadores. El lenguaje C trata los paréntesis, las asignaciones, las conversiones de tipo forzadas, 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 ricas Los tipos de datos de C incluyen: enteros, tipos reales, tipos de caracteres, tipos de matriz, tipos de puntero, tipos de estructura, tipos de usuario, etc. 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 intercambio de información necesario. 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 de sintaxis de C no son demasiado estrictas y la libertad de programación es amplia. Aunque el lenguaje C también es un lenguaje fuertemente tipado, su sintaxis es relativamente flexible, lo que permite a los escritores de programas tener mayor libertad. 6. El lenguaje C permite el acceso directo a direcciones físicas y puede operar directamente hardware. Por lo tanto, tiene las funciones de un lenguaje de alto nivel y muchas funciones de un lenguaje de bajo nivel. Puede operar en bits, bytes y direcciones como ensamblador. lenguaje, y estos tres Es la unidad de trabajo más básica de la computadora y puede usarse 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 entre un 10 y un 20% menos eficiente que el código de destino generado por el programa 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 múltiples sistemas operativos, como DOS y UNIX, y también es adecuado para múltiples modelos de computadora. [Edite este párrafo] Desventajas del lenguaje C 1. Las deficiencias del lenguaje C se reflejan principalmente en la encapsulación de datos. Esto hace que C tenga grandes fallas en la seguridad de los datos. Esta es también una diferencia importante entre C y C ++. 2. Las restricciones de sintaxis del lenguaje C no son demasiado estrictas y las restricciones de tipo de las variables no son estrictas, lo que afecta la seguridad del programa. No hay verificación de subíndices de matriz fuera de los límites, etc. Desde la perspectiva de la aplicación, el lenguaje C es más difícil de dominar que otros lenguajes de alto nivel. [Puntero del lenguaje C] 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 porque tiene operaciones de puntero que pueden realizar operaciones cercanas directamente. El hardware, pero las operaciones del puntero de C también lo traen. Hay muchos factores inseguros. C++ ha realizado grandes mejoras en esta área, conservando las operaciones de puntero y al mismo tiempo mejorando la seguridad. Java cancela las operaciones de puntero y mejora la seguridad. [Editar este párrafo] 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. Toda descripción y toda afirmación debe terminar con 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.
[Edite este párrafo] Aprender el lenguaje C Cuando aprende el lenguaje C por primera vez, puede encontrar algunos problemas que no puede entender claramente, o las expresiones son diferentes de las del aprendizaje matemático anterior (como operadores, etc.). Desanimarse y no entender las cosas. Preguntar más y pensar más, reunir el coraje para estudiar. Después de aprender los siguientes capítulos, los problemas anteriores se resolverán fácilmente. Siento que nuestros compañeros son los que más faltan en este aspecto. Los estudiantes que no pueden aprender bien es porque tuvieron dificultades al principio. Simplemente me di por vencido. Una vez hablé con muchos compañeros sobre sus problemas y las respuestas fueron tres procesos: no podían entender, no querían escuchar. , y se dieron por vencidos. Le pregunté de nuevo, ¿has escuchado esta clase? La respuesta es nuevamente no, no he asistido a ninguna clase, entonces, ¿cómo puedo decir que no entiendo? En consecuencia, si no estudias nada, ¿cómo puedes aprender bien? Al aprender el lenguaje C, siempre se debe recordar que "el amanecer está por llegar" y "es difícil comprar y mirar hacia atrás" es una forma importante de adquirir conocimientos. el conocimiento detrás, no olvides regresar y aclarar el legado. Esto es lo más difícil de hacer para nuestros estudiantes, pero también es lo más importante. Aprender el lenguaje C requiere varias iteraciones antes de poder recorrerlo todo y acumular el conocimiento de C que debes dominar.