Está en la página 1de 16

Software de Aplicacin, programa informtico diseado para facilitar al

usuario la realizacin de un determinado tipo de trabajo. Posee ciertas


caractersticas que le diferencia de un sistema operativo (que hace funcionar al
ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso
general) y de un lenguaje (con el cual se crean los programas informticos).
Suele resultar una solucin informtica para la automatizacin de ciertas tareas
complicadas como puede ser la contabilidad o la gestin de un almacn. Ciertas
aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que
estn exclusivamente diseadas para resolver un problema especfico. Otros,
llamados paquetes integrados de software, ofrecen menos potencia pero a
cambio incluyen varias aplicaciones, como un programa procesador de textos,
de hoja de clculo y de base de datos.
- Lenguaje de programacin del software
Lenguaje de programacin, en informtica, cualquier lenguaje artificial que
puede utilizarse para definir una secuencia de instrucciones para su
procesamiento por un ordenador o computadora. Es complicado definir qu es y
qu no es un lenguaje de programacin. Se asume generalmente que la
traduccin de las instrucciones a un cdigo que comprende la computadora
debe ser completamente sistemtica. Normalmente es la computadora la que
realiza la traduccin.
Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente seales
electrnicas binarias. Dar una instruccin a un microprocesadorsupone en
realidad enviar series de unos y ceros espaciadas en el tiempo de una forma
determinada. Esta secuencia de seales se denomina cdigo mquina. El cdigo
representa normalmente datos y nmeros e instrucciones para manipularlos.
Un modo ms fcil de comprender el cdigo mquina es dando a cada
instruccin un mnemnico, como por ejemplo STORE, ADD o JUMP. Esta
abstraccin da como resultado el ensamblador, un lenguaje de muy bajo nivel
que es especfico de cada microprocesador.
Los lenguajes de bajo nivel permiten crear programas muy rpidos, pero que
son a menudo difciles de aprender. Ms importante es el hecho de que los
programas escritos en un bajo nivel son prcticamente especficos para cada
procesador. Si se quiere ejecutar el programa en otra mquina con otra
tecnologa, ser necesario reescribir el programa desde el principio.
CLASIFICACIN DEL SOFTWARE
Adems de estas categoras basadas en tareas, varios tipos de software se
describen basndose en su mtodo de distribucin. Entre estos se encuentran
los as llamados programas enlatados, el software desarrollado por compaas y
vendido principalmente por distribuidores, el freeware y software de dominio
pblico, que se ofrece sin costo alguno, el shareware, que es similar al freeware,
pero suele conllevar una pequea tasa a pagar por los usuarios que lo utilicen
profesionalmente y, por ltimo, el infame vapourware, que es software que no
llega a presentarse o que aparece mucho despus de lo prometido.
VIRUS
Virus (informtica), programa de ordenador que se reproduce a s mismo e
interfiere con el hardware de una computadora o con su sistema operativo (el
software bsico que controla la computadora). Los virus estn diseados para
reproducirse y evitar su deteccin. Como cualquier otro programa informtico,
un virus debe ser ejecutado para que funcione: es decir, el ordenador debe
cargar el virus desde la memoria del ordenador y seguir sus instrucciones. Estas
instrucciones se conocen como carga activa del virus. La carga activa puede
trastornar o modificar archivos de datos, presentar un determinado mensaje o
provocar fallos en el sistema operativo.
Existen otros programas informticos nocivos similares a los virus, pero que no
cumplen ambos requisitos de reproducirse y eludir su deteccin. Estos
programas se dividen en tres categoras: caballos de Troya, bombas lgicas y
gusanos. Un caballo de Troya aparenta ser algo interesante e inocuo, por
ejemplo un juego, pero cuando se ejecuta puede tener efectos dainos. Una
bomba lgicalibera su carga activa cuando se cumple una condicin
determinada, como cuando se alcanza una fecha u hora determinada o cuando
se teclea una combinacin de letras. Un gusano se limita a reproducirse, pero
puede ocupar memoria de la computadora y hacer que sus procesos vayan ms
lentos.

