Tarea 1 Programacion
Tarea 1 Programacion
ESCUELA
Ingeniería y Tecnología
ASIGNATURA
Programación I
FACILITADOR
Mario Ortiz
PARTICIPANTE
MATRICULA
2020-01459
TEMA
FECHA
18/07/2020
Los lenguajes de programación:
Entre 1842 y 1843, Ada Lovelace se propuso traducir las memorias del matemático
italiano Luigi Menabrea y, mientras lo hacía, creó un lenguaje de programación a mano
para calcular la serie de números de Bernoulli con la máquina de Babbage.
Alan Turing.
1957 y el primer lenguaje de programación real.
Años más tarde, y nuevos Tras Fortran como primer compilador, llegó
lenguajes de programación COBOL como la culminación de varios otros
mediante, Turing revolucionó la sistemas de programación. El objetivo era crear un
computación con su Máquina de lenguaje de programación universal que pudiera ser
Turing. Se trata de una máquina usado en cualquier ordenador.
que demostraba que, con un
algoritmo, podían resolver
cualquier problema matemático. Si
había un algoritmo, la máquina
podía resolver el problema.
Tipos de lenguajes de programación
Lenguaje máquina:
Debido a la complejidad del lenguaje maquina fue necesario implementar otros tipos de
lenguajes que se asemejaban al código máquina, pero que eran de cierta manera, más
fáciles de manejar, estos son los lenguajes de bajo nivel, como lo es el lenguaje
ensamblador.
Pensado para ser altamente transportable. Soporte nativo para programación multihilo y
redes de computadores.
Un conjunto reducido de palabras clave Encapsulación
Acceso a memoria de bajo nivel mediante el Funciones anidadas, aunque GCC tiene esta
uso de punteros. característica como extensión
Usa un lenguaje de reprocesado, el Polimorfismo en tiempo de código en forma
preprocesador de C, para tareas como definir de sobrecarga, sobrecarga de operadores y
macros e incluir múltiples archivos de código sólo dispone de un soporte rudimentario para
fuente. la programación genérica
C89
C99
C90
C11
ANSI C e ISO C
Características
Lenguaje maquina Lenguaje de bajo nivel Lenguaje de alto nivel
No es directamente Se desarrollaron para facilitar Tienen sus inicios cuando
comprensible para el la comunicación con la científicos de ramas diversas
hombre. computadora. a la computación comienzan
a utilizar las computadoras
pero que se les complicaba
trabajar con lenguajes de
baso nivel.
El procesador de una El código escrito en este Fortran fue el primer
maquina solo entiende el lenguaje se transforma compilador de alto nivel.
lenguaje máquina, por lo posteriormente en lenguaje
tanto, todo programa debe máquina.
ser traducido a código
máquina.
Es el lenguaje directamente Se acercan al funcionamiento Estos lenguajes buscan la
comprensible por la máquina. de una computadora. mayor abstracción posible, y
facilitar el trabajo del
programador.
Consiste en una serie de 0 y El lenguaje ensamblador es El código escrito en este
1s, en otras palabras, código el segundo lenguaje de bajo lenguaje se transforma
binario. nivel después del código posteriormente en lenguaje
máquina. máquina.
No necesita ser traducido. Portabilidad - Mínima por Usan un número reducido de
estar restringido a las instrucciones (normalmente
especificaciones del en inglés) que siguen unas
fabricante. estrictas reglas gramaticales
que se conocen como
sintaxis del lenguaje.
Se obtiene programas muy El nombre “bajo nivel” se Los lenguajes de alto nivel se
eficientes. refiere a la reducida acercan más al lenguaje
abstracción entre el lenguaje humano que al de la máquina
y el hardware. computadora.
Muy rígido el formato de Generalmente son fáciles de
instrucciones. aprender porque están
formados por elementos de
lenguajes naturales, como el
inglés
Está íntimamente ligado a la Permiten al programador
unidad central de proceso. olvidarse por completo del
funcionamiento interno de la
computadora para la que se
está diseñando el programa.
Bibliografia
Dennis M. Ritchie (biografía)
https://www.burrosabio.com/dennis-ritchie-biografia/#:~:text=Dennis%20MacAlistair
%20Ritchie%20(naci%C3%B3%20en,mundo%20de%20la%20programaci%C3%B3n
%20inform%C3%A1tica.
Lenguajes de programación.
https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/
Lenguajes de programación más usados.
https://www.yeeply.com/blog/lenguajes-de-programacion-mas-usados/