jueves, 27 de noviembre de 2008

Lenguaje de programación

Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una máquina.

Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).

Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.

Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:

* Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.
* Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

Engranajes

Uno o más wikipedistas están trabajando actualmente en extender este artículo.
Es posible que, a causa de ello, haya lagunas de contenido o deficiencias de formato. Por favor, antes de realizar correcciones mayores o reescrituras, contacta con ellos en su página de usuario o en la página de discusión del artículo para poder coordinar la redacción.

Clasificación de los lenguajes de programación [editar]

Los lenguajes de programación se pueden clasificar atendiendo a varios criterios:

* Según el nivel de abstracción
* Según la forma de ejecución
* Según el paradigma de programación que poseen cada uno de ellos

Según su nivel de abstracción [editar]

Lenguajes de Máquina [editar]
Artículo principal: Lenguaje de máquina

Están escritos en lenguajes directamente legibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior, solo que con poca fiabilidad y dificultad de verificar y poner a punto los programas.

Lenguajes de bajo nivel [editar]
Artículo principal: Lenguaje de bajo nivel

Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguajes de medio nivel [editar]
Artículo principal: Lenguaje de medio nivel

Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

Lenguajes de alto nivel [editar]
Artículo principal: Lenguaje de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, uno de los lenguajes de alto nivel más conocidos, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si el CONTADOR es igual a 10. Esta forma de trabajar puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos.

Según la forma de ejecución [editar]

Lenguajes compilados [editar]

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una compilación antes de ejecutar las instrucciones de un problema.

Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).

Al usar un lenguaje compilado (como lo son, por ejemplo, los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se podrá ejecutar mientras haya errores, sino hasta que tras haber compilado el programa, ya no aparecen errores en el código.

Lenguajes interpretados [editar]

Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el procesamiento de los datos. El código objeto no se graba para utilizarlo posteriormente.

La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser interpretada en cada ejecución repetida del ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una de compilación después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una ejecución del código.

Según el paradigma de programación [editar]
Artículo principal: Paradigma de programación

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro.

Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en :

* El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.
* El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.
* El paradigma lógico, un ejemplo es PROLOG.
* El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

Nota: La representación orientada a objetos mejora la estructura de los datos y por lo tanto se ha aplicado a diferentes paradigmas como Redes de Petri, Imperativo Secuencial, Lógica de Predicados, Funcional, etc. No obstante, la manipulación no queda fundamentalmente afectada y por lo tanto el paradigma inicial tampoco a pesar de ser re-orientado a objetos.

Si bien puede seleccionarse la forma pura de estos paradigmas a la hora de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.

Actualmente el paradigma de programación más usado debido a múltiples ventajas respecto a sus anteriores, es la programación orientada a objetos.


Lenguajes imperativos [editar]
Artículo principal: Programación imperativa

* BASIC
* C
* C++
* Java
* C#
* Perl
* unerg

Lenguajes Funcionales [editar]
Artículo principal: Programación funcional

* Puros:
o Haskell
o Miranda

* Híbridos:
o Lisp
o Scheme
o Ocaml
o Standard ML
o ML
o Scala

Lenguajes Lógicos [editar]
Artículo principal: Programación lógica

* Prolog

Lenguajes orientados a objetos [editar]
Artículo principal: Programación orientada a objetos

* ActionScript
* Ada
* C++
* C#
* VB.NET
* Visual FoxPro
* Clarion
* Delphi
* Harbour
* Eiffel
* Java
* JavaScript
* Lexico (en castellano)
* Objective-C
* Ocaml
* Oz
* Perl (soporta herencia múltiple)
* PHP (en su versión 5)
* Python
* Ruby
* Smalltalk
* Magik (SmallWorld)

Algunos lenguajes de programación [editar]

* ABAP
* ABC
* ActionScript
* Ada
* Afnix
* ALGOL
* AmigaE
* APL
* ASP
* ASP.NET
* AWK
* B
* BASIC
* Batch
* BCPL
* Befunge
* Boo
* C
* C++
* C#
* Caml
* Clipper
* CLIPS
* CLU
* COBOL
* CORAL
* D
* Delphi
* DIV
* Dylan
* Eiffel
* Erlang
* Ensamblador
* Extended ML
* Euphoria
* Fénix
* F#
* FISH
* Flow-Matic
* Forth
* FORTRAN
* FP
* Gambas
* GML
* GRAFCET
* Haskell
* H4XX0R
* HTML
* Icon
* Inform
* INTERCAL
* ISWIM
* J
* Java
* JavaScript
* Joy
* KWC
* Ladder
* Letra
* Lexico
* Lingo
* Lisp
* Logo
* Lua
* MAGIC
* Mainsail
* Mac Army
* Mesa
* Miranda
* ML
* Modula
* Modula-2
* Modula-3
* Natural
* NetREXX
* Oberon
* Object REXX
* Objective-C
* ObjectPAL
* Ocaml
* Occam
* Oz
* Pascal
* Parlog
* Perl
* PHP
* PL/1
* Plankalkül
* PostScript
* PowerBuilder
* Prolog
* Python
* R
* Rapid
* REXX
* RPN
* RPG
* Ruby
* Sail
* Sappler
* Sather
* Scheme
* Scriptol
* Seed7
* Self
* Sh
* Simula
* Smalltalk
* Snobol
* SPARK
* Squeak
* SR
* Standard ML
* TI-Basic
* TCL
* VBA
* Velneo
* Visual Basic
* Visual Basic .NET
* Visual C++
* Visual DialogScript
* Visual Foxpro
* Visual Java
* XBase++
* Yurix
* ZPL

Véase también [editar]

* Computadora
* Programación
* Lenguaje de alto nivel
* Lenguaje interpretado
* Lenguajes esotéricos

Enlaces externos [editar]

* Árbol genealógico de los lenguajes de programación
* Árbol cronológico de los lenguajes de programación (en inglés)
* Lista de lenguajes de programación (en inglés)
* Paradigmas de los lenguajes de programación (clasificación)

Lenguaje de programación

Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una máquina.

Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).

Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.

Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:

* Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.
* Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

Engranajes

Uno o más wikipedistas están trabajando actualmente en extender este artículo.
Es posible que, a causa de ello, haya lagunas de contenido o deficiencias de formato. Por favor, antes de realizar correcciones mayores o reescrituras, contacta con ellos en su página de usuario o en la página de discusión del artículo para poder coordinar la redacción.

Clasificación de los lenguajes de programación [editar]

Los lenguajes de programación se pueden clasificar atendiendo a varios criterios:

* Según el nivel de abstracción
* Según la forma de ejecución
* Según el paradigma de programación que poseen cada uno de ellos

Según su nivel de abstracción [editar]

Lenguajes de Máquina [editar]
Artículo principal: Lenguaje de máquina

Están escritos en lenguajes directamente legibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior, solo que con poca fiabilidad y dificultad de verificar y poner a punto los programas.

Lenguajes de bajo nivel [editar]
Artículo principal: Lenguaje de bajo nivel

Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguajes de medio nivel [editar]
Artículo principal: Lenguaje de medio nivel

Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

Lenguajes de alto nivel [editar]
Artículo principal: Lenguaje de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, uno de los lenguajes de alto nivel más conocidos, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si el CONTADOR es igual a 10. Esta forma de trabajar puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos.

Según la forma de ejecución [editar]

Lenguajes compilados [editar]

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una compilación antes de ejecutar las instrucciones de un problema.

Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).