El Software de Aplicacin
Es aquel que nos ayuda a realizar una tarea determinada,
existen varias categoras de Software de Aplicacin por que hay
muchos programas (solo nombramos algunos) los cuales son:
Aplicaciones de negocio, Aplicaciones de Utilera,
Aplicaciones Personales, aplicaciones de
Entretenimiento.
El software de aplicacin ha sido escrito con el fin de realizar
casi cualquier tarea imaginable. Est puede ser utilizado en
cualquier instalacin informtica, independiente del empleo
que vayamos a hacer de ella. Existen literalmente miles de estos
programas para ser aplicados en diferentes tareas, desde
procesamiento de palabras hasta cmo seleccionar una
universidad. Como existen muchos programas se dividen en
cuatro categoras de software de aplicaciones:
Aplicaciones de negocios: Las aplicaciones ms
comunes son procesadores de palabras, software de hojas de
clculo, sistemas de bases de datos y Graficadores.
Procesadores de palabras: Estos permiten hacer cambios y
correcciones con facilidad, permiten revisar la ortografa e
incluso la gramtica de un documento, cambiar la apariencia de
la letra, agregar grficos, fusionar listas de direcciones con
cartas con envo de correo en grupo, general tablas de
contenido, etc. Tambin se puede usar para crear cualquier tipo
de documento (carta de negocio, documentos legales).
Hojas de clculo: son procesadores de nmeros
tridimensionales. Se pueden crear hojas de trabajo donde
puedes colocar textos, nmeros o formulas en las celdas,
obteniendo una hoja contable computarizada.
Tambin puede crear grficas y tablas para mostrar
grficamente relaciones entre nmeros.
Graficadores: Se utilizan para crear ilustraciones desde cero (0)
los; usuarios pueden pintar con dispositivos electrnicos de
sealamiento en vez de lpices o brochas. Otro tipo de software
para grfico son las aplicaciones para presentaciones de grficos
con este se crean grficas y tabla a color y de calidad profesional
basados en datos numricos de otro programa (hoja de clculo).
Manejador de base de datos: Se utiliza para organizar los datos
guardados en la computadora y permite buscar datos
especficos de diferentes maneras. Tambin archivan los datos
en orden alfabtico esto permite obtenerla informacin que se
desean ms fcilmente.
Aplicaciones de Utilera: Las utileras, que componen
la segunda categora de aplicaciones de software, te ayudan a
administrar a darle mantenimiento a tu computadora.

SOFTWARE DE APLICACIN

Un sistema operativo es un programa que acta como intermediario entre el


usuario y el hardware de un computador y su propsito es proporcionar un
entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de
un sistema operativo es lograr que el sistema de computacin se use de manera
cmoda, y el objetivo secundario es que el hardware del
computador se emplee de manera eficiente.
Un sistema Operativo (SO) es en s mismo un programa de computadora. Sin
embargo, es un programa muy especial, quiz el ms complejo e importante en
una computadora. El SO despierta a la computadora y hace que reconozca a la
CPU, la memoria, el teclado, el sistema de vdeo y las unidades de disco.
Adems, 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
aplicacin.
Cuando enciendes una computadora, lo primero que sta hace es llevar a cabo
un autodiagnstico llamado auto prueba de encendido (Power On Self Test,
POST). Durante la POST, la computadora identifica su memoria, sus discos, su
teclado, su sistema de vdeo y cualquier otro dispositivo conectado a ella. Lo
siguiente que la computadora hace es buscar un SO para arrancar (boot).

2. Sistema Operativo (SO)

Sistema operativo, software bsico que controla una computadora. El sistema


operativo tiene tres grandes funciones: coordina y manipula el hardware de la
computadora, como la memoria, las impresoras, las unidades de disco, el
teclado o el mouse; organiza los archivos en diversos dispositivos de
almacenamiento, como discos flexibles, discos duros, discos compactos o cintas
magnticas, y gestiona los errores de hardware y la prdida de datos.

Funciones y caractersticas de los sistemas operativos.


Funciones de los sistemas operativos.

1. Aceptar todos los trabajos y conservarlos hasta su finalizacin.


