You are on page 1of 16

Software

El software son las instrucciones electrnicas que van a indicar al ordenador que es
lo que tiene que hacer. Tambin se puede decir que son los programas usados para dirigir
las funciones de un sistema de computacin o un hardware. Como concepto general, el
software puede dividirse en varias categoras basadas en el tipo de trabajo realizado.

Historia del Software


La primera teora sobre el software fue propuesta por Alan Turing en su ensayo de
1935 sobre nmeros computables, con una aplicacin destinada a la toma de decisiones. El
trmino "software" fue utilizado por primera vez de forma escrita por John W. Tukey en
1958. Los estudios de los campos acadmicos sobre el software se dividen en informtica y
la ingeniera de software.

En 1984 Richard Stallman deja el MIT y comienza a trabajar en su proyecto GNU,


con el objetivo de desarrollar un sistema operativo completamente libre, desde el kernel,
editores, compiladores, debuggers, hasta utilitarios ms complejos como procesadores de
texto e inclusive juegos. Uno de los primeros desarrollos realizados por el mismo Stallman
fue el editor de textos GNU Emacs a principios de 1985. Ese mismo ao se funda la Free
Software Fundation, ente que financia desde entonces al proyecto GNU, la misma se
mantiene con donaciones y con el producto de la venta de CD-ROMs tanto de programas
binarios como cdigo fuente, manuales y distribuciones completas (conjunto de software
para una dada plataforma de hardware).
Con el tiempo, los programadores de la Free Software Fundation fueron
completando algunas de las tareas planeadas originalmente por el proyecto GNU, entre
otros la biblioteca de lenguaje "C", y el shell ms utilizado en los sistemas GNU/Linux:
bash. El xito conseguido por estos programas que no slo trabajan en sistemas
GNU/Linux, sino que han sido portados a otras plataformas, forzaron a sus desarrolladores
a dedicar un tiempo importante a su mantenimiento y mejora. De esta manera, el desarrollo
completo de un sistema operativo basado en software libre se vio demorado por algunos
aos.
Por otra parte, adems de los productos de la FSF, existen otros desarrollos de
software libre que fueron aprovechados por el proyecto GNU, entre los ms importantes
estn el TeX como procesador de textos y el X Windows System como sistema grfico de
interfase con el usuario.
Alrededor de 1990 el nico componente bsico del sistema que estaba faltando era
el kernel. La decisin que se tom en ese momento fue utilizar el microkernel Mach
(desarrollado por las universidades Carnegie Mellon y la de Utah), adicionndole una serie
de procesos servidores desarrollados por la FSF. A esta combinacin de un micro-kernel

con procesos servidores independientes se le llam HURD. Recin desde los ltimos meses
de 1999 HURD ha comenzado a ser utilizado en forma confiable. Mucho antes de que esto
sucediera, un estudiante finlands, Linus Torvalds, desarroll un kernel para computadoras
basadas en el procesador Intel 386, compatible con unix, que llam LINUX. Este kernel fue
tambin desarrollado como software libre, y rpidamente fue creciendo merced a la
colaboracin de programadores de todo el mundo. En este momento Linux ha sido portado
a toda la gama de procesadores Intel a partir del i386: (486, Pentium, Pentium II y III,
Celeron), a procesadores para PC's de Cyrix y de AMD, e incluso a procesadores tipo sparc
(SUN), a los procesadores Motorola 68000 (Apple MacIntosh), a procesadores Alpha (de
64 bits, utilizados por Compaq, antes Digital). De esta manera, alrededor de 1992 fue
posible combinar el kernel Linux con los utilitarios del proyecto GNU y surgi el primer
sistema operativo completamente basado en software libre.

Lenguaje de Programacin
En computacin, un lenguaje de programacin es cualquier lenguaje artificial, el
cual, se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser
interpretadas y ejecutadas en una computadora. Se asume que las instrucciones as escritas
son traducidas luego a un cdigo que la mquina pueda comprender. El proceso de
traduccin es realizado normalmente por la computadora, usando un programa
especializado para tal fin.
Los lenguajes de programacin intentan conservar una similitud con el lenguaje
humano, con la finalidad de que sean ms naturales a quienes los usan. Establecen un
conjunto de reglas sintcticas y semnticas, las cuales rigen la estructura del programa de
computacin que se escribe o edita. De esta forma, permiten a los programadores o
desarrolladores, poder especificar de forma precisa los datos sobre los que se va a actuar, su
almacenamiento, transmisin y dems acciones a realizar bajo las distintas circunstancias
consideradas.
En computacin se suele hablar de niveles y generaciones de los lenguajes de
programacin. Respecto al nivel, se clasifican en lenguajes de bajo y alto nivel. Los
lenguajes de bajo nivel, son aquellos que se asemejan al lenguaje empleado por la
computadora, mientras que los lenguajes de alto nivel, son aquellos que se asemejan al
lenguaje humano.

