SlideShare una empresa de Scribd logo
1 de 17
Programación en Diversos Lenguajes
Programación II
ÍNDICE DE PREGUNTAS
Cuaderno 3:
1) ¿Cuál es el perfil del programador?
2) ¿Como se concebía el proceso de
producción de un programa?
3) Enumera las diversas ramas del
programador
4) ¿Cuáles son los factores de
calidad más importantes?
5) ¿Qué es la programación
colaborativa?
6) ¿Quién fundó el software libre?
Cuaderno 4:
1) ¿Qué es PHP?
2) ¿Cuáles son sus ventajas?
3) ¿Qué es Javascript?
4) ¿Cuáles son las diferencias entre
Java y Javascript?
5) ¿Qué es Python?
6) ¿Cuáles son sus principales
ventajas?
Cuaderno 3:
Saberes y Tareas del
Programador
El programador es quien, escribe, depura y mantiene el código fuente
de un lenguaje informático, es decir, el conjunto de instrucciones que
ejecuta una computadora para realizar una tarea determinada. Los
programadores también reciben el nombre de desarrolladores de software.
Como hemos visto, el programador escribe un programa en un
lenguaje de alto nivel que es interpretado y traducido a bytes –código
binario– que la computadora puede comprender.
En la jerga técnica se dice que el programador genera el código fuente
y el programa intérprete genera el código objeto, que también se denomina
código binario o código máquina. Un programador se encarga de
implementar algoritmos mediante un lenguaje de programación.
¿Cuál es el perfil del programador?
El proceso de producción de un programa se concebía como un
conjunto de tareas altamente especializadas en el cual estaba claramente
definido el papel de cada categoría profesional:
❖ Los diseñadores se especializaban en la arquitectura del programa: el
diseño conceptual y la estructura operacional fundamental de un sistema
de computadora.
❖ El analista estudiaba un problema y lo describía con el propósito de buscar
su solución.
❖ El programador trasladaba las especificaciones del analista en código
ejecutable por la computadora. Dichas especificaciones se recogían en un
documento denominado “cuaderno de carga”, que oficiaba de medio de
comunicación entre ambos.
¿Como se concebía el proceso de producción
de un programa?
➢ Programadores de mainframe: se orienta hacia los lenguajes de
programación más antiguos, de los que aún existen muchos en
funcionamiento que requieren mantenimiento y actualización.
➢ Programadores de nuevas tecnologías: esta rama gira principalmente
entorno a internet y sus requerimientos: la Web 2.0, comunidades virtuales
o redes sociales y los negocios por medios electrónicos o e-commerce.
➢ Programadores de firmware y videojuegos: con conocimientos de
hardware, microprocesadores, ensamblador y C.
➢ Programadores de sistemas abiertos: rama asociada a programas
compatibles con distintas estructuras. Requiere conocimientos de C,
Pascal, etc.
Enumera las diversas ramas del programador
★ Corrección: Un programa es correcto si hace lo que debe hacer tal y
como se estableció en las fases previas a su desarrollo.
★ Claridad: Es muy importante que el programa sea lo más claro y legible
posible para facilitar así su desarrollo y posterior mantenimiento.
★ Eficiencia: Se trata de que el programa, además de realizar aquello para lo
que fue creado, lo haga gestionando de la mejor forma posible los recursos
que utiliza.
★ Portabilidad: Un programa es portable cuando tiene la capacidad de
ejecutarse en una plataforma, ya sea hardware o software, diferente de
aquella en la que se elaboró.
¿Cuáles son los factores de calidad más
importantes?
La programación en equipo es el esfuerzo coordinado de
programadores que se dividen tareas. La programación colaborativa, en
cambio, significa que dos o más programadores trabajan en forma conjunta
sobre un mismo código o algoritmo.
Esta colaboración es potenciada por el auge de internet, que permite
que varios programadores conecten sus estaciones de trabajo a una red de
datos y trabajen de manera participativa.
¿Qué es la programación colaborativa?
Richard Stallman –principal referente del software libre– fundó en
1985 la Free Software Foundation (FSF) e introdujo por primera vez el
término free software (programa libre) y el concepto de copyleft (libre de
derechos), que desarrolló para otorgar libertad a los usuarios y para
restringir las posibilidades de apropiación del software.
Para que un software sea libre debe permitirse no solo usarlo, también
adaptarlo, acceder al código fuente, hacer copias y compartirlo. Se basa en
la colaboración y no en la competencia.
¿Quién fundó el software libre?
Cuaderno 4:
Lenguajes del lado del
Servidor y Lenguajes del lado
del Usuario
PHP (Hypertext Preprocessor) es un lenguaje de programación creado
especialmente para el desarrollo de páginas web dinámicas, ya que puede
ser incrustado dentro del código HTML y orientado a la creación de
hipertextos.
A medida que internet fue creciendo y sus funciones se ampliaron, las
acciones requeridas también se complejizaron. Fue así como surgieron
lenguajes que permitían ampliar sus funciones, como es el caso de PHP.
Su nombre proviene de las siglas del término en inglés Hypertext
Preprocessor (inicialmente PHP Tools o Personal Home Page Tools). Fue
creado en 1994 por Rasmus Lerdorf, un programador nacido en
Groenlandia. Sin embargo, la implementación principal de PHP es
producida por The PHP Group. No cuenta con licencia, es un software
¿Qué es PHP?
➔ Es un lenguaje multiplataforma.
➔ Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una base de datos.
➔ El código fuente escrito en PHP es invisible al navegador y al usuario.
➔ Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad (MySQL y PostgreSQL).
➔ Capacidad de expandir su potencial utilizando módulos.
➔ Posee una amplia documentación en su página oficial, entre la cual se
destaca que todas las funciones del sistema están explicadas y
ejemplificadas en un único archivo de ayuda.
➔ Es libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
¿Cuáles son sus ventajas?
Otro de los lenguajes que surgió en ese contexto es Javascript: se trata
del primer lenguaje de propósito general que creó una forma de incrustar
programas en páginas web.
A través de la tecnología de los denominados applets, componentes
que se ejecutan en el contexto de otro programa llamado contenedor –como
por ejemplo un navegador web– se podían crear pequeños programas
encargados de realizar acciones puntuales que se ejecutaban en el
navegador dentro de las propias páginas.
La programación de applets supuso un gran avance en la historia de la
programación y Brendan Eich, un programador que trabajaba para
Netscape rompió la primera barrera del HTML al desarrollar en el año
1995 Javascript y hacer posible la programación dentro de las páginas web.
¿Qué es Javascript?
¿Cuáles son las diferencias entre
Java y Javascript?
Compilador
Para programar se necesitan ciertas herramientas de desarrollo y un compilador, que traduce
un programa escrito en un lenguaje de programación a otro, generando un programa
equivalente que la máquina será capaz de interpretar.
No necesita que sus programas se compilen sino que estos se interpretan en forma directa por
el navegador.
Orientado a Objetos
Es un lenguaje de programación orientado a objetos: utiliza objetos y sus interacciones para
diseñar aplicaciones.
No es orientado a objetos: esto quiere decir que se puede programar sin necesidad de crear
clases, tal como se realiza en los lenguajes de programación estructurada.
Propósito
Es más potente debido a que es un lenguaje de propósito general, con el que se pueden hacer
aplicaciones más variadas.
Sólo se pueden escribir programas para que se ejecuten en páginas web.
Estructuras Fuertes
Es un lenguaje de programación fuertemente tipado: al declarar una variable es necesario
indicar su tipo y no podrá cambiar de un tipo a otro automáticamente.
No tiene esta característica y permite insertar en una variable la información que se desee,
independientemente del tipo que sea. También permite cambiar el tipo de información de una
variable a otra.
Otras Características
Es más complejo y tiene más funcionalidades: es más potente, robusto y seguro. Es un lenguaje abierto, por lo que cualquier persona puede utilizarlo sin necesidad de comprar
una licencia.
Python es un software libre que posee una licencia de código abierto
denominada Python Software Foundation License. Se trata de un lenguaje
de programación de alto nivel cuya filosofía se centra en una sintaxis muy
limpia, que favorece un código legible.
Es también un lenguaje multiplataforma y multiparadigma. Por todo
esto, Python es considerado una apuesta por la simplicidad, versatilidad y
rapidez de desarrollo.
Es un lenguaje de escritura independiente de plataforma y orientado a
objetos, preparado para realizar cualquier tipo de funciones, desde
aplicaciones Windows hasta servidores de red e incluso páginas web. Es un
lenguaje interpretado, lo que significa que no se necesita compilar el código
fuente para poder ejecutarlo.
¿Qué es Python?
❏ La cantidad de librerías que contiene y los tipos de datos y funciones
incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas
habituales sin necesidad de tener que programarlas desde cero.
❏ La sencillez y velocidad con la que se crean los programas. Un programa
en Python puede tener de 3 a 5 líneas de código menos que su equivalente
en Java o C.
❏ La cantidad de plataformas en las que se puede desarrollar: Unix,
Windows, OS/2, Mac y otros.
❏ Es gratuito, incluso para propósitos empresariales.
❏ Cuenta con una sintaxis muy visual y simple para el programador.
¿Cuáles son sus principales ventajas?
FIN
Fede Garcia

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresOnce Redes
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados OBANDO555
 
