El siguiente esquema se proporciona como una descripción general y una guía temática sobre C:
C es un lenguaje de programación de propósito general , procedimental , compilado y de tipado estático . Fue creado por Dennis Ritchie en 1972 en Bell Labs como sucesor del lenguaje B. [ 1 ]
¿Qué tipo de lenguaje es C?
C puede describirse como todo lo siguiente:
- Lenguaje de programación : lenguaje artificial diseñado para comunicar instrucciones a una máquina, en particular a una computadora.
- Lenguaje compilado : lenguaje implementado mediante compiladores en lugar de intérpretes.
- Lenguaje de programación procedimental : paradigma de programación basado en el concepto de llamadas a procedimientos.
- Lenguaje de programación de propósito general : diseñado para escribir software en una amplia variedad de dominios de aplicación.
- Lenguaje de programación de tipado estático : la verificación de tipos se realiza en tiempo de compilación [ 2 ] [ 3 ]
Historia de C
Conceptos generales de C
- Devolución de llamada [ 7 ]
- Flujo de control [ 8 ] [ 9 ]
- Consejos
- Asignación dinámica de memoria
- Tipos de datos
- Enumeración [ 10 ]
- Entrada/salida de archivos
- Funciones [ 11 ]
- Archivos de cabecera
- Gestión de la memoria
- Operadores
- Directivas del preprocesador
- Recursión [ 12 ]
- Flujos estándar
- Variables estáticas [ 13 ]
- Manejo de cadenas
- Estructuras
- Conversión de tipo
- Comportamiento indefinido
- sindicatos
- Variables [ 14 ]
Problemas / Limitaciones
Cadena de herramientas C
compiladores de C
Bibliotecas C
Biblioteca estándar de C
La biblioteca estándar de C proporciona rutinas fundamentales para: [ 16 ]
Otras bibliotecas destacadas
Proyectos notables escritos en C
- CPython : la implementación de referencia del lenguaje de programación Python.
- Git — sistema de control de versiones
- núcleo de Linux
- Lua
- PostgreSQL — sistema de base de datos relacional
- Redis — base de datos en memoria
- SQLite : motor de base de datos integrado
- Unix — originalmente reescrito en C en Bell Labs
- Empuje
- GNOME , MATE y Xfce : entornos de escritorio
- Sistema de ventanas X y Wayland : sistemas de ventanas
Código fuente de ejemplo
- Artículos con ejemplos de código C
Publicaciones C
Libros sobre C
- Andrew Koenig – Trampas y escollos
- Brian W. Kernighan – El lenguaje de programación C
- Guy L. Steele Jr. – C: Manual de referencia
- Herbert Schildt – C, La referencia completa
- Peter van der Linden - Programación experta en C: secretos de Deep C
Revistas sobre C
- Revista de usuarios de C/C++ — (publicación histórica)
programadores de C
- John Carmack – programador de videojuegos, conocido por Doom y Quake .
- Brian Kernighan — autor del libro El lenguaje de programación C
- Rob Pike trabajó en Unix y Plan 9 , y contribuyó a C y su ecosistema.
- Dennis Ritchie — creó el lenguaje de programación C
- Richard Stallman – fundador del Proyecto GNU
- Tim Sweeney , fundador de Epic Games y creador de Unreal Engine.
- Ken Thompson — Unix
- Linus Torvalds — Linux
dialectos C
- Ciclón : variante segura
- C incrustado
- GNU C : características específicas de GCC
- K&R C
- Microsoft C : extensiones específicas de Microsoft
- Objective-C — extensión orientada a objetos de C
Recursos de aprendizaje C
- Codecademy : lecciones interactivas de programación en C.
- GeeksforGeeks : tutoriales, ejemplos de código y programación interactiva para conceptos de C y estructuras de datos.
- Learn-C.org – tutorial interactivo gratuito de C para principiantes
- Tutorial de CProgramming.com : tutoriales, ejemplos y mejores prácticas para aprender C [ 17 ]
- W3Schools : tutoriales de C para principiantes
- Wikibooks Programación en C : libro de texto gratuito de contenido abierto.
- Codeforces : una plataforma en línea para concursos de programación que admite envíos en C.
- Codewars : desafíos de programación gamificados
- HackerRank : sitio web de programación competitiva y preparación para entrevistas con desafíos en C.
- LeetCode : plataforma online para la resolución de problemas y la evaluación de errores.
Véase también
- Compatibilidad de C y C++
- Lista de revistas de programación de software
- Lista de lenguajes de programación de la familia C
- Esquema de programación informática
- Esquema del software
- Esquema de ingeniería de software
Esquemas de otros lenguajes de programación
Referencias
- ↑ "Introducción a C" . W3Schools .
- ↑ "Lenguaje de programación C - Documentación de FASRC" . docs.rc.fas.harvard.edu . 29 de abril de 2024.
- ↑ "¿Qué es C (lenguaje de programación)? | Definición de TechTarget" . Buscar en Windows Server .
- ↑ "REFERENCIA DE LOS USUARIOS A B EN MH-TSS" (PDF) . Nokia . 1973.
- ↑ Ritchie, Dennis M. (1988). El lenguaje de programación C (2.ª ed.). Prentice Hall. ISBN 0-13-110362-8.
- ↑ "Estándar en C" . GeeksforGeeks . 10 de enero de 2014.
- ↑ "Callbacks en C" . GeeksforGeeks . 18 de octubre de 2017.
- ↑ "Sentencias de control de flujo en programación" . GeeksforGeeks . 4 de marzo de 2024.
- ↑ "Ejemplos de flujo de control en C" . www.programiz.com .
- ↑ "Enumeración (o enum) en C" . GeeksforGeeks . 31 de octubre de 2014.
- ↑ "Funciones en C" . GeeksforGeeks . 9 de octubre de 2022.
- ↑ "C/Recursion" . www.cs.yale.edu .
- ↑ "Variables estáticas en C" . GeeksforGeeks . 3 de julio de 2015.
- ↑ "Integralist" . www.integralist.co.uk .
- ↑ "Problemas de seguridad en el lenguaje C" . GeeksforGeeks . 10 de noviembre de 2021.
- ↑ "Funciones de la biblioteca C" . GeeksforGeeks . 18 de julio de 2021.
- ↑ "Tutorial de programación en C" . cprogramming.com .
Enlaces externos
- Información sobre la norma ISO C
- Referencia de C en cppreference.com
Categorías :
- Software programado en C
- Bibliotecas de C (lenguaje de programación)
- Listas de software
- Software libre programado en C
- Lenguajes de programación
- Software por lenguaje de programación
- Bibliotecas matemáticas
- C (lenguaje de programación)
- Esquemas de informática e ingeniería
- Esquemas