Está en la página 1de 31

República Bolivariana de Venezuela.

Ministerio del Poder Popular para la Educación.


Instituto Universitario de Tecnología Industrial “Rodolfo Loero Arismendi”.
(IUTIRLA)

Introducción a informática básica

Profesora: Estudiante:
Anabell Lares. Héctor Brito.

Maturin,6, febrero, 2024


Índice

Introducción................................................................................................4-5

1- Computador............................................................................................6-8

A) Hardware......................................................................................8-9

B) Software.....................................................................................9-10

2- Tipos de computadoras.......................................................................10-13

A) Ordenador de escritorio...............................................................11

B) Laptop........................................................................................11

C) Todo en uno (All-in-one)........................................................11-12

D) Computadoras hibridas.........................................................12

E) Teléfonos inteligentes (Smartphones).................................12

F) Supercomputadoras..............................................................12-13

G) Servidores.....................................................................................13

3- Tipos de hardware...............................................................................13-15

A) Por procesamiento..................................................................13-14

B) De almacenamiento......................................................................14

C) De entrada.....................................................................................14

D) De salida.....................................................................................14

E) Mixtos.......................................................................................14-15

4- Tipos de software.................................................................................15-16

A) Software de sistema..................................................................15

B) Software de aplicación.............................................................15-16
C) Software de programación...........................................................16

5- Antecedentes de la informática...........................................................16-17

6- Evolución de las computadoras...........................................................18-20

A) Primera generación de computadoras (1938-1958)......................18

B) Segunda generación (1959-1964)...........................................18

C) Tercera generación (1965-1971).............................................19

D) Cuarta generación (1972-1981)...............................................19

E) Quinta generación (1982-1989).............................................19

F) Sexta generación (1990-1999)................................................19-20

7- Lenguajes de programación................................................................20-27

A) Definición..................................................................................20-21

B) Características.........................................................................21-22

C) Tipos........................................................................................22-25

D) Ventajas y desventajas............................................................25-27

Conclusión................................................................................................28-29

Bibliografías................................................................................................30
Introducción

Las computadoras, estas pequeñas maquinas que se usan mucho en la época


moderna y que desde los sucesivos lanzamientos en masa de distintos
modelos desde 1977 en adelante con empresas pioneras en el campo
tecnológico como IBM, Apple, Microsoft, impulsaron también una revolución
en el campo laboral no tan relacionados con la tecnología, tal como empresas
de mercados bursátiles, que por la gran influencia y estima que se le tenía a
muchos inventos produjo un aumento de la inversión-demanda hacia el sector
tecnológico-servicios(y algunas burbujas financieras como las puntocom en los
2000s), como también marcó una nueva era donde la productividad tanto de
las personas como de los negocios o empresas tendría una alza(Bullish)
debido a la cantidad de herramientas que ofrecía una computadora en aquellos
tiempos, que se usaba más que todo para realizar cálculos matemáticos, esto
mejoro mucho el sistema de contabilidad que se llevaba en aquellos tiempos
donde las personas eran las que hacían estas tareas(esto causaba muchas
veces errores de cálculo), problema que las computadoras comenzaron a
disolver poco a poco, pero ¿que son las computadoras?, yo puedo describir
una computadora como un dispositivo sea portátil o no, que está hecho de
circuitos, procesadores, inputs(como el teclado o el mouse), y unidades donde
se almacenan cierta cantidad de datos que transforman en información, y
estos procesos se llevan a cabo gracias a algoritmos que permiten que la
computadora funcione, donde los algoritmos están programados en el leguaje
de las maquinas o lenguaje de programación, verbigracia: como los formatos
de archivos que guardan los inputs(señales del teclado) y los comprimen en
un fichero que puede ser perfectamente un Word o archivo de texto plano(txt),
en palabras más simples, una computadora es un sistema compuesto por una
parte tangible como son los circuitos internos(hardware), y una parte
intangible, el cual viene siendo el software que dentro de si están todos los
algoritmos y protocolos aplicados a los inputs enviados al ordenador que
permiten el funcionamiento del mismo, un dato curioso es que las
computadoras debieron muchos de sus avances al matemático Alan Turing,
que este tuvo gran protagonismo en la segunda guerra mundial en la
decodificación de los mensajes que mandaba en esos tiempos las maquinas
enigma alemanas, gracias a la creación de su artefacto, no solo el prototipo
del dispositivo plantaron las bases de la computación como la conocemos, sino
que también fueron las bases de la IA gracias a muchos de sus libros
incluyendo “¿Puede pensar una maquina?” que hasta día de hoy siguen
permaneciendo sus fundamentos. El lenguaje de las maquinas, es un tema
fundamental para entender como realmente funciona un ordenador debido a
que este literalmente es el idioma que entienden las maquinas, es necesario
resaltar que existen muchísimos lenguajes de programación, unos más usados
que otros gracias a su eficacia en distintos campos de la programación, pero
ninguno viene a ser más que una herramienta para hacer que el computador
siga instrucciones, pero ¿Que contiene un lenguaje de programación?, ¿Como
funciona?, ¿Como que hay tipos de lenguajes de programación?, muchas de
estas preguntas pretendo responder posteriormente en lo que vaya
desenlazándose el trabajo, ahora sí, iniciemos con el contenido principal de
este trabajo, es necesario saber un poco más sobre lo que es una
computadora y cómo funciona, así que veamos!.
Desarrollo

1-Computador.

Un computador es un dispositivo electrónico que funciona para realizar tareas