2. Interpretacin de comandos: Interpreta los comandos que permiten al
usuario comunicarse con el ordenador.
3. Control de recursos: Coordina y manipula el hardware de la
computadora, como la memoria, las impresoras, las unidades de disco, el
teclado o el Mouse.
4. Manejo de dispositivos de E/S: Organiza los archivos en diversos
dispositivos de almacenamiento, como discos flexibles, discos duros,
discos compactos o cintas magnticas.
5. Manejo de errores: Gestiona los errores de hardware y la prdida de
datos.
6. Secuencia de tareas: El sistema operativo debe administrar la manera en
que se reparten los procesos. Definir el orden. (Quien va primero y quien
despus).
7. Proteccin: Evitar que las acciones de un usuario afecten el trabajo que
esta realizando otro usuario.
8. Multiacceso: Un usuario se puede conectar a otra mquina sin tener que
estar cerca de ella.
9. Contabilidad de recursos: establece el costo que se le cobra a un usuario
por utilizar determinados recursos.

Caractersticas de los sistemas operativos


En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:

Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una


computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera ms eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de
manera que permita el desarrollo, prueba o introduccin efectiva de nuevas
funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga
de manejar de una mejor manera los recursos de la computadora en cuanto
a hardware se refiere, esto es, asignar a cada proceso una parte del
procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a travs del kernel). El Sistema
Operativo se debe encargar de comunicar a los dispositivos perifricos,
cuando el usuario as lo requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalacin y uso de
las redes de computadoras.
Procesamiento por bytes de flujo a travs del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al
usuario el acceso y manejo de los dispositivos de Entrada/Salida de la
computadora.

3. MS-DOS

MS-DOS, acrnimo de Microsoft Disk Operating System (sistema operativo de


disco de Microsoft). Como otros sistemas operativos, el sistema MS-DOS
supervisa las operaciones de entrada y salida del disco y controla el adaptador
de vdeo, el teclado y muchas funciones internas relacionadas con la ejecucin
de programas y el mantenimiento de archivos. El MS-DOS es un sistema
operativo monotarea y monousuario con una interfaz de lnea de comandos.

4. Windows NT Server

Windows NT Server es un sistema operativo para servidores, ampliable e


independiente de la plataforma. Puede ejecutarse en sistemas basados en
procesadores Intel x86, RISC y DEC Alpha, ofreciendo al usuario mayor
libertada la hora de elegir sus sistemas informticos. Es ampliable a sistemas de
multiproceso simtrico, lo que permite incorporar procesadores adicionales
cuando se desee aumentar el rendimiento.
Internamente posee una arquitectura de 32 bits. Su modelo de memoria lineal
de 32 bits elimina los segmentos de memoria de 64 KB y la barrera de 640 KB
de MS-DOS. Posee mltiples threads (subprocesos) de ejecucin, lo que permite
utilizar aplicaciones ms potentes. La proteccin de la memoria garantiza la
estabilidad mediante la asignacin de reas de memoria independientes para el
sistema operativo y para las aplicaciones, con el fin de impedir la alteracin de
los datos. La capacidad de multitarea de asignacin prioritaria permite al
sistema operativo asignar tiempo de proceso a cada aplicacin de forma eficaz.
Windows NT Server incluye, asimismo, diversas funciones de red, que se
describen brevemente en las siguientes secciones y con ms detalle en captulos
posteriores de este manual.

5. Windows 98

Microsoft Windows 98 hace que el ordenador funcione mejor integrando


Internet y ofreciendo un mejor rendimiento del sistema y un sistema de
diagnsticos y mantenimiento ms sencillo. Windows 98 es ms divertido
gracias a su soporte de las ltimas tecnologas de grficos, sonido y multimedia,
su capacidad para aadir y quitar perifricos, y la convergencia de la televisin y
el ordenador en el hogar.
Este nuevo sistema operativo se basa en las grandes novedades introducidas por
Windows 95. Al mismo tiempo, Windows 98 mantiene la compatibilidad con
otras aplicaciones y tecnologas basadas en versiones anteriores de Windows.
Las mejoras introducidas en Windows 98 ...

Te ofrecern la mejor forma de Explorar Internet


Te acercarn al Mundo de los Ordenadores
Te harn los Ordenadores ms Entretenidos
Te permitirn descubrir la Capacidad del PC y los Perifricos

Las nuevas caractersticas de Microsoft Windows 98 ofrecen sacar mucho


ms partido del PC. Los programas se ejecutan ms rpido, pudiendo ganar una
media de un 25% o ms espacio en disco, Internet pasa a ser una parte muy
importante en el ordenador, dando un paso de gigante en la entrega de
contenido multimedia de alta calidad.

6. Windows XP

