Sunteți pe pagina 1din 8

Software de sistema,

denominado tambin software de base, consiste en un software que sirve para


controlar e interactuar con el sistema operativo, proporcionando control sobre
el hardware y dando soporte a otros programas; en contraposicin del
llamado software de aplicacin. Como ejemplos cabe mencionar a las bibliotecas,
como por ejemplo OpenGL, para la aceleracin grfica; PNG, para el sistema
grfico; o demonios que controlan la temperatura, la velocidad del disco duro,
como hdparm, o la frecuencia del procesador como cpudyn.
El software de sistema por antonomasia es Microsoft Windows, que entre todas
sus versiones acumula cerca de un 90% de la cuota de mercado. 1 Mencin
especial merece el proyecto GNU, cuyas herramientas de programacin
permitieron combinarse con el ncleo informtico basado
en Unix denominado Linux, formando entre
ambos las conocidas como
distribuciones GNU/Linux. A diferencia de la
plataforma de Microsoft u otros ejemplos
como Mac OS, es software libre.
Estos programas realizan diversas tareas,
como la transferencia de datos entre la
memoria RAM y los dispositivos de
almacenamiento (disco rgido, unidades de
discos pticos, etc) entre otros.
Software de Aplicacin
l Software de Aplicacin son los programas diseados para o por los
usuarios para facilitar la realizacin de tareas especficas en la
computadora, como pueden ser las aplicaciones ofimticas (procesador de
texto, hoja de clculo, programa de presentacin, sistema de gestin de
base de datos...), u otros tipos de software especializados como software
mdico, software educativo, editores de msica, programas de contabilidad,
etc.
Software de aplicacin
Las funciones de una aplicacin dependen de su propsito, segn el cual
pueden clasificarse en dos categoras:
Programas bsicos (o utilitarios)
Son aplicaciones cuyo propsito es mejorar, en alguna forma, el
desempeo del ordenador.
Programas de productividad
Son aplicaciones cuyo propsito es facilitar, agilizar y mejorar para el
usuario, la ejecucin de ciertas tareas.
Algunos programas de productividad
Procesadores de texto: Aplicaciones diseadas para editar y/o
procesar de texto, logrando documentos de alta calidad.
Hojas de clculo: Aplicaciones especialmente diseadas para
introducir, calcular, manipular y analizar conjuntos de nmeros.
Presentaciones automatizadas: Aplicaciones que permiten al usuario
crear y editar presentaciones atractivas, incluyendo imgenes y sonidos.

Sistema operativo

(SO o, frecuentemente, OS del ingls operating system) es el software principal o