tanto administrativas como de cálculo, se utilizan como una herramienta muy
eficiente a la hora de contabilizar datos, escribir cartas laborales o libros,
incluso se utilizan para fines de entretenimiento tal es el caso que también se
pueden usar para jugar, y cualquier tipo de entretenimiento audiovisual, la
comunicación también es uno de los puntos fuertes de las computadoras ya
que nos permite establecer protocolos mediante aplicaciones web (como lo
puede ser Gmail) que pasan a través de la “nube” y se vinculan con otros
computadores que estén conectados a la Network(que no viene siendo más
que muchas computadoras conectadas entre sí, que enrutan a los dispositivos
que mediante protocolos como HTTPS, DNS,SSL,TLS,IP,SSH), así pues, las
computadoras pueden hacer muchas tareas que mejoran la velocidad
productiva del ser humano en la vida moderna.

Las computadoras están constituidas por principalmente por una tarjeta madre
donde se conectan todos de componentes del sistema, verbigracia: Es como
el corazón del ser humano, esta tarjeta madre puede tener conectadas
pantallas, procesadores, RAM (la RAM viene siendo una unidad de
almacenamiento aleatorio que accede muchísimo más veloz a aplicaciones y
otros procesos, pero no almacena información a largo plazo), disco duro,
fuente de energía, sonido, sistemas de ventilación, tarjetas de red , tarjetas de
video(que ayudan a visualizar la interfaz mediante la pantalla) o gráficas.
Estos y muchos más componentes se vinculan a la tarjeta madre y funcionan
de manera interdependientes (a excepción de algunos), si nos vamos a punto
de vista más particular, más que todo con el procesador que es básicamente
el cerebro de lo que hace la computadora, este mismo realiza operaciones
lógicas con condicionales a la hora de ejecutar una tarea, también se encarga
de realizar operaciones aritméticas e interpreta las señales de los lenguajes
de programación, y si nos vamos muy específicos, los procesadores trabajan
con unidades binarias( ceros y unos) que dan las instrucciones al sistema,
estas unidades binarias a lo largo del tiempo se han ido volviendo más
abstractas pasando de bit a byte a kilobyte, megabyte entre otros, ¿que
guardan esos datos?, la respuesta es ceros y unos, pero no es tan simple
como solo decir eso, en realidad son muchísimos procedimientos que se
estructuran en una unidad de manera que puede ser más entendible para el
ser humano, las maquinas no necesitan un lenguaje de programación para
realizar sus tareas, los humanos si necesitamos esos lenguajes(de no ser así
fuera casi imposible crear una aplicación con ceros y unos), que también son
abstracciones de instrucciones que se les da a un procesador, claro que
primero se pasa por un compilador que luego le traduce ese código a código
que entienda la máquina, no por algo los lenguajes de programación constan
de palabras que tienen sentido humano( if, else, def, class, import en Python),
la realidad es que las maquinas no saben que significa eso, lo entienden
después de que pasa por el compilador y el procesador lo entiende, este es
tema que podría ponerse más específico de ser necesario, pero no es el caso,
ya sabemos para que funcionan algunos de los componentes del computador,
pero es necesario resaltar que un ordenador consta de una parte intangible
como hemos mencionado anteriormente, esta parte intangible son los
programas y el sistema operativo mejor conocido como software, que más
adelante hablaremos más sobre ello, por ahora tenemos que entender que el
software son abstracciones de distintos procesos que se organizan de una
manera sistemática y nos muestran o nos permiten utilizar programas de una
manera más sencilla y didáctica, de manera que no tengamos que escribir el
código para realizar el montón de procedimientos que lleva al computador a
cumplir con las tareas que le indicamos, verbigracia: perfectamente puede ser
un navegador como Chrome que de no tener su software de manera abstracta,
las personas cotidianas no podrían hacer una búsqueda tan simple como solo
escribir lo que desean, sino que tendrían que saber muchos protocolos y otras
librerías de código para solamente conectarse un servidor remoto, sin
nombrar las otras grandes cantidades de procedimientos que funcionarían
para solo buscar la definición de la palabra déficit fiscal por solo dar un
ejemplo. Todos estos programas que posee el computador están escritos en
uno o varios lenguajes programación, verbigracia: Como C++ o C que por lo
general se usa para escribir drivers o crear sistemas operativos.

Ya sabemos cuáles son las partes fundamentales que hace que un


computador tenga “vida”, ahora es tiempo de saber más profundamente sobre
lo que significa hardware y software, que hemos mencionado antes, ¡así que
sigamos!

A) Hardware.

El hardware como hemos mencionado es la parte física que compone un


