Preguntas y Respuestas 2

17
Programación en Diversos Lenguajes Programación II

Transcript of Preguntas y Respuestas 2

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

libre, gratuito y multiplataforma.

¿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