Colección de citas famosas - Frases motivadoras - Recién llegados, ¿cómo entienden esta frase sobre el lenguaje C? No comprendo.

Recién llegados, ¿cómo entienden esta frase sobre el lenguaje C? No comprendo.

El lenguaje C es un lenguaje de programación informática general con una amplia gama de aplicaciones. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilar y procesar memoria de bajo nivel de una manera sencilla, generar una pequeña cantidad de código de máquina y ejecutarse sin ningún soporte de entorno de ejecución.

Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos con especificaciones estándar se pueden compilar en muchas plataformas informáticas, incluidos algunos procesadores integrados (microcontroladores o MCU) y supercomputadoras.

En la década de 1980, para evitar diferencias en la sintaxis del lenguaje C utilizada por diferentes desarrolladores, la Oficina Nacional Estadounidense de Estándares formuló un conjunto completo de sintaxis estándar internacional para el lenguaje C, llamado ANSI C, como El estándar para el lenguaje C.

Características básicas

El lenguaje C 1 y C son lenguajes de alto nivel: combina las estructuras y oraciones básicas de los lenguajes de alto nivel con la practicidad 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.c es un lenguaje estructurado: La característica distintiva de un lenguaje estructurado es la separación de código y datos, es decir, excepto el intercambio de información necesario, todas las partes del programa son independientes entre sí. Este enfoque estructurado puede aclarar la jerarquía del programa y facilitar la codificación, el mantenimiento y la depuración. 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.

3. El lenguaje C tiene funciones completas: diversos tipos de datos y la introducción del concepto de punteros, que pueden hacer que el programa sea más eficiente. Además, la función de cálculo y la función de juicio lógico también son relativamente poderosas y pueden realizar juegos con fines de toma de decisiones.

El lenguaje 4.c tiene una amplia gama de aplicaciones: es adecuado para una variedad de sistemas operativos, como Windows, Linux, DOS, UNIX, etc.; también es adecuado para múltiples modelos. En situaciones donde se requieren operaciones de hardware, el lenguaje C es superior a otros lenguajes de alto nivel y algunas aplicaciones de software a gran escala también están escritas en lenguaje C.

5. Punteros de aplicaciones en lenguaje C: se pueden operar directamente cerca del hardware, pero las operaciones del puntero C no están protegidas, lo que también conlleva muchos factores inseguros. C ha realizado algunas mejoras en esta área, conservando las operaciones de puntero y obteniendo soporte de algunos usuarios. Sin embargo, estas mejoras aumentaron la complejidad del lenguaje, lo que también fue criticado por otros. Java, por otro lado, aprendió de C, canceló las operaciones de puntero y algunos puntos controvertidos en las mejoras de C, y logró buenos resultados en términos de seguridad y aplicabilidad. Sin embargo, su propia explicación es que la eficiencia de ejecución en la máquina virtual no es tan buena. bueno como C/C En términos generales, C, C y Java son lenguajes de la misma familia y durante mucho tiempo han ocupado los tres primeros puestos en el ranking de uso de programas.

6. Los archivos en lenguaje C se componen de secuencias de datos: Los IDE (entornos de desarrollo integrados) en lenguaje C de uso común que pueden formar archivos binarios o archivos de texto incluyen Microsoft Visual C, Dev-C, Code:: Blocks, y Borland C, Watcom C, Borland C Builder, GNU DJGPP C, compilador Lccwin32 C 3.1, High C, Turbo C, C-Free, win-tc, xcode (mac os x), etc.

Nuevas funciones

1. Estandarización de alineación (incluido el identificador _Alignas, el operador alignof, la función alineado_alloc y

2. Etiqueta de la función _Noreturn, similar al __atributo__(( de gcc). noreturn)).

3. _General? Palabras clave

4. Soporte para múltiples subprocesos, incluido: _Thread_identificador de tipo de almacenamiento,

5.

Según el informe técnico de C Unicode ISO/IEC TR 19769: 2004, se ha mejorado la compatibilidad con Unicode. Incluyendo la adición de tipos de datos char16_t y char32_t para codificación UTF-16/UTF-32 y el suministro de archivos de encabezado que contienen funciones de conversión de cadenas Unicode.

6 Elimine la función gets() y utilice una función nueva y más segura, gets_s(. ) lo reemplaza.

7. Se agregó la interfaz de la función de verificación de límites y se definieron nuevas funciones de seguridad, como fopen_s(), strcat_s(), etc.

8. Se agregaron más macros de procesamiento de punto flotante.

9. El soporte anónimo de estructura/unión que ya existe en gcc fue introducido en el estándar por C11.

10. La aserción estática, _Static_assert(), se procesa después de interpretar #if y #error.

11, nuevo modo fopen(), ("...x"), similar a O_CREAT|O_EXCL en POSIX, utilizado a menudo para bloqueos de documentos.

12. Agregue la función quick_exit() como tercera forma de finalizar el programa. Puede realizar una limpieza mínima cuando falla exit().

13, _Modificador de tipo atómico y archivo de encabezado