Sunteți pe pagina 1din 15

INGENIERIA EN INFORMATICA

TEORIA DE LA INFORMATICA

PROGRAMACION DE COMPUTADORAS

PROFE: SAMUEL GOMEZ


2014




Integrantes

ngela Fretes

Sady Garca

Bianca Morinigo

Fernando Cardozo

Deysi Ortiz

Juan Gonzlez





Programacin de computadoras
La programacin informtica, a menudo acortada como programacin, es el proceso
de disear, codificar, depurar y mantener el cdigo fuente de programas
computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El
propsito de la programacin es crear programas que exhiban un comportamiento
deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en
varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal. Programar no involucra necesariamente otras tareas
tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s
suelen estar fusionadas en el desarrollo de pequeas aplicaciones.
Clasificacin de lenguajes de programacin
Un lenguaje de programacin es un lenguaje inventado para controlar una mquina,
(normalmente, un ordenador). Hay muchsimos, de toda clase de tipos y
caractersticas, inventados para facilitar el abordaje de distintos problemas, el
mantenimiento del software, su reutilizacin, mejorar la productividad, etc.
Los lenguajes de programacin se pueden clasificar segn varios criterios. He
encontrado doce en total: Nivel de abstraccin, propsito, evolucin histrica, manera
de ejecutarse, manera de abordar la tarea a realizar, paradigma de programacin,
lugar de ejecucin, concurrencia, interactividad, realizacin visual, determinismo y
productividad.
Hay que tener en cuenta tambin, que en la prctica, la mayora de lenguajes no
pueden ser puramente clasificados en una categora, pues surgen incorporando ideas
de otros lenguajes y de otras filosofas de programacin, pero no importa al establecer
las clasificaciones, pues el autntico objetivo de las mismas es mostrar los rangos, las
posibilidades y tipos de lenguajes que hay.
1. Nivel de abstraccin.
Segn el nivel de abstraccin, o sea, segn el grado de cercana a la mquina:
Lenguajes de bajo nivel: La programacin se realiza teniendo muy en cuenta las
caractersticas del procesador. Ejemplo: Lenguajes ensamblador.
Lenguajes de nivel medio: Permiten un mayor grado de abstraccin pero al
mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.
Ejemplo: C puede realizar operaciones lgicas y de desplazamiento con bits, tratar
todos los tipos de datos como lo que son en realidad a bajo nivel (nmeros), etc.
Lenguajes de alto nivel: Ms parecidos al lenguaje humano. Manejan conceptos,
tipos de datos, etc., de una manera cercana al pensamiento humano ignorando
(abstrayndose) del funcionamiento de la mquina. Ejemplos: Java, Ruby.
Hay quien slo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es
considerado de alto nivel).

2. Propsito.
Segn el propsito, es decir, el tipo de problemas a tratar con ellos:
Lenguajes de propsito general: Aptos para todo tipo de tareas: Ejemplo: C.
Lenguajes de propsito especfico: Hechos para un objetivo muy concreto.
Ejemplo: Csound (para crear ficheros de audio).
Lenguajes de programacin de sistemas: Diseados para realizar sistemas
operativos o drivers. Ejemplo: C.
Lenguajes de script: Para realizar tareas varias de control y auxiliares.
Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch)
o JCL (Job Control Languages). Se subdividen en varias clases (de shell, de GUI,
de programacin web, etc.). Ejemplos: bash (shell), mIRC
script, JavaScript (programacin web).

3. Evolucin histrica.

Con el paso del tiempo, se va incrementando el nivel de abstraccin, pero en la
prctica, los de una generacin no terminan de sustituir a los de la anterior:
Lenguajes de primera generacin (1GL): Cdigo mquina.
Lenguajes de segunda generacin (2GL): Lenguajes ensamblador.
Lenguajes de tercera generacin (3GL): La mayora de los lenguajes modernos,
diseados para facilitar la programacin a los humanos. Ejemplos: C, Java.
Lenguajes de cuarta generacin (4GL): Diseados con un propsito concreto, o
sea, para abordar un tipo concreto de problemas. Ejemplos:
NATURAL, Matemtica.
Lenguajes de quinta generacin (5GL): La intencin es que el programador
establezca el qu problema ha de ser resuelto y las condiciones a reunir, y la
mquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.


