Lenguaje C B2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

TEGNOLOGICO NACIONAL DE MEXICO

INSTITUTO TEGNOLOGICO DE SALINA CRUZ

DOCENTE

ING.RONALDO ROSALES ZARAGOZA

NOMBRE DEL ALUMNO

WILBER ARMANDO JIMENEZ OJEDA

LOGARITMOS Y PROGRAMACION

INGENIERIA MECANICA

2-b2
INTRODUCCION

La evolución del lenguaje es un fenómeno fascinante que ha sido objeto de


estudio y reflexión a lo largo de la historia. La comunicación humana ha
experimentado transformaciones significativas a lo largo del tiempo, y comprender
la evolución del lenguaje es fundamental para entender la complejidad de la
capacidad lingüística humana.

En sus etapas más primitivas, el lenguaje humano probablemente consistía en


formas rudimentarias de comunicación, basadas en gestos, expresiones faciales y
sonidos simples. Con el tiempo, los seres humanos desarrollaron sistemas más
elaborados de comunicación vocal, lo que marcó un hito crucial en la evolución
del lenguaje.
DESARROLLO

El desarrollo del lenguaje en el contexto de la programación en el lenguaje C ha


sido un proceso continuo y ha experimentado varias etapas clave a lo largo del
tiempo. A continuación, se presenta un resumen general de la evolución del
lenguaje de programación C:

1 Creación del Lenguaje C (1972): El lenguaje C fue creado por Dennis Ritchie en
los laboratorios Bell de AT&T en 1972. Este lenguaje de programación fue
diseñado para ser eficiente, portátil y de bajo nivel, permitiendo un control preciso
sobre el hardware. C se convirtió rápidamente en una opción popular para el
desarrollo de sistemas operativos y aplicaciones de sistemas.

2 Estándar ANSI C (1983): La American National Standards Institute (ANSI)


estableció un comité para estandarizar el lenguaje C. En 1983, se publicó la
primera versión del estándar ANSI C, que especificaba el comportamiento del
lenguaje de manera más detallada. Esta estandarización contribuyó a la
portabilidad del código entre diferentes plataformas.

3 Evolución del Estándar C (C89, C99, C11, C18): A lo largo de los años, el
estándar C ha experimentado varias actualizaciones. La versión de 1989 (también
conocida como C89) y las versiones posteriores, como C99, C11 y C18,
introdujeron nuevas características y mejoraron la claridad y consistencia del
lenguaje. Cada actualización ha buscado abordar desafíos específicos y mejorar
la expresividad del lenguaje.

Desarrollo de Compiladores y Herramientas: El éxito del lenguaje C también se


atribuye a la disponibilidad de compiladores y herramientas de desarrollo
robustas. La creación de compiladores eficientes, como GCC (GNU Compiler
Collection), contribuyó a la difusión del lenguaje y su capacidad para ejecutarse
en una amplia gama de plataformas.

Influencia en otros Lenguajes de Programación: El lenguaje C ha sido una


influencia significativa en el desarrollo de otros lenguajes de programación.
Lenguajes como C++, Objective-C y C# han evolucionado a partir del lenguaje C,
incorporando nuevas características y paradigmas de programación.
Persistencia en el Desarrollo de Sistemas Embebidos y Sistemas Operativos: La
eficiencia y el control de bajo nivel que ofrece el lenguaje C lo han mantenido
como una elección común para el desarrollo de sistemas embebidos y sistemas
operativos.

En resumen, el lenguaje C ha experimentado una evolución continua desde su


creación en la década de 1970. Su diseño eficiente y su capacidad para
proporcionar un control preciso sobre el hardware han contribuido a su longevidad
y a su continua relevancia en el desarrollo de software.

ORIGEN DEL LENGUAJE C

El lenguaje C fue desarrollado por Dennis Ritchie de Bell Labs entre 1972 y 1973
para construir utilidades que se ejecutaban en el sistema operativo UNIX. Las
primeras versiones de UNIX se escribieron en el lenguaje ensamblador o
assembler language. Ese lenguaje de programación de bajo nivel se usaba
cuando aún no había lenguajes de alto nivel y los recursos eran limitados. Con el
lenguaje C el código del núcleo de UNIX se movió del ensamblador al lenguaje de
nivel superior reduciendo líneas de código.

En 1985, apareció el sistema operativo Windows. Tanto Windows como Mac OS


fueron escritos en C.

En 1991, el sistema operativo Linux fue creado con el lenguaje C. Alrededor del
97% de las 500 supercomputadoras más potentes del mundo utilizan el núcleo de
Linux.

Los sistemas operativos de dispositivos móviles iOS, Android y Windows Phone


se basan en los núcleos de los sistemas macOS, Linux y Windows, y así
funcionan a través del lenguaje C. Así, el lenguaje C constituye la base del trabajo
de todos los dispositivos electrónicos.
CARACTERISTICAS DEL LENGUAJE C