Generaciones de los lenguajes de programacin


Primera generacin: Lenguaje mquina
Son los lenguajes ms bsicos. Los lenguajes de mquina se representan en bytes,
los cuales, estn compuestos de bits, que son nmeros binarios o que consisten nicamente
de ceros (0) o unos (1). Estos valores pueden corresponder a que la electricidad est

encendida o apagada en la mquina, o a la presencia o ausencia de carga magntica en un


medio de almacenamiento. A partir de estos dos estados se forman los esquemas de
codificacin (como el cdigo ASCII) que permiten generar letras, nmeros, signos de
puntuacin y caracteres especiales.
Una computadora slo es capaz de comprender su lenguaje mquina original, el
conjunto de instrucciones para realizar sus operaciones elementales.

Segunda generacin: lenguajes ensambladores:


Estn constituidos por nemotcnicos similares a palabras en idioma ingls. En
primer lugar, se crea un archivo fuente con las instrucciones que se desea que la
computadora ejecute, usando un editor, que es una especie de procesador de palabras. El
cdigo fuente es traducido al lenguaje mquina mediante programas traductores
(compiladores). Los programadores rara vez escriben programas de tamao relevante en
este tipo de lenguajes, debido a que, a pesar que es mucho ms fcil que utilizar cdigo de
mquina, siguen siendo altamente (instrucciones muy bsicas). Slo se hace en los casos
donde la velocidad es clave (como en la programacin de juegos de video) y para afinar
partes importantes de los programas que son escritos en lenguajes superiores.

Tercera generacin: Lenguajes de alto nivel:


Son llamados de alto nivel porque se asemejan ms al lenguaje que utilizan los
humanos al comunicarse. Fueron desarrollados con la finalidad de facilitar el proceso de
programacin. Cuentan con comandos que se acercan ms a las palabras de uso comn en
lugar de tener que usar combinaciones binarias del cdigo mquina o los comandos bsicos
del ensamblador. Estos lenguajes hacen ms fcil la lectura, escritura y comprensin de los
programas, aunque de manera semejante a los lenguajes ensambladores, deben ser
convertidos a lenguaje mquina, para poder ser usados en la computadora.
Los programas de la tercera generacin son capaces de soportar programacin
estructurada, es decir, permiten el uso de estructuras de programacin especficas para
ramificaciones y ciclos en el flujo del programa.
Entre los lenguajes de tercera generacin se incluyen:
- FORTRAN
- COBOL
- BASIC
- PASCAL,
-C

- C++
- Java
Cuarta generacin: Lenguajes de propsito especial:
Estos lenguajes de cuarta generacin (4GL) son usados en programacin, de
propsitos especficos, caracterizados por una mayor facilidad de uso comparados con los
de la tercera generacin, permitiendo la creacin de prototipos de una aplicacin
rpidamente. Los prototipos permiten tener una idea del aspecto y funcionamiento de la
aplicacin antes que el cdigo sea terminado. Esto implica que quienes estn involucrados
en el desarrollo de la aplicacin pueden aportar retroalimentacin en aspectos como,
estructura y diseo desde el principio del proceso. A cambio de esta capacidad para trabajar
ms velozmente, debe sacrificarse parte de la flexibilidad con la que se dispona con los
lenguajes anteriores.
Muchos de estos lenguajes tienen capacidad para bases de datos, permitiendo crear
programas que sirvan de enlace con las mismas. Los programas incluyen formas y cuadros
para introducir datos, as como solicitar reportes de informacin de las bases de datos. En
general, ahorran tiempo puesto que el cdigo requerido para conectar los cuadros de
dilogo y las formas se genera de forma automtica.
Entre los programas de cuarta generacin se tienen:
- Los programas de ambientes visuales: Existen versiones de programas populares
como el Visual BASIC o el Visual C, los cuales, soportan caractersticas y mtodos
orientados a objetos y que permiten crear programas en un ambiente visual. Por ejemplo, si
se desea ubicar un cuadro de texto en un formulario para entrada de datos slo se requiere
arrastrarlo desde la barra de herramientas hasta la posicin deseada sobre el formulario.
- Ambientes de autora: Un ambiente de autora es Macromedia Director el cual se
usa para crear ttulos multimedia que combinen, cortos de msica, texto, animacin,
grficos y dems. Son ambientes de desarrollos visuales en el cual gran parte del cdigo se
escribe automticamente, pero la mayora de ambientes de autora robustos tambin
incluyen sus propios lenguajes, lenguajes de escritura, que proporcionan un control extra
sobre el producto final.