4. Manera de ejecutarse.
Segn la manera de ejecutarse:
Lenguajes compilados: Un programa traductor traduce el cdigo del programa
(cdigo fuente) en cdigo mquina (cdigo objeto). Otro programa, el enlazador,
unir los ficheros de cdigo objeto del programa principal con los de las libreras
para producir el programa ejecutable. Ejemplo: C.
Lenguajes interpretados: Un programa (intrprete), ejecuta las instrucciones del
programa de manera directa. Ejemplo: Lisp.
Tambin los hay mixtos, como Java, que primero pasan por una fase de compilacin en
la que el cdigo fuente se transforma en bytecode, y este bytecode puede ser
ejecutado luego (interpretado) en ordenadores con distintas arquitecturas
(procesadores) que tengan todos instalados la mismamquina virtual Java.




5. Manera de abordar la tarea a realizar.
Segn la manera de abordar la tarea a realizar, pueden ser:
Lenguajes imperativos: Indican cmo hay que hacer la tarea, es decir, expresan
los pasos a realizar. Ejemplo: C.
Lenguajes declarativos: Indican qu hay que hacer. Ejemplos: Lisp, Prolog. Otros
ejemplos de lenguajes declarativos, pero que no son lenguajes de programacin,
son HTML (para describir pginas web) oSQL (para consultar bases de datos).

6. Paradigma de programacin.