Programacion :)
Programacion :)Programacion :)
Programacion :)fuquencia
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programadorJessica
 
Programacion
ProgramacionProgramacion
ProgramacionDAYIS14
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnJana EstRada JacoBo
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libreAlex Benavides
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesJulio Ayala Rolón
 
Caracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionCaracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionDiego Erazo
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 

La actualidad más candente (18)

Lenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torresLenguajes de programacion maria alejandra torres
Lenguajes de programacion maria alejandra torres
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados
 
La programación
La programaciónLa programación
La programación
 
Programacion :)
Programacion :)Programacion :)
Programacion :)
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Programacion
ProgramacionProgramacion
Programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýn
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libre
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Curso Programacion C#
Curso Programacion C# Curso Programacion C#
Curso Programacion C#
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidades
 
Caracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionCaracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 

Similar a Preguntas y Respuestas 2

Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioJessica
 
Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioMariano-Celiz17
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4Halmiron85
 
CURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxCURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxALE TUD
 
Lenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuarioLenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuariolinhos315
 
Cuestionario 4 (1)
Cuestionario 4 (1)Cuestionario 4 (1)
Cuestionario 4 (1)hoppii
 
Cuestionario 4
Cuestionario 4Cuestionario 4
Cuestionario 4363935
 
