Entradas

Mostrando entradas de 2014

Programación Estructurada y Programación Orientada a Objetos

Programación Estructurada y Programación Orientada a Objetos   A lo largo de la historia se han ido desarrollando distintos lenguajes de programación basados en distintos paradigmas o formas de estructurar y pensar el desarrollo de software. A principios de la década de 1980 comenzó a surgir el llamado paradigma de “Orientación a Objetos”, que proponía una forma novedosa de comprender y modelar el mundo que nos rodea. Su uso se popularizó a principios de la década de los años 1990 y hoy, luego de varias décadas, este paradigma es sin duda uno de los principales y más importantes en la escena del desarrollo de software. Hay paradigmas para todos los gustos: Estructurados (C, Pascal, Basic, etc.) Funcionales (CAML)  Declarativos (Prolog) Orientados a Objetos (C#, VB.NET, Smalltalk, Java) Orientados a Aspectos Híbridos (Lisp, Visual Basic)     Donde cada enfoque tiene sus ventajas y desventajas

Framework

Framework Es un marco de aplicación o conjunto de bibliotecas orientadas a la reutilización a muy gran escala de componentes software para el desarrollo rápido de aplicaciones. En esta categoría se incluye la Biblioteca de Componentes Visuales (VCL) de CodeGear, Swing y AWT para el desarrollo de aplicaciones con formularios en Java, Struts, para aplicaciones web también en Java, Ruby On Rails para aplicaciones web con Ruby, y las antiguas Microsoft Foundation Classes y Turbo Vision de Borland. Las principales ventajas de la utilización de un framework son: 1. El desarrollo rápido de aplicaciones. Los componentes incluidos en un framework constituyen una capa que libera al programador de la escritura de código de bajo nivel. 2. La reutilización de componentes software al por mayor. Los frameworks son los paradigmas de la reutilización. 3. El uso y la programación de componentes que siguen una política de diseño uniforme. Un framework orientado a objetos logra que los c

El Modelo Vista Controlador (MVC)

El Modelo Vista Controlador (MVC) Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de diseño se basa en las ideas de reutilización de código y la separación de conceptos características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a u

Software abierto o open source

  Software abierto o open source Es el software cuyo código fuente y otros derechos que normalmente son exclusivos para quienes poseen los derechos de autor, son publicados bajo una licencia de software compatible con la Open Source Definition , forman parte del dominio publico. esto permite a los usuarios utilizar, cambiar, mejorar el software y redistribuirlo, ya sea en si forma modificada o en su forma original. Diferencias entre software libre y abierto El software libre o " free software" significa tener libertad de uso, de copia, de modificación y de distribución. Esta filosofía, o al menos su creador, Richard Stallman, dice que todo el software debe ser libre, que el conocimiento no debe tener precio y que no es ético cobrar por el uso del software; mientras que software de código abierto u “open source” se enfoca no tanto en lo ético del software, sino en el proceso de desarrollo del software. En el código abierto, no importa si el software es comerci

Software libre y sus 4 Libertades

Software libre Son programas que pueden ser utilizados, copiados, modificados, y redistribuidos libremente por los usuarios Los usuarios de Software Libre tienen las siguientes cuatro libertades Libertad 0 : la libertad de usar el programa para lo que quieran.   El usuario puede utilizar el programa para el fin que desee, sin tener que pedir permiso al programador del software.   Libertad 1: la libertad de estudiar el funcionamiento del programa, y de modificarlo.   Para poder disfrutar de esta libertad, es necesario el acceso al código fuente del programa. Si el código fuente no es claro y en la práctica no se puede estudiar, a los efectos de esta libertad no se considera código fuente. Para considerarse libre, el programa debe permitirle la modificación efectiva, y no debe haber impedimentos o restricciones para mezclarse con otras rutinas o programas libres.   Libertad 2: la libertad de redistribuir copias   El usuario puede redistribuir copias de

Diferencias entre lenguajes interpretados y compilados

Imagen
Definiciones Lenguaje de programación compilados:  Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida. Ejemplo de lenguajes compilados son : Pascal C C++ Cobol Fortran Lenguaje de programación interpretado: Es un lenguaje que requiere un intérprete para implementar o ejecutar el código En teoría, cualquier lenguaje puede ser interpretado  y también compilado; la diferencia entre ellos es solamente una cuestión de práctica y conveniencia, y no por propiedades del lenguaje; de hecho, muchos lenguajes son implementados tanto por compiladores como por interpretes (Lisp, Basic, Python). Algunos de ellos son: ASP Basic ECMAScript (ActionScrip, JavaScript) Lisp Smalltalk Lenguaje interpretado: Lenguaje compilado: Diferencias: Los lenguajes compilados son lenguajes de alto nivel en los q