ordenador o cualquier dispositivo electrónico, hardware es una palabra
compuesta que une hard (que significa fuerte o duro), y ware (que significa
material o producto), el hecho es que se es consciente que significa la parte
material de un dispositivo electrónico, el hardware es el conjunto de todos esos
componentes que trabajan unidos para enviar señales lógicas y transformarlas
a outputs, verbigracia: Como puede ser un control remoto que presionando un
botón emite una señal de entrada que puede ser hipotéticamente 1 esta pasa
por la tarjeta que tiene el artefacto, lo procesan circuitos y mandan la señal de
salida que sería el encendido del infrarrojo que permitiría encender un televisor
o aire acondicionado sin la necesidad de hacerlo “manualmente” por así
decirlo, esto funciona de manera muy similar en las computadoras solo que
con algunos cambios, en ese caso algunas partes del hardware como las
bocinas o pantallas producen outputs que pueden ser emitir sonido o mostrar
en pantalla.
Anteriormente en el pasado crear piezas de hardware era muy costoso y poco
eficiente, y mucho más en el campo computacional, antes las piezas eran
excesivamente grandes, tanto es así que a veces una computadora ocupaba
una habitación entera y producía muchos ruidos y también era propensa a
tener errores (bugs, palabra muy utilizada que literalmente significa insecto, se
utilizó coloquialmente para indicar que había un bicho dentro de las
computadoras), fue después de muchos años de inversión y compra de estos
dispositivos que luego se idearon formas de crearlos más eficientes, menos
costosos, y más minimalistas, actualmente siguen siendo costosos pero a
diferencia de antes crecieron un 200% por dar un ejemplo. Ya sabemos cuál
es el papel que juega el hardware en un sistema de cómputo, pero este trabaja
en conjunto con lo que llamamos software que sin ello el hardware
simplemente sería un circuito sin utilidad alguna y sin saber qué hacer cuando
recibe señales de entrada, por ello, nuestro siguiente tema de conversación
será el software, que veremos a continuación.

B) Software.

La parte “suave” de los “materiales” literalmente traducida del inglés al


español, ya hemos dicho que es la parte que no se puede tocar físicamente
(aunque si se puede modificar por medio de datos de entrada), esta se puede
clasificar en varios bloques donde entran los softwares de sistema, de
programas y de programación que están íntimamente relacionados con los de
programas, en pocas palabras, el software son todos aquellos programas y
sistemas operativos que junto al hardware hacen que cualquier dispositivo
electrónico funcione de manera debida, los circuitos de hardware tienen
programados ciertas instrucciones en lenguajes de programación ya sea de
bajo nivel o alto nivel ¿bajo nivel, alto nivel que significa eso?, los lenguajes
de programación se pueden clasificar de diversas formas una de ellas es el
nivel que tiene en relación a lo que interpreta la maquina y lo que interpreta el
ser humano, un lenguaje de bajo nivel es aquel cuyo código se parece más al
que entiende la maquina como lenguajes de ensamblador que se pueden
parecer un poco a los de medio nivel como FORTRAN, COBOL y C, mientras
que un lenguaje de alto nivel son los que en código se parecen mucho más al
habla humana como Java, Go, Typescript, Python, entre otros, volviendo al
tema el software usa algoritmos programados en ciertos lenguajes que luego
funcionan en conjunto con el hardware, un dato curioso es que gracias a Alan
Turing se formaron muchas de las bases del software actual, y además es
pertinente saber que gracias la creación de lenguajes de alto nivel los
programadores podemos hacer código más legible y sin una entropía tan
grande como la que había antes, al querer sumar simplemente dos dígitos y
querer imprimir un “Hola mundo”.

Ya conocemos que el software y hardware dependen radicalmente uno del


otro, pero cada uno se comporta de manera relativamente distinta
dependiendo del tipo de computadora que portemos, ¿Existen tipos de
computadoras?, la respuesta es sí, probablemente de seguro ya tienes en
mente laptops y ordenadores de escritorio, y vas por el camino correcto, pero
también tenemos otros que quizás no conozcas y como hemos mencionado
anteriormente en la “nube” llegan peticiones de computadores remotos, ¿A
dónde llegan esas peticiones?, llegan a computadoras también, así que
prosigamos con el contenido siguiente que son tipos de computadoras.

2- Tipos de computadoras.

Las computadoras ofrecen una gran cantidad de características que


dependiendo de su utilidad son mejores para diferentes áreas, dependiendo
de tus criterios querrías escoger una que se desempeñe de la mejor forma
posible en lo que haga, si vamos a lo general, donde vemos la gran parte de
computadoras del mercado, podemos ver algunas que tienen más o menos
características que otras, verbigracia: laptops y computadores de escritorio
para juegos, oficinas, entretenimiento, donde unas ofrecen por ejemplo más
duración de batería a cambio de menos rendimiento y viceversa . El hecho es
que no hablaremos precisamente de ese tipo computadoras, las computadoras
las estaremos clasificando entorno a su función primordial, la primera que
definiremos será ordenador de escritorio.

A) Ordenador de escritorio.

Este es el tipo de computadora más común en vida cotidiana y son los que se
producen en masa para labores diarias o de entretenimiento, tienen periféricos
tales como teclados, bocinas, ratones, entre otros, se utilizan en negocios,
hogares, empresas, instituciones con el fin de complementar y hacer más fácil
y productivo las tareas que deben emplear, muchos de estos computadores
los desarrollan empresas lideres del mercado tecnológico , como Microsoft,
Apple, Lenovo, MSI, incluso otras no tan centradas en el desarrollo de
computadoras de escritorio como Samsung o Xiaomi. Parecida a esta tenemos
otra que muy probablemente estes usando ahora, esta son las laptops.

B) Laptop.

Esta muy relacionada al ordenador tradicional y básicamente es un System-


on-a-Chip (Esto quiere decir que tienen todo en una tarjeta, procesador, RAM,
almacenamiento, sonido), y son unas de las que más se compran en el
mercado, al igual que los ordenadores funcionan para tareas cotidianas,
laborales, entretenimiento, estudio, entre otros, estas ya tienen periféricos
incorporados tales son, teclado, pantalla, y tienen un touchpad que funciona
similar a un mouse, la gran diferencia entre los computadores tradicionales es
que, las laptops son portátiles y las puedes llevar a cualquier lugar y usarla
mientras tengas batería. Tenemos otro tipo que se puede considerar como una
fusión entre una laptop y un ordenador, estas son llamadas all-in-one o todo
en uno.