Cuestionario 4 (1)
Cuestionario 4 (1)Cuestionario 4 (1)
Cuestionario 4 (1)hoppii
 
Trabajo practico libro3
Trabajo practico libro3Trabajo practico libro3
Trabajo practico libro3exequiel9035a
 
Franco lorentz powerpoint4
Franco lorentz powerpoint4Franco lorentz powerpoint4
Franco lorentz powerpoint43xtremus
 
9)leer libro 4 6 preguntas 6 respuestas
9)leer libro 4 6 preguntas 6 respuestas9)leer libro 4 6 preguntas 6 respuestas
9)leer libro 4 6 preguntas 6 respuestasarcangelmarkos
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadordavidcab
 
Trabajo practico libro4
Trabajo practico libro4Trabajo practico libro4
Trabajo practico libro4exequiel9035a
 
Programacion
ProgramacionProgramacion
Programacionfuquencia
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programadorlinhos315
 

Similar a Preguntas y Respuestas 2 (20)

Libro4
Libro4Libro4
Libro4
 
Lenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuarioLenguajes del lado del servidor y lenguajes del lado del usuario
Lenguajes del lado del servidor y lenguajes del lado del usuario
 
Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuario
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
CURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxCURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptx
 
Lenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuarioLenguajes del lado del servidor y del lado del usuario
Lenguajes del lado del servidor y del lado del usuario
 
Cuestionario 4 (1)
Cuestionario 4 (1)Cuestionario 4 (1)
Cuestionario 4 (1)
 
Cuestionario 4
Cuestionario 4Cuestionario 4
Cuestionario 4
 
Cuestionario 4 (1)
Cuestionario 4 (1)Cuestionario 4 (1)
Cuestionario 4 (1)
 
Trabajo practico libro3
Trabajo practico libro3Trabajo practico libro3
Trabajo practico libro3
 
Franco lorentz powerpoint4
Franco lorentz powerpoint4Franco lorentz powerpoint4
Franco lorentz powerpoint4
 
9)leer libro 4 6 preguntas 6 respuestas
9)leer libro 4 6 preguntas 6 respuestas9)leer libro 4 6 preguntas 6 respuestas
9)leer libro 4 6 preguntas 6 respuestas
 
