SlideShare una empresa de Scribd logo
1 de 13
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
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
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
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.
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]
● 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]
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
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.
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.
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
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.
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/.
[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).

Más contenido relacionado

La actualidad más candente

historia, computadora
historia, computadorahistoria, computadora
historia, computadoraguest8270aa
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computaciónWilito PuntoCom
 
Historia computacion signed
Historia computacion signedHistoria computacion signed
Historia computacion signedJoseph Alarcon
 
Resena historica de la computacion
Resena historica de la computacionResena historica de la computacion
Resena historica de la computaciondeliayunis7
 
Actividad hardware 1
Actividad hardware 1Actividad hardware 1
Actividad hardware 1facuyfabri
 
Origen del computador
Origen del computadorOrigen del computador
Origen del computadorNeytorTec
 
HISTORIA DE LA COMPUTADORA
HISTORIA DE LA COMPUTADORAHISTORIA DE LA COMPUTADORA
HISTORIA DE LA COMPUTADORAbillyplayer7
 
Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacionjheromcm
 
Generaciones de computadoras
Generaciones de computadorasGeneraciones de computadoras
Generaciones de computadorasromeprofe
 
Elmer fdez historia de las computadoras
Elmer fdez historia de las computadorasElmer fdez historia de las computadoras
Elmer fdez historia de las computadoraselmer_fdez
 
Conceptos básicos sobre l as computadoras
Conceptos básicos sobre l as computadorasConceptos básicos sobre l as computadoras
Conceptos básicos sobre l as computadorasGabriela Gorbarán
 
Evolucion de las computadoras jhoalys
Evolucion de las computadoras jhoalysEvolucion de las computadoras jhoalys
Evolucion de las computadoras jhoalysJhoalys Baquero
 
Historia de las computadoras y lenguajes de programación
Historia de las computadoras y lenguajes de programaciónHistoria de las computadoras y lenguajes de programación
Historia de las computadoras y lenguajes de programaciónelcachondeo
 
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...reynaisabelm
 
Trabajo grupal las computadoras
Trabajo grupal las computadorasTrabajo grupal las computadoras
Trabajo grupal las computadorasmargaritaslider
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computaciónmacearl
 
Fundamento del computador luisanni
Fundamento del computador luisanniFundamento del computador luisanni
Fundamento del computador luisanniCristyn9
 

La actualidad más candente (18)

historia, computadora
historia, computadorahistoria, computadora
historia, computadora
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Historia computacion signed
Historia computacion signedHistoria computacion signed
Historia computacion signed
 
Historia de amd
Historia de amdHistoria de amd
Historia de amd
 
Resena historica de la computacion
Resena historica de la computacionResena historica de la computacion
Resena historica de la computacion
 
Actividad hardware 1
Actividad hardware 1Actividad hardware 1
Actividad hardware 1
 
Origen del computador
Origen del computadorOrigen del computador
Origen del computador
 
HISTORIA DE LA COMPUTADORA
HISTORIA DE LA COMPUTADORAHISTORIA DE LA COMPUTADORA
HISTORIA DE LA COMPUTADORA
 
Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacion
 
Generaciones de computadoras
Generaciones de computadorasGeneraciones de computadoras
Generaciones de computadoras
 
Elmer fdez historia de las computadoras
Elmer fdez historia de las computadorasElmer fdez historia de las computadoras
Elmer fdez historia de las computadoras
 
Conceptos básicos sobre l as computadoras
Conceptos básicos sobre l as computadorasConceptos básicos sobre l as computadoras
Conceptos básicos sobre l as computadoras
 
Evolucion de las computadoras jhoalys
Evolucion de las computadoras jhoalysEvolucion de las computadoras jhoalys
Evolucion de las computadoras jhoalys
 
Historia de las computadoras y lenguajes de programación
Historia de las computadoras y lenguajes de programaciónHistoria de las computadoras y lenguajes de programación
Historia de las computadoras y lenguajes de programación
 
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...
Presentación1evolucion de lacomputadora y su uso en lod procesos de la inform...
 
Trabajo grupal las computadoras
Trabajo grupal las computadorasTrabajo grupal las computadoras
Trabajo grupal las computadoras
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Fundamento del computador luisanni
Fundamento del computador luisanniFundamento del computador luisanni
Fundamento del computador luisanni
 

Similar a Hitos históricos que han contribuido a la evolución de la computación