Quinta generacin: Lenguajes naturales:


Esta generacin incluye la inteligencia artificial y sistemas expertos. En lugar
de slo ejecutar un conjunto de rdenes, el objetivo de estos sistemas es pensar y anticipar
las necesidades de los usuarios. Estos sistemas se encuentran an en desarrollo. Aunque los
sistemas de inteligencia artificial han demostrado ser ms complicados para desarrollar de
lo que se anticipaba, los investigadores afirman que pronto sern capaces de tomar como
entrada hechos y luego usar un procesamiento de datos que formule una respuesta
adecuada, de modo similar a como responden los humanos.

Evolucin histrica de los sistemas operativos.


Para tratar de comprender los requisitos de un Sistema Operativo y el
significado de las principales caractersticas de un Sistema Operativo
contemporneo, es til considerar como han ido evolucionando estos con el
tiempo.
Existen diferentes enfoques o versiones de cmo han ido evolucionando los
Sistemas Operativos
La primera de estas versiones podra ser esta:
En los 40's, se introducen los programas bit a bit, por medio de interruptores
mecnicos y despus se introdujo el lenguaje mquina que trabajaba por
tarjetas perforadas.
Con las primeras computadoras, desde finales de los aos 40 hasta la mitad
de los aos 50, el programador interactuaba de manera directa con el
hardware de la computadora, no exista realmente un Sistema Operativo; las
primeras computadoras utilizaban bulbos, la entrada de datos y los programas
se realizaban a travs del lenguaje maquina (bits) o a travs de interruptores.
Durante los aos 50's y 60's.- A principio de los 50's, la compaa Generales
Motors implanto el primer sistema operativo para su IBM 170. Empiezan a
surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese
tiempo eran programadores, diseadores, capturistas, etc.), se encarguen de
modificar sus programas. Establecan o apartaban tiempo, metan o introducan
sus programas, corregan y depuraban sus programas en su tiempo. A esto se
le llamaba trabajo en serie. Todo esto se traduca en prdida de tiempo y
tiempos de programas excesivos.
En los aos 60's y 70's se genera el circuito integrado, se organizan los
trabajos y se generan los procesos Batch (por lotes), lo cual consiste en
determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En
esta poca surgen las unidades de cinta y el cargador de programas, el cual se
considera como el primer tipo de Sistema Operativo.
En los 80's, inicio el auge de la INTERNET en los Estados Unidos de Amrica. A
finales de los aos 80's comienza el gran auge y evolucin de los Sistemas
Operativos. Se descubre el concepto de multiprogramacin que consiste en
tener cargados en memoria a varios trabajos al mismo tiempo, tema principal
de los Sistemas Operativos actuales.
Los 90's y el futuro, entramos a la era de la computacin distribuida y del
multiprocesamiento a travs de mltiples redes de computadoras,
aprovechando el ciclo del procesador.
Se tendr una configuracin dinmica con un reconocimiento inmediato de
dispositivos y software que se aada o elimine de las redes a travs de
procesos de registro y localizadores.
La conectividad se facilita gracias a estndares y protocolos de sistemas
abiertos por organizaciones como la Organizacin Internacional de normas,

fundacin de software abierto, todo estar ms controlado por los protocolos


