El documento describe la historia de la programación desde los primeros lenguajes de máquina hasta los lenguajes de alto nivel modernos. Explica que los primeros lenguajes como el ensamblador reemplazaron las instrucciones binarias con palabras en inglés para facilitar la programación. Luego, científicos como Ole-Johan Dahl desarrollaron conceptos clave de la programación orientada a objetos en lenguajes como Simula. Finalmente, los lenguajes de programación utilizan tipos de datos y variables para manipular y almacenar información
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Contratos fuertes y debiles presentacion final
1.
2.
3. INTRODUCCIÓN
En sus inicios las computadoras interpretaban solo instrucciones
en un lenguaje específico, del más bajo nivel, conocido como código
máquina, siendo éste excesivamente complicado para programar. De
hecho, solo consiste en cadenas de números 1 y 0 (sistema binario). Para
facilitar el trabajo de programación, los primeros científicos, que trabajaban
en el área, decidieron reemplazar las instrucciones, secuencias de unos y
ceros, por palabras o abreviaturas provenientes del inglés; las codificaron y
crearon así un lenguaje de mayor nivel, que se conoce como Assembly o
lenguaje ensamblador.
Acosta Atahualpa
4. Ole-Johan Dahl fue un científico de la computación noruego considerado uno
de los padres del lenguaje de programación Simula, y de la programación orientada a
objetos, junto con Kristen Nygaard.
Produjo las primeras ideas sobre programación orientada a objetos en los
años 1960 en el Centro Noruego de Cómputo (NCC), como parte de los lenguajes de
programación para simulación Simula I.
Dahl y Nygaard fueron los primeros en desarrollar los conceptos de objeto,
clase, herencia, creación dinámica de objetos, etc., todos importantes aspectos del
paradigma de la POO.
HISTORIA DE LA PROGRAMACION
Acosta Atahualpa
5. Programación es el proceso a través del cual un programa o
aplicación informática es desarrollado.
Se conoce como programación en ciencias de la computación a
los pasos que se abordan para crear el código fuente de un programa
informático. De acuerdo con estos pasos, el código se escribe, se prueba y
se perfecciona.
¿QUÉ ES LA PROGRAMACION?
Acosta Atahualpa
6. Es un lenguaje diseñado para describir el conjunto de acciones
consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de
programación es un modo práctico para que los seres humanos puedan dar
instrucciones a un equipo.
Los lenguajes de programación son aquellos elementos dentro de la
informática que nos permiten crear programas mediante un conjunto de
instrucciones, operadores y reglas de sintaxis; que pone a disposición del
programador para que este pueda comunicarse con los dispositivos hardware y
software existentes.
¿QUÉ ES UN LENGUAJE DE PROGRAMACION?
Acosta Atahualpa
7. Los datos son el soporte de la información, y la información es
el corazón de cualquier programa.
¿ QUE SON DATOS?
Acosta Atahualpa
LOS DATOS EN LOS LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación utilizan las variables como
contenedores de datos, para manipularlos y almacenarlos en una amplia
variedad de maneras. Está claro que los datos tienen distintos tipos. Los
distintos lenguajes de programación tienen en cuenta esta particularidad
de los datos, y por lo tanto, todos tienen alguna forma de distinción entre
los tipos de datos.
8. LENGUAJES DE PROGRAMACION
De maquina
Bajo nivel: ensamblador
De alto nivel: C, Java, C++, Python
Acosta Atahualpa
9. Un sistema de tipo dota a los lenguajes de la capacidad de
restringir los objetos que pueden ser asignados a las variables esto
permite una cierta potencia a la hora de detectar errores y mejorar la
comprensión del código.
El objetivo de un sistema de tipos es asegurar estáticamente, es
decir antes de la ejecución del programa que ciertos errores nunca
ocurren en tiempo de ejecución. ¿Cuáles son estos errores? Típicamente,
se trata de errores “simples” como aplicar una operación primitiva a
valores inadecuados, como lo es multiplicar dos valores que no son
numéricos.
De maquina
SISTEMAS DE TIPOS
Carmona Ramón
11. Un lenguaje de programación es fuertemente tipado si no
se permiten violaciones de los tipos de datos, es decir, dado el valor
de una variable de un tipo concreto, no se puede usar como si fuera
de otro tipo distinto a menos que se haga una conversión.
LENGUAJES TIPADOS
Carmona Ramón
Se puede considerar que el lenguaje está muy
fuertemente tipado si sólo permitiese llamadas o
invocaciones a esa función o método pasándole como
parámetro un dato.
12. Los lenguajes de programación no tipados o débilmente
tipados no controlan los tipos de las variables que declaran, de este
modo, es posible usar variables de cualquier tipo en un mismo
escenario. Por ejemplo, una función puede recibir como parámetro
un valor entero, cadena de caracteres, flotante, etc.
LENGUAJES NO TIPADOS
Carmona Ramón
Un lenguaje débilmente tipado, en general,
permite conversiones implícitas inseguras. Es su
filosofía... que el programador se encargue de
programar, y el lenguaje se encargará de hacer todo lo
posible para que el programa ejecute, liberando al
programador de llevar también la cuenta de posibles
conversiones de tipos.
13. TIPOS FUERTES VS TIPOS DEBILES
Tipo débil Tipo fuerte
•Permite que un valor de un tipo
pueda ser tratado como de otro
tipo
•Permite un gran número de
conversaciones de tipo
implícitas.
• Puede ocultar errores de
programación.
•Cualquier intento de llevar una
operación sobre el tipo
equivocado, causa un error
•No permite un gran número de
conversaciones
Ejemplo: Javascript Ejemplo: C
Carmona Ramón
14. TIPOS FUERTES VS TIPOS DEBILES
Carmona Ramón
Lenguaje fuerteme
tipado
Lenguaje debilmente tipado
float Calculo(float
ingreso)
{
ingreso = ingreso +
0.75;
return ingreso;
}
a = 2 //a es un entero
cad = "prueba de texto" //cad es una cadena de
caracteres
resultado = cad + a //resultado es una cadena de
caracteres (las conversiones dependen del
lenguaje)
15. CONCLUSIÓN
Carmona Ramón
Un gran numero de lengujaes modernos otorgan alguna forma de
manejo de tipos.
Los lenguajes que contiene tipos fuertes se le llama tipo seguro.
Los lenguajes tipados por lo general son relacionado con los lenguajes
estáticos y los lenguajes no tipados con los lenguajes dinámicos
Todos lenguaje de programación define ciertas variables