Poo - Ti - 16 Misn 1 097

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

Alexander Manuel Montero Morillo POO

16-MISN-1-097 TEMA I



Nombres:

Alexander Manuel

Apellidos:

Montero Morillo

Matricula:

16-MISN-1-097

Materia:

Programación Orientada a Objetos


Profesor:

Yeinet Solis Hernandez


Sección:

0407

01 de Febrero del 2022


Santo Domingo, Distrito Nacional
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

Historia de los lenguajes de programación

Historia del Lenguaje de Programación

En cuanto al Lenguaje de Programación, Todo comienza en el año de 1970,
exactamente en el laboratorio de la empresa Bell, cuando el científico Dennis
Ritchie junto a su compañero el científico Brian Kernighan empezaron a crear
el lenguaje C. Ritchie era colaborador de Ken Thompson, informático que para
entonces trabajaba en UNIX (sistema operativo) y quien también había creado
el lenguaje B.

Pero, ¿por qué se creó el lenguaje de programación C? El objetivo era encontrar


un compilador que garantizará la consistencia y la velocidad de cada terminal,
y entender mejor el sistema operativo Unix. En pocas palabras, lo que se quería
era un sistema operativo eficiente que pudiera evolucionar sin sufrir
vergonzosas ralentizaciones.

Y como todos los mejores descubrimientos, ocurrió uno por casualidad. Estos
programadores unieron el BCPL, lenguaje sencillo y rápido, con el B, que en
cambio era lento porque estaba lleno de instrucciones. El resultado fue el
lenguaje C, y permitió a Thompson abandonar y reescribir completamente a
UNIX.

Aunque, en 1972 fue el año más productivo de desarrollo y probablemente


cuando se bautizó C. Fue para el año de 1973, que el lenguaje C estaba lo
suficientemente maduro como para que el 90% de UNIX pudiera reescribirse
con él. Y en 1974, los laboratorios Bell concedieron la licencia de UNIX a las
universidades, y así fue como se empezó a distribuir el lenguaje C.



Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

Descripción general de los principales lenguajes de programación

Desde el ojo Informático, podemos establecer que, el lenguaje de programación C


es la base de muchos lenguajes, por eso, conocerlo te facilitará la tarea de domar
muchos entornos similares. Pero, además de saber lo que implica este lenguaje, es
fundamental que profundices en su historia, aunque esto haya pasado hace casi 50
años atrás.

Para que los ordenadores, teléfonos móviles, tabletas y otros dispositivos


electrónicos similares funcionen, se requiere un lenguaje de programación que les
indique los comandos y permita completar diferentes actividades. Existen varios
tipos y características de lenguajes de programación dependiendo de su filosofía y
objetivos.

Pues, ubicarte en el tiempo, no solo te permitirá comprender mejor este lenguaje


tan importante en el mundo de la programación, sino que también contribuirá a tu
formación. Además, también vamos a considerar cómo y porqué surgió, y qué es lo
que realmente significa este lenguaje C.

Los principales lenguajes de programación

A continuación estaremos presentando la descripción de los lenguajes de


programación más comunes.

1. Python
Python es de código abierto, con una sintaxis simple y sencilla de entender, quizá el
más fácil de este listado. Es idóneo para iniciarse en el mundo de la programación.
Es muy versátil por lo que tiene múltiples áreas de aplicación como: inteligencia
artificial, Big Data y desarrollo web.

2. Java
Este lenguaje orientado a objetos funciona independientemente de la plataforma
de hardware, entonces, el código escrito en una máquina corre en otra, sin
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

problemas. Incluso, si los sistemas operativos son diferentes, el código Java
funciona gracias a la Máquina Virtual Java o JVM, por las siglas en inglés.

Su ámbito de aplicación es tan amplio, que existe software desarrollado para


puntos de ventas, cajeros automáticos, internet de las cosas, dispositivos móviles,
aparte de páginas web con este lenguaje.

3. JavaScript
Otro lenguaje de programación orientado a objetos. Como es interpretado, no
necesita compilación, entonces los navegadores leen el código y ejecutan las
acciones indicadas. Esta característica, lo hace idóneo para crear páginas o
aplicaciones web, con elementos interactivos o más visuales, de allí su relevancia
en el desarrollo de videojuegos.

La capacidad de ejecutarse desde el navegador, lo hace el lenguaje más usado en el


mundo, pues, aunque un sitio web esté hecho en otro lenguaje, puede contener
algo desarrollado en JavaScript.

4. C#
C# es un lenguaje de programación muy versátil, creado por Microsoft, con
características similares al Lenguaje C, pero orientado a objetos. Es muy usado en
la industria de los juegos, robótica, impresión 3D, internet de las cosas y desarrollo
de aplicaciones web y móviles. Así como también, en el desarrollo de aplicaciones
nativas para Microsoft, iOS y Android, como controladores y aplicaciones de
escritorio.

Entonces, si quieres ser parte del mundo de los videojuegos, debes aprender a
programar en lenguaje C#.

5. PHP
PHP es un lenguaje de programación multipropósito que permite desarrollar
aplicaciones del lado del servidor, garantizando una excelente comunicación con la
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

web. Esta capacidad comunicativa entre la web y el servidor, produce el desarrollo
de páginas web muy estables y con un excelente rendimiento.

A través de PHP, se han creado grandes aplicaciones, herramientas y plataformas,


como Facebook, Gmail, Wikipedia y WordPress.

6. C/C++
C++ es un lenguaje de programación creado, como una extensión del lenguaje C,
para hacerlo orientado a objetos. Es capaz de compilar instrucciones, por lo que
brinda acceso total al hardware, originando su amplio uso en bases de datos,
navegadores web y videojuegos.