de comunicacin OSI y por la red de servicios digital ISDN.
Generaciones de sistemas operativos.
1 Generacin: SISTEMAS OPERATIVOS 1945-1955: TUBOS DE VACIO Y
TABLEROS ENCHUFABLES
Estas mquinas eran enormes y llenaban cuartos enteros con decenas de miles
de tubos de vaco, pero eran mucho ms lentas que aun la computadora
domestica ms barata que hoy hay en el mercado.
Toda la programacin se realiz en lenguaje maquina absoluto a menudo
alambrando tableros enchufables para controlar funciones bsicas de la
mquina. Los lenguajes de programacin se desconocan.
Los sistemas operativos eran extraos .Virtualmente todos los problemas eran
clculos numricos directos, como la elaboracin de tablas de senos y cosenos.
2 Generacin: SISTEMAS OPERATIVOS 1955-1965 TRANSITORES Y
SISTEMAS DE LOTE
Estas mquinas se instalaban en cuartos de computadoras especialmente
acondicionados con aire, con cuerpos de operadores profesionales para
accionarlas. Para correr un trabajo un programador primero escriba el
programa en papel y despus lo perforaba en tarjetas.
Dado el alto costo del equipo no es sorprendente que las personas buscaran
rpidamente maneras de reducir el tiempo perdido. La solucin que se
adoptaba era el sistema de lote. La idea implcita en esto sistemas era la de
adjuntar un cajn lleno de trabajos en el cuarto de introduccin al sistema y
despus leerlos en una cinta magntica mediante el uso de una computadora
pequea y poco costosa.
3
Generacin:
SISTEMAS
OPERATIVOS
INTEGRADOS Y MULTIPROGRAMACION

1965-1980

CIRCUITOS

En esta generacin la intencin era que todo el software como el sistema


operativo tena que funcionar en todos los modelos. Tena que correr en
sistemas pequeos que a menudo sustitua a las unidades 1401 para copiar o
reproducir tarjetas de cinta, y en sistemas muy grandes, que con frecuencia
reemplazaban la 7094 para realizar predicciones climatolgicas y otras
operaciones complejas.
No haba manera de que la IBM escribiera una pieza de software que cumpliera
todos estos requisitos conflictivos. El resultado fue un sistema operativo
enorme y extraordinaria mente complejo, quiz de dos o tres rdenes de
magnitud mayor que FMS.

cuarta generacin (1980-1990)


Esta generacin se caracteriza por la utilizAcin de los micropocresadores para la
construccin de computadores de menor tamao, haciendo posible que una sola persona

tuviera su propio computador personal . los computadores personales con mayores


capacidades y que se empezaron a utilizar en laempresa y en las universidades recibieron el
nombre de trabajo.

DOS(sistemas operativos en disco)


VERSIONES:
PC-DOS(IBM)
DR-DOS(digital research)
MS-DOS 1.0
MS-DOS (microsoft)

Se trata del primer sistema operativo creado por ordenadores personales en la dcada de los
80 dado que los sistemas anteriores fueron creados para maquinas grandes en entornos de
empresa. A lo largo del tiempo pugnaron tres fabricantes por la hegemona del mercado
hasta que en la dcada de los 90 con la aparicin de las primeras plataformas de Windows
3.0.3.1 y 3.11 microsoft se queda sola por la retirada de los dems aunque ya IBM lo haba
dejado mucho tiempo antes.
Se trata de un sistema operativo grabado sobre disco de modo que se ha de encontrar
permanentesmente activo y residente para poder trabajar con esa maquina .
Sistemas operativos mas conocidos
MS-DOS
Dos es un acrnimo de MicroSoft Disk Operating System, sistema operativo creado por
Microsoft, y que tienen instalado la mayora de los ordenadores PC. DOS es a parte de un
sistema operativo, un conjunto de programas que nos permiten manipular informacin
contenida en discos, de esta forma podemos trabajar con facilidad, comodidad y rapidez
con estos; a dems, el DOS coordina el funcionamiento del microprocesador para que todo
funcione bien en el interior de nuestro ordenador.A lo largo del tiempo Microsoft ha ido
mejorando el DOS, desde su primera versin el 1981. Las versiones que puedan existir,
sirven para corregir errores detectados en la versin anterior o para mejorar ciertas partes
del programa
En la actualidad tiene poco uso el sistema operativo MS-DOS, en la mayor parte solo es
utilizado cuando Windows no es capaz de realizar la tarea que esta realizando o cuando
Windows falla. Muchos tcnicos en el rea de la informtica, utilizan MS-DOS para
realizar mantenimientos del PC, instalaciones, formateo y particionamiento de discos duros
y escaneos de los mismos.

UNIX

Es un sistema operativo, es decir, es una coleccin de programas que ejecutan otros


programas en una computadora. UNIX naci en los Laboratorios Bell de AT&T en 1969,
desarrollado por Ken Thompson y Dennis Ritchie (tambin creador del lenguaje de
programacin C). UNIX ofreca solo una serie de pequeos programas, tan poco como
fuese posible con respecto a sus predecesores, y tal vez esperando que la gente querra unir
todos esos programas.
El sistema provee un serie de herramientas, cada una realiza una funcin limitada y bien
definida, utiliza un sistema de archivos unificado como medio de comunicacin, y un
lenguaje de comandos llamado shell que permite combinar esas herramientas para
realizar acciones complejas.

