Está en la página 1de 15

Programación: Introducción a la Computación

Rafael Martı́nez

UNEXPO

Marzo 2021

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Desarrollo Historico de la Computación
Uno de los primeros dispositivos mecánicos para contar fue el
ábaco, cuya historia se remonta a las antiguas civilizaciones griega
y romana. Este dispositivo es muy sencillo, consta de cuentas
ensartadas en varillas que a su vez están montadas en un marco
rectangular.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Desarrollo Historico de la Computación

Muy posteriormente se crearon inventos más sofisticados, como la


máquina de Blaise Pascal (conocida como Máquina de Pascal o
Pascalina), creada en 1642. Consistı́a en una serie de engranajes
que permitı́an realizar operaciones aritméticas mecánicamente. Al
mejorarla, en 1671 Gottfried Leibniz dio inicio a las primeras
calculadoras, primas cercanas del computador.
En 1802 Joseph Marie Jacquard inventó un sistema de tarjetas
perforadas que le permitirı́a automatizar sus telares y reducir ası́ la
necesidad de mano de obra. En 1822 fueron la inspiración del
inglés Charles Babbage en la creación de una máquina de cálculo
diferencial. Babbage es el padre de la computadora porque en 1834
inventó una suerte de máquina analı́tica.
includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
La generación inicial de computadores inicia con la invención de las
primeras máquinas de cálculo automáticas, que podı́an considerarse
propiamente un “computador”. Respondı́an a la necesidad durante
la Segunda Guerra Mundial de descifrar códigos secretos enemigos.
La segunda generación representó un cambio importante, ya que se
sustituyeron las válvulas de vacı́o por transistores, permitiendo
hacer las máquinas mucho más pequeñas y reduciendo además su
consumo eléctrico.
Estas fueron, también, las primeras máquinas en disponer de un
lenguaje de programación, como el célebre FORTRAN. Ası́, pronto
se hizo obsoleto el sistema de las tarjetas perforadas.
La generación más reciente y vigente hoy en dı́a, presenció la más
enorme diversificación en el ámbito de la computadora de toda su
historia. Se hizo portátil, liviana y cómoda, e incluso expandió sus
fronteras de uso gracias a la posibilidad de las redes informáticas.
includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Desarrollo Historico de la Computación

Las computadoras electrónicas modernas son uno de los productos


más importantes del siglo XX y especialmente de las dos últimas
décadas. Son una herramienta esencial en muchas áreas: industria,
gobierno, ciencia, educación..., en realidad en casi todos los
campos de nuestras vidas. El papel de los programas de
computadora es esencial; sin una lista de instrucciones a seguir, la
computadora es virtualmente inútil. Los lenguajes de programación
nos permiten escribir esos programas y, por consiguiente,
comunicarnos con los computadoras.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Definición de términos básicos
1 Computación: El termino proviene del latı́n computatio, esta
hace referencia al cómputo, como cuenta. La computación es
la ciencia encargada de estudiar los sistemas, más
precisamente computadoras, que automáticamente gestionan
información.
2 Programas: de computadora es una secuencia de
instrucciones, escritas para realizar una tarea especı́fica en una
computadora.
3 Software: es el conjunto de programas indispensables para
que la máquina funcione; se denominan también programas
del sistema.
4 Hardware: Son los componentes fı́sicos que constituyen la
computadora, junto con los dispositivos que realizan las tareas
de entrada y salida. includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Definición de términos básicos
5 Lenguajes de máquina:Son aquellos que están escritos en
lenguajes directamente inteligibles por la máquina
(computadora), ya que sus instrucciones son cadenas binarias
(cadenas o series de caracteres -dı́gitos- O y 1) que
especifican una operación, y las posiciones (dirección) de
memoria implicadas en la operación se denominan
instrucciones de máquina o código máquina. El código
máquina es el conocido código binario.
6 Lenguaje de programación: Son las operaciones que
conducen a expresar un algoritmo en forma de programa.
7 Lenguaje ensamblador: Son instrucciones que traducen
otros programas escritos en código nemotécnico en
instrucciones numéricas en lenguaje máquina que son
compatibles y legibles por la máquina. includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Definición de términos básicos

8 Lenguaje de alto nivel: Es el encargado de mostrar distintos