La nueva versin de Windows supone un cambio importante respecto a la


versin anterior.
Desde que apareci Windows95 las sucesivas versiones han sido una evolucin
de la original, sin embargo en esta ocasin se ha producido un cambio de mayor
envergadura ya que se ha cambiado el ncleo o Kernel del sistema operativo.
Aunque de cara al usuario no se noten cambios radicales, se puede decir que
WindowsXP no es solo una versin ms de Windows sino que supone
practicamente un nuevo sistema.
Hasta ahora Microsoft dispona de dos sistemas operativos diferentes, para el
entorno personal o domstico tena Windows98 y para el entorno profesional
( o de negocios) el Windows NT/2000.
Con WidowsXP se produce una convergencia entre ambas versiones ya que se
ha partido del ncleo del sistema de Windows 2000 para crear WindowsXP y a
partir de ah se han realizado algunos retoques para diferenciar dos versiones de
WindowsXP, una para el mbito personal llamada WindowsXP Home Edition, y
otra para el mbito profesional denominada WindowsXP Professional.
El principal beneficio de esta estrategia para los usuarios domsticos va a ser
que WindowsXP ha adquirido la robusted y estabilidad de WindowsNT/2000,
esto debe suponer que WindowsXP se quedar menos veces bloqueado, habr
menos ocasiones en la que tengamos que reiniciar el sistema como consecuencia
de un error.
La mejora para los usuarios profesionales se debe a que WindowsXP tiene
mayor compatibilidad con el hardware de la que gozaba WindowsNT/2000.
WindowsXP dispone de un nuevo sistema de usuarios completamente diferente
respecto a Windows98. Este nuevo sistema ha sido heredado de Windows
NT/2000.
Ahora se pueden definir varios usuarios con perfiles independientes. Esto quiere
decir que cada usuario puede tener permisos diferentes que le permitirn
realizar unas determinadas tareas. Cada usuario tendr una carpeta Mis
documentos propia que podr estar protegida por contrasea, un men de inicio
diferente. Tambin se dispone de una carpeta a la que tienen acceso todos los
usuarios y donde se pueden colocar los documentos que se quieren compartir
con los dems usuarios.
Por ejemplo, se puede definir un usuario tipo Padre, que tenga acceso a todo
Internet y usuario tipo Hijo que tenga prohibido el acceso a determinadas
pginas violentas o de sexo.
Para pasar de un usuario a otro no es necesario apagar el ordenador, ni siquiera
que un usuario cierre lo que estaba haciendo, simplemente hay que iniciar una
nueva sesin con otro usuario, ms tarde podremos volver a la sesin del primer
usuario que permacer en el mismo estado que la dejo. El sistema se encarga de
manejar a los distintos usuarios activos y sin interferencias.

7. Windows 95
Con este sistema operativo Microsoft se ha protesto superar algunas de las
limitaciones del MS-DOS. Parte del cdigo de Windows 95 esta implementado
en 16 bits y parte en 32 bits. Uno de los motivos por los cuales se ha hecho as,
ha sido para conservar su compatibilidad. Con Windows 95 podemos ejecutar
aplicaciones de Windows 3.1 3.1 I, MS-DOS y obviamente las nuevas
aplicaciones diseadas especficamente para este sistema operativo.
Entre las novedades que ofreceWindows 95 cabe destacar el sistema de ficheros
de 32 bits, gracias al cual rodemos emplear nombres de ficheros de hasta 256
caracteres (VFAT y CDFS), debido a que se trata de un sistema operativo de
modo protegido, desaparece la barrera de los 640K, hemos de tener presente
que aunque la mayor parte de Windows 3.1 es un sistema de modo protegido,
este se est ejecutando sobre un sistema operativo que trabaja en modo real.
La interfaz de Windows 95 tambin ha sido mejorada. El primer gran cambio
que veremos al empezar a trabajar ser la desaparicin del Administrador de
Programas. Ahora tenemos un escritorio al estilo del Sistema 7 de los Macintosh
o NeXTStep.
Viene a sustituir al sistema operativo DOS y a su predecesor Windows 3.1.
Frente al DOS tiene tres ventajas importantes:
En primer lugar toda la informacin presentada al usuario es grfica, mientras
que DOS trabaja con comandos en modo texto formados por rdenes difciles de
recordar.
En segundo lugar, Windows 95 define una forma homognea de utilizar los
recursos de la computadora, lo cual permite compartir datos entre las distintas
aplicaciones, as como utilizar con facilidad los elementos hardware ya
instalados.
En tercer lugar Windows 95 es un sistema operativo que permite ejecutar vanas
aplicaciones a la vez (multitarea), mientras que en DOS slo se puede ejecutar
un programa en cada momento.