El paradigma de programacin es el estilo de programacin empleado. Algunos
lenguajes soportan varios paradigmas, y otros slo uno. Se puede decir que
histricamente han ido apareciendo para facilitar la tarea de programar segn el tipo
de problema a abordar, o para facilitar el mantenimiento del software, o por otra
cuestin similar, por lo que todos corresponden a lenguajes de alto nivel (o nivel
medio), estando los lenguajes ensambladores atados a la arquitectura de su
procesador correspondiente. Los principales son:
Lenguajes de programacin procedural: Divide el problema en partes ms
pequeas, que sern realizadas por subprogramas (subrutinas, funciones,
procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos:
C, Pascal.
Lenguajes de programacin orientada a objetos: Crean un sistema de clases y
objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan
acciones y se comunican con otros objetos. Ejemplos:C++, Java.
Lenguajes de programacin funcional: La tarea se realiza evaluando funciones,
(como en Matemticas), de manera recursiva. Ejemplo: Lisp.
Lenguajes de programacin lgica: La tarea a realizar se expresa empleando
lgica formal matemtica. Expresa qu computar. Ejemplo: Prolog.
Hay muchos paradigmas de programacin: Programacin genrica, programacin
reflexiva, programacin orientada a procesos, etc.

7. Lugar de ejecucin.

En sistemas distribuidos, segn dnde se ejecute:
Lenguajes de servidor: Se ejecutan en el servidor. Ejemplo: PHP es el ms
utilizado en servidores web.
Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript en
navegadores web.





8. Concurrencia.
Segn admitan o no concurrencia de procesos, esto es, la ejecucin simultnea de
varios procesos lanzados por el programa:
Lenguajes concurrentes. Ejemplo: Ada.
Lenguajes no concurrentes. Ejemplo: C.


9. Interactividad.
Segn la interactividad del programa con el usuario u otros programas:
Lenguajes orientados a sucesos: El flujo del programa es controlado por la
interaccin con el usuario o por mensajes de otros programas/sistema operativo,
como editores de texto, interfaces grficos de usuario (GUI) o kernels.
Ejemplo: VisualBasic, lenguajes de programacin declarativos.
Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos
exteriores, sino que se conoce de antemano, siendo los procesos batch el ejemplo
ms claro (actualizaciones de bases de datos, colas de impresin de documentos,
etc.). Ejemplos: Lenguajes de programacin imperativos.

10. Realizacin visual.
Segn la realizacin visual o no del programa:
Lenguajes de programacin visual: El programa se realiza moviendo bloques de
construccin de programas (objetos visuales) en un interfaz adecuado para ello.
No confundir con entornos de programacin visual, como Microsoft Visual Studio
y sus lenguajes de programacin textuales (como Visual C#). Ejemplo: Mindscript.
Lenguajes de programacin textual: El cdigo del programa se realiza
escribindolo. Ejemplos: C, Java, Lisp.

11. Determinismo.
Segn se pueda predecir o no el siguiente estado del programa a partir del estado
actual:
Lenguajes deterministas. Ejemplos: Todos los anteriores.
Lenguajes probabilsticos o no deterministas: Sirven para explorar grandes
espacios de bsqueda, (como gramticas), y en la investigacin terica de
hipercomputacin. Ejemplo: mutt (generador de texto aleatorio).

12. Productividad.
Segn se caractericen por tener virtudes tiles o productivas, u oscuras y enrevesadas:
Lenguajes tiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez,
claridad, productividad, etc., motiva que sean utilizados en empresas,
administraciones pblicas y/o en la enseanza. Ejemplos: Cualquier lenguaje de
uso habitual (C, Java, C++, Lisp, Python, Ruby,).
Lenguajes esotricos o exticos: Inventados con la intencin de ser los ms raros,
oscuros, difciles, simples y/o retorcidos de los lenguajes, para diversin y
entretenimiento de frikis programadores. A veces exploran nuevas ideas en
programacin. Ejemplo: Brainfuck.


Ciclo de vida del software
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase
inicial hasta la fase final. El propsito de este programa es definir las distintas fases
intermedias que se requieren para validar el desarrollo de la aplicacin, es decir, para
garantizar que el software cumpla los requisitos para la aplicacin y verificacin de los
procedimientos de desarrollo: se asegura de que los mtodos utilizados son
apropiados.
Estos programas se originan en el hecho de que es muy costoso rectificar los errores
que se detectan tarde dentro de la fase de implementacin. El ciclo de vida permite
que los errores se detecten lo antes posible y por lo tanto, permite a los
desarrolladores concentrarse en la calidad del software, en los plazos de
implementacin y en los costos asociados.
El ciclo de vida bsico de un software consta de los siguientes procedimientos:
Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia
global.
Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restriccin que se pueda aplicar.
Diseo general: requisitos generales de la arquitectura de la aplicacin.
Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.
Programacin (programacin e implementacin): es la implementacin de un
lenguaje de programacin para crear las funciones definidas durante la etapa de
diseo.
Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para
garantizar que se implementaron de acuerdo con las especificaciones.
Integracin: para garantizar que los diferentes mdulos se integren con la
aplicacin. ste es el propsito de la prueba de integracin que est
cuidadosamente documentada.
Prueba beta (o validacin), para garantizar que el software cumple con las
especificaciones originales.
Documentacin: sirve para documentar informacin necesaria para los usuarios del
software y para desarrollos futuros.
Implementacin
Mantenimiento: para todos los procedimientos correctivos (mantenimiento
correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo).
El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una
aplicacin dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores.
http://es.wikipedia.org/wiki/Programaci%C3%B3n
Navegadores
Un navegador o navegador web, o browser, es un software que permite el acceso a
Internet, interpretando la informacin de archivos y sitios web para que stos puedan
ser ledos.
La funcionalidad bsica de un navegador web es permitir la visualizacin de
documentos de texto, posiblemente con recursos multimedia incrustados. Adems,
permite visitar pginas web y hacer actividades en ella, es decir, podemos enlazar un
sitio con otro, imprimir, enviar y recibir correo, entre otras funcionalidades ms.
Los documentos que se muestran en un browser pueden estar ubicados en la
computadora en donde est el usuario, pero tambin pueden estar en cualquier otro
dispositivo que est conectado en la computadora del usuario o a travs de Internet, y
que tenga los recursos necesarios para la transmisin de los documentos
(un software servidor web).
Tales documentos, comnmente denominados pginas web, poseen hipervnculos que
enlazan una porcin de texto o una imagen a otro documento, normalmente
relacionado con el texto o la imagen.
El seguimiento de enlaces de una pgina a otra, ubicada en cualquier computadora
conectada a Internet, se llama navegacin, de donde se origina el
nombre navegador (aplicado tanto para el programa como para la persona que lo
utiliza, a la cual tambin se le llama cibernauta). Por otro lado, hojeador es una
traduccin literal del original en ingls, browser, aunque su uso es minoritario.
HISTORIA
El primer navegador, desarrollado en la CERN a finales de 1990 y principios de 1991
por Tim Berners-Lee, era bastante sofisticado y grfico, pero slo funcionaba en
estacionesNeXT.
El navegador Mosaic, que funcionaba inicialmente en entornos Unix sobre X11, fue el
primero que se extendi debido a que pronto el NCSA prepar versiones
para Windows yMacintosh. Sin embargo, poco ms tarde entr en el
mercado Netscape Navigator que rpidamente super en capacidades y velocidad
a Mosaic. Este navegador tuvo la ventaja de funcionar en casi todos los Unix, as como
en entornos Windows.


Internet Explorer (anteriormente Spyglass Mosaic) fue la apuesta tarda
de Microsoft para entrar en el mercado y consigui desbancar al Netscape Navigator
entre los usuarios de Windows, debido a la integracin del navegador con el sistema
operativo, llegando a poseer cerca del 95% de la cuota de mercado. Netscape
Communications Corporation liber el cdigo fuente de su navegador, naciendo as el
proyecto Mozilla.
Finalmente Mozilla Firefox fue reescrito desde cero tras decidirse a desarrollar y usar
como base un nuevo conjunto de widgets multiplataforma basado
en XML llamado XUL y esto hizo que tardara bastante ms en aparecer de lo previsto
inicialmente, apareciendo una versin 1.0 de gran calidad y para muchsimas
plataformas a la vez el 5 de junio de 2002.
El 7 de enero de 2003, Apple lanza al mercado el navegador web Safari. Este
Navegador se hace con casi la totalidad del mercado de las microcomputadoras Mac,
debido a su velocidad y gran cantidad de actualizaciones. Asimismo, tambin entra al
mercado del sistema operativo Windows.
A finales de 2004 aparece en el mercado Firefox, una rama de desarrollo de Mozilla
que pretende hacerse con parte del mercado de Internet Explorer. Se trata de un
navegador ms ligero que su hermano mayor.
El 2 de septiembre de 2008 Google Chrome vio la luz. Es el navegador web
desarrollado por Google y compilado con base en componentes de cdigo
abierto como el motor de renderizado de WebKit y su estructura de desarrollo de
aplicaciones (Framework). Est disponible gratuitamente bajo condiciones de servicio
especficas. El nombre del navegador deriva del trmino usado para el marco de
la interfaz grfica de usuario ("chrome"). En diciembre de 2011, Chrome super a
Internet Explorer 8.0 como el navegador ms utilizado a nivel mundial.

Funcionamiento de los Navegadores

La comunicacin entre el servidor web y el navegador se realiza mediante
el protocolo HTTP, aunque la mayora de los ojeadores soportan otros protocolos
como FTP, Gopher, y HTTPS (una versin cifrada de HTTP basada en Secure Socket
Layer o Capa de Conexin Segura (SSL)).
La funcin principal del navegador es descargar documentos HTML y mostrarlos en
pantalla. En la actualidad, no solamente descargan este tipo de documentos sino que
muestran con el documento sus imgenes, sonidos e incluso vdeos streaming en
diferentes formatos y protocolos. Adems, permiten almacenar la informacin en el
disco o crear marcadores (bookmarks) de las pginas ms visitadas.
Algunos de los navegadores web ms populares se incluyen en lo que se denomina una
Suite. Estas Suite disponen de varios programas integrados para leer noticias
de Usenety correo electrnico mediante los protocolos NNTP, IMAP y POP.
Los primeros navegadores web slo soportaban una versin muy simple de HTML. El
rpido desarrollo de los navegadores web propietarios condujo al desarrollo de
dialectos no estndares de HTML y a problemas de interoperabilidad en la web. Los
ms modernos (como Google Chrome, Amaya, Mozilla, Netscape, Opera e Internet
Explorer 9.0) soportan los estndares HTML y XHTML (comenzando con HTML 4.01, los
cuales deberan visualizarse de la misma manera en todos ellos).
Los estndares web son un conjunto de recomendaciones dadas por el World Wide
Web consortium W3C) y otras organizaciones internacionales acerca de cmo crear e
interpretar documentos basados en la web. Su objetivo es crear una web que trabaje
mejor para todos, con sitios accesibles a ms personas y que funcionen en cualquier
dispositivo de acceso a Internet.
Ejemplos de Navegadores de la Web
Existe una lista detallada de navegadores, motores de renderizacin y otros temas
asociados en la categora asociada.
KHTML
Konqueror (basado por defecto en KHTML)
Basado en WebKit (fork KHTML)
Safari
Chromium
Google Chrome
SRWare Iron
Flock (a partir de la versin 3)
Opera
Epiphany (a partir de la versin 2.28)
Midori
Rekonq
Arora
Dolphin Browser
Sleipnir
Olive Browser
Internet Explorer y derivados:
Avant Browser
Maxthon
G-Browser
Slim Browser
AOL Explorer
Mozilla (Gecko) y derivados:
Mozilla Firefox
Aurora
Flock (Descontinuado)
Iceweasel
Netscape Navigator (a partir de la versin 6)
Netstep Navigator
GNU IceCat
SeaMonkey
CometBird
Beonex
Navegador web IBM para OS/2
Galeon (Proyecto abandonado)
Skipstone
K-Meleon para Windows
Camino para Mac OS X
Amaya del W3C
Abrowse
Netscape Navigator (hasta la versin 4.xx)
iCab
OmniWeb
Dillo
IBrowse
AWeb
Voyager
Espial Escape
HotJava
IEs4Linux
SpaceTime

Navegadores web basados en texto:
Links
Lynx
Bobcat
Netrik
w3m


Primeros navegadores (que ya no estn en desarrollo):
Cello
CyberDog
MidasWWW
Mosaic
Spyglass Mosaic
ViolaWWW
OHT-Erwise

http://es.wikipedia.org/wiki/Navegador_web

Top 10 de los navegadores ms utilizados en la actualidad.

1. Google Chrome
Se trata del navegador web de Google que se ha
hecho rpidamente con una cuota inmensa de usuarios
gracias a su sencillez, rapidez y estabilidad. Destaca tambin
por la gestin de sus pestaas as por su alta capacidad de
personalizacin a travs de temas y extensiones. Ha
recibido 4073 puntos

2. Firefox
Se trata de uno de los navegadores ms fiables. Sus
constantes mejoras y todo el elenco de complementos que se
pueden descargar para dotarlo de ms funciones hacen de l
uno de los transatlnticos de la navegacin web. Ha
recibido 3981 puntos

3. Opera

Sin duda uno de los mejores productos por su
fiabilidad y altas prestaciones. Compatible con prcticamente
todos los estndares web, utiliza el mismo motor de
navegacin que las consolas Nintendo DS y Wii. Dispone de
opciones como cliente de correo integrado o el llamado Opera
Turbo, elemento... Ha recibido 2665 puntos

4. Safari
ador de Apple que ha dado el salto a Windows. Se
trata de una herramienta rpida y ligera con una interfaz de
cuidado diseo que lo convierte en una opcin muy a tener en
cuenta para moverse en Internet. Dispone de interesantes
caractersticas como su lector de RSS o el zoom... Ha
recibido 1587 puntos

5. Internet Explorer 9
Sin duda el navegador ms popular del mercado. En
esta versin se ha mejorado el rendimiento en cuanto a los
grficos y se ha dotado de un aspecto ms sobrio y
minimalista. Se ha mejorado tambin la seguridad gracias al
filtro SmartScreen para una navegacin ms segura o el de
contenido ActiveX... Ha recibido 1455 puntos

6. Maxthon
Navegador con interesantes caractersticas como la
posibilidad ofrecida de trabajar a pantalla partida, de manera
que se pueden visitar dos webs a la vez. Permite programar
gestos de ratn, hacer bsquedas con hasta ocho
buscadores y la instalacin de addons y plugins. Ha
recibido 1240 puntos

7. Comodo Dragon
Navegador basado en Google Chrome cuya apuesta
se basa en la estabilidad, privacidad y seguridad en la
navegacin. Su desarrollo est orientado a ofrecer un menor
consumo de recursos y a mejorar la seguridad dando soporte
al protocolo SSL. Ha recibido 1151 puntos

8. Avant Browser
Veloz navegador que incluye los motores de Internet
Explorer, Google Chrome y Firefox. Permite el bloqueo de elementos
multimedia, Flash, ActiveX o scripts que agilizan la navegacin,
aumentan la seguridad y reducen el uso de la CPU. Ha recibido 866
puntos


9. RockMelt
Basado en Google Chrome, RockMelt destaca por su enfoque
hacia redes sociales. Con l se pueden emplear sin necesidad de
haber accedido a la web de cada una de ellas. Desde su interfaz se
pueden ver las novedades en Facebook, tweets publicados por otros
contactos y compartir de manera automtica... Ha recibido 860



10. K-Meleon
Se trata de un navegador ligero basado en el motor de
Firefox. Su cargador de apertura reduce el tiempo que tarda en abrirse
y cuenta por defecto con los plugins de Silverlight, Adobe Flash Player
y Windows Media Player. Adems tambin destaca su gestor de
sesiones, que permite guardarlas para... Ha recibido 859 puntos

http://listas.20minutos.es/lista/top-10-navegadores-web

S-ar putea să vă placă și