Cuaderno3
Cuaderno3Cuaderno3
Cuaderno3
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
Trabajo practico libro4
Trabajo practico libro4Trabajo practico libro4
Trabajo practico libro4
 
Programacion
ProgramacionProgramacion
Programacion
 
Libro3
Libro3Libro3
Libro3
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 

Preguntas y Respuestas 2

  • 1. Programación en Diversos Lenguajes Programación II
  • 2. ÍNDICE DE PREGUNTAS Cuaderno 3: 1) ¿Cuál es el perfil del programador? 2) ¿Como se concebía el proceso de producción de un programa? 3) Enumera las diversas ramas del programador 4) ¿Cuáles son los factores de calidad más importantes? 5) ¿Qué es la programación colaborativa? 6) ¿Quién fundó el software libre? Cuaderno 4: 1) ¿Qué es PHP? 2) ¿Cuáles son sus ventajas? 3) ¿Qué es Javascript? 4) ¿Cuáles son las diferencias entre Java y Javascript? 5) ¿Qué es Python? 6) ¿Cuáles son sus principales ventajas?
  • 3. Cuaderno 3: Saberes y Tareas del Programador
  • 4. El programador es quien, escribe, depura y mantiene el código fuente de un lenguaje informático, es decir, el conjunto de instrucciones que ejecuta una computadora para realizar una tarea determinada. Los programadores también reciben el nombre de desarrolladores de software. Como hemos visto, el programador escribe un programa en un lenguaje de alto nivel que es interpretado y traducido a bytes –código binario– que la computadora puede comprender. En la jerga técnica se dice que el programador genera el código fuente y el programa intérprete genera el código objeto, que también se denomina código binario o código máquina. Un programador se encarga de implementar algoritmos mediante un lenguaje de programación. ¿Cuál es el perfil del programador?
  • 5. El proceso de producción de un programa se concebía como un conjunto de tareas altamente especializadas en el cual estaba claramente definido el papel de cada categoría profesional: ❖ Los diseñadores se especializaban en la arquitectura del programa: el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. ❖ El analista estudiaba un problema y lo describía con el propósito de buscar su solución. ❖ El programador trasladaba las especificaciones del analista en código ejecutable por la computadora. Dichas especificaciones se recogían en un documento denominado “cuaderno de carga”, que oficiaba de medio de comunicación entre ambos. ¿Como se concebía el proceso de producción de un programa?
  • 6. ➢ Programadores de mainframe: se orienta hacia los lenguajes de programación más antiguos, de los que aún existen muchos en funcionamiento que requieren mantenimiento y actualización. ➢ Programadores de nuevas tecnologías: esta rama gira principalmente entorno a internet y sus requerimientos: la Web 2.0, comunidades virtuales o redes sociales y los negocios por medios electrónicos o e-commerce. ➢ Programadores de firmware y videojuegos: con conocimientos de hardware, microprocesadores, ensamblador y C. ➢ Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas estructuras. Requiere conocimientos de C, Pascal, etc. Enumera las diversas ramas del programador
  • 7. ★ Corrección: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. ★ Claridad: Es muy importante que el programa sea lo más claro y legible posible para facilitar así su desarrollo y posterior mantenimiento. ★ Eficiencia: Se trata de que el programa, además de realizar aquello para lo que fue creado, lo haga gestionando de la mejor forma posible los recursos que utiliza. ★ Portabilidad: Un programa es portable cuando tiene la capacidad de ejecutarse en una plataforma, ya sea hardware o software, diferente de aquella en la que se elaboró. ¿Cuáles son los factores de calidad más importantes?
  • 8. La programación en equipo es el esfuerzo coordinado de programadores que se dividen tareas. La programación colaborativa, en cambio, significa que dos o más programadores trabajan en forma conjunta sobre un mismo código o algoritmo. Esta colaboración es potenciada por el auge de internet, que permite que varios programadores conecten sus estaciones de trabajo a una red de datos y trabajen de manera participativa. ¿Qué es la programación colaborativa?
  • 9. Richard Stallman –principal referente del software libre– fundó en 1985 la Free Software Foundation (FSF) e introdujo por primera vez el término free software (programa libre) y el concepto de copyleft (libre de derechos), que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software. Para que un software sea libre debe permitirse no solo usarlo, también adaptarlo, acceder al código fuente, hacer copias y compartirlo. Se basa en la colaboración y no en la competencia. ¿Quién fundó el software libre?
  • 10. Cuaderno 4: Lenguajes del lado del Servidor y Lenguajes del lado del Usuario
  • 11. PHP (Hypertext Preprocessor) es un lenguaje de programación creado especialmente para el desarrollo de páginas web dinámicas, ya que puede ser incrustado dentro del código HTML y orientado a la creación de hipertextos. A medida que internet fue creciendo y sus funciones se ampliaron, las acciones requeridas también se complejizaron. Fue así como surgieron lenguajes que permitían ampliar sus funciones, como es el caso de PHP. Su nombre proviene de las siglas del término en inglés Hypertext Preprocessor (inicialmente PHP Tools o Personal Home Page Tools). Fue creado en 1994 por Rasmus Lerdorf, un programador nacido en Groenlandia. Sin embargo, la implementación principal de PHP es producida por The PHP Group. No cuenta con licencia, es un software ¿Qué es PHP?
  • 12. ➔ Es un lenguaje multiplataforma. ➔ Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos. ➔ El código fuente escrito en PHP es invisible al navegador y al usuario. ➔ Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad (MySQL y PostgreSQL). ➔ Capacidad de expandir su potencial utilizando módulos. ➔ Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. ➔ Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. ¿Cuáles son sus ventajas?
  • 13. Otro de los lenguajes que surgió en ese contexto es Javascript: se trata del primer lenguaje de propósito general que creó una forma de incrustar programas en páginas web. A través de la tecnología de los denominados applets, componentes que se ejecutan en el contexto de otro programa llamado contenedor –como por ejemplo un navegador web– se podían crear pequeños programas encargados de realizar acciones puntuales que se ejecutaban en el navegador dentro de las propias páginas. La programación de applets supuso un gran avance en la historia de la programación y Brendan Eich, un programador que trabajaba para Netscape rompió la primera barrera del HTML al desarrollar en el año 1995 Javascript y hacer posible la programación dentro de las páginas web. ¿Qué es Javascript?
  • 14. ¿Cuáles son las diferencias entre Java y Javascript? Compilador Para programar se necesitan ciertas herramientas de desarrollo y un compilador, que traduce un programa escrito en un lenguaje de programación a otro, generando un programa equivalente que la máquina será capaz de interpretar. No necesita que sus programas se compilen sino que estos se interpretan en forma directa por el navegador. Orientado a Objetos Es un lenguaje de programación orientado a objetos: utiliza objetos y sus interacciones para diseñar aplicaciones. No es orientado a objetos: esto quiere decir que se puede programar sin necesidad de crear clases, tal como se realiza en los lenguajes de programación estructurada. Propósito Es más potente debido a que es un lenguaje de propósito general, con el que se pueden hacer aplicaciones más variadas. Sólo se pueden escribir programas para que se ejecuten en páginas web. Estructuras Fuertes Es un lenguaje de programación fuertemente tipado: al declarar una variable es necesario indicar su tipo y no podrá cambiar de un tipo a otro automáticamente. No tiene esta característica y permite insertar en una variable la información que se desee, independientemente del tipo que sea. También permite cambiar el tipo de información de una variable a otra. Otras Características Es más complejo y tiene más funcionalidades: es más potente, robusto y seguro. Es un lenguaje abierto, por lo que cualquier persona puede utilizarlo sin necesidad de comprar una licencia.
  • 15. Python es un software libre que posee una licencia de código abierto denominada Python Software Foundation License. Se trata de un lenguaje de programación de alto nivel cuya filosofía se centra en una sintaxis muy limpia, que favorece un código legible. Es también un lenguaje multiplataforma y multiparadigma. Por todo esto, Python es considerado una apuesta por la simplicidad, versatilidad y rapidez de desarrollo. Es un lenguaje de escritura independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de funciones, desde aplicaciones Windows hasta servidores de red e incluso páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo. ¿Qué es Python?
  • 16. ❏ La cantidad de librerías que contiene y los tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener que programarlas desde cero. ❏ La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C. ❏ La cantidad de plataformas en las que se puede desarrollar: Unix, Windows, OS/2, Mac y otros. ❏ Es gratuito, incluso para propósitos empresariales. ❏ Cuenta con una sintaxis muy visual y simple para el programador. ¿Cuáles son sus principales ventajas?