El sistema operativo UNIX tiene dos componentes fundamentales:


El Kernel.
Constituye el ncleo del sistema operativo. Acta como interfase con el hardware del
sistema
Est escrito fundamentalmente en lenguaje C (90%) y el resto en lenguaje ensamblador.
El Shell.
Es la interfase del sistema operativo con los usuarios del mismo. Acta como interprete de
comandos.
Windows: Sistema operativo mas extendido en la actualidad en los
ordenadores de tipo personal (pc) es el Windows de la empresa
estadounidense Microsoft. Windows, que naci como una interfaz grfica para
MS-DOS, ha sido perfeccionado a lo largo de los aos hasta convertirse en el
programa entandar para el control de PC. Hasta ahora Windows posee una
serie de sistemas operativos desarrollados y comercializados por Microsoft.
Existen versiones para el hogar, empresas, servidores y dispositivos mviles,
como computadores de bolsillo y telfonos inteligentes. Hay variantes para
procesadores de 16, 32, y 64 bits.

Incorpora diversas aplicaciones como internet explore, el reproductor de


Windows media, Windows defender, entre otras y deferentes aplicaciones.

Desde hace muchos aos es el sistema operativo mas difundido y usado del
mundo; de hecho la mayora de los programas se desarrolla originalmente para
este sistema.

Linea de tiempo
Windows 1.01: Presentado publico en 1985 este Windows (es la mejor nota de
Microsoft nunca especifico oficialmente el numero de versin 1.0) fue el primer
intento de microsoft de implementar un entorno operativo grafico multitarea en
la plataforma pc.
Windows 2.0: Presentado en noviembre de 1987, y fue un poco mas popular
que la versin inicial. Gran parte de esa popularidad se debi a que inclua
nuevas aplicaciones graficas como, por ejemplo, Microsoft Excel y Microsoft
Word para Windows. En esta versin todava se usaba el modelo de memoria
8088, es decir utilizaban memoria en modo real, por ello estaba limitado a 1
MB de memoria RAM.
Windows 3.0: Presentado en mayo 1990, Windows 3.x es el nombre genrico
con el que se suele conocer las versiones 3.0, 3.1 y 3.11 de la interfaz grfica
de usuario del sistema Microsoft DOS (MsDOS) (Microsoft Windows nunca fue
realmente un sistema operativo con verdadero entorno grafico hasta Windows
95).
Windows NT 3.1:
Presentado el 27 de julio de 1993.
El numero de versin se eligi para coincidir con la versin de Windows 3.1,
luego de la ultima GUI de Microsoft, en razn de que la misma apariencia visual
de la interfaz de usuario.
Windows NT 3.5:
Es la segunda versin del sistema operativo Microsoft Windows NT. Fue puesto
en libertad el 21 de septiembre de 1994. En esta versin Windows NT 3.5 fue
aumentar la velocidad del sistema operativo, como resultado, el proyecto se le
dio nombre de "daytona", en referencia a la daytona internacional speedway,
en daytona beach, florida.
Windows NT 3.51:
Tercer lanzamiento de Microsoft Windows NT, linea de los sistemas operativos.
Fue publicado el 30 de mayo de 1995, nueve meses despus de Windows NT
3.5. La liberacin promociono notables mejoras: Una efmera salida de
Microsoft Windows en la arquitectura PowerPC.
Windows 95:

Presentado el 24 agosto de 1995, un sistema operativo con interfaz grfica de


