Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico. Por sus características, Smalltalk puede ser considerado también como un entorno de objetos, donde incluso el propio sistema es un objeto. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican entre sí, mediante el envío de mensajes.
Un sistema Smalltalk está compuesto por:
Una Máquina virtual (Virtual machine)
Un archivo llamado "Imagen", que contiene a todos los objetos del sistema
Un lenguaje de programación (también conocido como Smalltalk)…
Muchos que inician la POO y también los que ya llevan tiempo en ella, creen que la POO es la única forma de manejar objetos, pero no es cierto.
La POO define varios conceptos no relacionados con el término "objeto", es decir, dan un ambiente de cómo se debe trabajar con el término, una implementación particular.
La POO establece los siguientes conceptos { 1. Objeto 2. Clase
JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,[3] basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas[4] aunque existe una forma de JavaScript del lado del servidor(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio…
JavaScript Información general Paradigma Multiparadigma, programación funcional,1 programación basada en prototipos, imperativo, interpretado (scripting)
no hay diferencia alguna entre la programación funcional y la programación procedimental
sí existen estados
vamos por partes xd
Les digo, existen varias conceptos erroneos y que se translapan
la programación funcional es otro concepto igual que la POO
la programación funcional debería ser cualquier lenguaje que maneje el concepto "función" pero vamos a ver que no es el caso, sucede lo mismo que con la POO
básicamente un objeto es un arreglo de bytes con valores particulares
el objeto va estrechamente relacionado a su definición.
Llamamos a la definición del objeto "Clase"
La definición del objeto, indica como se segmenta el arreglo, a cada segmentación se le denomina "propiedad"
muchos lenguajes establecen como objeto aquél que tenga definición
por eso el "instancia de una clase"
por qué hacer esta distinción dirás tú?
porque hay "tipos" básicos que no son divisibles
Los tipos básicos son aquellas unidades que el lenguaje trata como indivisibles, y no los considera objetos por que no existe definición de sus propiedades (ya que no se segmentan, no tienen propiedades)
Por ejemplo en C y Java, existen los tipos indivisibles "int"
en Java no podemos segmentar a un valor "int" sin utilizar operaciones matemáticas directamente
en C no obstante, sí podemos hacerlo, pero tendríamos que definir un objeto
pero la POO pone mas restricciones a estos términos
Una Clase para la poo es aquella que define la segmentación de un objeto, a estas segmentaciones se les llama "propiedades", y aparte, también definen qué se puede hacer con dichas propiedades, a estas unidades lógicas las llama "métodos"
La POO también establece que las propiedades deben tener una particularidad íntrinsica llamada "visibilidad", una propiedad puede ser de visibilidad "publica, privada o protegida"
Lo mismo sucede con los métodos de la Clase, también pueden ser publicos, privados o protegidos.
Aunque el modelo defina visbilidades aparentemente seguras, no existen mecanismos actuales para lidear con ella en tiempo de ejecución, y de dar soporte a ello tendría una gran pérdida de rendimiento.
El modelo es abstracto nunca habla de implementación, pero yo considero que es más sencillo hablar de implementación a abstracción porque es más intuitivo
Cuando me metí con la programación de lleno, fue con el mundo de .Net. Vivo de C#. Me obligaron a aprender con java. Pero contigo hay un notable contraste de como manejar los lenguajes.
por ejemplo, en los foros tenías que pagar con tu reputación ciertos aspectos para modificar tu perfil, yo aprendí métodos de XSS e inyeccion de código porque me costaa mucho hacer puntos xd
Cuando llegué a la universidad fue un cambio brusco, me preguntaron si sabía un lenguaje de programación y les dije que javascript "Javascript ni cuenta como lenguaje" dijeron mis profesores
@AaronRomero mira me dieron un ejercicio en la capacitacion de C# que estoy realizando que consta de un Archivo de texto llamado Clientes.txt y tengo que obtener resultados de ese archivo. El formato que posee el archivo es el siguiente: ID_CLIENTE CLIENTE MERCADO 1198 COMBUSTIBLES TAFI GNC 1285 FGF TRAPANI P 1112 EJESA P
Con un tabulador de por medio, como puedo "individualizar" los datos de esas cadenas para poder ir compararndolos ?