7. R
R es un lenguaje de programación orientado a la estadística, muy utilizado en
cálculo y análisis estadístico, así como en la generación de gráficos estadísticos.
Debido a este enfoque, el lenguaje R es muy usado en investigación científica y
biomédica, matemáticas financieras, minería de datos, Machine Learning y Data
Science.

8. Objective-C
Objective-C es un lenguaje de programación cimentado en C, orientado a objetos,
para crear soluciones sencillas y flexibles a problemas de programación. Fue el
lenguaje principal de Apple para crear aplicaciones en iOS y macOS, antes de Swift,
pero aún es popular por la gran cantidad de aplicaciones desarrolladas con él.

9. Swift
Este lenguaje multiparadigma de Apple fue creado en 2014 para desarrollar
aplicaciones para iOS y macOS, con una sintaxis simple y concisa. Es un lenguaje
compilado, con un rendimiento similar al de C++, por lo que brinda alta
productividad a los desarrolladores.

Es excelente para diseñar aplicaciones, porque, además, ahora, es de código abierto


y tiene una comunidad de desarrollo muy grande.
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

10. Matlab
Matlab es un lenguaje de programación orientado al cálculo matricial,
implementación de algoritmos, visualización de datos y creación de interfaces de
usuario. El Matlab (Matrix Laboratory) es un lenguaje interactivo, basado en
matrices que no requieren estar dimensionadas, lo que facilita la representación de
datos y funciones. Por lo que, genera un entorno sencillo y productivo para el
desarrollo de software.

Programación orientada a objetos



Orígenes

Los conceptos de la POO tienen origen en Simula 67, un lenguaje diseñado para
hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard, del Centro de
Cómputo Noruego en Oslo. En este centro se trabajaba en simulaciones de naves,
que fueron confundidas por la explosión combinatoria de cómo las diversas
cualidades de diferentes naves podían afectar unas a las otras. La idea surgió al
agrupar los diversos tipos de naves en diversas clases de objetos, siendo
responsable cada clase de objetos de definir sus "propios" datos y
comportamientos. Fueron refinados más tarde en Smalltalk, desarrollado en
Simula en Xerox PARC (cuya primera versión fue escrita sobre Basic) pero
diseñado para ser un sistema completamente dinámico en el cual los objetos se
podrían crear y modificar "sobre la marcha" (en tiempo de ejecución) en lugar de
tener un sistema basado en programas estáticos.

Conceptos

La programación orientada a objetos se basa en el concepto de crear un modelo del
problema de destino en sus programas. La programación orientada a objetos
disminuye los errores y promociona la reutilización del código.
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

A lo largo de la historia, han ido apareciendo diferentes paradigmas de
programación. Lenguajes secuenciales como COBOL o procedimentales como Basic
o C, se centraban más en la lógica que en los datos. Otros más modernos como Java,
C# y Python, utilizan paradigmas para definir los programas, siendo la
Programación Orientada a Objetos la más popular.

Con el paradigma de Programación Orientado a Objetos lo que buscamos es dejar


de centrarnos en la lógica pura de los programas, para empezar a pensar en
objetos, lo que constituye la base de este paradigma. Esto nos ayuda muchísimo en
sistemas grandes, ya que en vez de pensar en funciones, pensamos en las
relaciones o interacciones de los diferentes componentes del sistema.

Un programador diseña un programa de software organizando piezas de


información y comportamientos relacionados en una plantilla llamada clase.
Luego, se crean objetos individuales a partir de la plantilla de clase. Todo el
programa de software se ejecuta haciendo que varios objetos interactúen entre sí
para crear un programa más grande.

Precursores

Los precursores de la POO fueron los noruegos Ole Johan y Kristen Nygaard,
quienes en primer lugar habían diseñado un lenguaje de simulaciones en el Centro
de Cómputo Noruego en Oslo, el cual dio lugar a la agrupación de diversas naves y
su afectación unas con otras.

Paradigma

La programación orientada a objetos o POO es un paradigma de programación que
usa objetos y sus interacciones, para diseñar aplicaciones y programas de
computadoras. Está basado en varias técnicas, incluyendo herencia, abstracción,
polimorfismo y encapsulamiento.
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I

Un paradigma de programación representa un enfoque particular o filosofía para la
construcción del software. No es mejor uno que otro sino que cada uno tiene
ventajas y desventajas.

En la POO las entidades centrales son los objetos, que son tipos de datos que
encapsulan con el mismo nombre estructuras de datos, operaciones o algoritmos
que manipulan esos datos.

Características

Algunas características clave de la programación orientada a objetos son:

• Herencia
• Cohesión
• Abstracción
• Polimorfismo
• Acoplamiento
• Encapsulamiento

Ventajas

La programación orientada a objetos presenta también algunas ventajas como
pueden ser:

• Fomenta la reutilización y ampliación del código.


• Permite crear sistemas más complejos.
• La programación se asemeja al mundo real.
• Agiliza el desarrollo de software.
• Los componentes se pueden reutilizar.
• Facilidad de mantenimiento y modificación de los objetos existentes.
• Una estructura modular clara se puede obtener, la cual no revelará el
mecanismo detrás del diseño.
Alexander Manuel Montero Morillo POO
16-MISN-1-097 TEMA I


Desventajas

La programación orientada a objetos presenta también algunas desventajas como
pueden ser:

• Cambio en la forma de pensar de la programación tradicional a la orientada


a objetos.
• La ejecución de programas orientados a objetos es más lenta.
• La necesidad de utilizar bibliotecas de clases obliga a su aprendizaje y
entrenamiento.

También podría gustarte