Al usar un lenguaje compilado (como lo son, por ejemplo, los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se podrá ejecutar mientras haya errores, sino hasta que tras haber compilado el programa, ya no aparecen errores en el código.

Lenguajes interpretados [editar]

Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el procesamiento de los datos. El código objeto no se graba para utilizarlo posteriormente.

La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser interpretada en cada ejecución repetida del ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una de compilación después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una ejecución del código.

Según el paradigma de programación [editar]
Artículo principal: Paradigma de programación

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro.

Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en :

* El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.
* El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.
* El paradigma lógico, un ejemplo es PROLOG.
* El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

Nota: La representación orientada a objetos mejora la estructura de los datos y por lo tanto se ha aplicado a diferentes paradigmas como Redes de Petri, Imperativo Secuencial, Lógica de Predicados, Funcional, etc. No obstante, la manipulación no queda fundamentalmente afectada y por lo tanto el paradigma inicial tampoco a pesar de ser re-orientado a objetos.

Si bien puede seleccionarse la forma pura de estos paradigmas a la hora de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.

Actualmente el paradigma de programación más usado debido a múltiples ventajas respecto a sus anteriores, es la programación orientada a objetos.


Lenguajes imperativos [editar]
Artículo principal: Programación imperativa

* BASIC
* C
* C++
* Java
* C#
* Perl
* unerg

Lenguajes Funcionales [editar]
Artículo principal: Programación funcional

* Puros:
o Haskell
o Miranda

* Híbridos:
o Lisp
o Scheme
o Ocaml
o Standard ML
o ML
o Scala

Lenguajes Lógicos [editar]
Artículo principal: Programación lógica

* Prolog

Lenguajes orientados a objetos [editar]
Artículo principal: Programación orientada a objetos

* ActionScript
* Ada
* C++
* C#
* VB.NET
* Visual FoxPro
* Clarion
* Delphi
* Harbour
* Eiffel
* Java
* JavaScript
* Lexico (en castellano)
* Objective-C
* Ocaml
* Oz
* Perl (soporta herencia múltiple)
* PHP (en su versión 5)
* Python
* Ruby
* Smalltalk
* Magik (SmallWorld)

Algunos lenguajes de programación [editar]

* ABAP
* ABC
* ActionScript
* Ada
* Afnix
* ALGOL
* AmigaE
* APL
* ASP
* ASP.NET
* AWK
* B
* BASIC
* Batch
* BCPL
* Befunge
* Boo
* C
* C++
* C#
* Caml
* Clipper
* CLIPS
* CLU
* COBOL
* CORAL
* D
* Delphi
* DIV
* Dylan
* Eiffel
* Erlang
* Ensamblador
* Extended ML
* Euphoria
* Fénix
* F#
* FISH
* Flow-Matic
* Forth
* FORTRAN
* FP
* Gambas
* GML
* GRAFCET
* Haskell
* H4XX0R
* HTML
* Icon
* Inform
* INTERCAL
* ISWIM
* J
* Java
* JavaScript
* Joy
* KWC
* Ladder
* Letra
* Lexico
* Lingo
* Lisp
* Logo
* Lua
* MAGIC
* Mainsail
* Mac Army
* Mesa
* Miranda
* ML
* Modula
* Modula-2
* Modula-3
* Natural
* NetREXX
* Oberon
* Object REXX
* Objective-C
* ObjectPAL
* Ocaml
* Occam
* Oz
* Pascal
* Parlog
* Perl
* PHP
* PL/1
* Plankalkül
* PostScript
* PowerBuilder
* Prolog
* Python
* R
* Rapid
* REXX
* RPN
* RPG
* Ruby
* Sail
* Sappler
* Sather
* Scheme
* Scriptol
* Seed7
* Self
* Sh
* Simula
* Smalltalk
* Snobol
* SPARK
* Squeak
* SR
* Standard ML
* TI-Basic
* TCL
* VBA
* Velneo
* Visual Basic
* Visual Basic .NET
* Visual C++
* Visual DialogScript
* Visual Foxpro
* Visual Java
* XBase++
* Yurix
* ZPL

Véase también [editar]

* Computadora
* Programación
* Lenguaje de alto nivel
* Lenguaje interpretado
* Lenguajes esotéricos

Enlaces externos [editar]

* Árbol genealógico de los lenguajes de programación
* Árbol cronológico de los lenguajes de programación (en inglés)
* Lista de lenguajes de programación (en inglés)
* Paradigmas de los lenguajes de programación (clasificación)

Internet

Internet
View SlideShare presentation or Upload your own.

Fundamentos Informaticos

Que es una cuenta Delicious?

Es un servicio de gestión de marcadores sociales en web anteriormente conocido como "del.ico.us". Permite agregar los marcadores que clásicamente se guardaban en los navegadores y categorizarlos con un sistema de etiquetado denominado folcsonomías (tags). Pero no sólo puede almacenar sitios webs, sino que también permite compartirlos con otros usuarios de delicious y determinar cuántos tienen un determinado enlace guardado en sus marcadores.
Uno de los secretos de su éxito sea quizás la sencillez de su interfaz, usando HTML muy sencillo y un sistema de URLs legible. Además posee un flexible servicio de sindicación web mediante RSS y una API bastante potente que permite hacer rápidamente aplicaciones que trabajen con delicious.


Que es un Skype?


Skype, un empresa de eBay, es una forma sencilla de comunicación entre usuarios es una aplicación de software sencilla que se descarga e instala en el ordenador y también te permite hablar gratis con quien quieras y donde quieras.
Utiliza Skype para chatear o llamar desde tu ordenador a través de Internet. Para empezar, descarga e instala la aplicación, crea un nombre Skype e identifícate. Si vas a realizar llamadas, necesitarás unos altavoces y un micrófono.



Que es la web 2.0?


La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del web enfocadas al usuario final. Se trata de aplicaciones que generen colaboración y de servicios que reemplacen las aplicaciones de escritorio.
Es una etapa que ha definido nuevos proyectos en Internet y está preocupándose por brindar mejores soluciones para el usuario final. Muchos aseguran que hemos reinventado lo que era el Internet, otros hablan de burbujas e inversiones, pero la realidad es que la evolución natural del medio realmente ha propuesto cosas más interesantes como lo analizamos diariamente en las notas de Actualidad


Que es la web 3.0?


Si bien, en general, se asocia el término al de Web Semántica, acuñado por Tim Berners-Lee, cabe acotar, valga la paradoja, que no existe total consenso acerca de lo que significa la Web 3.0. Aunque se coincide en que esta etapa añadirá significado a la web, no hay acuerdo sobre cuales son los caminos más apropiados para su desarrollo.



Que es Gmail?

Gmail, llamado en otros lugares Google Mail (Alemania, Austria y Reino Unido) por problemas legales, es un servicio de correo electrónico con posibilidades POP3 e IMAP gratuito proporcionado por la empresa estadounidense Google a partir del 1 de abril de 2004 y que ha captado la atención de los medios de información por sus innovaciones tecnológicas, su capacidad, y por algunas noticias que alertaban sobre la violación de la privacidad de los usuarios.
Este servicio destacó entre otras cosas por utilizar un sistema de búsqueda de mensajes simple y avanzado, como cambiar el idioma, poner aviso de vacaciones, similar al del buscador de webs de Google, al cual se debió su eslogan "Busca, no ordenes". Además, proporciona un mecanismo de etiquetado de mensajes, que amplía las posibilidades de las javascript:void(0)tradicionales carpetas.
La interfaz de Gmail está disponible ya en cuarenta idiomas, incluyendo el español y catalán. Utiliza tecnología AJAX, siendo pioneros en emplearla, aunque también dispone de una interfaz basada en HTML+CSS útil para navegadores antiguos o no compatibles.


Que es un wiki


Las wikis están creciendo porque es su núcleo son tan simples como pueden serlo. Esta simplicidad significa que la gente las encuentra fáciles de usar, de la misma manera que utilizan los emails o cualquier aplicación habitual. Las wiki proveen de un servicio muy útil de una manera muy sencilla. Básicamente, una wiki permite a un grupo de personas entrar en la comunidad, de la cual se forma la wiki, y editar textos. Estos textos pueden ser visionados y editados por cualquiera que visita la wiki.

viernes, 21 de noviembre de 2008

jueves, 20 de noviembre de 2008

Tipos de Sistemas Operativos

DOS


















Windows 3.1


















Windows 95













Windows NT














Windows 2000










Windows XP













Windows Vista








OS/2








Mac OS










UNIX














Linux








Tipos de Sistemas Operativos

Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las unidades de disco.

Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación.

Los sistemas operativos más conocidos son los siguientes:

1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el mismo SO que el PC-DOS.

La razón de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel.

Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayoría del mercado de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran éxito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo hacían.

Aún con los nuevos sistemas operativos que han salido al mercado, todavía el DOS es un sólido contendiente en la guerra de los SO.

2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar nuevo software una vez aprendido las bases.

3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del trabajo.

4) Windows NT: Esta versión de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o más computadoras.

