Javascript Es Lenguaje Oop O No

Los lenguajes de programación orientados a objetos ‚Äã‚Äãusan objetos que contienen datos y código. Los principios de la programación orientada a objetos son la encapsulación, la abstracción, el polimorfismo y la herencia.

Los lenguajes de Programación Orientada a Objetos (POO) están dondequiera que miremos. La mayoría de los lenguajes de programación más utilizados, que conforman el mundo informático actual, están orientados a objetos. De hecho, muchos programas informáticos y gran parte del contenido de la Web se basan en lenguajes orientados a objetos . Comprender cómo funcionan los lenguajes orientados a objetos y por qué son útiles es importante para casi cualquier carrera en TI.

En este artículo, veremos qué lenguajes orientados a objetos ‚Äã‚ Äãare y examinar sus pros y contras. También veremos una lista de algunos de los lenguajes OOP más populares que se usan hoy en día.

¿Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto y las reglas y procedimientos que permiten a los programadores dar a las computadoras un conjunto de instrucciones para ejecutar. Cada lenguaje de programación tiene su propia sintaxis que, una vez aprendida, ayuda a una computadora a saber qué tareas debe realizar.

Piénselo de esta manera. El inglés es un idioma que te permite comunicarte con angloparlantes. Cuando conoces las reglas básicas del inglés, puedes hablar con cualquier otra persona que las entienda. Pero las computadoras no pueden entender inglés ni ningún otro idioma "tradicional".

¿Qué es la programación orientada a objetos del lenguaje?

Las computadoras son máquinas poderosas. Con una computadora, podemos calcular números extremadamente rápido y podemos producir programas sorprendentes para muchas aplicaciones. Sin embargo, para aprovechar este poder que tenemos para comunicarnos con la computadora es algo menos doloroso que escribir manualmente unos y ceros.

Por lo tanto, tenemos lenguajes de programación, que son compatibles con el código de máquina que ya ha sido escrito. Sin embargo, cuanto más nos alejamos del código máquina, más abstractos y especializados se vuelven los lenguajes en la gestión de datos. Por eso tenemos tantos idiomas; ningún idioma es perfecto y todos tienen aplicaciones diferentes y superpuestas.

paradigmas de programación

En este sentido, los lenguajes de programación ‚Äã‚Äã a menudo se separan de su paradigma de programación. Un paradigma de programación es una forma de ver y acceder a los datos. Los dos paradigmas principales están orientados a objetos y Funcional , aunque hay muchas más (incluidas algunas que son los principios detrás de las anteriores).

La programación orientada a objetos se construye alrededor de objetos, que son estructuras de datos que al mismo tiempo contienen datos (propiedades o atributos) y código (procedimientos o métodos). Los objetos pueden cambiar con `esto` o `yo`. En la mayoría de los lenguajes OOP, casi todo es un objeto que puede tener tanto valores como código ejecutable. Cada objeto es único, y aunque puede ser una copia de otro objeto, sus variables pueden ser diferentes a las variables de cualquier otro objeto.

Los objetos en el diseño de software orientado a objetos se pueden considerar como objetos reales. , como un reloj. Este reloj tiene propiedades. Es metal, es negro, tiene densidad. Pero este objeto también hace cosas. Muestra la hora e incluso puede influir en sí mismo girando engranajes para cambiar la posición de sus manecillas.

Otra característica de los objetos es que no siempre necesitamos saber cómo funciona el reloj para hacerlo funcionar, suponiendo que el reloj esté bien construido, dará la hora de forma fiable, sin que tengamos que interferir con él. su funcionamiento interno.

Los lenguajes orientados a objetos "tienen objetos similares a los objetos del mundo real. Pueden tener propiedades y funciones. También tienden a seguir un cierto conjunto de principios.

Principios de la programacion orientada a objetos

Los lenguajes orientados a objetos tienen cuatro principios. Estos cuatro principios son propiedades comunes que los definen y los hacen significativamente más efectivos. Algunos los llaman los Cuatro Pilares de la Programación Orientada a Objetos.

Los cuatro pilares de la programación orientada a objetos son:

  1. Encapsulación
  2. Abstracción
  3. Herencia
  4. Polimorfismo

Los cuatro principios

Exploremos estos cuatro principios con mayor profundidad.