usuario hibrido de entre 16 y 32 bits obtuvo notables xito de ventas, durante
su desarrollo se conoca como Windows 4 o por el nombre de chicago.
Sustituyo a MS-DOS como sistema operativo y a Windows 3.0 como entorno
grafico.
Windows 98 SE: Actualizacin de Windows 98, publicada el 5 de mayo de 1999.
Fue publicada por un juicio antimonopolio que perdi Microsoft por hacer que
internet explore sea parte de Windows 98.
Windows 2000:
En este sistema, se introdujeron algunas modificaciones respecto a sus
predecesores como el sistema de archivos NTFS 5 y la capacidad de cifrar y
comprimir archivos. Liberado en febrero del 2000.
Windows Xp:
Su nombre inicial fue Whistler, es una de Microsoft Windows, linea de sistemas
operativos desarrollados por Microsoft. Lanzado en el mercado el 25 de octubre
de 2001, se considera que actualmente existen mas 400 millones de copias
funcionando.
Windows 7:
Windows 7 es la versin mas reciente considerablemente de Microsoft
Windows, un sistema operativo producido por Windows exclusivamente para
PC, incluyendo notebooks y Tablet PC. Presentado el 22 de julio de equipos
media center.
EL linux: Es un sistema operativo que deriva directamente de UNIX. Fue
desarrollado por el programador finlands Linus Torvalds. Es un sistema de
cdigo abierto y con unas caractersticas similares a las del UNIX, pero
adaptado a las peculiaridades de los microordenadores. De esta manera, es
mejorado continuamente por programas independientes de todo el mundo que
realizan estas mejoras de forma gratuita. Una ventaja adicional es que tambin
se distribuye de forma gratuita. Este hecho ha provocado que algunos campos
haya desplazado al sistema operativo de Microsoft, el Windows, el mas
extendido en la actualidad en los Microordenadores.
Leguajes de bajo nivel:
Los lenguajes simblicos de bajo nivel permiten expresar una a una las
instrucciones del lenguaje maquina mediante la utilizacin de nombres
simblicos. Esto simplifica y facilita la tarea de comunicarse con el ordenador.
El ejemplo de estos programas requieren de uso de otro programas requieren
del uso de otro programa capaz de traducirlo al lenguaje maquina, el
ensamblador. Este ha de examinar las instrucciones, traducirlas y asignar una
direccin en memoria.

El ensamblador: Fue creado para facilitar la programacin en lenguaje