C) Todo en uno (All-in-one).


Son muy parecidas un ordenador común solo que no está separado por partes,
el CPU, la pantalla, y todos sus componentes están en un solo aparato, esto
hace que ocupen menos espacio y tienen relación con lo contado
anteriormente de system-on-a-chip, ser usan por lo general en negocios donde
se requiere que todo sea más eficiente tanto en términos cualitativos como
cuantitativos.

D) Computadoras hibridas.

Personalmente pienso que son la combinación de un dispositivo táctil con una


laptop, estas las puedes usar con teclado y navegando con touchpad tal cual
una laptop, pero también la puede usar como si fuese un smartphone, lo que
quiere decir que la puedes llevar a todos lados, también es más ligera que una
laptop, es una opción del mercado si quieres algo más simple y un poco más
moderno.

E) Teléfonos inteligentes (Smartphones).

Si no conoces alguno de estos, probablemente no vivas en esta época, es el


dispositivo casi por ley que tiene la mayoría de las personas, estos son un
claro ejemplo de system-on-a-chip también posee todo lo que una
computadora tiene, solo que es muchísimo más pequeño, tal así que puedes
meterlo en tu bolsillo y permite realizar llamadas y mensajes que se conectan
por vía de las antenas de telecomunicaciones, lo que también ofrece señal
móvil dependiendo si pagas estos servicios, estos son táctiles y pueden tener
el poder de todo internet en un aparato del tamaño de tu mano.

En este instante vamos a adentrarnos un poco más en otros tipos de


computadoras no tan comunes en el mercado, estas por lo general de usan en
grandes compañías que manejan colosales cantidades de información, estas
son las siguientes:

F) Supercomputadoras.
Estas son un sistema conformado por muchas computadoras por lo que las
propiedades que ofrece una de estas son 300% mayores que una
computadora ordinaria, estas pueden ir aumentando su poder de
procesamiento añadiéndole más computadoras que no son iguales a las
nombradas anteriormente sino que están hechas de manera que funcionan
solo como extensiones de la misma, este tipo de computadoras son las más
potentes que puedes encontrar, y la tienen por lo general gobiernos,
organizaciones científicas, instituciones universitarias dedicadas al cómputo
entre otras grandes organizaciones.

G) Servidores.

Este tipo de computadores solo procesan, otorgan, y manejan inmensas


cantidades de información, estas son las que forman parte de la “nube” y por
lo general su sistema operativo es Linux (Esto lo discutiremos más adelante),
forman parte de grandes organizaciones y gobiernos, una de las que tiene
mayor cantidad de estos dispositivos es Google, también encontramos otras
como Microsoft, Facebook entre otros.

También tenemos otros pequeños dispositivos que funcionan parecido a una


computadora como lo pueden ser los relojes digitales o smartwatchs que
muchos de ellos ofrecen características que se relacionan a un smartphone.

A continuación, veremos los tipos de hardware según su objetivo, esto quiere


decir que vamos a observar que hace cada uno ya sea recibir datos o mostrar
un output.

3- Tipos de hardware.

A) Por procesamiento.
Los de procesamiento como su nombre indica solo manejan y la información
que le es otorgada y dependiendo de la señal que se le haya dado realiza una
tarea con esos datos, un ejemplo son los procesadores

B) De almacenamiento.

Estos solo se encargan de almacenar información, esa información tiene


origen a través de inputs que genera el individuo aplicado sobre el computador,
un ejemplo son los discos SSD y HDD, la diferencia entre estos dos es que el
HDD funciona como un disco de vinilo en miniatura, este mientras más vueltas
de más rápido accede a la información dentro de ella, el SSD es una unidad
homogénea donde todo está conectado y acceden a la información casi similar
a como lo hace una RAM, estas acceden usando un sistema de referencia
donde se guardan los datos, verbigracia: algo así como una caja gigante que
tiene pequeñas cajitas, y el procesador que tiene el SSD se encarga de
almacenar esa información en distintas cajitas, los SSD fueron un avance muy
importante y devinieron en inventos como la memoria USB que utiliza este tipo
de almacenamiento.

C) De entrada.

Se encargan de enviar datos de entrada o inputs, simplemente eso, algunos


ejemplos son los teclados, ratones.

D) De salida.

Envían el resultado del procesamiento de los inputs identifican el output de lo


que se está haciendo, las pantallas, bocinas, se puede decir también que los
puertos USB (aunque estos son tanto de salida como de entrada, por lo tanto,
se puede decir que son mixtos, que hablaremos en el siguiente punto).

E) Mixtos.
Las piezas de hardware mixtas son aquellas que pueden recibir y enviar datos,
e incluso procesarlas al mismo tiempo en paralelo (se puede decir que un
system-on-a-chip cumple con esta función).

Hablaremos a continuación de los tipos de softwares, lo que permite al


hardware tener funcionalidad y lógica en sí mismo.

4- Tipos de software.

Estos se clasifican según que tanto influyen en el sistema o hardware, estos