La característica clave del lenguaje de programación C es su minimalismo: fue


pensado como herramienta sencilla para escribir programas que se compilan con
un compilador, es decir, el código original se convierte en un archivo que la
máquina puede leer directamente, sin aplicaciones adicionales.

El compilador es de un solo paso, y la biblioteca estándar es bastante limitada. La


combinación de estos factores hacen que los compiladores C sean bastante
fáciles de implementar, así que los programas escritos en C se pueden compilar
en cualquier computadora.

El lenguaje C es un lenguaje de nivel medio bajo, así que no requiere de muchos


recursos pero ofrece una buena respuesta y una ejecución rápida de programas.

Además, el lenguaje C se caracteriza por la capacidad de manipular direcciones


arbitrarias, por eso es preferible escribir el código de un microcontrolador en C.

Además, los programadores observan el funcionamiento de los programas


mientras los están escribiendo en C. Por lo tanto, estos programas resultan más
eficientes que los escritos en otros lenguajes.

LA SINTEXIS
La unidad más pequeña de programación en C se conoce como token C. Los
tokens son palabras clave, identificadores, constantes, variables o cualquier otro
símbolo que tenga algún significado en el lenguaje C.

Un programa escrito en C es un juego de tokens. La sintaxis de C determina


cómo combinar estos tokens para escribir el código.

Cada bloque de código se encierra en corchetes. La base de cada bloque es la


función principal main(). Un programa puede contener varias funciones, cada una
con su juego de parámetros. Recuerda que para C, main y MAIN son dos cosas
diferentes.

Al final de cada operador se pone un punto y coma. Si se te olvidó ponerlo, el


compilador te mostrará el mensaje de error “Semicolon is expected”.

Los espacios se usan para separar partes de operador.

Usa comentarios para hacer tu código más legible. Los comentarios consisten en
texto sin formato que no se compila. Puedes aprovechar los comentarios para
explicar algunas partes del programa y hacerlo más fácil de entender para los
demás.

Hay dos formas de escribir comentarios:

Usa // para escribir un comentario de una sola línea.


