Tarea 1 Programacion 1
Tarea 1 Programacion 1
(UAPA)
Escuela
Ingeniería y Tecnología
Tema
Lenguaje de Programación
Participante:
Joris M. Acosta Arias 2019-04069
Facilitador
Diógenes Amaury Martínez Silverio
Historia
Lenguaje máquina
Es el más primitivo de los códigos y se basa en la numeración binaria, todo
en 0 y 1. Este lenguaje es utilizado directamente por máquinas o
computadora.
Lenguaje de programación C
Es un lenguaje orientado a la implementación de sistemas operativos,
concretamente Unix. C es apreciado por la eficiencia del código que
produce y es el lenguaje de programación más popular para crear software
de sistema, aunque también se utiliza para crear aplicaciones.
Historia
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de
AT&T entre 1969 y 1973; según Dennis Ritchie, el periodo más creativo
tuvo lugar en 1972.1 Se le dio el nombre "C" porque muchas de sus
características fueron tomadas de un lenguaje anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo con el
que está íntimamente relacionado, Unix. Algunas de ellas son:
Ventajas
El lenguaje C ha sido pensado para ser altamente transportable.
Un núcleo del lenguaje simple, con funcionalidades añadidas
importantes, como funciones matemáticas y de manejo de archivos,
proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con múltiples
estilos. Uno de los más empleados es el estructurado "no llevado al
extremo" (permitiendo ciertas licencias de ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C, para tareas
como definir macros e incluir múltiples archivos de código fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Por defecto, el paso de parámetros a una función se realiza por
valor. El paso por referencia se consigue pasando explícitamente a
las funciones las direcciones de memoria de dichos parámetros.
Punteros a funciones y variables estáticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.
Versiones del lenguaje C
El C de Kernighan y Ritchie
ANSI C e ISO C
C99
C11