se dividen en capas donde los que están más cercanos a hardware tienen más
relevancia en el funcionamiento absoluto del sistema, lo puedo ejemplificar de
manera que primero, están los del sistema como la BIOS (que significa Basic-
input-output-system), esta es fundamental para que luego se le instale el
software ya sea comercial o no, para un uso cotidiano, software comercial
caben Windows, macOS, y no comerciales y de código abierto como cualquier
distribución de Linux, luego del software de sistema tenemos los drivers que
como mencionamos anteriormente están escritos por lo general en lenguajes
como C, luego los drivers, estarían las aplicaciones o programas, y en esta
área entran los softwares de programación y aplicación, una manera más
estética de mostrarlos seria de la siguiente manera:

A) Software de sistema.

Esta esta más relacionada con el hardware, se encarga de distribuir la energía


de la computadora, las tareas, datos, el uso de memoria, sistema de
refrigeración, uso del procesador, y otra gran cantidad de tareas, el firmware
(viene siendo una pieza de hardware que viene con instrucciones incorporadas
muy parecido a una pieza de hardware solo que es más complejo) integrado y
el software del sistema pueden trabajar en conjunto dependiendo de las
especificaciones y la arquitectura del mismo.

B) Software de aplicación.
Son todos los programas que usamos una vez encendemos el ordenador,
aplicaciones de uso cotidiano que nos ayudan a ser más rápidos a la hora que
querer cometer algo, algunos ejemplos son la calculadora, Google Chrome, el
explorador de archivos de Windows entre otros.

C) Softwares de programación.

Estas son las herramientas que todo programador tiene, tales como editores
de texto (Visual Studio Code, Sublime Text, Pycharm), consola del sistema
(Powershell, Terminales basadas en Linux), sistemas control de versiones (Git
bash), estas herramientas al principio pueden parecer complejas o
innecesarias pero una vez te adentras en el campo vez que cada una tiene un
uso que perfectamente complementa y extiende el portafolio de cualquier
programador.

Es hora de hablar un poco sobre la historia de la informática o antecedentes,


de manera que podamos entender por cuanto se ha pasado de pasar a una
computadora super gigante y poco eficiente a una de uso cotidiano, también
veremos algo sobre la informática en tiempos donde no existían las
computadoras ¿Informática sin computadoras?, si, una definición más general
de informática vendría siendo, una ciencia que estudia el procesamiento,
entradas y salidas de datos de manera que puedan ser mostradas de manera
coherente, a continuación antecedentes de la informática.

5- Antecedentes de la informática.

La informática ha sido un término que en tiempos pasados tenía gran


repercusión cual hablábamos de matemática, unas de las primeras
contribuciones que plantaron muchas de las bases de esta ciencia fue la
creación de artefactos de cálculo, como lo fue el ábaco chino que ofrecía una
manera de hacer cálculos de sumas y restas, aproximadamente 300 A.C, a
medida que fueron pasando los siglos surgían nuevas necesidades
relacionadas con la resolución de problemas matemáticos y administrar datos
de índole cotidiana.

Blaise Pascal un matemático, fue uno de los primeros en elaborar las primeras
calculadoras, que en un principio eran totalmente mecánicas, gracias a ese
dispositivo incluyeron avances en la ciencia informática, tiempo después el
matemático lógico Wilhelm Leibniz desarrollo una calculadora aún mejor que
permitía entre una de las más destacadas funciones, el uso del coseno, este
tipo de máquinas eran utilizadas mucho por comerciantes dueños de negocios,
o vendedores ambulantes.

El descubrimiento de la electrónica permitieron a la informática revolucionar su


uso, de pasar a ser maquinas mecánicas pasaron a convertirse en máquinas
capaces de soportar impulsores eléctricos y circuitos eléctricos, poco después
de comenzaron a crear computadoras que en aquellos tiempos eran maquinas
gigantes, usadas más que todo por gobiernos para realizar cálculos aritméticos
o como en el caso de la segunda guerra mundial se usaban para descifrar
mensajes criptográficos, tal fue el caso de la máquina de Turing, más adelante
como ya hemos mencionado las computadoras fueron incluyéndose más que
todo en sitios o empresas donde se requería la contabilidad de datos, esto hizo
que muchas empresas tuvieran grandes beneficios económicos gracias a la
eficiencia, el avance de esta ciencia ha beneficiado a muchos otros campos
de estudio actualmente, como la biología , medicina, meteorología y economía.

La informática cuenta con un extenso historial sobre sus avances y


personalmente creo que sin la evolución de la misma no se tuvieran las
facilidades que hoy día el humano puede obtener, esta, como ya hemos
mencionado ha fortalecido diferentes ciencias y tampoco hay que olvidar que,
la educación con estas máquinas se apalanca de una manera inimaginable,
es hora de mostrar de una manera más estructurada como fue la evolución de
las computadoras.
6- Evolución de las computadoras.

A) Primera generación de computadoras (1938-1958).

La primera generación se puede nombrar a una de las empresas pioneras en


la creación de computadoras IBM, la cual creo la denominada primera
computadora el cual fue la Mark-I, que era capaz de realizar multiplicaciones
en 6 segundos y divisiones en 12 segundos, esta hacia uso de los tubos al
vacío los cuales eran componentes electrónicos que tenían la desventaja que
se sobrecalentaban mucho, lo que formo a continuación muchas maneras de
refrigerar estos sistemas, a esta máquina se le hicieron muchas mejoras, esta
ocupaba más de 800km de cables, estos modificaban la manera de actuar de
la maquina con un sistema de conexión y desconexión de cables, por
consiguiente la creación de la primera computadora electrónica como se
describe fue la ENIAC(Electronic numerical integrator and computer), se
calculaba que era 1500 veces más rápida que la Mark-I , esta se comenzó a
usar para meteorología y astronomía.