Usa /* */ Tu dato/* y */ para escribir un comentario de varias líneas.
12345678910
/*
EBAC ofrece cursos en varias áreas.
Las cuatro aplicaciones más populares del lenguaje de
programación C

El lenguaje de programación C se usa principalmente para resolver tareas


complejas y extraordinarias. En el caso de tareas más simples, es
más factible aplicar lenguajes de niveles superiores. С se aplica con
mayor frecuencia en los siguientes casos:

Para optimizar un código en base de C++


La funcionalidad de C++ implica un mayor consumo de recursos (esto
se aplica a la RAM, por ejemplo). Por lo tanto, escribir un código en C
es más factible.

Para proteger información


Para garantizar la seguridad de la información en el caso de ataques
de piratas informáticos, casi siempre se usa el código PIC, es un
código que no depende de la dirección (position-independent code).
Puede ser ejecutado por cualquier persona y desde cualquier lugar.
En este caso se aplica el lenguaje C que permite al usuario entender
rápidamente el uso de los diferentes módulos tanto internos como
externos de microcontroladores PIC.

Para escribir el código en modo kernel


Un código que se ejecuta en modo kernel tiene acceso completo a la
memoria, la RAM, la GPU y el disco duro. Los núcleos de UNIX,
Android y otros sistemas operativos se escriben en el lenguaje C.

Para el desarrollo de software integrado


Los lenguajes de programación C, C++ y C# son ideales para
programar sistemas embedded pero en comparación con los demás C
requiere menos recursos.

¿Vale la pena aprender el lenguaje de programación C?Ç

La programación en C se utiliza, entre otras cosas, para el desarrollo


de sistemas operativos. El primer sistema operativo escrito en C fue
Unix. Más tarde, otros sistemas operativos como Linux también fueron
escritos en C. Pero C no es sólo el lenguaje de programación de los
sistemas operativos. C es el precursor e inspirador para casi todos los
lenguajes de alto nivel más populares disponibles en la actualidad. De
hecho, Perl, PHP, Python y Ruby están escritos mediante
programación en C.

Ventajas de aprender programación en C


¿Por qué aprender a programar en C hoy en día cuando existen
otros lenguajes de más alto nivel?

Existen ventajas de aprender programación en C antes de C ++ o


Java, por ejemplo. Cuando se trabaja en lenguajes como Java o
incluso Python, te inicias inmediatamente alejándote del aprendizaje
de los fundamentos de un lenguaje de programación y comienzas a
aprender librerías y frameworks asociados. Pero con C tienes un par
de llamadas a librerías, y después tienes que mantener la
concentración en la semántica del lenguaje, y C a menudo te obliga a
pensar más y más profundo acerca de lo que está realmente
sucediendo.

C es un lenguaje de nivel medio. Es el lenguaje de los compiladores,


intérpretes, editores, sistemas operativos y programación embebida.
Cuando se aprende programación en C casi tienes que aprender
cómo se ejecutan los programas. Aprendes lo que significan cosas
como registro, pila, mapeado de memoria, etc.

Algunas de las ventajas adicionales de aprender programación en C


son: Simplicidad y velocidad
C es simple, elegante y endiabladamente rápido. Es también
compacto y eficiente. C tiene punteros puros, operadores bit a bit, y
las keywords extern, volatile, static, y register lo que significa que vas
a entender más acerca de cómo escribir el código eficiente que se
puede obtener de cualquier lenguaje de alto nivel. La única cosa que
te enseñará estas cosas mejor es un lenguaje de más bajo nivel, pero
con los complejos procesadores modernos no sería recomendable
utilizar ensamblador o similar.

La sintaxis de C es la razón por la que los programadores hablan de


la "familia C de lenguajes de programación", que por lo general
incluye lenguajes como C, C ++, Java, JavaScript, Objective-C y
muchos otros.

Disciplina
La programación en C también pasa por ser exigente, fastidiosa,
meticulosa y a veces francamente críptica. Puedes escribir fácilmente
código que puede ser difícil de leer y de mantener. Sin embargo, y
esto es un punto clave, no tienes por qué hacerlo. Aprender a escribir
código mantenible en C requerirá disciplina de codificación. En la
mayoría de los lenguajes solucionar errores de sintaxis puede ser
trivial. Sin embargo, encontrar y corregir un punto y coma que falta o
sobra en C puede ser a veces una empresa épica.
Pocas distracciones
C no es un lenguaje orientado a objetos por lo que no te distraerás
con cosas como herencia y polimorfismo. No es que estos no sean
conceptos importantes, es sólo que puedes simplificar las cosas un
poco, aprendiendo programación procedimental en primer lugar. De
hecho, una vez que has aprendido C, y has escrito un par de
programas, el aprendizaje de C ++ es un paso natural.

Programación embebida
Un argumento final para aprender programación en C está ligado a
hacer programación embebida. Hacer que un ordenador haga lo que
quieres puede ser satisfactorio. Pero cuando integras tu código
embebido con un poco de hardware y ves cómo provoca que ocurran
cosas fuera de un ordenador, como por ejemplo mover un brazo
robótico, es una emoción incomparable. Esa emoción sólo ocurre
cuando aprendes programación en C.
CONCLUSION

En conclusión, el proyecto sobre la evolución del lenguaje C ha


proporcionado una visión profunda y perspicaz de la trayectoria de
este lenguaje de programación a lo largo de las décadas. Desde su
creación en 1972 por Dennis Ritchie en los laboratorios Bell de AT&T,
el lenguaje C ha pasado por varias etapas de desarrollo,
estandarización y actualización.

La estandarización a través de ANSI C y las sucesivas versiones,


como C89, C99, C11 y C18, ha sido fundamental para proporcionar
consistencia y portabilidad al lenguaje, facilitando su adopción en una
amplia variedad de plataformas y entornos de desarrollo.

La influencia perdurable del lenguaje C se refleja en su impacto en


otros lenguajes de programación, como C++, Objective-C y C#. Su
diseño eficiente y su capacidad para ofrecer un control preciso sobre
el hardware han contribuido a su prominencia en el desarrollo de
sistemas embebidos, sistemas operativos y aplicaciones de bajo nivel.

El proyecto también resaltó la importancia de las herramientas de


desarrollo, especialmente los compiladores como GCC, que han
desempeñado un papel crucial en la difusión y la versatilidad del
lenguaje C.

En un mundo donde la tecnología avanza rápidamente, el lenguaje C


sigue siendo un pilar fundamental en la programación, y su evolución
continúa adaptándose a las cambiantes demandas del desarrollo de
software. Este proyecto ha permitido comprender y apreciar la rica
historia y la continua relevancia del lenguaje C en el panorama de la
programación.
BIBLIOGRAFIA

https://www.bing.com/search?q=caracter%C3%ADsticas+lenguaje+c&
form=ANNTH1&refig=f1bb6085cde048f3a5f2ad1212e21e1d&pc=HCT
S&sp=1&lq=0&qs=OS&pq=caracteristicas+lenguaje+&sc=10-
25&cvid=f1bb6085cde048f3a5f2ad1212e21e1d&ntref=1

https://ebac.mx/blog/que-es-lenguaje-c

https://www.bing.com/search?q=%C2%BFVale+la+pena+aprender+el
+lenguaje+de+programaci%C3%B3n+C%3F&form=ANNTH1&refig=0
9417e43298d4418a95719f66ff674e6&pc=HCTS

https://www.universidadviu.com/es/actualidad/nuestros-expertos/por-
que-deberias-aprender-programacion-en-c

También podría gustarte