maquina, pero sigue siendo un lenguaje de difcil utilizacin.
Copiladores:
la traduccin de lenguajes de alto nivel a lenguaje maquina es bastante
compleja y suelen requerir programas especiales, conocidos con el nombre de
compiladores o interpretes. Entre las ventajas de los lenguajes de alto nivel se
puede decir que son mas fciles de aprender y permiten escribir y depurar
programas con rapidez. Pero, sin embargo, son menos eficientes que los de
bajo nivel y requieren un cierto tiempo para traducirlos.
Intrprete: En ciencias de la computaciOn, intrprete o interpretador es un
programa informtico capaz de analizar y ejecutar otros programas, escritos en
un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en
que mientras estos traducen un programa desde su descripcin en un lenguaje
de programacin al cdigo de mquina del sistema, los primeros (los
intrpretes) slo realizan la traduccin a medida que sea necesaria,
tpicamente, instruccin por instruccin, y normalmente no guardan el
resultado de dicha traduccin. Usando un intrprete, un solo archivo fuente
puede producir resultados iguales incluso en sistemas sumamente diferentes
(ej. una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente
puede producir resultados iguales solo si es compilado a distintos ejecutables
especficos a cada sistema.
Los programas interpretados suelen ser ms lentos que los compilados debido
a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son
ms flexibles como entornos de programacin y depuracin , y permiten
ofrecer al programa interpretado un entorno no dependiente de la mquina
donde se ejecuta el intrprete, sino del propio intrprete. Para mejorar el
desempeo, algunas implementaciones de programacin de lenguajes de
programacin pueden interpretar o compilar el cdigo fuente original en una
ms compacta forma intermedia y despus traducir eso al cdigo de mquina.
En la actualidad, uno de los entornos ms comunes de uso de los intrpretes
informticos es Internet, debido a la posibilidad que estos tienen de ejecutarse
independientemente de la plataforma.

Cdigo fuente: El cdigo fuente de un programa informtico (o software) es un


conjunto de lneas de texto que son las instrucciones que debe seguir la
computadora para ejecutar dicho programa.
El cdigo fuente de un programa est escrito por un programador en algn
lenguaje de programacin, pero en este primer estado no es directamente
ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o
cdigo binario; as ser ms fcil para la mquina interpretarlo (lenguaje
mquina o cdigo objeto que s pueda ser ejecutado por el hardware de la
computadora). Para esta traduccin se usan los llamados compiladores,
ensambladores, intrpretes y otros sistemas de traduccin

El trmino cdigo fuente tambin se usa para hacer referencia al cdigo fuente
de otros elementos del software, como por ejemplo el cdigo fuente de una
pgina web que est escrito en lenguaje de marcado HTML o en Javascript, u
otros lenguajes de programacin web, y que es posteriormente ejecutado por
el navegador web para visualizar dicha pgina cuando es visitada.
El rea de la informtica que se dedica a la creacin de programas , y por tanto
a la creacin de su cdigo fuente, es la ingeniera de software.

Qu es un Lenguaje de programacin?
En computacin, un lenguaje de programacin es cualquier lenguaje artificial,
el cual, se utiliza para definir adecuadamente una secuencia de instrucciones
que puedan ser interpretadas y ejecutadas en una computadora. Se asume que
las instrucciones as escritas son traducidas luego a un cdigo que la mquina
pueda comprender. El proceso de traduccin es realizado normalmente por la
computadora, usando un programa especializado para tal fin.

Cobol
En 1958, muchos profesionales de la industria estaban de acuerdo en que era
necesario buscar una normalizacin que permitiese trabajar con un nico lenguaje en
cualquier computador as que, gracias a la formacin de un consorcio entre varias empresas
de la industria de los computadores y el Departamento de Defensa de Estados Unidos, se
convoc el CODASYL (Conference on Data Systems Languages) para buscar un lenguaje
de programacin que pudiera ser un estndar en el mbito de la gestin, as fue como
naci el lenguaje de programacin COBOL (Common Business-Oriented Language, cuyo
nombre fue otorgado el 18 de septiembre de 1959), La prxima versin, COBOL-61, fue
puesto en libertad en 1961, con algunas revisiones, En 1968, COBOL fue aprobado por
ANSI como un lenguaje estndar para uso comercial (COBOL-68) Una vez ms se revis
en 1974 y 1985 para desarrollar las siguientes versiones denominado COBOL-74 y
COBOL-85 respectivamente, en el ao 2002, orientada a objetos COBOL fue puesto en
libertad, lo que podra utilizar objetos encapsulados como una parte normal de
programacin COBOL y en cualquiera de sus versiones es el lenguaje apropiado para las
aplicaciones administrativas del computador.
COBOL fue el primer ampliamente utilizado de alto nivel lenguaje de programacin.
Se trata de un ingls como la lengua que es fcil de usar. Todas las instrucciones se pueden
codificar en simples palabras en ingls y Adems de ser uno de los lenguajes de

programacin ms antiguos que se conocen (que adems sigue utilizndose), fue un


lenguaje que se defini en un tiempo rcord (apenas 6 meses)
PASCAL: Es un lenguaje de programacin de alto nivel de propsito general; esto es, se
puede utilizar para escribir programas para fines cientficos y comerciales. Fue diseado
por el profesor Niklaus (Nicols) Wirth en Zurich, Zuiza, al final de los aos 1960 y
principios de los 70s. Una versin preliminar del lenguaje apareci en 1968 y el primer
compilador totalmente completo apareci a finales de 1970. Desde entonces, muchos
compiladores han sido construdos y estn disponibles para diferentes mquinas. Durante
muchos aos, el libro Pascal User Manual and Report , publicado por Wirth y Kathleen
Jensen en 1974, ha servidode factor como estndar de todas las versiones.
Las diferentes versiones ofrecan interpretaciones ligeramente diferentes que
impedan la compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron
para producir una definicin estndar del lenguaje y culminaron en dos estndar: uno de
la Internacional Standard Organization(ISO) en 1982 y otro por un comit conjunto
del American National Standards Intitute (ANSI) y del Institute of Electrical and
Electronics Engineers (IEEE). Estas dos versiones o definiciones se conocen
como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no especialmente
significativos. Sin embargo, una versin no estndar se ha popularizado
considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.). Esta
versin ha contribuido en gran medida a la popularizacin del lenguaje Pascal.

Wirth dise este lenguaje para que fuese un buen lenguaje de programacin para
personas comenzando a aprender a programar. Pascal tiene un nmero relativamente
pequeo de conceptos para aprender a denominar. Su diseo facilita escribir programas
usando un estilo que esta generalmente aceptado como prctica estndar de programacin
buena. Otra de las metas del diseo de Wirth era la implementacin fcil.
Fortran
FORTRAN es un acrnimo para FORmula TRANslation, o Traduccin de
Frmulas, y fue el primer lenguaje de alto nivel, Diseado por John Backus para IBM
(International Business Machines Corp) en 1953, como alternativa al Lenguaje Maquina
de un ordenador IBM 704. El primer compilador fue distribuido en 1957. Se caracteriza
por su potencia en los clculos matemticos, pero esta limitado en las aplicaciones de
gestin, manejo de archivos, tratamiento de cadenas de caracteres y edicin de informes.
Es un lenguaje notorio, por la facilidad con que permite expresar una ecuacin. FORTRAN
fue diseado teniendo en cuenta el uso de la Tarjeta perforada de 80 columnas, por lo que
el orden de las instrucciones deba ser secuencial, es decir la programacin de los