Poco después la EDVAC fue la primera computadora del mundo en funcionar


con el sistema binario (de ceros y unos).

B) Segunda generación (1959-1964).

En esta generación se empiezan a dejar de usar componentes viejos no tan


eficientes y a usar transistores, y se comenzaron a usar discos para guardar
la información que otorgaba la máquina, estas comenzaron a estructurarse en
sistemas como CPU, impresora, memoria de almacenamiento, estos últimos
se asemejan a los actuales discos HDD, luego empezaron a surgir muchos
lenguajes de programación como FORTRAN, COBOL, ASSEMBLER.

C) Tercera generación (1965-1971).


La utilización del silicio en la creación de componentes de las computadoras
hizo estos más eficientes términos de espacio y velocidad, las nuevas
computadoras de aquellos tiempos ahora si podían caber varias en una
habitación, se usa el OS de UNIX que fue usada después para crear
distribuciones de Linux.

D) Cuarta generación (1972-1981).

Empresas como Microsoft, Apple compiten para ver quien ofrece mejores
computadores con mejores diseños para ser lanzados al mercado, hubo
muchos avances en la eficiencia de las computadoras, la más destacada fue
el nacimiento de los microprocesadores, que ocupaban menos espacio y tenía
miles transistores dentro de sí, llegaron avances en lenguajes donde ahora se
descubre C, y se plantan las bases de la transmisión de información mediante
ethernet, Apple creo su modelo de computadora que implementaba el primer
mouse llamada LISA.

E) Quinta generación (1982-1989).

Se innovan con nuevas mejoras en los tipos de almacenamiento, la creación


de las computadoras se vuelve un mercado en donde muchas compañías
compiten para crear la mejor, empresas como HP, ACER, aparecen muchos
softwares, juegos, sistemas operativos, se dan los inicios de manera más
formal a la programación.

F) Sexta generación (1990-1999).

Con la revolución que implicaba el internet y las computadoras empezaron a


salir protocolos de web, gracias a la creación de la World Wide Web o www un
sistema descentralizado de información, HTML, HTTP, URL eran términos de
moda cuando se hablaba de internet.
Actualmente nos encontramos en la séptima generación con computadoras
cada vez más veloces que ahora no solo resuelven operaciones matemáticas,
sino que nos funcionan para muchas cosas en nuestro día a día, se
implementa lo que se conoce como fibra óptica que permite la transferencia
de internet casi a la velocidad de la luz.

Nuestro último tema de conversación después de una exhaustiva búsqueda


de información sobre la historia de la informática y las computadoras lleva a la
convergencia de hablar sobre los lenguajes de programación.

7- Lenguajes de programación.

Los lenguajes de programación o como he descrito anteriormente, el lenguaje


de las maquinas, otrora, se “programaban” (no se le decía programación como
la conocemos) maquinas mediante tablas o tarjetas programables que daban
instrucciones a la máquina, hoy día se utilizan muchos lenguajes que siguen
paradigmas para desarrollar de manera más veloz y eficaz, primero que todo
me gustaría definir personalmente que es un lenguaje de programación, un
lenguaje de programación es aquella serie conjuntos de palabras reservadas,
operadores y paradigmas que se ofrecen como una herramienta de
computación, de forma que podemos dar instrucciones al ordenador, sea de
hardware o de software o incluso crear soluciones a problemas de la vida
diaria, en pocas palabras, un lenguaje de programación es una abstracción de
las instrucciones que realiza una máquina, basada en la lengua humana, una
vez hecho esto, entremos en el tema, primero por cual es la definición de un
lenguaje de programación.

A) Definición.

Un lenguaje de programación es aquella herramienta que posee un orden y


bases sintácticas y semánticas, que a su vez tienen una amplia gama de
palabras reservadas que indican cierto proceso que realiza un computador, y
abstrae el funcionamiento de los algoritmos en una o varias piezas de código,
este básicamente puede ser un software debido a que, cuando se crean
lenguajes de programación se crean muchas estructuras y significados en
forma de librerías o subconjuntos que van formando un superconjunto, y luego
se lanza o se publica ofreciéndose como una herramienta, al fin y al cabo
muchos lenguajes son escritos con otros lenguajes. Llegando a este punto es
necesario resaltar las características más importantes de los lenguajes de
programación.

B) Características.

Los lenguajes de programación relacionan sus características en base a su


funcionalidad, significado, y estructura, esto lo puedo indicar de la siguiente
manera:

• Funcionalidad: Se refiere al uso practico por el cual mejor funciona ese


lenguaje, esto involucra legibilidad, velocidad y para cuales proyectos
funcionan, ya que no todos los lenguajes funcionan eficazmente para el
mismo campo computacional.

• Significado: Quiere decir, como se interpretan cada una de las


instrucciones que aporta ese lenguaje por parte de la computadora y
por parte del individuo, esto entra en área sobre los tipos de datos
(como trata a cada tipo de datos), ya que hay lenguajes que no tratan
igualmente sus variables.

• Estructura: La mayoría de los lenguajes tienen muchas bases en


común, pero no todos se expresan en código de la misma forma, esto
es de lo que trata la estructura del lenguaje, básicamente cada lenguaje
tiene un conjunto de reglas y restricciones a la hora de escribir en el
editor de texto, esto incluye el uso de punto y coma al finalizar el código,
el espaciado, la asignación de los tipos de datos que se va a usar y si
consta de interprete o compilador.