Cmo funciona Windows 95?


Windows 95 es un sistema operativo, y como tal una de las principales
funciones es facilitar la comunicacin entre el usuario y el ordenador,
simplificando la utilizacin de los programas informticos. En toda
comunicacin entre dos partes, tiene que haber mtodos para que cada una de
estas partes pueda emitir la informacin. En el caso de la comunicacin entre el
usuario y Windows 95 se utilizan las ventanas para que Windows enve
informacin al usuario y los controles para que el usuario enve informacin a
Windows. Una ventana muestra al usuario informacin de cualquier tipo, ya sea
texto o grfico, mientras que un control es un elemento incluido en una ventana
que permite al usuario realizar operaciones, por ejemplo, un botn para
seleccionar algo, una lista de valores, un men con diferentes opciones, una caja
para introducir texto, etc.

8. Conclusiones

Los sistemas operativos siguen evolucionando. Los sistemas operativos


distribuidos estn diseados para su uso en un grupo de ordenadores
conectados pero independientes que comparten recursos. En un sistema
operativo distribuido, un proceso puede ejecutarse en cualquier ordenador de la
red (normalmente, un ordenador inactivo en ese momento) para aumentar el
rendimiento de ese proceso.
Todos los Sistemas Operativos modernos son multitarea y pueden ejecutar
varios procesos simultneamente. En la mayora de los ordenadores slo hay
una UCP; un Sistema Operativo multitarea crea la ilusin de que varios procesos
se ejecutan simultneamente en la UCP. El mecanismo que se emplea ms a
menudo para lograr esta ilusin es la multitarea por segmentacinde tiempos,
en la que cada proceso se ejecuta individualmente durante un periodo de tiempo
determinado. Si el proceso no finaliza en el tiempo asignado, se suspende y se
ejecuta otro proceso. Este intercambio de procesos se denomina conmutacin
de contexto. El sistema operativo se encarga de controlar el estado de los
procesos suspendidos. Tambin cuenta con un mecanismo llamado planificador
que determina el siguiente proceso que debe ejecutarse. El planificador ejecuta
los procesos basndose en su prioridad para minimizar el retraso percibido por
el usuario. Los procesos parecen efectuarse simultneamente por la alta
velocidad del cambio de contexto

LENGUAJES DE PROGRAMACION

Un lenguaje de programacin es un idioma artificial diseado para expresar


computaciones que pueden ser llevadas a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de
una mquina, para expresar algoritmos con precisin, o como modo de comunicacin
humana. Est formado de un conjunto de smbolos y reglas sintcticas y semnticas que
definen su estructura y el significado de sus elementos y expresiones.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin'
y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como por ejemplo el HTML. (lenguaje para el marcado de
pginas web que no es propiamente un lenguaje de programacin sino un conjunto de
instrucciones que permiten disear el contenido y el texto de los documentos)

Permite especificar de manera precisa sobre qu datos debe operar una computadora,
cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada
gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar
relativamente prximo al lenguaje humano o natural, tal como sucede con el lenguaje
Lxico. Una caracterstica relevante de los lenguajes de programacin es precisamente
que ms de un programador puedan tener un conjunto comn de instrucciones que
puedan ser comprendidas entre ellos para realizar la construccin del programa de
forma colaborativa.

Los procesadores usados en las computadoras entienden nicamente instrucciones en


lenguaje de mquina. 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
intrpretes. Ejemplos de esto son bash, clsico interprete de comandos en estaciones
unix que fue escrito para el proyecto GNU o Python, intrprete multipropsito.
Traduciendo el cdigo escrito del programa (lo que se denomina cdigo fuente), a su
equivalente en lenguaje mquina. A este proceso se le llama compilar y al programa
traductor se le denomina compilador. Ejemplos de esto son: El lenguaje C, que combina
en su sintaxis caractersticas de medio y bajo nivel y el compilador gcc usado en el
proyecto GNU.