algoritmos era lineal, para producir cualquier alteracin del orden de la lgica, se introduce
la instruccin Goto. Debido al desarrollo de los mtodos de programacin el FORTRAN
tambin fue evolucionado de versin en versin, se le han incorporado nuevas
funciones, Estructuras de control y Asignacin dinmica de memoria, posee comandos
breves para efectuar operaciones matemticas con matrices y dispone de tipos, estas
mejoras aportan informacin til al Compilador. Por estas razones FORTRAN no es muy
usado fuera de los campos de la informtica y el anlisis numrico, pero permanece como
el lenguaje a escoger para desempear tareas de computacin numrica de alto
rendimiento.
En 1958 se present una segunda versin y varias compaas comenzaron a
desarrollar compiladores independientes a IBM para usar el lenguaje en otras mquinas. El
primer estndar de FORTRAN se introdujo en 1962 y se llam FORTRAN IV. En 1966 se
present el primer estndar ANSI (American National Standards Institute), que se conoci
como FORTRAN 66. El segundo estndar ANSI, con muchas mejoras, se introdujo en
1977 (FORTRAN 77), y se convirti en el estndar utilizado por la comunidad cientfica
por muchos aos. Incluso a la fecha es comn encontrar muchos programas escritos en
FORTRAN 77. Para mejorar esta situacin, en 1990 se present un tercer estndar ANSI
conocido como FORTRAN 90, que contena muchas nuevas caractersticas y permita una
programacin ms estructurada. Una serie de cambios menores se presentaron en 1995
(FORTRAN 95), y actualmente se trabaja en un nuevo estndar ANSI (FORTRAN 2003).
El da de hoy la mayor parte de los programas en FORTRAN siguen el estndar de
FORTRAN 90, pero an existe un nmero importante de aplicaciones de FORTRAN 77.
FORTRAN esta especficamente diseado para el computo cientfico, y no es
particularmente bueno para otro tipo de aplicaciones (control, administracin, manejo de
documentos, etc). Para estas aplicaciones otros lenguajes somos C, JAVA o PERL son ms
adecuados. En la actualidad, la mayor parte del cmputo cientfico de alto rendimiento a
nivel internacional se lleva a cabo en FORTRAN (FORTRAN est muy lejos de ser
obsoleto), aunque los lenguajes C y C++ han ganado cierta popularidad recientemente.
Lenguaje C
El lenguaje de programacin C fue creado por Brian Kernighan y Dennis Ritchie a
mediados de los aos 70. La primera implementacin del mismo la realiz Dennis Ritchie
sobre un computador DEC PDP-11 con sistema operativo UNIX. C es el resultado de un
proceso de desarrollo que comenz con un lenguaje anterior, el BCPL, el cual influy en el

desarrollo por parte de Ken Thompson de un lenguaje llamado B, el cual es el antecedente


directo del lenguaje C. El lenguaje C es un lenguaje para programadores en el sentido de
que proporciona una gran flexibilidad de programacin y una muy baja comprobacin de
incorrecciones, C trabaja con tipos de datos que son directamente tratables por el hardware
de la mayora de computadoras actuales, como son los caracteres, nmeros y direcciones.
Estos tipos de datos pueden ser manipulados por las operaciones aritmticas que
proporcionan las computadoras. No proporciona mecanismos para tratar tipos de datos que
no sean los bsicos, debiendo ser el programador el que los desarrolle. Esto permite que el
cdigo generado sea muy eficiente y de ah el xito que ha tenido como lenguaje de
desarrollo de sistemas. No proporciona otros mecanismos de almacenamiento de datos que
no sea el esttico y no proporciona mecanismos de entrada ni salida. Ello permite que el
lenguaje sea reducido y los compiladores de fcil implementacin en distintos sistemas.
Por contra, estas carencias se compensan mediante la inclusin de funciones de librera
para realizar todas estas tareas, que normalmente dependen del sistema operativo.

Bibliografa:
https://ezetina.wordpress.com/2010/01/12/caracteristicasunix/
http://www.ecured.cu/MS-DOS

http://www.monografias.com/trabajos73/evolucion-software/evolucionsoftware2.shtml#ixzz47uXmU77o
http://www.rena.edu.ve/cuartaEtapa/Informatica/Tema13.html
http://www.geocities.ws/newomich/info/informatica/word1.html
Www.panamacom.com
Windows.microsoft.com

Www.gamerzlove.com
Wee.euroresidentes.com
Www.informatica.com
Www.adobe.com
Office.microsoft.com

You might also like