Otras características están los paradigmas que significan modelos de escribir


código, para que pueda leerse de manera más simple y funcione eficazmente,
existen paradigmas como Programación Orientada a Objetos (POO), que la
idea es encontrar las soluciones a los problemas mediante objetos,
verbigracia: crear una clase gato que tenga todas las propiedades que tiene
un gato, pelaje, edad, color, entre otros, de esta manera se puede simplificar
el código y que sea más entendible.

Ahora mencionemos como se clasifican los lenguajes de programación, estos


se ordenan dependiendo que tan estricto es a la hora de usarlo, esto lo
veremos a continuación.

C) Tipos.

Se usan distintos criterios cuando se clasifican los lenguajes de programación,


presentare algunos conocidos y por último demostrare una forma también de
clasificar estos mismos, el primer criterio es por nivel de abstracción.

Por su nivel de abstracción.

• Lenguajes de bajo nivel: Se asemejan al lenguaje de la máquina, pero


son difíciles de leer y escribir, a su vez son mucho más veloces, por
ejemplo, el lenguaje ensamblador.

• Lenguajes de alto nivel: Estos se parecen al lenguaje humano y son


mucho más fáciles entender que los anteriores, pueden funcionar por
compilador o interprete, algunos ejemplos tienen gran salida en el
mercado laboral, JavaScript, Python, Go, C#.

Por paradigma de programación.

• Lenguajes imperativos: Basa su funcionamiento en la secuencia que


va teniendo el código durante y de esta manera se controla su flujo,
Python, Java son algunos ejemplos.

• Lenguajes declarativos: Se describe el estado que queremos en el


programa sin especificación de cómo se alcanza.

• Lenguajes orientados a objetos: Este lo explicamos previamente,


busca soluciones a través de plasmar los problemas en objetos, los
cuales se establecen sus métodos y propiedades.

• Lenguajes funcionales: Establecen la ejecución de sus algoritmos a


través de funciones, se le conoce también como programación funcional
a este paradigma.

Según su propósito.

• Lenguajes de propósito general: estos pueden realizar amplia gama


de tareas sin importar en el campo que se utilice, JavaScript, por
ejemplo.
• Lenguajes de propósito: Se desarrollan especialmente en un campo
especifico.

A mi parecer existe una mejor manera de clasificar los lenguajes, esta se suele
usar mucho en la comunidad a la hora de querer aprender un lenguaje de
programación también, el hecho es que se pueden clasificar por su tipo de
tipado, ya sean de tipado fuerte y débil, o débil y dinámico, o fuerte y estático.

Según su tipado.

Para entender esto mejor es necesario saber que significa que un lenguaje
sea fuerte o débil y estático o dinámico.

Fuerte, significa que la manera en cómo trata los datos es estricta, es


necesario declarar los tipos de datos antes de usarlos, y no se permite que se
complete el algoritmo si no hay variables con tipos de datos declarados, en
pocas palabras no permite sumar números con letras.

Débil, significa que no importa si no se declara el tipo de dato, este


implícitamente le asigna el tipo, al proceso mediante el cual un dato pasa a ser
de otro tipo después de haber sido declarado se le denomina casting.

Estático, quiere decir que evalúa todos los datos y errores en tiempo de
compilación (cuando está traduciéndole a la maquina el algoritmo a
desarrollar).

Dinámico, cuando evalúa en tiempo de ejecución, esto puede dar causa a


errores que salen cuando llevas aplicaciones a producción, lo cual sería una
desventaja.
Ya explicado esto, podemos decir que los lenguajes de programación se
pueden clasificar de esta manera:

• Fuerte- Estático.
• Fuerte- Dinámico.
• Débil- Estático.
• Débil- Dinámico.

Y por fin ya es hora de tocar con nuestro último punto de nuestro trabajo,
ventajas y desventajas de los lenguajes de programación.

D) Ventajas y desventajas.

Pienso que se debería establecer un contexto cuando hablamos de ventajas y


desventajas sobre todo cuando hablamos del lenguaje de programación, me
refiero a que se debería exponer estas ventajas y desventajas en relación a el
tipo de clasificación de los lenguajes, porque no es como que exista una
desventaja general de usar lenguajes de programación, en si ya los lenguajes
presentan una ventaja a la hora de escribir software y sin ninguna de estas
abstracciones que ofrece el lenguaje seria casi imposible lanzar las
aplicaciones que tenemos hoy día, así que reformulando la pregunta me
gustaría señalarla de la siguiente manera, ventajas y desventajas de lenguajes
de programación según su criterio de tipado, esto lo explicaremos a
continuación:

Estático:

Ventajas de lenguajes de tipado estático:

• Seguridad a la hora de declarar datos, esto nos permite no


equivocarnos por simples errores como al sumar o dividir un string.
• Eficiencia cuando se trata de legibilidad y compilar los datos, así el
computador sabe que tipos de datos está usando.
Desventajas de lenguajes de tipado estático:

• No son flexibles, esto al principio puede ser una angustia ya que tienes
que escribir más código.
• La cantidad de código requiere que conozcas cómo funciona el lenguaje
porque este a medida se vuelve complicado al tener muchos datos en
cuenta.

Dinámico:

Ventajas de lenguajes de tipado dinámico:

• Son flexibles a la hora de escribir, si necesitas escribir algo simple no


