Luis Arturo Cruz Cruz
¿Para cuando el curso de PLCs?
Juan David González Rodríguez
x2 PLC seria muy chevere aprender y que mejor de un maestro
Brayan Fermin Garcia Perez
Estaria muy bien. algo en simens o allen bradley.
¿Qué es el lenguaje C y por qué es importante?
El lenguaje C es un lenguaje de programación estructurado que ejecuta instrucciones de manera secuencial, comenzando desde la primera línea del código. A pesar de que no cuenta con características de programación orientada a objetos, como clases y objetos, ofrece estructuras como los structs, que son los predecesores de estas características en otros lenguajes. C se caracteriza por su tipado estático y fuerte, lo que significa que debes definir cuidadosamente el tipo y tamaño de datos que manejarás. Este lenguaje permite control total sobre la memoria, lo cual es esencial para aplicaciones que requieren eficiencia y velocidad.
C es muy utilizado en el desarrollo de sistemas operativos, software de aplicación, drivers, cálculo científico y sistemas embebidos, como el firmware de los vehículos. Gracias a su naturaleza compilada, permite especificar a qué sistema operativo apuntar, ya sea Windows, Linux, entre otros, garantizando así su portabilidad.
¿Por qué fue creado el lenguaje C?
El lenguaje C fue desarrollado por Denis Ritchie en los Laboratorios Bell entre 1972 y 1973. Su objetivo era crear un lenguaje comprensible y útil para desarrollar aplicaciones en el sistema operativo Unix, precursor de muchas de las plataformas actuales. Ritchie quería un lenguaje portable, capaz de ser ejecutado en diversos sistemas operativos. Para lograrlo, C se convierte en un lenguaje compilado que, al pasar por un compilador, se traduce al lenguaje máquina del sistema seleccionado.
¿Qué hace especial al lenguaje C?
¿Cómo se compara C con otros lenguajes de programación?
Niveles de abstracción en lenguajes de programación
Al estudiar lenguajes de programación, es vital entender que existe una escala de abstracción. Los lenguajes de alto nivel, como Python o JavaScript, son más fácilmente comprensibles para los humanos y suelen ser interpretados. Por el contrario, lenguajes como C se ubican en un nivel intermedio entre lo abstracto y el hardware, proporcionando un balance entre eficiencia y accesibilidad.
Comparación con lenguajes interpretados
Lenguajes como JavaScript funcionan a través de motores de ejecución como V8, que permite interpretar el código en tiempo real sin necesidad de pasar por un proceso de compilación. Esto los hace más flexibles para el desarrollo web, mientras que C, al ser compilado, destaca en eficiencia y control del hardware, ideal para aplicaciones críticas y sistemas integrados.
Lenguajes para cada aplicación
Un principio fundamental al elegir un lenguaje es reconocer que cada uno tiene su espacio ideal de aplicación:
¡El aprendizaje del lenguaje adecuado depende del contexto y aplicación deseada! Por lo tanto, expandir tus habilidades hacia múltiples lenguajes te prepara mejor para una amplia variedad de desafíos en el mundo de la programación.
Luis Arturo Cruz Cruz
¿Para cuando el curso de PLCs?
Juan David González Rodríguez
x2 PLC seria muy chevere aprender y que mejor de un maestro
Brayan Fermin Garcia Perez
Estaria muy bien. algo en simens o allen bradley.
Carlos Ivan Garcia Fougerat
Mis apuntes: El lenguaje C es un tipo de lenguaje estructurado. Se ocupan en software de aplicacion, drivers, computadoras para realizar operaciones matematicas super veloces y en sistemas embebidos.
Fue creado por Denis Ritchie quien lo desarrollo en los años 1972 y 1973, lo que queria es hacer un lenguaje mas comprendible. C es un lenguaje Compilado asi tambien es un lenguaje de Nivel Intermedio
Juan Andrés Cabrera Mendoza
muchas gracias
Valeria Vanesa Zalazar
Gracias por tu apunte.
El lenguaje C es un lenguaje de propósito general, compilado y de nivel intermedio. • Propósito general : Esto quiere decir que no está pensado para resolver un problema en específico, sino que cualquier problema que puede resolverse con algún programa de computadora puede escribirse utilizando lenguaje C • Compilado : Se analiza todo el texto del programa, se genera un archivo binario y luego se procede a ejecutar. • Nivel intermedio : Donde algunas cosas podemos olvidarnos, como el manejo más básico del hardware, otras no tanto como el manejo de la memoria. El creador del lenguaje C es Dennis Ritchie.
Juan Antonio Miranda Saucedo
Diego Guamán Álvarez
GRACIAS :)
Joel Vicente Nieto Gómez
 Jajaja