Java, Python, C ++, Lisp y Perl son ejemplos de lenguajes de programación populares orientados a objetos. Admiten la programación utilizando el paradigma de clase y objeto.

Cinco de los lenguajes orientados a objetos más populares ‚Äã‚Äãincluyen:

  1. Java
  2. Python
  3. C++
  4. Ruby
  5. C#

Hay otros objetos: aplicaciones orientadas. idiomas que no hemos cubierto anteriormente. Perl, Objective-C, Dart, Lisp, JavaScript y PHP también están orientados a objetos o son compatibles. principios orientados a objetos.

Ventajas y desventajas de lenguajes de programación orientados a objetos ‚Äã‚Äã

Aunque los lenguajes OOP ‚Äã‚Äã pueden ser poderosos, son no son útiles para todas las situaciones y vienen con un bagaje que hay que tener en cuenta.

Pro

Reusabilidad

El código orientado a objetos tiene un diseño extremadamente modular. Debido al polimorfismo y la abstracción, puede crear una función que se puede usar una y otra vez. También puede copiar información y funciones que ya se han escrito con herencia. Esto ahorra tiempo, reduce la complejidad, ahorra espacio y simplifica las operaciones de codificación.

Desarrollo paralelo

Existe una base suficiente para desarrollar partes del programa. por separado unos de otros y siguen funcionando de acuerdo con principios orientados al objeto. Esto hace que el desarrollo simultáneo sea mucho más fácil para los grandes equipos de desarrollo.

Mantenimiento

Dado que la mayoría, si no todo, nuestro código está en uno lugar, llamado y reutilizado, este código es mucho más fácil de mantener. En lugar de tener que arreglar individualmente cien instancias diferentes donde se llama a una función, podemos arreglar solo la función modular y polimórfica.

Seguridad

Si bien la mayoría de los lenguajes "tienen algo de seguridad, los lenguajes orientados a objetos" son convenientes porque la seguridad está integrada en la encapsulación. Otros métodos y clases no pueden acceder a datos privados de manera predeterminada. y los programas escritos en lenguajes OOP ‚Äã‚Äãson más seguros para esto.

Modularidad

Los lenguajes de programación orientados a objetos ‚Äã‚Äãdividen una aplicación en objetos y clases Esto es ventajoso porque le da a su aplicación licación una estructura más modular. El código modular es más fácil de leer. Por lo tanto, es más fácil de mantener.

Desventajas

A menudo desordenado

Porque está orientado a objetos Los lenguajes son tan personalizables y escalables que puede ser fácil perder la comprensión de cómo funciona el código. El código OOP puede funcionar de varias maneras. Hay muchas metodologías de programación OOP que no funcionan bien con otras metodologías, son ineficientes o difíciles de usar.

Requiere más planificación

Como estos lenguajes Son tan modulares y escalables que entrar sin un plan claro por adelantado es una receta para el desastre. Crear un programa efectivo requiere un plan sólido, más que con otros paradigmas de programación.

Opacidad

Esto es tanto una ventaja como una desventaja. Los objetos y las funciones pueden operar de forma independiente. Pueden recibir información y (normalmente) devolver resultados fiables. Como resultado, pueden terminar siendo cajas negras, lo que significa que lo que están haciendo no siempre es obvio. Aunque es probable que el programador haya creado este objeto y sepa lo que está haciendo, los lenguajes OOP simplemente no son transparentes como otros lenguajes.

Rendimiento

Los objetos orientados al lenguaje a menudo reciben un duro golpe. Los programas creados en lenguajes OOP son a menudo más grandes y requieren más esfuerzo computacional para ejecutarse que los lenguajes funcionales. Sin embargo, esto no siempre es cierto o importante. C ++ es un lenguaje OOP, pero es uno de los lenguajes más rápidos disponibles. Asimismo, la velocidad no siempre es importante. La diferencia de velocidad solo se nota cuando se procesan cálculos grandes o complejos o en los casos en que se requiere una velocidad extrema.

Ahora tiene una sólida comprensión de lo que es un lenguaje orientado a objetos, para qué se utiliza, y cuáles son los más populares. Programar en estos lenguajes ‚Äã‚Äãpuede ser tan divertido como rentable, y su carrera de desarrollo está a solo unos pasos.