5) Windows 2000, (conocido también como Win2K) sistema operativo de Microsoft que se puso en circulación el 17 de febrero de 2000 con un cambio de nomenclatura para su sistema NT. Así, Windows NT 5.0 se pasa a llamar Windows 2000.

Este sistema operativo introdujo algunas modificaciones respecto a sus predecesores, como el sistema de archivos NTFS 5, la capacidad de cifrar y comprimir archivos. Introdujo también las mejoras en el sistema de componentes COM, introduciendo COM+ que unificó en un solo paquete de servicios anexados, la tecnología COM y MTS de Windows NT4, con nuevas ventajas. Este sistema fue el primer intento de Microsoft por juntar su versión MS-DOS (Windows 95, 98, ME) y la NT (3.51, 4) aunque la fusión definitiva llegaría con Windows XP. Esta versión ha tenido mucho éxito en empresas, que todavía hoy la usan, pero entre los usuarios de hogares no tuvo mucho éxito. Los requerimientos mínimos para Windows 2000 Professional son un Pentium 166 MHz, 64 Mb de RAM y 2Gb de disco duro, con espacio libre de, al menos, 1 Gb. Entre las mejoras destacó la estabilidad del sistema y el aumento en seguridad respecto a las versiones anteriores de Windows, muy criticadas por sus cuelgues continuos. Hoy en día Windows 2000 sigue considerándose por muchos el mejor sistema de la casa Microsoft. Microsoft publicó 4 Service Packs corrigiendo la mayoría de errores y aumentando todavía más su estabilidad y seguridad.