Historia+de+la+evolución
Historia+de+la+evoluciónHistoria+de+la+evolución
Historia+de+la+evoluciónEDu D'marQuet
 
Linea de tiempo IRIS
Linea de tiempo IRISLinea de tiempo IRIS
Linea de tiempo IRISiriisld
 
Linea de tiempo de la Informatica
Linea de tiempo de la InformaticaLinea de tiempo de la Informatica
Linea de tiempo de la Informaticairiisld
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computaciónmacearl
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computaciónmarcearl
 
Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacionstalin_sss
 
La evolucion de la computadora y su uso en los procesos de la informatica
La evolucion de la computadora y su uso en los procesos de la informaticaLa evolucion de la computadora y su uso en los procesos de la informatica
La evolucion de la computadora y su uso en los procesos de la informaticareynaisabelm
 
Generaciones de-los-computadores
Generaciones de-los-computadoresGeneraciones de-los-computadores
Generaciones de-los-computadoresNelson Javier
 
Evolución de las computadoras Rosario Cordova Andrade
Evolución de las computadoras Rosario Cordova AndradeEvolución de las computadoras Rosario Cordova Andrade
Evolución de las computadoras Rosario Cordova Andraderosariocordova4
 
Evolución de las computadoras y su usos en la informática*.
Evolución de las computadoras y su usos en la informática*.Evolución de las computadoras y su usos en la informática*.
Evolución de las computadoras y su usos en la informática*.rosita520
 
1 historia de la computación
1 historia de la computación1 historia de la computación
1 historia de la computaciónpatito natsuki
 
HISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACIONHISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACIONFredy Olaya
 
Qué es una computadora?
Qué es una computadora?Qué es una computadora?
Qué es una computadora?Yerika Saviñon
 
historia de la computacion
historia de la computacionhistoria de la computacion
historia de la computacionJordy
 
computacion
computacioncomputacion
computacionJordy
 

Similar a Hitos históricos que han contribuido a la evolución de la computación (20)

Tarea 2
Tarea 2Tarea 2
Tarea 2
 
Historia+de+la+evolución
Historia+de+la+evoluciónHistoria+de+la+evolución
Historia+de+la+evolución
 
Linea de tiempo IRIS
Linea de tiempo IRISLinea de tiempo IRIS
Linea de tiempo IRIS
 
Linea de tiempo de la Informatica
Linea de tiempo de la InformaticaLinea de tiempo de la Informatica
Linea de tiempo de la Informatica
 
Desarrollo histórico de la computadora
Desarrollo histórico de la computadoraDesarrollo histórico de la computadora
Desarrollo histórico de la computadora
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Historia de la computacion
Historia de la computacionHistoria de la computacion
Historia de la computacion
 
La evolucion de la computadora y su uso en los procesos de la informatica
La evolucion de la computadora y su uso en los procesos de la informaticaLa evolucion de la computadora y su uso en los procesos de la informatica
La evolucion de la computadora y su uso en los procesos de la informatica
 
Generaciones de-los-computadores
Generaciones de-los-computadoresGeneraciones de-los-computadores
Generaciones de-los-computadores
 
Evolución de las computadoras Rosario Cordova Andrade
Evolución de las computadoras Rosario Cordova AndradeEvolución de las computadoras Rosario Cordova Andrade
Evolución de las computadoras Rosario Cordova Andrade
 
Evolución de las computadoras y su usos en la informática*.
Evolución de las computadoras y su usos en la informática*.Evolución de las computadoras y su usos en la informática*.
Evolución de las computadoras y su usos en la informática*.
 
Hardware
HardwareHardware
Hardware
 
1 historia de la computación
1 historia de la computación1 historia de la computación
1 historia de la computación
 
HISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACIONHISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACION
 
Qué es una computadora?
Qué es una computadora?Qué es una computadora?
Qué es una computadora?
 
historia de la computacion
historia de la computacionhistoria de la computacion
historia de la computacion
 
computacion
computacioncomputacion
computacion
 
Historia de computadoras.mecb
Historia de computadoras.mecbHistoria de computadoras.mecb
Historia de computadoras.mecb
 
Historia de computadoras.mecb
Historia de computadoras.mecbHistoria de computadoras.mecb
Historia de computadoras.mecb
 

Último

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 

Último (7)

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 

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).