Brandon Gabriel Gutiérrez Camacaro
enserio dos semestre en solo este curso?
Adrian Campos
Para aquellos interesados aquí esta el repositorio de Linus Torvalds con el Kernel de Linux, código del cual el 96.6% esta escrito en C. https://github.com/torvalds/linux
Gustavo César Ramírez Bautista
Toda la verdad detras de las palabras del master: -"Hay un lenguaje para cada aplicación..."-
Reinaldo Mendoza
A veces es abrumador ver tantos lenguajes pero confio en las rutas de Platzi para aprender lo mejor para trabajar en tech
Daniel Alejandro Romero Navarro
ReinaldoMendozame identifico con tigo
Daniel Andrés Espinoza
¿Qué es es un malware? Saludos
Efraín Hernández García
Es un código malicioso que lo que hace es dañar ordenadores, tabletas y celulares de muchas maneras. Puede agregar muchas tareas y consumir un exceso de los recursos de tu ordenador. Eso lo hace más lento entre otras cosas. Aquí puedes leer más al respecto
Antonio Manilla Maldonado
https://www.youtube.com/watch?v=nvIXGeB1WgE
Tal vez esto te ayude a comprenderlo un poco mejor. Dura 2 min.,
Renso Solerti
Origen del lenguaje C
Tenemos que viajar hasta 1972 para ver el nacimiento del lenguaje de programación C (y el sistema operativo UNIX) de la mano del científico informático estadounidense Dennis Ritchie (con la ayuda de Ken Thompson). Recibió el nombre de C simplemente por una cuestión alfabética, ya que sustituyó a sus lenguajes predecesores B y BCPL que codificaban la minicomputadora PDP-7. El desarrollo del lenguaje C toma protagonismo para la creación del sistema operativo UNIX que llevarían consigo los nuevos minicomputadores PDP-11, primeros en conectar el procesador, los periféricos y la memoria entre sí mediante un BUS bidireccional.
Características del lenguaje C Son varias las características de C tal y como vemos a continuación.
Como inconvenientes, siendo también características del lenguaje C, debemos decir que no es un lenguaje sencillo de aprender, que requiere una continua práctica y un serio seguimiento si queremos tener el control de los programas.
Sintaxis en C
Todos los programas que son creados tienen un diferentes tipos de formato. Este formato es conocido como la sintaxis. La sintaxis en C es una serie de reglas y procesos que lideran la estructura de un programa. Estas reglas tienen que ser entendidas por el compilador para que se pueda crear un programa en C válido, es decir, tienen que establecer cómo comienza una línea de código en C, cómo termina o cuándo usar, por ejemplo, comillas o llaves. El lenguaje en C hace distinción entre mayúsculas y minúsculas siendo este el motivo por el que se programa en minúsculas.
La sintaxis básica en C determina la forma en que se agrupan los caracteres para formar tokens, que son la unidad mínima de programación en C. Tomando como ejemplo el programa “Hola Mundo”, usado para la introducción a la mayoría de lenguajes de programación, tendríamos el siguiente código en C:
#include
int main()
{ printf("Hola Mundo"); // línea sencilla de comentarios return 0; /* línea múltiple de comentarios */
}
Si seleccionamos sólo la línea de código printf, tendríamos los siguientes tokens: printf, (, “, Hola Mundo, “, ), y ;. Por lo tanto, podemos decir, que estos tokens son los pequeños bloques con los que se programa en C, pudiendo ser variables, identificadores, constantes, palabras clave, símbolos que comprenda el lenguaje o sentencias en lenguaje C.
El comienzo de todo programa en este lenguaje debe comenzar por #include cuya función es inicializar el entorno de trabajo; en nuestro ejemplo, vinculando el archivo stdio.h (biblioteca de C) que a su vez contiene la orden printf.
La función en lenguaje C int main() hace que el programa vuelva a ese punto de retorno tras ejecutarse y su orden está delimitada entre {}.
Cómo en la mayoría de los lenguajes de programación, nos podemos ayudar de comentarios que el compilador no procesará pero que nos serán de mucha utilidad a la hora de aclarar cualquier concepto en la línea de código. Podemos hacer los comentarios en lenguaje C de dos maneras; una única línea de comentario comenzando con // o en múltiples líneas comenzando y terminando por /*.
Bibliotecas de C
Al hablar de bibliotecas en lenguaje C nos referimos a una serie de librerías que son usadas en este lenguaje de programación y están formadas por una serie de código con el que podemos leer el teclado, realizar operaciones matemáticas, imprimir en pantalla… La biblioteca referente es la estándar de ANSI C formada por 24 archivos de cabecera. Según su tarea, se clasifican en categorías, como por ejemplo matemáticas, de salida y entrada, de uso de textos, de gestión de memoria...
Entre las librerías más destacadas encontramos stdio.h (de entrada y salida), conio.h (potente gestión de textos), math.h (encargada de operaciones matemáticas), time.h (obtienen fecha y hora actual para poder utilizarla según sus necesidades), etcétera.
En estos momentos, podemos concluir que el lenguaje de programación C es el idóneo para programar sistemas operativos debido a su cercanía en el lenguaje, al igual que cumple con creces en la creación de programas de otra índole y ofrece a los programadores un control total sobre la memoria pudiendo asignarla cómo, cuándo y dónde quieran. Otro punto a destacar es la gran variedad de bibliotecas (como las estándar ASCI) que facilitan mucho al programador la redacción de las acciones a realizar.
Pese a sus virtudes a la hora de programar a nivel de sistema y su versatilidad para afrontar la creación de infinitas clases de aplicaciones, el lenguaje C no siempre es la mejor opción para el programador, sobre todo para el desarrollo de aplicaciones, ya que puede tener errores de compilación que otros lenguajes basados en C, como Java o C++ solventan sin problemas. Tampoco debemos olvidar que no es un lenguaje de programación sencillo, por lo que necesita de mucha disciplina en su estudio y puesta en práctica. Esta dificultad puede verse reducida por la perfecta estructuración del código y por la rapidez y potencia con la que las aplicaciones son generadas.
En conclusión, entendiendo su estructura básica y logrando la familiarización con algunas de sus bibliotecas, no tardaremos en convertir este lenguaje en uno de nuestros favoritos, y podremos empezar así a programar en C con soltura.
William Ruiz
gracias por tu aporte
Mathew Inguerzon Flores
Es buena idea aprender c en 2021?
Edgar Lopez Arroyo
Yo diría que no esta de mas aprender C. Yo lo aprendí por que me quedo la espinita de no entenderlo en mis tiempos de universidad. Aun que en la actualidad no lo uso ya que me enfoque mas en JavaScript y Python.
Kevin J. Zea Alvarado
Depende de tu objetivo.
Si quieres monetizar con él, será considerablemente complicado, en comparación con JavaScript, Python u otros.
Pero si quieres aprender cómo funcionaban los lenguajes de programación en un inicio, es una muy buena opción.
Wilson Jerez
¿Cuál es la ruta de aprendizaje que recomienda el profe ?
Usuario anónimo
UserPor lo que pude encontrar yo es la siguiente:
Hasta el momento son estos 3, había pensado también en el siguiente Algoritmos en C pero sino me equivoco es el primer curso de C lanzado (de todas formas no estaría mal revisarlo y reforzar algunos temas).
Juan Andrés Cabrera Mendoza
holaa, alguien me podría decir, qué es un compilador?, por favor
Andrés D Amelio
Cuando hablamos de compilador hablamos de una de las herramientas más importantes en el mundo de la programación, pues es el que permite la comunicación entre un lenguaje de alto nivel y una máquina. Básicamente un compilador traduce un programa que ha sido en un lenguaje de alto nivel (C++, JAVA) en lenguaje de maquina. Un compilador en primer lugar lleva todo a lenguaje ensamblador y luego eso lo traduce al lenguaje máquina.
El compilador realiza análisis para llevar el programa a código maquina, realiza el análisis léxico es el primer paso, donde se divide el programa es tokens, que son clasificados según su significado, para esto se hace uso de una tabla de símbolos definidas por el propio lenguaje de programación. Posterior a esto se realiza el análisis sintáctico donde se genera un árbol sintáctico (Estructura de datos) cuya función es representar de forma más básica el programa fuente. Por último esta el análisis semántico que es donde se prepara el programa para ser compilado, y se encarga de verificar cada punto del programa, que tenga sentido, que este bien escrito, compatibilidad en los datos, que todas las variables usadas estén declaradas, etc Su idea principal es verificar que el programa tenga sentido, y que no vaya a fallar en tiempo de ejecución.
Hablar de compilador requiere de muchos conceptos a estudiar, puedes investigar un poco más si tienes alguna duda con algún concepto, buscar libros, diferencia entre compilador e interprete. Espero te sirva mi aporte.
Juan Andrés Cabrera Mendoza
Muchas gracias josedamelio!! Ahora tengo el concepto mas claro, y de nuevo gracias por el aporte :D
Gabriel Obregón
📌LENGUAJE C
🔵 ¿QUÉ ES?
➡️ Lenguaje de programación estructurado.
➡️ Ejecuta instrucciones de forma secuencial.
➡️ No es POO, pero usa structs.
➡️ Tipado estático y fuerte → se definen tipo y tamaño de datos.
➡️ Control total de memoria → máximo rendimiento.
🟢 USOS PRINCIPALES
🖥️ Sistemas operativos
📦 Software de aplicación
⚙️ Drivers
🔬 Cálculo científico
🚗 Sistemas embebidos (firmware de autos)
🌍 Portabilidad → Windows, Linux, etc.
🟡 ORIGEN
👨🔬 Dennis Ritchie
📍 Laboratorios Bell (1972-1973)
🎯 Objetivo: lenguaje portable y compilado
⚡ Traducido a lenguaje máquina por compilador
🔴 CARACTERÍSTICAS ESPECIALES
🧠 Memoria → control directo de direcciones y bloques
🌍 Portabilidad → ejecutables en varios sistemas
🔧 Sistemas embebidos → firmware y hardware integrado
⚡ Bajo nivel → acceso directo al hardware
🎮 Versatilidad → videojuegos, ciencia, software de sistema
🟠 COMPARACIÓN CON OTROS LENGUAJES
🔹 Escala de abstracción
⬆️ Alto nivel → fáciles, lentos → Python, JavaScript
↔️ Intermedio → balance → C, C++
⬇️ Bajo nivel → control máximo → Ensamblador
🔹 Compilados vs interpretados
⚡ C (compilado) → eficiente, control de hardware
🌐 JavaScript (interpretado) → flexible para web, menos eficiente
🟣 APLICACIONES IDEALES
⚙️ C → sistemas de bajo nivel, embebidos
📊 Python → ciencia de datos, desarrollo web
🌍 JavaScript → aplicaciones web (cliente)
Luis Arturo Cruz Cruz
Long Live to Ladder Language! | | | | -----| |-----*--------| / |------------( )-----| | | |----| |-----|
Daniel Alejandro Romero Navarro
men podias explicar que quiere decir eso ?
Erick Alay
Nos está mostrando lo icónico de lenguaje escalera xd
María Fernanda Oriza Armas
Comentario, GCC de hecho significa "GNU Not Unix Compiler Collection" y no GNU C Compiler, el nombre GNU C Compiler fue creado en Abril de 1999, porque C era solo uno de los frontends de GCC
Irving Juárez
Considerando lo que digo el maestro acerca de que los lenguajes de nivel medio o de bajo nivel son los mas utilizados por los hackers, conviene aprender estos lenguajes, ya que uno puede ser un hacker con valores que ayuda a las empresas con seguridad informatica
Víctor Guillermo Alarcón Aguirre
Aquí un poco más de información sobre este lenguaje de programación.
https://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-C.pdf
Jherom Chacon
Dos lenguajes de programación que vale la pena dominar son C y C++ en particular si uno tiene interés en el mundo de la seguridad informática. Sin embargo, eso no debe ser una limitante para conocer y dominar otros lenguajes de programación particularmente en un mundo dominado por Internet es crucial dominar Javascript.
Víctor Manuel Rivera Rolla
Yo vengo de la programación web y bueno entré como para curiosear un rato, pues en mi ignorancia pensaba que C es un lenguaje antiguo y no tenía sentido saberlo bien "tal vez como para mejorar mis bases".... después de esta clase quede atrapado con C.