6)Windows XP (cuyo nombre en clave inicial fue Whistler) es una línea de sistemas operativos desarrollado por Microsoft que fueron hechos públicos el 25 de octubre de 2001. Se considera que están en el mercado 400 millones de copias funcionando. Las letras "XP" provienen de la palabra eXPerience ("experiencia" en español).

Dispone de versiones para varios entornos informáticos, incluyendo computadoras domésticas o de negocios, computadoras portátiles, las llamadas "Tablet PC" y media center. Sucesor de Windows 2000 y Windows ME y antecesor de Windows Vista; es el primer sistema operativo de Microsoft orientado al consumidor que se construye con un núcleo y arquitectura de Windows NT y que se encuentra disponible en versiones para PC de 32 y 64 bits.

Las ediciones más comunes son la Home destinada al hogar y la Professional, que tiene características adicionales tales como la posibilidad de unirse a un dominio, en vez de solo a grupos de trabajo, y soporte para 2 procesadores (Home a partir del SP para multicore). La edición Media Center es una versión de XP Professional para equipos con características específicas: control remoto y capacidades multimedia, tales como ver y grabar la TV, reproducir vídeos, fotos o música; recibir HDTV y compartir datos con una Xbox 360 mediante Online Spotlight. Windows XP Tablet PC Edition se diseñó para funcionar con la plataforma Tablet PC. Se lanzaron dos versiones de 64 bits: Windows XP edición 64 bits para los procesadores Itanium y otra diseñada para procesadores AMD64 y EM64T.

A diferencia de sus versiones anteriores presenta mejoras en la estabilidad y de la eficacia. Tiene una Interfaz gráfica de usuario (GUI) perceptiblemente reajustada, un cambio de Microsoft promovido para un uso más fácil que en las versiones anteriores. Se introdujeron nuevas capacidades de gestión de software para evitar el “DLL Hell” que plagó las viejas versiones. Es también la primera versión de Windows que utiliza la activación del producto para reducir la piratería del software, una restricción que no sentó bien a algunos usuarios. Ha sido también criticado por las vulnerabilidades de seguridad, integración de Internet Explorer, la inclusión del reproductor Windows Media Player y aspectos de su interfaz.

Windows Vista es una línea de sistemas operativos desarrollada por Microsoft para ser usada en computadoras de escritorio, portátiles, Tablet PC y centros multimedia. Antes de ser anunciado oficialmente el 22 de julio de 2003 su nombre en código fue "Longhorn" .

El proceso de desarrollo terminó el 8 de noviembre de 2006 y en los siguientes tres meses fue entregado a los fabricantes de hardware y software, clientes de negocios y canales de distribución. El 30 de enero de 2007 fue lanzado mundialmente y fue puesto a disposición para ser comprado y descargado desde el sitio web de Microsoft.

La aparición de Windows Vista viene más de 5 años después de la introducción de su predecesor, Windows XP, es decir el tiempo más largo entre dos versiones consecutivas de Microsoft Windows. La campaña de lanzamiento fue incluso más costosa que la de Windows 95, ocurrido el 25 de agosto de 1995, debido a que incluye además a otros productos como Microsoft Office 2007, y Exchange Server 2007.

8) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las características de el SO, ya que la mayoría del mercado de software ha sido monopolizado por Windows.

9) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.

10) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la información. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios puede estar usando una misma computadora por medio de terminales o usar muchas de ellas.

11)Linux es un sistema operativo similar a Unix que se distribuye bajo la Licencia Pública General de GNU (GNU GPL), es decir que es software libre. Su nombre proviene del núcleo Linux, desarrollado desde 1991 por Linus Torvalds, y el proyecto GNU, iniciado en 1983 por Richard Stallman. Es usado ampliamente en servidores y super-computadores,[1] y cuenta con el respaldo de corporaciones como Dell, Hewlett-Packard, IBM, Novell, Oracle, Red Hat y Sun Microsystems.

Puede ser instalado en gran variedad de hardware, incluyendo computadores de escritorio y portátiles (PCs x86 y x86-64 así como Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable, Dreamcast, GP2X) y otros (como enrutadores o reproductores de audio digital como el iPod).

Las variantes de estos sistemas se denominan "distribuciones" y su objetivo es ofrecer una edición que cumpla con las necesidades de determinado grupo de usuarios. Algunas son gratuitas y otras de pago, algunas insertan software no libre y otras contienen solo software libre. La marca registrada Linux (número de serie: 1916230.[2] ) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación". Existen numerosos grupos de usuarios de Linux en casi todos los países del mundo.