necesitas mucho tiempo.
• El código puede verse más limpio, cuando lo leemos.

Desventajas de lenguajes de tipado dinámico:

• Puede causar errores en tiempos de ejecución, sin darte cuenta.


• Menos eficiencia, debido a que se le asigna el tipo de dato en tiempo
de ejecución.

Fuerte:

Ventajas de lenguajes de tipado fuerte:

• Son más seguros ya que previenes errores de tipos de datos y se


detectan en tiempo de compilación.
• Se mantienen con mayor facilidad ya que sabes qué tipo de dato
puedes asignarles a las variables.
• Son mucho más rápidos, ya que el compilador optimiza las partes
donde ya sabe los datos de las variables.

Desventajas de lenguajes de tipado fuerte:

• Tienes menor flexibilidad al querer escribir código más genérico.


• Más complejo, debes declarar explícitamente los datos.

Débil:

Ventajas de lenguajes de tipado débil:

• Mas flexible al querer declarar las variables, esta se les asigna


implícitamente.
• El código se ve menos complejo, y no tienes que declarar los tipos de
datos.

Desventajas de lenguajes de tipado débil:

• Menos seguro, puede haber errores y puede que estén allí por años y
no es hasta que se ejecuta lo lanza.
• Es más difícil de mantener ya que no sabes qué tipo de datos debe
tener cada variable.

Hasta aquí llega el contenido de este trabajo, de este tema tan extenso sobre
la informática, hasta luego!
Conclusión.

Tomándolo desde un punto de vista más general, sobre lo que ha influido la


informática en el mundo, personalmente me gustaria decir que se vienen más
avances en este campo, como lo nombré un trabajo relacionado a este,
campos como la IA están dando mucha relevancia estos últimos años,
anteriormente el poder de los naciones se media, primero por la cantidad de
recursos naturales que tenía, segundo, por la cantidad de acero que producía
esa nación, tercero por la cantidad de armamento militar que tenía la nación,
por último y más importante, ya que es en la época actual que vivimos, el poder
de las naciones se da por la cantidad de datos que maneja el país, esto debido
a que cada vez las personas se encuentran más inmersivas en la tecnología,
cada vez salen más redes sociales o aplicaciones que pueden parecer gratis,
pero realidad existe un contrato que no todos se atreven a leer, y este, como
ya muchos saben, es que manejan tu información, ya no se trata de imponer
sobre las personas lo que se quiere que se haga, sino que se trata de influir
sobre las personas lo que se quiere que se piense, sabiendo que es más
poderoso el resultado de influir a alguien, que el de imponerle, no es lo mismo
que todo un país te haga caso porque están adoctrinados a que te hagan caso
porque los amenazas, ahí es donde entra el gran papel cultural que lleva a
cabo la información y los medios digitales, noticias falsas e incluso moldeadas
para que un bando se vea como “bueno” y otro como el “malo”, lo que
empíricamente ha sido cierto es que el bando ganador siempre es el “bueno”,
yendo de una vez al grano, el poder político que juegan los medios de
información cada vez más grande , es muy raro encontrar un medio de
comunicación que no de la información desde un punto de vista objetivo, cada
vez se defienden más a los malos gracias a su gran influencia política(en los
que muchos se hacen pasar por buenos), y la gran distorsión de la información
que se viraliza en cuestión de segundos, un ejemplo del gran papel que juega
los datos y la información en la época postmoderna es que se silencian
algunos comentarios en ciertas redes o medios de comunicación ya que no
son políticamente correctos por simplemente diferir con las acciones de un
Estado o personaje público, países del mundo como China y Estados Unidos
han visto el gran potencial de lo que es la inteligencia artificial en el manejo de
los datos, donde se requieren más datos sobre las personas, con el fin de
mejorar los algoritmos de manera que nos puedan ofrecer mejor servicio, o
también con el fin de influir en lo que vemos o pensamos, así también esta
tecnología ha ofrecido avances no solo en la seguridad de los datos, también
ha usado esos datos para crear artefactos que funcionan con IA y ayudan en
la guerras, como lo puede ser actualmente en la guerra de Ucrania y Rusia, el
hecho es que un futuro quizás otras de las evoluciones de las computadoras
sea una innovación o incorporación de la IA en nuestras vidas, cosa que se
puede ver con nuevos teléfonos que incorporan inteligencia artificial en todo el
software del dispositivo, el uso de los datos en la época postmoderna es otro
tema de conversación, el hecho es que la informática es un área de estudio
relativamente nueva y seguirá formando parte de nuestras vidas.
Bibliografías.

• Equipo editorial etecé,(2021), Computador –concepto, elementos,


hardware y software, https://concepto.de/computador/
• Equipo de enciclopedia significados, (2024), ¿Qué es hardware?,
https://www.significados.com/hardware/
• Ciset,(2024), Software- concepto y tipos,
https://www.ciset.es/glosario/480-software-concepto-y-tipos
• Monografías, (2021), Lenguajes de programación,
https://www.monografias.com/trabajos-pdf/lenguajes-
programacion/lenguajes-programacion
• BBVAOPENMIND, (2024), Historia de la informática,
https://www.bbvaopenmind.com/articulos/historia-de-la-informatica/
• Diferenciador, (2024), Generaciones de computadoras,
https://www.diferenciador.com/generaciones-de-
computadoras/#:~:text=Una%20generaci%C3%B3n%20de%20comput
adoras%20es,aunque%20sean%20de%20diferentes%20fabricantes.

También podría gustarte