Algoritmos de modo tal de que un usuario pueda leerlo,
reorganizarlo e interpretarlo, que está solamente ligado a su
mera ejecución siguiendo las órdenes que de allı́ derivan.
9 Lenguaje de medio nivel: Son lenguajes que permiten una
mayor abstracción, pero manteniendo algunas caracterı́sticas
del lenguaje de bajo nivel.
10 Lenguaje de bajo nivel: Son lenguajes totalmente orientados
a la máquina. Este lenguaje sirve de interfaz y crea un vı́nculo
inseparable entre el hardware y el software.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Arquitectura básica de una computadora
Una computadora consta de Unidad Central de Proceso
(UCP/CPU), memoria y almacenamiento, dispositivos periféricos
(incluyendo algún tipo de conexión de red). Una computadora
ejecuta cuatro operaciones que se realizan en un ciclo conocido por
EPSA.
1 Entrada.
2 Proceso (procesamiento).
3 Salida.
4 Almacenamiento.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Arquitectura básica de una computadora
La unidad central de proceso es el “cerebro” y la parte más
importante y cara del hardware de la computadora. La CPU
ejecuta las operaciones aritméticas (como suma, resta,
multiplicación y división) y lógicas en la unidad aritmética y lógica
(ALU, Arithmetic and Logic Unit) y enlaza con la memoria
principal y los dispositivos de entrada y salida, ası́ como los
dispositivos de almacenamiento externo o secundario.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Software
Definición
El software de una computadora es un conjunto de instrucciones de
programa detalladas que controlan y coordinan los componentes
hardware de una computadora y controlan las operaciones de un
sistema informático.

1 Software de sistema: Es el que coordina las diferentes partes


de un sistema de computadora y conecta e interactúa entre el
software de aplicación y el hardware de la computadora.
2 Software de aplicaciones: Es aquel que tiene como función
principal asistir y ayudar a un usuario de una computadora
para ejecutar tareas especı́ficas. Los programas de aplicación
se pueden desarrollar con diferentes lenguajes y herramientas
de software. includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Entre los tipos de lenguaje de programacón podemos destacar:
1 Lenguaje de bajo nivel: Lenguaje de máquina y lenguaje
ensamblador.
2 Lenguaje de medio nivel: Lenguaje C.
3 Lenguaje de alto nivel: Java, Pascal, Fortan, HTML, XML,
JavaScript, Rail, Python, entre otros
Los traductores de lenguaje son programas que traducen a su vez
los programas fuente escritos en lenguajes de alto nivel a código
máquina. Los traductores se dividen en compiladores e intérpretes

Un intérprete es un traductor que toma un programa fuente, lo


traduce y, a continuación, lo ejecuta.

Un compilador es un programa que traduce los programas fuente


escritos en lenguaje de alto nivel a lenguaje máquina.
includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Definición
El software de sistema que gestiona y controla las actividades de la
computadora se denomina sistema operativo. Otro software de
sistema son los programas traductores o de traducción de lenguajes
de computadora que convierten los lenguajes de programación,
entendibles por los programadores, en lenguaje máquina que
entienden las computadoras.

Definición
Un programa de aplicación o una aplicación es simplemente un
programa ordinario. El cual puede ser comercial o desarrollado por
algún usuario.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Archivos

La información de un computador está almacenada en lo que se


llaman archivos. Normalmente los archivos están formados por un
nombre, un punto y una extensión (p.e. PROGRAMA.EXE). El
nombre nos sirve para diferenciar unos archivos de otros y la
extensión para atribuirle unas propiedades concretas. Estas
propiedades asociadas o ”tipo de archivo”vienen dadas por las
letras que conforman la extensión. Normalmente su máximo son
tres letras aunque existen algunas excepciones (.jpeg, .html, .java,
etc.). Cada uno de estos pequeños grupos de caracteres está
asociado a un tipo de archivo.

includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación
Tipos de archivos
Podemos dividir los archivos en dos grandes grupos. Éstos son los
ejecutables y los no ejecutables o archivos de datos. La diferencia
fundamental entre ellos es que los primeros están creados para
funcionar por si mismos y los segundos almacenan información que
tendrá que ser utilizada con ayuda de algún programa.
Los tipos de archivo más comunes son:
1 De texto: txt, doc, docx, etc.
2 De imagen: jpg, gif, bmp, png, etc.
3 De vı́deo: avi, mp4, mpeg, mwv, etc.
4 De ejecución o del sistema: exe, bat, dll, sys, etc.
5 De audio: mp3, wav, wma, etc.
6 De archivo comprimido: zip, rar, tar, etc.
7 De lectura: pdf, epub, azw, ibook, etc.
8 De imagen de disco: iso, mds, img, etc. includegraphics [scale=.15] ./imagenes/logo.png

Rafael Martı́nez UNEXPO


Programación: Introducción a la Computación

También podría gustarte