Este trabajo presenta los resultados obtenidos mediante la investigación sobre los hitos históricos que han contribuido a la evolución de la computación, a nivel de hardware, software y comunicaciones, hasta la actualidad y nos brinda una breve descripción de los acontecimientos más importantes de estos hechos, también se ahonda en las ramificaciones que estos avances han obtenido enfocándonos en el software y sus diferentes clasificaciones dando una breve descripción de cada uno de ellos y explorando su importancia. Sin dejar de tener el punto de vista claro sobre sus bases y toda la estructura que se presenta detrás de cada una de estas aplicaciones.
Hitos históricos que han contribuido a la evolución de la computación
1. HITOS HISTÓRICOS QUE HAN CONTRIBUIDO ALA EVOLUCIÓN DE LACOMPUTACIÓN, A
NIVEL DE HARDWARE, SOFTWARE Y COMUNICACIONES, HASTALA ACTUALIDAD.
Fernando Arango Vieira
fernando.arango5@misena.edu.co
Michael Andres Palacios Hurtado
palacioshmichaela@gmail.com
Mayerlin Rojas Perez
mrojas2804@misena.edu.co
Jose Albeiro Yacumal Fernández.
jayacumal14@misena.edu.co
RESUMEN: Este trabajo presenta los resultados
obtenidos mediante la investigación sobre los hitos
históricos que han contribuido a la evolución de la
computación, a nivel de hardware, software y
comunicaciones, hasta la actualidad y nos brinda una
breve descripción de los acontecimientos más
importantes de estos hechos, también se ahonda en las
ramificaciones que estos avances han obtenido
enfocándonos en el software y sus diferentes
clasificaciones dando una breve descripción de cada uno
de ellos y explorando su importancia.Sin dejar de tener el
punto de vista claro sobre sus bases y toda la estructura
que se presenta detrás de cada una de estas aplicaciones.
PALABRAS CLAVE: Computador, Evolución,
Programación y Software.
1. INTRODUCCIÓN
2. HISTORIA Y EVOLUCION DEL
COMPUTADOR
2.1 MAQUINAS DE CONTAR
● ÁBACO: El término ábaco es una palabra
existente en varios idiomas. En la lengua
griega abax o abakon significa “superficie
plana” o “tabla”. Otro probable origen de la
palabra sería semítico Abaq que significa
“polvo”. En la lengua Tamazigt, abaq
significa “semilla”. Las semillas, junto a los
palitos y piedras se empleaban para
calcular. Su origen se encuentra en China.
El uso de este instrumento es notable en la
actualidad en ese país y en Japón. Otros
opinan que fue en Sáhara debido a que ahí
existen una infinidad de juegos de
inteligencia, al igual que en las Islas
Canarias. Uno de los primeros dispositivos
mecánicos para contar fue el ábaco. El
ábaco es un instrumento de cálculo que
utiliza cuentas que se deslizan a lo largo de
una serie de alambres o barras de metal
fijadas a un marco para representar las
unidades, decenas, centenas, y demás. Al
desplazar las cuentas sobre las varillas,sus
posiciones representan valores
almacenados. Es mediante dichas
posiciones que el ábaco representa y
almacena datos. Al ábaco puesto que
carece del elemento fundamental llamado
programa no puede considerársele
computadora.
● LA PASCALINA: La Pascalina es una de las
primeras calculadoras mecánicas. Fue
inventada por Blaise Pascal en 1645, luego
de tres años de trabajo sobre ella. Blaise
Pascal la inventó con la idea de ayudar a su
padre, que era contador en la Hacienda
Francesa. Por ello sus funciones se
limitaban únicamente a resolver problemas
de aritmética comercial. En el año 1670, el
filósofo y matemático Francés Gottfried
Wilhelm Leibniz,perfeccionó esta máquina e
inventó una que podía multiplicar. La
Pascalina estaba basada en un antiguo
diseño de los griegos para calcular las
distancias que recorrían los carruajes. El
principio básico de esta máquina
calculadora se usa actualmente en algunos
cuentakilómetros. El mecanismo estaba
operado por una serie de discos asociados
a ruedas, que llevaban marcados los
números desde el cero al nueve en sus
circunferencias.
● MAQUINA DIFERENCIAL: La Máquina
Diferencial fue el primer proyecto de un
computador diseñado específicamente para
construir tablas de logaritmos yde funciones
trigonométricas, evaluando polinomios por
aproximación. El diseño fue elaborado por
Charles Babbage, profesor de matemática
de la Universidad de Cambridge en el siglo
XIX. Aunque no se llevó a cabo Babbage
pensaba que parte de su proyecto podía ser
aprovechado en el diseño de un computador
2. de propósito general.La Máquina Diferencial
debía funcionar con un motor a vapor
hubiera tenido 30 metros de largo por 10 de
ancho. Para la entrada de datos y
programas había pensado utilizar tarjetas
perforadas.[22]
● LA MARK I: La Mark I fue construida en
1944 en la Universidad de Harvard, por un
equipo encabezado por Howard H. Aiken
con la subvención de IBM. El Mark I
empleaba señales electromagnéticas para
mover las partes mecánicas. Aunque era
lenta (le tomaba entre 3 y 5 segundos
realizar un cálculo) ejecutaba operaciones
matemáticas básicas y cálculos complejos
de ecuaciones sobre trayectorias de
proyectiles. En un principio fue bautizada
con el nombre de ASCC (Calculadora
Automática de Secuencias Controladas),
pero después fue rebautizada con el nombre
de Mark I. En 1944 fue utilizada para realizar
cálculos de tablas de balística durante el
final de la Segunda Guerra Mundial.La Mark
I tenía grandes dimensiones,15.5 metros de
largo,2.40 metros de ancho y 60 cm de alto,
además pesaba 5 toneladas. Poseía una
cubierta de cristal que permitían admirar
toda su maquinaria interior. El cableado
interno de la Mark I tenía unos 80 kilómetros
de longitud y sus conexiones sobrepasaban
los tres millones.
La Mark I tenía capacidad de realizar 5
operaciones básicas (suma, resta,
multiplicación, división y operaciones con
resultados anteriores). Recibía sus datos e
instrucciones a través de lectoras de cinta
perforada de papel y los números se
transferían de un registro a otro por medio
de señales eléctricas. Esta computadora
marcó el involucramiento de la IBM en el
diseño de computadoras de propósito
general.Se usó hasta el año 1959, después
se desmanteló, dejando partes en la
Universidad de Harvard y partes en el
Instituto Smithsonian en Washington. Cabe
destacar que esta máquina no es
considerada como una computadora
electrónica puesto que no era de propósito
general y su funcionamiento era
electromecánico.
● LA ENIAC: (Electronic Numerical Integrator
And Calculator),fue la primera computadora
electrónica y totalmente digital, puesto que
realizaba sus procedimientos y operaciones
mediante instrucciones en lenguaje de
máquina. Fue construida en la Universidad
de Pennsylvania por John Presper Eckert y
John William Mauchly; ocupaba una
superficie de 167 m2, pesaba 27 toneladas
y tenía longitudes de 2.4 m X .9 m X 30 m.
Consumía 200 KW de energía eléctrica y
requería todo un sistema de aire
acondicionado, puesto que elevaba la
temperatura local a 50°C.
Una de las historias acerca de ella era que
en la Ciudad de Filadelfia (donde se
encontraba instalada) había apagones cada
vez que la ENIAC entraba en
funcionamiento. Sin embargo, esto no pudo
ser posible puesto que contaba con una red
aparte de distribución eléctrica.[22]
● LA EDVAC: (Electronic Discrete Variable
Automatic Computer), por sus siglas en
inglés, fue diseñada por el equipo
conformado por las seis mujeres y
Nenmann. A diferencia de la ENIAC no era
decimal sino binaria y tuvo el primer
programa para ser almacenado. Fue
construida por el laboratorio de investigación
de balística de Estados Unidos de la
Universidad de Pennsylvania.
El equipo que la construyó estaba formado
por Presper Eckert y John William Mauchly
(creadores de la ENIAC) junto con John Van
Neumann. La computadora fue diseñada
para ser binaria con adición, sustracción y
multiplicación automática.
2.2 COMPUTADORES
Las computadoras de Primera Generación
emplearon bulbos para procesar información. Los
operadores ingresaban los datos y programas en código
especial por medio de tarjetas perforadas. El
almacenamiento interno se lograba con un tambor que
giraba rápidamente sobre el cual un dispositivo de lectura
y escritura colocaba marcas magnéticas
● LA UNIVAC: Universal Computer, por sus
siglas en inglés,fue la primera computadora
comercial, disponía de mil palabras de
memoria central y podía leer cintas
magnéticas, se utilizó para procesar el
censo de 1950, en los Estados Unidos. La
UNIVAC empleaba tarjetas perforadas, que
fueron retomadas por Herman Hollerith,
quien además fundó una compañía que con
el paso del tiempo se conocería como IBM
(International Business Machines)[22]
● IBM 701: Para 1950, la IBM tenía el
monopolio de los equipos de procesamiento
de datos a base de tarjetas perforadas y
estaba teniendo un gran auge en productos
como rebanadoras de carne, básculas para
comestibles, relojes; sin embargo, no había
logrado el contrato para el censo de 1950.
Comenzó entonces a construir
computadoras electrónicas y su primera
entrada fue con la IBM 701 en 1953.
Después de un lento comienzo la IBM 701
se convirtió en un producto comercialmente
viable. Para competir con la IBM 701 en el
campo científico, la compañía Remington
Rand fabricó el modelo 1103. Después del
3. lanzamiento de la Remington 1103, IBM
lanza el modelo 702, pero presento
problemas de memoria y desapareció del
mercado. Sin embargo, fue en 1954 con la
introducción del modelo IBM 650, que IBM
logró posicionarse con gran parte del
mercado de computadoras. Para ese año,
logró instalar más de 1000 computadoras,
entre instituciones privadas y estatales,
cuando el número de computadoras en todo
Estados Unidos no superaba las 100.
El éxito de la IBM 654 radicó en que su
esquema de memoria secundaria estaba
basado en un tambor magnético que fue el
predecesor del disco duro actual.
● LA RCA 501: En la década de 1960, las
computadoras siguieron evolucionando, se
redujo su tamaño y creció su capacidad de
procesamiento. Apareció la programación
de sistemas, que fue el nombre con el que
se le denominó a la forma de comunicarse
con las computadoras. Las características
de las computadoras de la segunda
generación fueron que estaban construidas
con circuitos transistores y que se
programaban en nuevos lenguajes,
llamados lenguajes de alto nivel. En esta
generación las computadoras sereducen de
tamaño y son de menor de costo. Aparecen
nuevos modelos como la ATLAS, que fue
desarrollada por la Universidad de
Manchester. Las formas de programación
variaron entre cintas perforadas y cableado
en un tablero. Los programas eran hechos
de acuerdo con especificaciones, por un
grupo de analistas, diseñadores,
programadores y operadores, quienes
resolvían los problemas y hacían los
cálculos solicitados por la administración.
Cabe destacar que el usuario final no tenía
contacto directo con las computadoras,
puesto que para obtener resultados se
requería programarlas, en este
procedimiento se debía pasar un buen
número de horas escribiendo instrucciones,
corriendo el programa y verificando y
corrigiendo los errores que aparecieran.
Además,había que guardar el programa,un
procedimiento que podía tomar hasta 45
minutos. Sin embargo, el usuario, después
de estar totalmente desconectado con las
computadoras, para a ser un elemento
importante en su diseño. Aquí aparece el
concepto de human interface, que es la
relación entre el usuario yel computador.Se
habla entonces de pantallas antirreflejos y
teclados que descansen la muñeca. Con
relación a los programas, se busca que el
usuario pasemenos tiempo capacitándose y
entrenándose. Se desarrollan programas
con menús, teclas de control, teclas de
funciones y ayuda. Sin embargo, el
problema que sigue estando presente es
que los nuevos programas requierennuevos
aprendizajes por parte de los usuarios. Las
computadoras de la segunda generación
fueron: la Philco 212, la UNIVAC M460, los
IBM 7090 y la NCR 315. La Radio
Corporation of America, RCA por sus siglas
en inglés, introdujo el modelo 501, que
utilizaba el lenguaje COBOL, para procesos
administrativos y comerciales.
● IBM 360-50: La tercera generación se
inaugura con la serie IBM 360 en abril de
1964. La serie IBM 360 contó con los
modelos 20,22, 30, 40, 50, 65, 75, 85, 90 y
195. Las computadoras de esta generación
se caracterizaron por estar basadas en
circuitos integrados (pastillas de silicio) en
las cuales se colocaban miles de
componentes electrónicos, en una
integración en miniatura y su manejo por
medio de sistemas operativos. La IBM 360
contaba con unidades de cinta de nueve
canales, paquetes de discos magnéticos y
otras características que ahora son
estándares. Su sistema operativo se llamó
OS que contaba con varias configuraciones,
entre ellas las que manejaban la memoriay
el procesador,configuraciones que luego se
convertirían en estándares. En 1964 CDC
introdujo la serie 6000 con la computadora
6600 que se consideró durante algunos
años como la más rápida. En la década de
1970, la IBM produce la serie 370, con los
modelos 115,125,135, 145, 158 y 168. Por
su parte UNIVAC compite con los modelos
1108 y 1110. Estas computadoras se
caracterizaron por ser muy potentes y
veloces. Las computadoras trabajaban a tal
velocidad que proporcionaban la capacidad
de correr más de un programa de manera
simultánea (multiprogramación). Por
ejemplo,podía estar calculando una nómina
y aceptando pedidos al mismo tiempo. La
IBM con su serie 360 acaparó el 70% del
mercado.[22]
● PROCESADOR INTEL 4004: En la cuarta
generación aparecen los microprocesadores
que es un gran adelanto de la
microelectrónica. Los microprocesadores,
son circuitos electrónicos que actúan como
unidad central de proceso de un ordenador,
proporcionando el control de las
operaciones de cálculo. Estos son circuitos
integrados de alta densidad y con una
velocidad impresionante. Las
microcomputadoras con base a estos
circuitos son extremadamente pequeñas y
baratas, por lo que su uso se extiende al
mercado industrial. Aquí nacen las
computadoras personales que han adquirido
proporciones enormes y que han influido en
la sociedad en general. El primer
microprocesador fue el Intel 4004,producido
en 1971. Se desarrolló originalmente para
4. una calculadora, y resultaba revolucionario
para su época. Contenía 2.300 transistores
en un microprocesador de 4 bits que sólo
podía realizar 60.000 operaciones por
segundo. El primer microprocesador
realmente diseñado para uso general,
desarrollado en 1974, fue el Intel 8080 de 8
bits,que contenía 4.500 transistores ypodía
ejecutar 200.000 instrucciones por segundo.
En el año de 1976 Steve Wozniak y Steve
Jobs inventan la primera microcomputadora
de uso masivo y más tarde forman la
compañía conocida como Apple, que fue la
segunda compañía más grande del mundo,
antecedida solo por IBM. En 1981 se
vendieron 800.000 computadoras
personales, y el año siguiente 1’400.000.
Entre 1984 y 1987 se vendieron alrededor
de 60 millones de computadoras personales,
por lo que su penetración ha sido enorme.
Sin embargo,junto con las computadoras el
desarrollo de software y de los sistemas
operativos también ha sido considerable,de
modo que la comunicación con el usuarioes
cada vez más interactiva. Con las
computadoras surgieron nuevas
aplicaciones como los procesadores de
palabras,las hojas de cálculo,programasde
presentaciones, etc. También las industrias
del software de las computadoras
personales crecieron rápidamente. Gary
Kildall y William Gates se dedicaron durante
años a la creación de sistemas operativos,y
más adelante fundaron la compañía
Microsoft.[22]
En 1987 Motorola desarrolló el microprocesador
68030.IBM introdujo al mercado las computadoras PS/2,
fabricadas con drives de 3”.William Atkinson,ingenierode
Apple, proyectó HyperCard, un software que simplificaba
el desarrollo de aplicaciones domésticas.
En 1988 el Co-fundador de Apple, Steve Jobs, dejó
Apple para fundar su propia compañía,NeXT. Compaq y
otros fabricantes de PC desarrollaron EISA (Enhanced
IndustryStandartArchitecture), una arquitectura standard.
“Pixar's Tin Toy" hizo la primera películarealizada en
computadoras que posteriormente ganara un premio
Oscar de la Academia por mejor dibujo animado en
cortometraje.
RobertMorris envió un virus a través de Internet, que
causó problemas a aproximadamente un 10% de los 60
mil usuarios de la red.[23]
En 1989 Intel lanzó el microprocesador 80486 y el
i860 chip RISC/coprocesador,cada uno contiendo másde
1 millón de transistores. Motorola anunció el
microprocesador 68040,con aproximadamente 1,2 millón
transistores.
Maxis lanzó el SimCity, un juego de video game que
utilizaba una serie de simuladores. La ciudad era usada
frecuentemente en ambientes educativos.El concepto de
la realidad virtual fue el tema principal en la convención de
Siggraph's, realizada en Boston, Massachussets.
En 1990 Microsoftanunció Windows 3.0,el día 22 de
mayo. Compatible con DOS, la primera versión de
Windows ofrecía satisfacción y performance a los
usuarios de PC. La World Wide Web nació cuando Tim
Berners-Lee, un investigador del CERN, desarrolló el
HTML (HiperText Markup Language).
En 1991 La Power PC de la alianza IBM, Motorola, y
Apple es presentado en Julio. Investigaciones de Cray
revelan el Cray Y-MP C90 con 16 procesadores y una
velocidad de 16 Gflops.[23]
En 1992 DEC presenta el primer chip a implementar
la arquitectura RISC Alpha 64-bit. En marzo de 1992, se
transmite por Internet el primer audio multicast M-Bone.
Después de generar una enorme preocupación en
todos los usuarios de computadoras,el virus Michelangelo
realiza un estrago de pequeñas proporciones.
En 1993 Apple presenta Newton, el primer PDA
(personal digital assistant). El Pentium de Intel es
presentado en marzo.La Universidad de Ilinois desarrolla
una interfaz gráfica para navegación por Internet llamada
NCSA Mosaic.
En 1994 Leonard Adleman de la University of
Southern California demuestra que el ADN puede ser un
medio computacional.Jim Clark yMarc Andreesen fundan
Netscape Communications (originalmente Mosaic
Communications).
El primer navegador (browser) de Netscape selanza
y genera un rápido crecimiento de navegantes de la Web.
En 1995 Toy Story es el primer largometraje
enteramente generado por computadora.Windows 95 es
lanzado el 24 de agosto con una gran campaña de
marketing.El lenguaje de programación Java,lanzado en
mayo, permite el desarrollo de aplicaciones
independientes de plataformas. "Duke" es el primer
applet.
En 1996 Es presentado el Pentium Pro de Intel. La
IEEE Computer Society celebra sus 50 años.
En 1997 El Netscape Navigator 2.0 es lanzado. Fue
el primer navegador (browser) con soporte para
Javascript. Intel lanza el procesador Pentium de 150,166
& 200 MHz. Ellos tienen el equivalente a 3.3 millones de
transistores.
La IBM Deep Blue, fue la primera computadora en
ganarle al campeónmundialde ajedrezGaryKasparoven
un juego.
En 1998 Es lanzado el procesador Pentium II 333
MHz, más rápido que el antiguo.Microsoftlanza Windows
98.[23]
En 1999 Linux es lanzado. El número de personas
que usan LINUX es estimado en más de 10 millones.
5. En el año 2000 AMD lanza el AMD de 1GHz. Intel
lanza una cantidad limitada del Pentium III. Es decretado
el fin del TELEX. Es lanzado el Linux Kernel.
En el 2001 Apple lanza al mercado el sistema
operativo Mac OS X, el cual entre sus novedosas
características incluye arquitectura de memoria protegida
y multitarea preferencial.El mismo año,Microsoftlanza al
mercado el sistema operativo Windows XP, sin lugar a
duda, una verdadera revolución para el mercado de las
PC.
En el 2003, el fabricante AMD lanza al mercado de
consumo el primer procesador de 64 bits, el Athlon 64 de
AMD.
En el 2004 La Fundación Mozilla lanza al mercado la
primera versión del navegador Firefox, la 1.0, con la cual
intenta competir con Microsoft Internet Explorer, el
estándar de aquel momento.
También en el mismo año aparece Facebook,la red
social que marcaría un antes y un después en cómo las
personas se relacionan.
En el 2005 aparece en InternetYouTube, un servicio
de hospedaje de video que luego sería comprado por
Google y llevado a lo que conocemos hoy. También en
ese año la misma firma compra Android,un proyecto muy
avanzado de sistema operativo para celulares
inteligentes.
En el 2006 aparece la primera MacBook Pro, la
primera notebook con doble núcleo de Apple. El mismo
año aparece también la consola Wii de Nintendo.[23]
En el 2007 Llega al mercado el iPhone, un
Smartphone que cambiará para siempre el modo de
trabajar y de comunicarnos gracias a las características
de avanzada que ofrece.
En el 2008 ocurre un hito tecnológico son
precedentes, ya que la supercomputadora IBM
Roadrunner es la primera en el mundo en superar el
PetaFLOP de proceso.
En el 2009 Sale al mercado la versión más popular y
recordada de Windows,la número 7,que ofrecía múltiples
características yopciones deavanzada muyenfocadasen
la productividad. Además, se convertiría en una de las
versiones más estables del sistema.
En el 2011 sale al mercado de consumo el iPad de
Apple, un dispositivo formato tablet que establecería un
nuevo modo para el consumo masivo de información.En
el mismo año, la firma Google lanza al mercado su
Chromebook, una notebook equipada con su propio
sistema operativo.
En el 2013 salen al mercado Microsoft Windows 8.1
y Apple Mac OS X Mavericks.
En el 2014 Apple Inc. Lanza al mercado su primer
reloj inteligente, llamado “Apple Watch”.[23]
En el 2015 Microsoft lanza al mercado Windows 10,
que se convertiría con el paso del tiempo en una de las
mejores versiones del mismo, tanto por opciones y
características como por estabilidad y rendimiento.
En el 2016, en la Universidad de Maryland College
Park se pone en funciones la primera computadora
cuántico reprogramable.
En el 2017 se anuncia a los medios que la Agencia
de Proyectos de Investigación Avanzada de Defensa
(DARPA), la creadora de los inicios de Internet se
encuentra desarrollando un programa llamado
“Informática Molecular” que utiliza moléculas como
computadoras.[23]
En el 2018 Apple lanza al mercado el iPhone Xs,
iPhone Xs Max y el iPhone XR.
A principios de ese mismo año, se publica el
conjunto de vulnerabilidades críticas de seguridad
“Meltdown” y “Spectre” los cuales afectan entre los dos a
la mayoría de los procesadores en el mercado.
En el 2019 IBM presenta al mercado la primera
computadora cuántica comercial, la IBM Q System One.
Asimismo, anuncia una computadora cuántica de 53
cúbits, un verdadero hito tecnológico.
En el 2020 a pesar de la pandemia suscitada por el
SARS Covid-19, los avances en el desarrollo de
tecnología no se detuvieron. Honeywell anuncia a los
medios especializados el lanzamiento de una nueva
computadora cuántica capaz de alcanzar un volumen
cuántico de 64.
En el 2021 se intensifican los pagos por Internet y
medios electrónicos de todo tipo. Ya prácticamente no se
necesita dinero físico. Otra tecnología en pleno auge en
este año en la realidad aumentada.
También cambian muchas costumbres en el ámbito
laboral. El 2021 nos ve trabajando desde cualquier lugar
gracias a la nube.[23]
2.3 CLASES YCATEGORIAS DE
COMPUTADORES
● ANÁLOGA: Son usadas mayormente para
el control de procesos, trabajan con
variables que son medidas a lo largode una
escala continua con cierto grado de
veracidad.
● DIGITAL: Opera directamente con
cómputos de dígitos, que representan
letras, números y símbolos especiales.
● HÍBRIDAS: Combinación de la
computadora análoga y la digital.
● DE USO GENERAL: Pueden almacenar
diferentes tipos de programas ypueden ser
usadas en diferentes aplicaciones.
● DE USO ESPECIAL: Diseñada para
trabajar con un problema específico.[24]
6. ● SUPERCOMPUTADORA: Diseñada para
aplicaciones científicas y procesos
complejos.
● MAINFRAME: Mayor velocidad en el
procesamiento y mayor capacidad de
almacenaje
● MINICOMPUTADORAS: Son de
propósitos generales, más poderosas y
costosas que las microcomputadoras.
● SERVIDOR: Se diseñó para apoyar una
red de computadoras permitiendo a los
usuarios compartir archivos, programas de
aplicaciones y “Hardware”, como por
ejemplo las impresoras.
● MICROCOMPUTADORAS: Sistemas
pequeños de propósitos generales.Pueden
ejecutar las mismas operaciones y usar las
mismas instrucciones de muchos sistemas
grandes.[24]
3. HISTORIA, EVOLUCION DE LA
PROGRAMACION
1843 = Ada Lovelace es acreditada como la primera
persona que describe o escribe un programa de
ordenador. Describió un algoritmo para calcular los
números de Bernoulli usando el Motor Analítico.[1]
1889 = La máquina tabuladora Hollerith fue
inventada por Herman Hollerith,permitiendoque los datos
se cuenten y tabulen programáticamente.
1956 = Uno de los primeros lenguajes de
programación,FORTRAN, fue presentado al público.Fue
un lenguaje que surgió comovía de escape para ''trabajar
menos''en su tarea de calcular trayectorias de misiles,ya
que el lenguaje,y el compilador,eran capaces de hacer el
trabajo mucho más rápido. Fue desarrollado por John
Backus. [1]
1958 = El segundo lenguaje de programación más
antiguo, LISP fue desarrollado por John McCarthy.
1959 = El COBOL comenzó a ser desarrollado por
Grace Hopper y Bob Bemer.
1964 = El lenguaje de programación original BASIC
fue desarrollado por John Kemeny,Mary Keller y Thomas
Kurtz. [1]
1965 = Simula es considerado el primer lenguaje de
programación orientado a objetos, desarrollado por Ole-
Johan Dahl y Kristen Nygaard. [2]
1966 = Martin Richards desarrolló el lenguaje de
programación BCPL, que se hizo popular por su
portabilidad.
1966 = El lenguaje de programación MUMPS fue
desarrollado por Neil Pappalardo en el Hospital General
de Massachusetts. [3]
1971 = Pascal fue desarrollado por Niklaus Wirth.
1972 = Dennis Ritchie y Brian Kernighan
desarrollaron el lenguaje de programación C en los
laboratorios Bell. [1]
1972 = El lenguaje de programación Prolog fue
desarrollado por Alain Colmerauer y sus colegas en la
Universidad de Marsella.[4]
1972 = Smalltalk fue el segundo lenguaje de
programación orientado a objetos y el primer verdadero
IDE, desarrollado por Alan Kay y otros en Xerox PARC.
[5]
1974 = SQL es un lenguaje de programación de
bases de datos y fue desarrollado por Edgar Codd en
1974 y sigue siendo importante en el mundo de los
lenguajes de programación. [6]
1975 = El lenguaje de programación Altair BASIC fue
desarrollado por Bill Gates, Paul Allen y Monte Davidoff.
Se usó para crear programas para las computadoras de
Altair. [7]
1979 = El desarrollo del lenguaje de programación
C++ fue iniciado por Bjarne Stroustrup. Originalmente
llamado «C con clases»,C++ es uno de los lenguajes de
programación más utilizados. [1]
1979 = El Departamento de Defensa desarrolló el
lenguaje de programación Ada, originalmente llamado
DoD-1, y lo nombró en honor a Ada Lovelace.
1984 = Cleve Moler comenzó a desarrollar el
lenguaje de programación MATLAB a finales de la década
de 1970,y fue lanzado al público,junto con el paquete de
software MATLAB, en 1984.
1987 = El lenguaje de programación de código
abierto Perl, fue desarrollado por Larry Wall. Es
comúnmente usado en la creación de scripts CGI y en la
programación de aplicaciones web.
1990 = Tim Berners-Lee desarrolló el lenguaje de
marcado HTML, es uno de los lenguajes de programación
más populares y ampliamente utilizados en el mundo.
1990 = Los ingenieros de Apple desarrollaron el
lenguaje de programación Dylan, fue diseñado para
asemejarse a la sintaxis del lenguaje de programación
ALGOL.
1991 = El desarrollo de Python fue iniciado en 1989
por Guido van Rossum ypuesto a disposición del público
en 1991. Visual Basic fue desarrollado por Alan Cooper.
[1]
1994 = El concepto de CSS fue iniciado por Håkon
Wium Lie. El W3C introdujo la especificación para el CSS
en 1996.
1995 = Java fue desarrollado por James Gosling y
otros desarrolladores de Sun Microsystems, y fue
presentado al público por primera vez en 1995. [8]
1995 = Originalmente llamado LiveScriptcuando fue
lanzado en noviembre de 1995, JavaScript fue
desarrollado por Brendan Eich y renombrado como tal en
diciembre de 1995. [9]
7. 1999 = El desarrollo del lenguajede programaciónD
comenzó en diciembre de 1999. D es un lenguaje de
mayor nivel en comparación con C++. [1]
2001 = Con la llegada de la década de los 2000,
llegaron nuevos lenguajes de programación,como Action
Script. Sin embargo, fue en 2001 cuando llegaron C# y
Visual Basic [1]
2009 = El lenguaje de programación Go fue
desarrollado en Google también es conocido como
Goland.Está inspiradoen C,pero es un lenguajebastante
más complicado. [1]
2011 = Google desarrolló el lenguaje de
programación Dart de código abierto basado en la web,
presentándolo al público en octubre de 2011.
2012 = Julia fue desarrollada por Jeff Bezanson,
Alan Edelman, Stefan Karpinski, y Viral B. Shah y fue
lanzada en 2012.Es un lenguaje de programación de alto
nivel utilizado para la computación científica.
2014 = Babel es un lenguaje de programación de
propósito general desarrollado en 2014 y utilizado para
crear programas para conservar la vida de la batería y los
recursos del sistema en los dispositivos.
2014 = Creado por Apple y lanzado el 2 de junio de
2014, el lenguaje de programación Swift ayuda a crear
programas y aplicaciones para iOS, macOS, el Apple
Watch y AppleTV. [1]
2015 = Graydon Hoare comenzó a desarrollar el
lenguaje de programación Rust alrededor de 2010. Tras
las contribuciones de cientos de personas, fue lanzado
oficialmente como versión 1.0.0 alfa por la investigación
de Mozilla el 9 de enero de 2015. [10]
4. TIPOS DE SOFTWARE
Hay muchos tipos diferentes de sistemas de
software, desde los simples sistemas embebidos, hasta
los complejos sistemas de información mundial. No tiene
sentido buscar notaciones, métodos o técnicas
universales para la ingeniería de software, ya que
diferentes tipos de software requieren distintos enfoques.
Desarrollar un sistema organizacional de información es
completamente diferente de un controlador para un
instrumento científico. Ninguno de estos sistemas tiene
mucho en común con un juego por computadora de
gráficos intensivos. Aunque todas estas aplicaciones
necesitan ingeniería de software, no todas requieren las
mismas técnicas de ingeniería de software. [11]
Los ingenieros de software están interesados por el
desarrollo de productos de software (es decir, software
que puede venderse a un cliente). Existen dos tipos de
productos de software:
1. PRODUCTOS GENÉRICOS: Consisten en
sistemas independientes que se producen por
una organización de desarrollo y se venden en
el mercado abierto a cualquier cliente que desee
comprarlos.Ejemplos de este tipo de productos
incluyen software para PC, como bases de
datos, procesadores de texto, paquetes de
dibujo y herramientas de administración de
proyectos. También abarcan las llamadas
aplicaciones verticales diseñadas para cierto
propósito específico, tales como sistemas de
información de librería,sistemas de contabilidad
o sistemas para mantener registros dentales.
2. PRODUCTOS PERSONALIZADOS (O A LA
MEDIDA): Son sistemas que están destinados
para un cliente en particular. Un contratista de
software desarrolla el programa especialmente
para dicho cliente. Ejemplos de este tipo de
software incluyen los sistemas de control para
dispositivos electrónicos,sistemas escritos para
apoyar cierto proceso empresarial y los
sistemas de control de tráfico aéreo.[11]
Una diferencia importante entre estos tipos de
software es que, en productos genéricos, la
organización que desarrolla el software controla la
especificación de este. Para los productos
personalizados, la organización que compra el
software generalmente desarrolla y controla la
especificación, por lo que los desarrolladores de
software deben trabajar siguiendo dicha
especificación.[11]
actualmente, hay siete grandes categorías de
software de computadora que plantean retos
continuos a los ingenieros de software:[12]
4.1. SOFTWARE DE SISTEMAS:Conjunto de
programas escritos para dar servicio a otros programas.
Determinado software de sistemas (por ejemplo,
compiladores, editores y herramientas para administrar
archivos) procesa estructuras de información complejas
pero deterministas. Otras aplicaciones de sistemas (por
ejemplo, componentes de sistemas operativos,
manejadores, software de redes, procesadores de
telecomunicaciones) procesan sobre todo datos
indeterminados. En cualquier caso,el área de software de
sistemas se caracteriza por: gran interacción con el
hardware de la computadora, uso intensivo por parte de
usuarios múltiples,operación concurrente que requiere la
secuenciación,recursos compartidos y administración de
un proceso sofisticado, estructuras complejas de datos e
interfaces externas múltiples.
4.2. SOFTWARE DE APLICACIÓN: Programas
aislados que resuelven una necesidad específica de
negocios. Las aplicaciones en esta área procesan datos
comerciales o técnicos en una forma que facilita las
operaciones de negocios o la toma de decisiones
administrativas o técnicas. Además de las aplicaciones
convencionales de procesamiento de datos, el software
de aplicación se usa para controlar funciones de negocios
en tiempo real (por ejemplo, procesamiento de
transacciones en punto de venta, control de procesos de
manufactura en tiempo real).
4.3. SOFTWARE DE INGENIERÍA Y CIENCIAS: Se
ha caracterizado por algoritmos “devoradores de
números”. Las aplicaciones van de la astronomía a la
vulcanología, del análisis de tensiones en automóviles a
la dinámica orbital del transbordador espacial, y de la
8. biología molecular a la manufactura automatizada. Sin
embargo,las aplicaciones modernas dentro del área de la
ingeniería y las ciencias están abandonando los
algoritmos numéricos convencionales. El diseño asistido
por computadora, la simulación de sistemas y otras
aplicaciones interactivas, han comenzado a hacerse en
tiempo real e incluso han tomado características del
software de sistemas.
4.4. SOFTWARE INCRUSTADO: Reside dentro de
un producto o sistema y se usa para implementar y
controlar características yfunciones para el usuariofinal y
para el sistema en sí. El software incrustado ejecuta
funciones limitadas yparticulares (por ejemplo,control del
tablero de un horno de microondas) o provee una
capacidad significativa de funcionamiento y control
(funciones digitales en un automóvil, como el control del
combustible, del tablero de control y de los sistemas de
frenado).
4.5. SOFTWARE DE LÍNEA DE PRODUCTOS: Está
diseñado para proporcionar una capacidad específica
para uso de muchos consumidores diferentes.El software
de línea de productos se centra en algún mercadolimitado
y particular (por ejemplo, control del inventario de
productos) o se dirige a mercados masivos de
consumidores (procesamiento de textos,hojas de cálculo,
gráficas por computadora, multimedios, entretenimiento,
administración de base de datos y aplicaciones para
finanzas personales o de negocios).
4.6. APLICACIONES WEB: Llamadas “webapps”,
esta categoría de software centrado en redes agrupa una
amplia gama de aplicaciones. En su forma más sencilla,
las webapps son poco más que un conjunto de archivos
de hipertexto vinculados que presentan información con
uso de texto y gráficas limitadas. Sin embargo,desde que
surgió web 2.0, las webapps están evolucionando hacia
ambientes de cómputo sofisticados que no sólo proveen
características aisladas, funciones de cómputo y
contenido para el usuario final, sino que también están
integradas con bases de datos corporativas yaplicaciones
de negocios.
4.7. SOFTWARE DE INTELIGENCIA ARTIFICIAL :
Hace uso de algoritmos no numéricos para resolver
problemas complejos que no son fáciles de tratar
computacionalmente o con el análisis directo. Las
aplicaciones en esta área incluyen robótica, sistemas
expertos, reconocimiento de patrones (imagen y voz),
redes neurales artificiales, demostración de teoremas y
juegos.[12]
4.8. SOFTWARE EN LA NUBE: La computación en
la nube permite ofrecer servicios informáticos a través de
internet, tales como almacenamiento de información,
servidores o ejecutar software de forma remota. La
computación en la nube a puesto una manera diferente de
cómo emplear los recursos tecnológicos, buscando una
mayor eficiencia y menores costes. Existen entornos de
desarrollo que permiten programar directamente en la
nube.[13]
Hay muchos tipos diferentes de software. No existe
un método o una técnica universales en la ingeniería de
software que sea aplicable para todos éstos.No obstante,
tres problemas generales afectan a muydiversos tipos de
software:[11]
1. HETEROGENEIDAD: Cada vez con mayor
frecuencia se requieren sistemas que operen
como distribuidos a través de redes que
incluyan diferentes tipos de computadoras y
dispositivos móviles.Es posible que el software
se ejecute tanto en computadoras de propósito
general como en teléfonos móviles. Se tendrá
que integrar con frecuencia el nuevo software
con sistemas legados más viejos, escritos en
diferentes lenguajes de programación. El reto
aquí es desarrollar técnicas para construir
software confiable que sea suficientemente
flexible para enfrentar esa heterogeneidad.
2. CAMBIO EMPRESARIAL Y SOCIAL: Los
negocios y la sociedad cambian de manera
increíblemente rápida, conforme se desarrollan
las economías emergentes y nuevas
tecnologías están a la disposición. Ambos
necesitan tener la posibilidad de cambiar su
software existente y desarrollar rápidamente
uno nuevo. Muchas técnicas tradicionales de la
ingeniería de software consumen tiempo, y
generalmente la entrega de los nuevos sistemas
tarda más de lo planeado. Requieren
evolucionar de modo que se reduzca el tiempo
necesario para que el software dé valor a sus
clientes.
3. SEGURIDAD Y CONFIANZA: Dado que el
software está vinculado con todos los aspectos
de la vida, es esencial confiar en dichosoftware.
Esto es especialmente cierto para los sistemas
de software remoto a los que seaccede a través
de una página Web o una interfaz de servicio
Web. Es necesario asegurarse de que usuarios
malintencionados no puedan atacar el software
y que se conserve la seguridad de la
información.[11]
Desde luego, éstos no son problemas
independientes.Por ejemplo,quizá sea necesario realizar
cambios rápidos a un sistema legado con la finalidad de
dotarlo con una interfaz de servicio Web. Para enfrentar
dichos retos se necesitarán nuevas herramientas y
técnicas, así como formas innovadoras de combinar y
usar los métodos existentes de ingeniería de software.
Diferentes tipos de software necesitan distintos
procesos de desarrollo,puesto que los estándares deben
ser adaptables. No hay razón para prescribir una forma
particular de trabajar si es inadecuada para un proyecto o
equipo de proyecto.Cada administrador de proyecto debe
tener la autoridad de modificar los estándares de proceso
de acuerdo con las circunstancias individuales. Sin
embargo, cuando se hacen cambios, es importante
garantizar que dichos cambios no conduzcan a una
pérdida de calidad del producto. Esto afectará la relación
de una empresa con sus clientes y conducirá
probablemente a un aumento en los costos del proyecto.
9. El administrador del proyecto y el administrador de
calidad pueden evitar problemas en los estándares al
planear cuidadosamente la calidad oportuna en el
proyecto. Deben decidir cuál de los estándares de la
organización debe usarse sin cambio, cuáles deben
modificarse y cuáles ignorarse. Es posible que deban
crearse nuevos estándares en respuesta a requerimientos
del cliente o del proyecto. Por ejemplo, tal vez se
requieran estándares paraespecificaciones formales sino
se han usado en proyectos anteriores.[11]
1. SOFTWARE LIBRE: proporciona la libertad de
• Ejecutar el programa,para cualquier propósito;
• Estudiar el funcionamiento del programa, y
adaptarlo a sus necesidades;
• Redistribuir copias;
• Mejorar el programa, y poner sus mejoras a
disposicióndel público,para beneficio de toda la
comunidad. [14]
2. SOFTWARE DE FUENTE ABIERTA: sus términos
de distribución cumplen los criterios de
• Distribución libre;
• Inclusión del código fuente;
• Permitir modificaciones y trabajos derivados en
las mismas condiciones que el software original;
• Integridad del código fuente del autor, pudiendo
requerir que los trabajos derivados tengan
distinto nombre o versión;
• No discriminación a personas o grupos;
• Sin uso restringido a campo de actividad;
• Los derechos otorgados a un programa serán
válidos para todo el software redistribuido sin
imponer condiciones complementarias;
• La licencia no debe ser específica para un
producto determinado;
• La licencia no debe poner restricciones a otro
producto que se distribuya junto con el software
licenciado;
• La licencia debe ser tecnológicamente neutral.
3. ESTÁNDAR ABIERTO: según Bruce Perens, el
basado en los principios de
• Disponibilidad;
• Maximizar las opciones del usuario final;
• Sin tasas sobre la implementación;
• Sin discriminación de implementador;
• Permiso de extensión o restricción;
• Evitar prácticas predatorias por fabricantes
dominantes.
4. SOFTWARE DE DOMINIO PÚBLICO: aquél que no
está protegido con copyright.[14]
5. SOFTWARE CON COPYLEFT: software libre cuyos
términos de distribución no permiten a los
redistribuidores agregar ninguna restricción adicional
cuando lo redistribuyen o modifican,o sea,la versión
modificada debe ser también libre.
6. SOFTWARE SEMI LIBRE: aquél que no es libre,
pero viene con autorización de usar,copiar, distribuir
y modificar para particulares sin fines de lucro.
7. FREEWARE: se usa comúnmente para programas
que permiten la redistribución,pero no la modificación
(y su código fuente no está disponible).
8. SHAREWARE: software con autorización de
redistribuir copias, pero debe pagarse cargo por
licencia de uso continuado.
9. SOFTWARE PRIVATIVO: aquél cuyo uso,
redistribución o modificación están prohibidos o
necesitan una autorización.[14]
5. REDES DE COMUNICACIÓN Y DE
COMPUTADORES (TOPOLOGIAS,
PROTOCOLOS, HARDWARE Y
SOFTWARE)
5.1 CONCEPTO DE RED
Las redes informáticas,redes de comunicaciones de
datos o redes es un conjunto de nodos en donde en cada
nodo es un computador o procesadores de red los cuales
permiten conducir la información que se mueve (por
decirlo de algún modo) dentro de la malla, ya sea para
recibir, enviar o intercambiar la información entre ellos.
Cabe recalcar que dicha red no solo sehace por medio de
cables, también se usan señales, ondas o cualquier otro
método de que permita el transporte de datos
digitales.[15]
5.2 TOPOLOGÍAS DE RED
Simplemente se puede decir que es la estructura de
la red en la que los componentes se comunican entre sí.
Hay diferentes topologías ycada una tiene sus pros ysus
contras.[16]
1. TOPOLOGÍA DE RED EN ANILLO: Una
red en anillo es una topología de red en la
que cada estación tiene una única conexión
de entrada y otra de salida. Cada estación
tiene un receptor y un transmisor que hace
la función de traductor, pasando la señal a
la siguiente estación.
10. 2. TOPOLOGÍA EN BUS: La topología de red
en bus es aquella en la que todas las
estaciones están conectadas a un único
canal de comunicaciones por medio de
unidades interfaz y derivadores.
En esta topología se conectan todos los
equipos informáticos terminales
directamente a un enlace denominado bus,
a través de interfaces físicas llamadas
tomas de conexión, no existiendo ninguna
unión directa entre ellos.
3. TOPOLOGÍA EN ESTRELLA: Una red en
estrella es una red en la cual las estaciones
están conectadas directamente a un punto
central y todas las comunicaciones se han
de hacer necesariamente a través de
éste.[16]
4. TOPOLOGÍA EN ÁRBOL: En esta
topología los nodos están colocados en
forma de árbol. Desde una visión
topológica,la conexión en árbol es parecida
a una serie de redes en estrella
interconectadas exceptuando que esta no
tiene un nodo central.[17]
5. TOPOLOGÍA MIXTA: Topología híbrida,
las redes pueden utilizar diversas tipologías
para conectarse, como por ejemplo en
estrella. La topología híbrida es una de las
más frecuentes y se deriva de la unión de
varios tipos de topologías de red,de aquíel
nombre de híbridas
6. TOPOLOGÍA TOTALMENTE CONEXA:
Es simplemente una topología de red,en la
que hay un enlace directo entre todos los
pares de sus nodos.
7. TOPOLOGÍA EN MALLA: Esta topología
es una red en la que cada nodo está
conectado a todos los nodos. De esta
manera es posible llevar los mensajes de
un nodo a otro por distintos caminos[17]
Figura 1. Topologías red. [18]
5.3 TIPOS DE REDES
Estas redes dependiendo de su tamañoysu alcance
tienen distintas funciones:
1. RED LAN (LOCAL AREA NETWORK): Es
una red de área local, no es muy amplia y
conecta computadoras generalmente en un
área corta, se suele usar en oficinas de
trabajo, pero también en locales para jugar
videos juegos.
Este tipo de red usa cables de transmisión
de baja velocidad.[19]
2. RED MAN (METROPOLITAN AREA
NETWORK): Esta red interconecta redes
LAN dispersas geográficamente, por lo
cual, necesitas alta seguridad y
mecanismos de comunicación de redes de
alta velocidad.
3. RED WAN (WIDE AREA NETWORK):
Esta red interconecta las terminales LAN y
MAN, su alcance es muyamplio,su alcance
puede ser entre países o continentes, el
envió de la información es más costoso.
4. RED INTERNET: Esta maneja un muy alto
rango de información y servicios ya que
conjunta las redes WAN en todo el mundo
de todo tipo.
5. RED GAN (GLOBAL AREA NETWORK):
es una red global como sunombre lo indica,
esta también agrupa distintas redes WAN.
6. RED VPN (VIRTUAL PRIVATE
NETWORK): es una red de comunicación
virtual que utiliza la infraestructura de una
red física para asociar sistemas
informáticos de manera lógica. En este
sentido, se puede tratar de todos los tipos
de redes expuestos anteriormente.Lo más
común es utilizar Internet como medio de
transporte.[19]
5.4 CONCEPTO DE PROTOCOLOS
El protocolo, se define como las reglas para la
transmisión de la información entre dos puntos. Un
protocolo de red de comunicación de datos es un conjunto
de reglas que gobierna el intercambio ordenado de datos
dentro de la red.
Un protocolo define un conjunto de reglas,
algoritmos,mensajes y otros mecanismos que habilitan a
los elementos de una red a comunicarse de manera
eficiente.[20]
Para que la comunicación sea posible deben existir
tres elementos fundamentales: origen, destino y medio o
canal. Siempre que se envía o transmite información es
importante identificar quien lo hace,hacia donde se envía
y tener un método de comunicación acordado (cómo se
expresa la idea y cómo se va a interpretar la información
11. cuando llegue). El “idioma” en el que se transmite tiene
que ser entendido por ambas partes, además de
conocerse el momento preciso en el que se debe realizar
la comunicación para que esta sea recibida y confirmada
correctamente (conocer si ha llegado lo que transmito ysi
se ha entendido).[21]
Además de lo anterior, los protocolos rigen la forma
en la cual los mensajes se encapsulan,el formato que van
a tomar cuando viajan por la red y su tamaño,
dependiendo del protocolo que utilicen. En muchas
ocasiones queremos enviar o transferir archivos de gran
tamaño por la red, pero no podemos hacerlo al completo.
Para ello, existe un proceso llamado segmentación. Este
proceso divide el archivo en pequeñas partes, dándole a
cada una un trato específico, para que cuando lleguen al
destino final vuelvan a unirse formando de nuevo un único
archivo. Es importante destacar que el tamaño del
mensaje dependerá siempre del protocolo que se utilice.
5.5 PROTOCOLOS DE RED MÁS UTILIZADOS
A continuación, se llevará a cabo una breve
descripción de los protocolos más utilizados:
1. HTTP: Es un protocolo de los más
importantes en Internetya que hace posible
la transferencia de documentos de tipo
“Hipertexto” (en su interior existen enlaces
que nos permiten acceder a otros). El
lenguaje que utiliza es HTML.
2. DNS: Transforma las direcciones IP en
nombres más fáciles de utilizar. Muchas
veces son nombres de empresas o
instituciones. Hay servidores en el mundo
que permiten establecer esta transferencia
de dirección IP a DNS y viceversa.
3. DHCP: Es el protocolo de configuración
dinámica de host de tipo cliente / servidor.
Permite que los dispositivos obtengan una
configuración de red de forma automática.
Tiene como ventajas una fácil
administración(ya que no se hace de forma
manual) y la asignación es confiable (evita
colisiones),entre otras.Pero su desventaja
más grande es la falta de seguridad en
redes inalámbricas (si un intruso intenta
conectarse recibirá una dirección IP de
forma automática, pero si el protocolo
DHCP está deshabilitado el intruso tendría
que configurar manualmente la dirección IP
y sería más complicado).[21]
6. CONCLUSIÓN
● La computadora es una máquina
electrónica capaz de ordenar procesar y
elegir un resultado con una información.En
la actualidad, dada la complejidad del
mundo actual, con el manejo inmenso de
conocimientos e informaciónpropia de esta
época de crecimiento tecnológico es
indispensable contar con una herramienta
que permita manejar información con
eficiencia y flexibilidad,esa herramienta es
la computadora. Las computadoras
cuentan con diversas herramientas para
realizar varias acciones tales como
procesadores de palabras que permiten
crear documentos, editarlos y obtener una
vista preliminar del mismo antes de
imprimirlo si esa es la necesidad, también
cuenta con hojas de cálculo que permiten
realizar operaciones de cálculo de tipo
repetitivas o no, también permite crear
nóminas, balances, auditorias y demás
operaciones resultando herramientas muy
útiles en muchas áreas de
desenvolvimiento cotidiano.
Estas herramientas necesitan de una
plataforma en la cual ejecutarse.Este es el
papel del sistema operativo de una
máquina computacional, que permite
gestionar ficheros, llamadas al sistema,
entre otras acciones. Siendo Linux un
sistema operativo muy eficiente
constituyéndose en una alternativa muy
viable a la hora de escoger un determinado
sistema operativo, ya que combina la
eficiencia, rapidez y potencia de los
sistemas UNIXcon la facilidad de uso de un
sistema gráfico como MS Windows.
● Podemos decir que las redes de
comunicación son el medio por el cual se
interconectan y se comunican los
componentes, computadores o
procesadores.
Dichas redes tienen estructuras variadas y
distintos alcances, todo lo anterior
dependerá a las necesidades que se
tengan.
Para dicha comunicación se debe cumplir
con unas reglas o normas ya que con estas
se aseguran una correcta comunicación,
valga la redundancia.
12. REFERENCIAS
[1] A. Alcolea huertos, “La historia de los
lenguajes de programación,” May 28, 2019.
https://computerhoy.com/reportajes/tecno
logia/historia-lenguajes-programacion-
428041 (accessed Feb. 16, 2022).
[2] F. JesúsandF. Burgos,“El Lenguaje Simula.”
[3] J. Esquivel Tovar,“MUMPS - Un lenguaje de
programacion poderoso,” vol. 2, no. 1,
Accessed:Feb.16, 2022. [Online].Available:
5. https://www.ic-
itcr.ac.cr/tiempo_compartido/tc_viejo/pdfs
/11.pdf
[4] M. Merino, “El lenguaje Prolog: un ejemplo
del paradigma de programación lógica,”
Aug. 09, 2020.
https://www.genbeta.com/desarrollo/leng
uaje-prolog-ejemplo-paradigma-
programacion-logica (accessed Feb. 16,
2022).
[5] E. IDC, “Smalltalk, primer lenguaje OO para
los programadores,” 02, 1995.
https://www.computerworld.es/archive/sm
alltalk-primer-lenguaje-oo-para-los-
programadores (accessed Feb. 16, 2022).
[6] A. Robledano, “Que es SQL (Structured
Query Language),” Aug. 05, 2019.
https://openwebinars.net/blog/que-es-sql/
(accessed Feb. 16, 2022).
[7] “Altair BASIC - GTI - Glosario Terminología
Informática.”
http://www.tugurium.com/gti/termino.php
?Tr=Altair%20BASIC (accessed Feb. 17,
2022).
[8] M. Wed, “Historia del lenguaje Java,” 2021.
https://www.manualweb.net/java/historia-
java/ (accessed Feb. 16, 2022).
[9] uniwebsidad,“Breve historia(Introduccióna
JavaScript),” 206 - 2022.
https://uniwebsidad.com/libros/javascript/
capitulo-1/breve-historia (accessed Feb. 16,
2022).
[10] “Cuando Mozilla se involucró directamente
en el proyecto RUST lo,” Feb. 17, 2018.
https://nanopdf.com/download/cuando-
mozilla-se-involucro-directamente-en-el-
proyecto-rust-lo_pdf (accessed Feb. 16,
2022).
[11] I. Sommerville, Software engineering.
Pearson, 2011.
[12] R. S. Pressman, Ingeniería del software : un
enfoque práctico. McGraw-Hill, 2010.
[13] S. R. Gómez Palomo and E. Moraleda Gil,
Aproximación a la ingeniería del software,
2nd ed., vol. 1. Editorial Centro de Estudios
Ramon Areces SA, 2020. Accessed: Feb. 15,
2022. [Online]. Available:
https://books.google.es/books?hl=es&lr=&i
d=8wnUDwAAQBAJ&oi=fnd&pg=PA19&dq=
tipos+de+software&ots=D5wyPlgYGc&sig=V
eHQ693f7naxnPJePNQqD1PGVrU#v=onepa
ge&q&f=false
[14] R. M. GómezLabrador,“TIPOSDE LICENCIAS
DE SOFTWARE,” 2005.
[15] W. Stallings, “Comunicaciones y Redes de
Computadores,” no. 6, Accessed: Feb. 17,
2022. [Online]. Available: chrome-
extension://efaidnbmnnnibpcajpcglclefind
mkaj/viewer.html?pdfurl=https%3A%2F%2F
richardfong.files.wordpress.com%2F2011%
2F02%2Fstallings-william-comunicaciones-
y-redes-de-
computadores.pdf&clen=57313454&chunk
=true
[16] Luis. Durán Rodríguez, “El gran libro del PC
interno,” p. 1262, 2007, Accessed: Feb. 17,
2022. [Online]. Available:
https://books.google.com/books/about/El_
Gran_Libro_del_PC_Interno.html?hl=es&id
=g7SoQDLyXrYC
[17] sebastian buettrich wire and A. Escudero
Pascual, “Topología e Infraestructura Básica
de Redesinalámbricas,”Oct.2007. [Online].
Available: www.wilac.net/tricalcar/.
13. [18] “Topologías de Red Aprende Fácil.”
https://www.areatecnologia.com/informati
ca/topologias-de-red.html (accessed Feb.
17, 2022).
[19] “Tipos de redes informáticas| WAN, LAN,
MAN y GAN - IONOS,” Jul. 18, 2019.
https://www.ionos.es/digitalguide/servidor
es/know-how/los-tipos-de-redes-mas-
conocidos/ (accessed Feb. 17, 2022).
[20] M. Cristina Liberatori, Redes de Datos y sus
Protocolos, 1st ed., vol. 1. 2018. Accessed:
Feb. 17, 2022. [Online]. Available: chrome-
extension://efaidnbmnnnibpcajpcglclefind
mkaj/viewer.html?pdfurl=http%3A%2F%2F
www2.mdp.edu.ar%2Fimages%2Feudem%2
Fpdf%2Fredes%2520de%2520datos.pdf&cl
en=30972021&chunk=true
[21] E. Limones,“Protocolode red:Qué es,tipos
y características,” Sep. 17, 2021.
https://openwebinars.net/blog/protocolo-
de-red-que-es-tipos-y-caracteristicas/
(accessed Feb. 17, 2022).
[22] D. Olga María Cossich Mérida and C. A.
Garrido López, “HISTORIA DE LA
COMPUTACIÓN,” Oct. 2008, Accessed: Feb.
18, 2022. [Online]. Available:
http://biblioteca.usac.edu.gt/tesis/07/07_2
010.pdf
[23] “Historia de la computadora.”
https://www.tecnologia-
informatica.com/historia-de-la-
computadora/ (accessed Feb. 17, 2022).
[24] Universidad Libre, “La evolución del
computador,” Jun. 16, 2015.
https://www.unilibre.edu.co/bogota/ul/not
icias/noticias-universitarias/256-la-
evolucion-del-computador (accessed Feb.
17, 2022).