conjunto de programas de un sistema informtico que gestiona los recursos de hardware y
provee servicios a los programas de aplicacin de software, ejecutndose en modo
privilegiado respecto de los restantes (aunque puede que parte de l se ejecute en espacio de
usuario).2Ntese que es un error comn muy extendido denominar al conjunto completo de
herramientas sistema operativo,3 es decir, la inclusin en el mismo trmino de programas
como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la
interaccin con el sistema operativo. Otro ejemplo para comprender esta diferencia se
encuentra en la plataforma Amiga, donde el entorno grfico de usuario se distribua por
separado, de modo que, tambin poda reemplazarse por otro, como era el caso de directory
Opus o incluso manejarlo arrancando con una lnea de comandos y el sistema grfico. De este
modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en
una ROM, por lo que era cuestin del usuario decidir si necesitaba un entorno grfico para
manejar el sistema operativo o simplemente otra aplicacin. Uno de los ms prominentes
ejemplos de esta diferencia, es el ncleo Linux, usado en las llamadas distribuciones Linux, ya
que al estar tambin basadas en Unix, proporcionan un sistema de funcionamiento similar.
Este error de precisin, se debe a la modernizacin de la informtica llevada a cabo a finales
de los 80, cuando la filosofa de estructura bsica de funcionamiento de los grandes
computadores4 se redise a fin de llevarla a los hogares y facilitar su uso, cambiando el
concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema
monousuario (nicamente un usuario al mismo tiempo) ms sencillo de
gestionar.5 Vase AmigaOS, beOS o Mac OS como los pioneros6 de dicha modernizacin,
cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad
para la Edicin de vdeo en entorno multitarea round robin, con gestin de miles de
colores e interfaces intuitivos para diseo en 3D.En ciertos textos, el sistema operativo es
llamado indistintamente como ncleo o kernel, pero debe tenerse en cuenta que la diferencia
entre kernel y sistema operativo solo es aplicable si el ncleo es monoltico, lo cual fue muy
comn entre los primeros sistemas. En caso contrario, es incorrecto llamar al sistema
operativo ncleo. Uno de los propsitos del sistema operativo que gestiona el
ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de acceso
del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con
estos detalles. La mayora de aparatos electrnicos que utilizan microprocesadores para
funcionar, llevan incorporado un sistema operativo (telfonos mviles, reproductores de DVD,
computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz
grfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante
una consola o control remoto si es un DVD y, mediante una lnea de comandos o navegador
web si es un enrutador.
Historia de la Programacin
Gottfried Wilheml von Leibniz (1646-1716), quien aprendi matemticas de
forma autodidacta (mtodo no aconsejable en programacin) construy una mquina
similar a la de Pascal, aunque algo ms compleja, poda dividir, multiplicar y resolver
races cuadradas. Pero quien realmente influy en el diseo de los primeros
computadores fue Charles Babbage (1793-1871). Con la colaboracin de la hija de Lord
Byron, Lady Ada Countess of Lovelace (1815-1852), a la que debe su nombre el
lenguaje ADA creado por el DoD (Departamento de defensa de Estados Unidos) en los
aos 70. Babbage dise y construy la "mquina diferencial" para el clculo de
polinomios. Ms tarde dise la "mquina analtica" de propsito general, capaz de
resolver cualquier operacin matemtica. Muri sin poder terminarla, debido al
escepticismo de sus patrocinadores y a que la tecnologa de la poca no era lo
suficientemente avanzada. Un equipo del Museo de las Ciencias de Londres, en 1991,
consigui construir la mquina analtica de Babbage, totalmente funcional, siguiendo sus
dibujos y especificaciones. Un hito importante en la historia de la informtica fueron las
tarjetas perforadas como medio para "alimentar" los computadores. Lady Ada Lovelace
propuso la utilizacin de las tarjetas perforadas en la mquina de Babbage. Para que se
enteren todos esos machistas desaprensivos, el primer programador/a fue una mujer. En
1880 el censo en Estados Unidos tard ms de 7 aos en realizarse. Es obvio que los
datos no eran muy actualizados. Un asistente de la oficina del censo llamado Herman
Hollerit (1860-1929) desarroll un sistema para automatizar la pesada tarea del censo.
Mediante tarjetas perforadas y un sistema de circuitos elctricos, capaz de leer unas 60
tarjetas por minuto realiz el censo de 1890 en 3 aos ahorrando tiempo y dinero. Ms
tarde fund la Tabulating Machine Company y en 1924 tras alguna que otra fusin naci la
Internacional Bussines Machines, IBM. Os suena ?Las computadoras de hoy en da se
sustentan en la lgica matemtica basada en un sistema binario. Dicho sistema se
implementa sobre dispositivos electrnicos que permiten, o no, pasar la corriente, con lo
que se consiguen los 2 estados binarios: 0 y 1. A mediados del siglo XX, cuando se
empezaron a construir las primeras computadoras digitales, se utilizaban tubos de vaco
para implementar los 2 estados binarios, pero cmo aparecieron estos conceptos ? Alan
Mathison Turing (1912-1954) dise una calculadora universal para resolver cualquier
problema, la "mquina de Turing". Tuvo mucha influencia en el desarrollo de la lgica
matemtica. En 1937 hizo una de sus primeras contribuciones a la lgica matemtica y en
1943 plasm sus ideas en una computadora que utilizaba tubos de vaco. George
Boole (1815-1864) tambin contribuy al algebra binaria y a los sistemas de circuitos de
computadora, de hecho, en su honor fue bautizada el lgebra booleana.La primera
computadora digital electrnica patentada fue obra de John Vincent Atanasoff (1903-
1995). Conocedor de las inventos de Pascal y Babbage, y ayudado por Clifford
Berry (1918-1963), construy el Atanasoff Berry Computer (ABC). El ABC se desarroll
entre 1937 y 1942. Consista en una calculadora electrnica que utilizaba tubos de vaco y
estaba basada en el sistema binario (sistema numrico en el que se combinan los valores
verdadero y falso, o 0 y 1).Entre 1939 y 1944, Howard Aiken (1900-1973) de la
universidad de Harvard en colaboracin con IBM desarroll el Mark 1. Era una
computadora electromecnica de 16 metros de largo y ms de dos de alto. Tena 700.000
elementos mviles y varios centenares de kilmetros de cables. Poda realizar las cuatro
operaciones bsicas y trabajar con informacin almacenada en forma de tablas.Por
desgracia, los avances tecnolgicos suelen producirse gracias a los militares que se
aprovechan de la ciencia para perfeccionar sus armas. En la Moore School de la
Universidad de Pensilvania se estaba trabajando en un
proyecto militar para realizar unas tablas de tiro para
armas balsticas. Los clculos eran enormes y se
tardaban semanas en realizarlos. Parece ser que John
W. Mauchly (1907-1980), quien diriga el departamento
de fsica del Ursine College de Filadelfia vivi en casa
de Atanasoff durante cuatro das a partir del 13 de Junio
de 1941, lo que seguramente aprovech para conocer
las ideas de Atanasoff.Junto a John Presper
Eckert (1919-1995), Mauchly desarroll una
computadora electrnica completamente operacional a gran escala, para acelerar los
complicados clculos del proyecto militar de la universidad Moore. Se termin en 1946 y
se llam Electronic Numerical Integrator And Computer (ENIAC). El ENIAC tena 18.000
tubos electrnicos integrados en un volumen de 84 metros cbicos. Pesaba unas 30
toneladas y consuma alrededor de 100.000 vatios. Su capacidad de clculo era de 5.000
operaciones por segundo, aunque tena que programarse manualmente conectndola a 3
tableros que contenan ms de 6000 interruptores. Cargar un programa poda ser una
tarea de varios das. El calor dispado por semejante monstruo deba ser importante, y se
necesitaba una instalacin de aire acondicionado. En definitiva, un ordenador porttil...
ms o menos.Puede que no os suene, pero quien conozca de "los entresijos de la
informtica" seguro que considera importante nombrar a Johann Ludwig Von
Neumann (1903-1957), genio de las matemticas, quien tuvo el honor de asistir a las
clases de Albert Einstein en la universidad de Berln. Autor de trabajos de lgica simblica,
matemtica pura y aplicada, fsica y tecnologa, public un artculo acerca del
almacenamiento de los programas, en 1945. Propona que los programas se guardaran
en memoria al igual que los datos, en forma binaria. Esto tuvo como consecuencia el
aumento de velocidad de los clculos y la ausencia de errores producidos por fallos
mecnicos al programar la mquina mediante cables. En cuanto a la aparicin de los
lenguajes de programacin, el archiconocido COBOL, que tantos problemas caus con el
"efecto 2000", fue el primer lenguaje en el que no haba que programar directamente en
cdigo binario, y fue Grace Murray Hoper en 1952, una oficial de la Marina de Estados
Unidos desarroll el primer compilador, un programa que puede traducir enunciados
parecidos al ingls en un cdigo binario comprensible para la maquina llamado COBOL
(COmmon Business-Oriented Languaje).

A partir de ah, los avances han sido vertiginosos.

La utilizacin del transistor en las computadoras en 1958, sustituyendo los tubos


de vaco

La aparicin del circuito integrado de mano de Jack Kilby, tambin en 1958


La miniaturizacin de un circuito electrnico en un chip de silicio en 1961

El primer microprocesador, el 4004 de Intel, en 1971

Gary Kildall crea el sistema operativo CP/M en 1973

IBM comercializa el primer PC en 1980

Recordando a los primeros tiempos del ENIAC, con enormes computadores, en 1998 se
termin el proyecto Blue Pacific. La "maquinita" tiene la nada despreciable cantidad de
5856 procesadores que en conjunto tienen una velocidad de 3'9 teraflops, 2'6 Terabytes
de memoria, ocupa 2400 metros cuadrados y tiene un peso de 47 toneladas. Se utiliza
para la simulacin de explosiones nucleares, y "ha salido" por unos 13000 millones de
pesetas... baratito.Hay muchos ms personajes que intervienen en la historia y que han
realizado grandes aportaciones, pero no es cuestin de extenderse.

Lenguajes de programacin

Este artculo trata sobre los acontecimientos ms importantes en la historia de


los lenguajes de programacin. Para entrar en detalle en la lnea del tiempo de estos
eventos, visite la cronologa de los lenguajes de programacin. Los primeros lenguajes de
programacin preceden a la computadora moderna. En un inicio los lenguajes
eran cdigos. La mquina del telar de Jacquard, creada en 1801, utilizaba los orificios en
tarjetas perforadas para representar los movimientos de un brazo de la mquina de tejer,
con el objetivo de generar patrones decorativos automticamente. Durante un perodo de
nueve meses entre 1842 y 1843, Ada Lovelace tradujo las memorias del matemtico
italiano Luigi Menabrea acerca de la nueva mquina propuesta por Charles Babbage,
la Mquina Analtica. Con estos escritos, ella aadi unas notas en las cuales
especificaba en detalle un mtodo para calcular los nmeros de Bernoulli con esta
mquina, el cual es reconocido por muchos historiadores como el primer programa de
computadora del mundo. Herman se percat de que poda codificar la informacin en
tarjetas perforadas cuando observ a los conductores de trenes codificar la apariencia de
los tickets del tren con la posicin de los agujeros perforados en estos. En 1890 Hollerith
codific los datos del censo en tarjetas perforadas. Los primeros cdigos de computadora
estaban especializados segn sus aplicaciones. En las primeras dcadas del siglo 20, los
clculos numricos estaban basados en los nmeros decimales. Eventualmente se fueron
dando cuenta que la lgica poda ser representada con nmeros, no slo con palabras.
Por ejemplo, Alonzo Church fue capaz de expresar el clculo lambda a travs de
frmulas. La mquina de Turing estableci las bases para almacenar program as como
datos en la arquitectura de von Neuman de una computadora. Sin embargo, a diferencia
del clculo lambda, el cdigo de Turing no servira satisfactoriamente como base para
lenguajes de ms alto nivel- su principal uso es en el anlisis riguroso en la algortmica.
Como muchos primeros en la historia, el primer lenguaje de programacin moderno es
difcil de identificar. Desde un inicio, las restricciones de hardware definan el lenguaje.
Las tarjetas perforadas permitan 80 columnas, pero algunas de estas seran utilizadas
para una clasificacin de cada tarjeta. FORTRAN inclua algunas palabras reservadas
provenientes del ingls, como IF, GOTO (go to) y CONTINUE. El uso del tambor
magntico para la memoria implicaba que los programas informticos tuvieran que estar
intercalados con las rotaciones del tambor. Por lo tanto los programas eran muy
dependientes del hardware. Para algunas personas, lo que sera el primer lenguaje de
programacin moderno depende de cunto poder y legibilidad humana se requera antes
de que se concediera el estado de "lenguaje de programacin". Tanto el telar de Jacquard
como la Mquina Diferencial de Babbage, tenan lenguajes muy simples y
extremadamente limitados para describir las acciones que estas mquinas realizaran . Se
puede incluso considerar los agujeros perforados en los rollos de pianola como un
limitado lenguaje de dominio especfico, a pesar de no estar diseado para el consumo humano.

El cdigo ASCII
Es conocido como el acrnimo de las palabras inglesas American Standard Code
for Informacin Exchange y en espaol significa Cdigo Estadounidense Estndar

para el Intercambio de Informacin, este cdigo est basado integralmente en el


alfabeto latino que tiene distintos tipos de usos y puede tratarse de una
combinacin de smbolos en el marco de un sistema establecido que cuenta con
un cierto valor.El ASCII en informtica se conoce como cdigo fuente al texto
desarrollado en un lenguaje de programacin que debe ser compilado o
desarrollado para poder ejecutar en un ordenador, que es una presentacin de los
caracteres alfanumricos que es cuando est formado por letras y nmeros y se
hace fcil para la comEl cdigo ASCII representa un conjunto de nmeros desde el
0 al 127, en escala decimal, para el procesador que se trata de una cadena binaria
que est compuesto por dos elementos o unidades de 7 dgitos, donde 127 se
expresa como 1111111 y resulta especialmente til para la realizacin de los sitios
web. Tambin existen muchos formularios que pueden llenar los usuarios y sobre
todo si la pgina tiene diferentes versiones en varios idiomas que son importantes
y puede ser muy meticuloso en el procesamiento del texto ingresado para
asegurar que se almacene en la base de datos y de esa forma pueda revisar la
informacin y no existan errores a la hora de imprimir los caracteres especiales,
porque la combinacin de caracteres se emplea para crear y entender mensajes
secretos.

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