1. ¿Cual es perfil 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.
Libro 3
2. ¿Como desarrollar programas?
El programador desarrolla los programas
pensando en el usuario, en las personas que lo
van a utilizar. No es lo mismo desarrollar un
programa sencillo con funciones básicas que
un programa complejo destinado, por
ejemplo, a ingenieros aeroespaciales.
3. ¿Cual es el proceso de producción?
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:
1. Los diseñadores se especializan en la arquitectura del programa: el diseño
conceptual y la estructura operacional fundamental de un sistema de
computadora. Es decir, del modelo y la descripción funcional de los
requerimientos y las implementaciones de diseño para varias partes del programa.
2. El analista estudia un problema y lo describe con el propósito de buscar su
solución.
3. El programador trasladaba las especificaciones del analista en código ejecutable
por la computadora. Dichas especificaciones se recogen en un documento
denominado “cuaderno de carga”, que oficiaba de medio de comunicación entre
ambos.
4. ¿Cuales son los programadores con
ofertas frecuentes?
1. 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.
Entre los conocimientos que se requieren se cuenta COBOL, JCL ( Job Control Language) y
bases de datos jerárquicas, entre otros.
2. Programadores de nuevas tecnologías: esta rama gira principalmente en torno a internet y sus
requerimientos: la Web 2.0, comunidades virtuales o redes sociales y los negocios por medios
electrónicos o e-commerce. Entre sus conocimientos se destacan lenguajes del lado del
servidor como Java, ASP,.NET, JSP, PHP, Ruby, Phyton, o Perl , y lenguajes del lado de cliente
como HTML,XHTML,CSS, Javascript ó AYAX (conjunto de tecnologías existentes como XML y
Javascript).
3. Programadores de firmware y videojuegos: con conocimientos de hardware, microprocesadores,
ensamblador y C.
4. Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas
estructuras. Requiere conocimientos de C,Pascal,etc.
5. ¿Cuales son los factores de calidad?
Corrección
Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un
programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado,
compararlo con lo que realmente hace.
Claridad
Es muy importante que el programa sea lo más claro y legible posible para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un
programa debe intentarse que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición: de esta forma se ve facilitado el
trabajo del programador, tanto en la fase de creación como en las posteriores de corrección de errores, ampliaciones, modificaciones, etc.
Estas fases pueden ser incluso realizadas por otro programador, con lo cual la claridad es aún más necesaria para que pueda continuar el
trabajo fácilmente.
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. Normalmente, al hablar de eficiencia de un programa se suele hacer referencia al tiempo que tarda en realizar la tarea para la que
ha sido creado y a la cantidad de memoria que necesita. Sin embargo, hay otros recursos que también pueden ser de consideración para
evaluar la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).
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ó. Por ejemplo, permite a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de
sistemas operativos Windows. Esto hace que el programa pueda llegar a una mayor cantidad de usuarios más fácilmente.
6. ¿En qué consiste la programación
colaborativa?
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.
7. ¿Qué es PHP?
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 –el lenguaje más
utilizado para el armado de sitios web– 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. Ya no
alcanzaba con presentar el texto en una página y definir su estilo como proponía el HTML. 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. Generalmente no se ejecuta en la
computadora sino en un servidor web , tomando
el código en PHP como su entrada y creando páginas web como salida.
Las páginas que cuentan con este lenguaje pueden acceder a bases de datos, conexiones en red y
otras tareas para crear la página final que verá el usuario.
Libro 4
8. ¿Cuales son las ventajas de 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, ya que es el servidor el que se
encarga de ejecutar el código y enviar su resultado HTML al navegador.
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 una enorme cantidad de 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.
9. ¿Cuales son las funciones de PHP?
Las funciones de este lenguaje son múltiples: crear, borrar, mover, modificar, transferir archivos por
FTP (File Transfer Protocol o protocolo de transferencia de archivos). Cualquier tipo de operación más
o menos compleja puede ser programada en PHP a partir de una amplia librería de funciones.
10. ¿Que otro lenguaje surgió?
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.
11. ¿Cuales son las funciones de
javascript?
Entre sus funciones se destaca la posibilidad que brinda de: crear contenidos dinámicos –elementos
de la página que tengan movimiento, cambien de color o cualquier otro dinamismo–, crear efectos
especiales en las páginas y definir interactividades con el usuario. El navegador será el encargado de
interpretar las instrucciones de Javascript y ejecutarlas para realizar estos efectos e interactividades,
de modo que el mayor recurso con que cuenta este lenguaje es el propio navegador.
Javascript también hace posible ejecutar instrucciones que den respuesta a las acciones del usuario,
permitiendo crear páginas interactivas con programas como calculadoras, agendas o tablas de
cálculo. Aunque comparte muchas de las características y de las estructuras del lenguaje Java –y
más de una vez se los confunde por la similitud de sus nombres–, fue desarrollado
independientemente. Actualmente son productos totalmente distintos y no guardan entre si más
relación que la sintaxis idéntica.
12. ¿Qué es python?
Al igual que los lenguajes anteriores, 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. Como
hemos visto, esto significa que se caracteriza por expresar los algoritmos de una manera adecuada a
la capacidad cognitiva humana, en lugar de centrarse en la capacidad ejecutora de las máquinas. Es
también un lenguaje multiplataforma y multiparadigma. Esto significa que más que forzar a los
programadores a adoptar un estilo particular de programación, permite el desarrollo de estilos
diferentes. Por todo esto, Python es considerado una apuesta por la simplicidad, versatilidad y rapidez
de desarrollo.