Este documento describe varios lenguajes de programación importantes. Explica que PHP es un lenguaje del lado del servidor para crear páginas web dinámicas, mientras que JavaScript es del lado del usuario y permite interactividad. También describe a Python, destacando su sintaxis limpia y cantidad de librerías incorporadas.
2. LIBRO 3 (CUESTIONARIO)
1-¿Cuál es la tarea de un programador?
2¿para el proceso de producción de un
programa se concebía como un conjunto de
tareas? especializadas mencione cuales
eran?
3¿Cuáles son las diversas ramas que se
fueron dando en el mercado laboral?
4¿Cuáles son los factores mas
importantes?
3. 5-¿ que es la programación
colaborativa?
6- ¿Qué es software libre?
4. 1)El programador es quien, escribe, depura
y mantiene el c6digo 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 hombre de desarrolladores de
software. En la jerga técnica se dice que el
programador genera el código fuente y
el programa int6rprete genera el código
objeto, que también se denomina
c6digo binario o código maquina.
5. Un programador se encarga de implementar
algoritmos mediante un lenguaje de
programación. Actualmente el término se
asocia también al analista, porque a nivel
práctico es complicado diferenciar las
tareas de ambos actores en el desarrollo de
un software.
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.
6. El proceso de producci6n 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 dise6adores se especializaban en la
arquitectura del programa: el diseño
conceptual y la estructura operacional
fundamental de un sistema de computa-
dora. Es decir, del modelo y la descripci6n
funcional de los requerimientos y las
implementaciones de diseño para varias
partes del programa.
7. •El analista estudiaba un problema y lo
describía con el prop6sito de buscar su
soluci6n.
•El programador trasladaba las
especificaciones del analista en c6digo
ejecutable por la computadora. Dichas
especificaciones se recogían en un
documento denominado "cuaderno de
carga", que oficiaba de medio de
comunicaci6n entre
ambos.
8. 3) Podría decirse que las diversas ramas
que existen se fueron dando a
partir de las ofertas de empleo del mercado
laboral.
Veamos aquí las ms frecuentes:
•Programadores de mainframe: se orienta
hacia los lenguajes de programaci6n
ms antiguos, de los que aun existen
muchos en funcionamiento que requieren
mantenimiento y actualizaci6n. Entre los
conocimientos que se requieren se
cuenta COBOL, JCL (Job Control/
Lenguaje) y bases de datos jerárquicas,
entre
otros.
9. •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 electr6nicos 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 6 AYAX (conjunto de tecnologías
existentes como XML y Javascript).
10. = 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.
11. 4)Algunos de los factores de calidad ms
importantes son los siguientes:
•Corrección
Un programa es correcto si hace lo que
debe hacer tal y como se estableci6 en las
fases previas a su desarrollo. Para
determinar si un programa hace lo que
debe es muy importante especificar
claramente que debe hacer el programa
antes de desarrollarlo y, una vez acabado,
compararlo con lo que realmente hace.
12. = Claridad
Es muy importante que el programa sea lo
mas 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 edici6n: 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, Otro
programador, con lo cual la claridad es mas
necesaria para que pueda continuar el
trabajo fácilmente.
13. •En ciencia
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 consideraci6n para evaluar la
eficiencia de un programa, dependiendo de
su naturaleza (espacio en disco que
utiliza, tráfico de red que genera, etc.)
14. •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
elabor6. 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
mas fácilmente.
15. 5) 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 mas programadores trabajan en forma
conjunta sobre un mismo c6digo o
algoritmo.
Esta colaboraci6n 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.
16. 6)Richard Stallman -principal referente del
software libre-fundo en 1985 la Free
Software Fundación (FSF) e introdujo por
primera vez el termino free software
(programa libre) y el concepto de copy/
eft(libre de derechos),que desarrollo para
otorgar libertad a los usuarios y para
restringir las
posibilidades de apropiaci6n del software.
Para que un software sea libre debe
permitirse no solo usarlo sino también
también adaptarlo acceder al código fuente
y hacer copias.
18. LIBRO 4 (CUESTIONARIO)
1¿Qué es el PHP?
2¿Cuáles son las ventajas del PHP?
3¿Cuáles son las funciones del PHP?
4¿Qué es el Javascript?
5¿mencione sus funciones?
6¿Qué es el python y sus ventajas?
19. 1)Es un lenguaje de programación creado
especialmente para el desarrollo de paginas
web dinámicas ya que puede ser incrustado
dentro del código HTML –el lenguaje mas
utilizado para el armado de pagina web- y
orientado a la creación de
hipertextos.Generalmente no se ejecuta en
una computadora sino en un servidor web,
tomando el código en PHP como su entrada
y creando pagina web como salida.
Las pagina que cuentan con este lenguaje
pueden accederá bases de datos
conexiones en red y otras tareas para crear
la pagina final que vera el usuario.
20. 2)Algunas ventajas de utilizar PHP
Es un lenguaje multiplataforma.
Completamente orientado aI desarrollo de
aplicaciones web din6micas con acceso a
informaci6n almacenada en una base de
datos.
Capacidad de conexi6n 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
m6dulos.
21. Posee una amplia documentación en su
pagina 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.
22. 3)Las funciones de este lenguaje son
múltiples: crear,mover.borrar,modificar
transferir archivos cualquier tipo de
programación mas o menos compleja
puede ser programada en PHP a partir de
una amplia librería de funciones.
PHP se escribe dentro de un código HTML,
lo que lo hace realmente fácil de utilizar par
quienes cuentan con mínimos
conocimientos de programación y cuenta
con ventajas como su
gratuidad,independencia de plataforma,
rapidez y seguridad.
23. 4)Javascript:
se trata del primer !lenguaje de propósito
general que creo una forma de incrustar
programas en paginas web. A diferencia de
lo que han visto con PHP -que es un
lenguaje del lado del servidor-
Javascript lo es del lado del usuario,
porque es el navegador el que soporta la
carga de procesamiento.
24. 5)Entre sus funciones se destaca la
posibilidad que brinda de: crear contenidos
din6micos -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.
25. 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
calculo. Aunque comparte muchas de las
características y de las estructuras del
lenguaje Java -y ms 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 ms relaci6n
que la sintaxis idéntica.
26. 6)Python
es un software libre que posee una
licencia de código abierto denominada
Python Software Fundación License. Se
trata de un lenguaje de programación de
alto nivel cuya filosofía se encuentra en
una sintaxis muy limpia, que favorece un
c6digo 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 maquinas.
27. sus principales ventajas son:
•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
c6digo menos que su equivalente en Java
o C.
28. •La cantidad de plataformas en las que se
puede desarrollar: Unix, Windows,
OS/2, Mac y otros.
•Es gratuito, incluso para prop6sitos
empresariales.