La programacin orientada a objetos o POO


(OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos
y sus interacciones para disear aplicaciones y programas de computadora. Est basado
en varias tcnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento.
Su uso se populariz a principios de la dcada de 1990. Actualmente son muchos los
lenguajes de programacin que soportan la orientacin a objetos.

CONCEPTOS FUNDAMENTALES

La programacin orientada a objetos es una forma de programar que trata de encontrar


una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan
conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:

Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto.


La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de
ellas.
Herencia: (por ejemplo, herencia de la clase D a la clase C) Es la facilidad mediante la
cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos
atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede
usar los mismos mtodos y variables publicas declaradas en C. Los componentes
registrados como "privados" (private) tambin se heredan, pero como no pertenecen a la
clase, se mantienen escondidos al programador y slo pueden ser accedidos a travs de
otros mtodos pblicos. Esto es as para mantener hegemnico el ideal de OOP.

Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de


comportamiento o funcionalidad (mtodos) los mismos que consecuentemente
reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o
a objetos internos del sistema (del programa). Es una instancia a una clase.

Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se


desencadena tras la recepcin de un "mensaje". Desde el punto de vista del
comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio
en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje
para otro objeto del sistema.

Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la
mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el
mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la
reaccin que puede desencadenar un objeto, es decir la accin que genera.

Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus
mtodos con ciertos parmetros asociados al evento que lo gener.

Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una


clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define
como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la
ejecucin de algn mtodo.

Estado interno: es una variable que se declara privada, que puede ser nicamente
accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas
situaciones posibles para el objeto (o clase de objetos). No es visible al programador
que maneja una instancia de la clase.

Componentes de un objeto:atributos, identidad, relaciones y mtodos.

Representacin de un objeto: un objeto se representa por medio de una tabla o entidad


que est compuesta por sus atributos y funciones correspondientes.

En comparacin con un lenguaje imperativo, una "variable", no es ms que un


contenedor interno del atributo del objeto o de un estado interno, as como la "funcin"
es un procedimiento interno del mtodo del objeto.

LENGUAJE DE ALTO NIVEL

Un lenguaje de programacin de bajo nivel es el que proporciona poca o ninguna


abstraccin del microprocesador de un ordenador. Consecuentemente es fcilmente
trasladado a lenguaje de mquina.

La palabra "bajo" no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se
refiere a la reducida abstraccin entre el lenguaje y el hardware.
En general se utiliza este tipo de lenguaje para programar controladores (drivers).

La programacin en un lenguaje de bajo nivel como el lenguaje de la mquina o el


lenguaje simblico tiene ciertas ventajas:

Mayor adaptacin al equipo.


Posibilidad de obtener la mxima velocidad con mnimo uso de memoria.

Pero tambin tiene importantes inconvenientes:

Imposibilidad de escribir cdigo independiente de la mquina.


Mayor dificultad en la programacin y en la comprensin de los programas.

El programador debe conocer ms de un centenar de instrucciones.

Es necesario conocer en detalle la arquitectura de la mquina.

Caractersticas

DE BAJO NIVEL

Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad
de ellos que existen actualmente en uso (FORTRAN, LISP, ALGOL, COBOL, APL, SNOBOL, PROLOG,
MODULA2, ALGOL68, PASCAL, SIMULA67, ADA, C++, LIS, EUCLID, BASIC), adems de las diferentes
versiones o dialectos que se han desarrollado de algunos de ellos.

FORTRAN

Abreviatura de Frmula Translator (traductor de frmulas), fue definido alrededor del ao 1955 en los
Estados Unidos por la compaa IBM. Es el ms antiguo de los lenguajes de alto nivel, pues antes de su
aparicin todos los programas se escriban en lenguaje ensamblador o en lenguaje mquina.

Es un lenguaje especializado en aplicaciones tcnicas y cientficas, caracterizndose por su potencia en


los clculos matemticos, pero estando limitado en las aplicaciones de gestin, manejo de archivos,
tratamiento de cadenas de caracteres y edicin de informes.

A lo largo de su existencia han aparecido diferentes versiones, entre las que destaca la realizada en
1966 por ANSI (American National Standard Institute) en la que se definieron nuevas reglas del lenguaje
y se efectu la independencia del mismo con respecto a la mquina, es decir, comenz la
transportabilidad del lenguaje. Esta versin se denomin FORTRAN IV o FORTRAN 66. En 1977, apareci
una nueva versin ms evolucionada que se llam FORTRAN V o FORTRAN 77, esta versin est reflejada
en el documento ANSI X3.9-1978: Programming Language FORTRAN y define dos niveles del lenguaje
denominados FORTRAN 77 completo y FORTRAN 77 bsico, siendo el segundo un subconjunto del
primero. Esta ltima versin incluye adems instrucciones para el manejo de cadenas de caracteres y de
archivos, as como otras para la utilizacin de tcnicas de programacin estructurada. Estas
caractersticas hacen que el lenguaje tambin sea vlido para determinadas aplicaciones de gestin.

COBOL

Es el lenguaje ms usado en las aplicaciones de gestin, creado en 1960 por un comit denominado
CODASYL, patrocinado por el Departamento de Defensa de los Estados Unidos, a fin de disponer de un
lenguaje universal para aplicaciones comerciales como expresa su nombre (COmmon Business Oriented
Language).

Entre sus caractersticas se pueden citar su parecido al lenguaje natural (ingls), es auto- documentado
y tiene gran capacidad en el manejo de archivos, as como en la edicin de informes escritos. Entre sus
inconvenientes estn sus rgidas reglas de formatos de escritura, la necesidad de describir todos los
elementos al mximo detalle, la extensin excesiva en sus sentencias e incluso duplicacin en algunos
casos, la inexistencia de funciones matemticas y, por ltimo, su no adecuacin a las tcnicas de
programacin estructurada. a

PL/1

Fue creado a comienzos de los aos 60 por IBM para ser usado en sus equipos del sistema 360. El PL/I
(Programming Language 1) se desarroll inspirndose en los lenguajes ALGOL, COBOL y FORTRAN,
tomando las mejores caractersticas de los anteriores y aadiendo algunas nuevas, con el objetivo de
obtener un lenguaje lo ms general posible, til para aplicaciones tcnico-cientficas, comerciales, de
proceso de textos, de bases de datos y de programacin de sistemas.

Entre sus novedades est su gran libertad en el formato de escritura de los programas, soportar la
programacin estructurada y el diseo modular. No obstante, no ha superado a sus progenitores en sus
aplicaciones especficas debido en parte a su amplitud y por ello, al tamao de su compilador, que hasta
ahora slo se poda instalar en grandes equipos.

BASIC

Fue diseado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College en 1965 con
el objetivo principal de conseguir un lenguaje fcil de aprender para los principiantes, como se indica
en su nombre Benginners All-purpose Symbolic Instruction Code (Cdigo de instruccin simblico de
propsito general para principiantes).

Entre sus principales novedades estn las de ser un lenguaje interpretado y de uso conversacional, til
para aplicaciones tcnicas y de gestin. Estas caractersticas, unidas a la popularizacin de las
microcomputadoras y computadoras personales, ha hecho que su utilizacin se haya extendido
enormemente, a la vez que ha propiciado el surgimiento de una gran diversidad de versiones que
extienden y adaptan a necesidades particulares el lenguaje original. Existen multitud de intrpretes y
compiladores del lenguaje.

PASCAL

Fue creado por el matemtico suizo Niklaus Wirth en 1970, basndose en el lenguaje AL-GOL, en cuyo
diseo haba participado en los aos 60. Su nombre proviene del filsofo y matemtico francs del siglo
xvii Blaise Pascal, que invent la primera mquina de tipo mecnico para sumar.

Aunque en principio la idea del diseador era proporcionar un lenguaje adecuado para la enseanza de
los conceptos y tcnicas de programacin, con el tiempo ha llegado a ser un lenguaje ampliamente
utilizado en todo tipo de aplicaciones, poseyendo grandes facilidades para la programacin de sistemas
y diseo de grficos.

Aporta los conceptos de tipo de datos, programacin estructurada y diseo descendente, entre otros,
adems de haberse convertido en predecesor de otros lenguajes ms modernos, como MODULA-2 y ADA.

Fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por su colega de los laboratorios
Bell Telephone, Ken Thompson. Estos haban diseado con anterioridad el sistema operativo UNIX, y su
intencin al desarrollar el lenguaje C fue la de conseguir un lenguaje idneo para la programacin de
sistemas que fuese independiente de la mquina con el cual escribir su sistema UNIX.

Aunque fue diseado inicialmente para la programacin de sistemas, posteriormente su uso se ha


extendido a aplicaciones tcnico-cientficas, de bases de datos, de proceso de textos, etc.

La utilizacin ptima de este lenguaje se consigue dentro de su entorno natural, que es el sistema
operativo UNIX. Entre sus caractersticas destaca el uso de programacin estructurada para resolver
tareas de bajo nivel, as como la amplia librera de rutinas de que dispone.

ADA
Es el ltimo intento de obtener un nico lenguaje para todo tipo de aplicaciones e incluye los ltimos
avances en tcnicas de programacin. Su diseo fue encargado por el Departamento de Defensa de los
Estados Unidos a la empresa Honeywell-Bull despus de una seleccin rigurosa entre varias propuestas
realizadas sobre una serie de requerimientos del lenguaje y de haber evaluado negativamente veintitrs
lenguajes existentes. De stos se seleccionaron como base para la creacin del nuevo lenguaje el
PASCAL, el ALGOL y el PL/I. La estandarizacin del lenguaje se public en 1983 con el nombre de ADA
en honor de la considerada primera programadora de la historia Augusta Ada Byron, condesa de
Lovelace.

Lenguaje de programacin

En informtica, cualquier lenguaje artificial que puede utilizarse para definir una
secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es
complicado definir qu es y qu no es un lenguaje de programacin. Se asume
generalmente que la traduccin de las instrucciones a un cdigo que comprende la
computadora debe ser completamente sistemtica. Normalmente es la computadora la
que realiza la traduccin.

Lenguajes de bajo nivel

Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente seales


electrnicas binarias. Dar una instruccin a un microprocesador supone en realidad
enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta
secuencia de seales se denomina cdigo mquina. El cdigo representa normalmente
datos y nmeros e instrucciones para manipularlos. Un modo ms fcil de comprender
el cdigo mquina es dando a cada instruccin un mnemnico, como por ejemplo
STORE, ADD o JUMP. Esta abstraccin da como resultado el ensamblador, un lenguaje
de muy bajo nivel que es especfico de cada microprocesador.

Los lenguajes de bajo nivel permiten crear programas muy rpidos, pero que son a
menudo difciles de aprender. Ms importante es el hecho de que los programas escritos
en un bajo nivel sean altamente especficos de cada procesador. Si se lleva el programa
a otra mquina se debe reescribir el programa desde el principio.

Lenguajes de alto nivel

Por lo general se piensa que los ordenadores son mquinas que realizan tareas de
clculos o procesamiento de textos. La descripcin anterior es slo una forma muy
esquemtica de ver una computadora. Hay un alto nivel de abstraccin entre lo que se
pide a la computadora y lo que realmente comprende. Existe tambin una relacin
compleja entre los lenguajes de alto nivel y el cdigo mquina.

Los lenguajes de alto nivel son normalmente fciles de aprender porque estn formados
por elementos de lenguajes naturales, como el ingls. En BASIC, el lenguaje de alto
nivel ms conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden
utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por
desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a
pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en
realidad de una forma rgida y sistemtica.

Intrpretes y compiladores
La traduccin de una serie de instrucciones en lenguaje ensamblador (el cdigo fuente)
a un cdigo mquina (o cdigo objeto) no es un proceso muy complicado y se realiza
normalmente por un programa especial llamado compilador. La traduccin de un cdigo
fuente de alto nivel a un cdigo mquina tambin se realiza con un compilador, en este
caso ms complejo, o mediante un intrprete. Un compilador crea una lista de
instrucciones de cdigo mquina, el cdigo objeto, basndose en un cdigo fuente. El
cdigo objeto resultante es un programa rpido y listo para funcionar, pero que puede
hacer que falle el ordenador si no est bien diseado. Los intrpretes, por otro lado, son
ms lentos que los compiladores ya que no producen un cdigo objeto, sino que
recorren el cdigo fuente una lnea cada vez. Cada lnea se traduce a cdigo mquina y
se ejecuta. Cuando la lnea se lee por segunda vez, como en el caso de los programas en
que se reutilizan partes del cdigo, debe compilarse de nuevo. Aunque este proceso es
ms lento, es menos susceptible de provocar fallos en la computadora.

También podría gustarte