Categorias: Todos - conceptualización - declarativa - tecnología - lenguajes

por JOSE ANTONIO VILLATE MUÑOZ 2 anos atrás

62

OOP

A lo largo de la historia de la programación, los lenguajes han evolucionado significativamente desde los lenguajes de bajo nivel hasta los modernos lenguajes de alto nivel. Los lenguajes de bajo nivel, como el ensamblador, eran específicos para cada máquina, lo que hacía la portabilidad y la detección de errores extremadamente difíciles.

OOP

OOP

Conceptos básicos

Polimorfismo
cualidad que poseen los objetos para responder de distinto modo ante el mismo ensaje
Herencia
métodos propios diferentes al resto de las clases
Objeto
Conjunto de datos y métodos
Clase
abstracción que hacemos de nuestra experiencia sencible

agrupamos objetos con características similares

¿Qué es?

Es un modelo de programación informática que organiza el diseño de software en torno a datos u objetos, en lugar de funciones y lógica.

y antes ¿Qué había?

para eso tengo que hablar de la evolución de los lenguajes de programación en cuanto a ...
Al enfoque

Orientada al Objeto

es casi 100% procedural y no es en absoluto declarativa

Declarativa

manipulaciones lógicas (lógica proposicional)

Procedual

se establecen hechos, reglas para el manejo de los datos y se debe decirle al lenguaje cómo alcanzar el objeto

La conceptualización

Programación Orientada al Objeto

en OOP el programa se controla a sí mismo

antes el programador controlaba y mantenía en su mente cada proceso

Programación Estructurada

concepto de "función"

procesos repetitivos que trato como un subprograma que llamo cada vez que lo necesito

Programación Lineal

las instrucciones se ejecutan en el mismo orden en que las escribamos

cada linea debe ser precedida de un identificador para referenciarla

La tecnología

Lenguajes de "alto nivel"

son más rápidos y simples

perfectos entonces lenguajes?

NO, cada máquina tiene un dialecto del lenguaje distinto a los demás , osea la portabilidad es imposible nuevamente.

por ende más facil de detectar errores

los Lenguajes Ensambladores o de "bajo nivel"

pero era muy complicado

detectar errores era casi imposible y la portabilidad imposible

porqué? pues por que sólo funcionaban en la maquina en que se programaban

y qué hacía?

transcribe palabras fáciles de recordar a secuencias de ceros y unos y que si son entendibles por la máquina

aparece entonces el biestado (cero o uno)