Sunteți pe pagina 1din 6

Programación de Computación

Ingenieria electromecánica
________________________________________________________________________________

INTRODUCCIÓN A INFORMÁTICA

Informática: término formado por la contracción de las palabras ‘información’ y ‘automática’ que
hace referencia al conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento
automático de la información por medio de las computadoras ( pc, ordenadores,…) La informática
es la ciencia que trata la adquisición, representación, tratamiento y transmisión de la información.
Las tareas básicas para realizar dicho tratamiento son:
1. Entrada de información
2. Tratamiento o proceso de la información
3. Salida de resultados

Una computadora es una máquina programable que realiza cálculos de manera automática. Se
divide fundamentalmente en dos partes: el hardware y el software. El HARDWARE es la parte
física de un computador, es decir, la parte que realiza los cálculos. El SOFTWARE es la parte lógica
del computador, es decir, la parte que le dice al hardware qué hacer.

Una computadora estará compuesta de los siguientes elementos:


Unidades de entrada y salida ( E/S): Dispositivos que permiten la comunicación entre el
ordenador y el mundo exterior (usuarios, programadores, otros ordenadores, ....). Los primeros
recogen datos de entrada para ser procesados (Ejemplos: teclado, mouse, ...) y los segundos
muestran los resultados de dicho proceso (Ejemplos: monitor, impresora, ...)

Memoria Central: también llamada memoria principal o memoria interna. Es donde se almacena la
información proveniente del mundo exterior a la espera de ser procesada y donde se van guardando
los resultados del procesamiento antes de ser mostrados.

Unidad central de procesamiento (CPU): es donde se procesa la información que hay guardada
en memoria central. En la CPU se destacan los siguientes componentes:

Unidad de Control (UC): lleva el control de todas las operaciones que ocurren en el ordenador. Da
órdenes al resto de dispositivos para que la información se procese adecuadamente así como para
que se realicen las operaciones de entrada y salida

Unidad aritmético-lógica (ALU): realiza operaciones aritméticas y lógicas según se lo va


ordenando la unidad de control.

1
Programación de Computación
Ingenieria electromecánica
________________________________________________________________________________

Arquitectura de hardware
Un computador desde la perspectiva del hardware, está constituido por una serie de dispositivos
cada uno con un conjunto de tareas definidas. Los dispositivos de un computador se dividen según
la tarea que realizan en: dispositivos de entrada, dispositivos de salida, dispositivos de
comunicaciones, dispositivos de almacenamiento y dispositivo de cómputo.

Dispositivos de entrada
Son aquellos que permiten el ingreso de datos a un computador. Entre estos se cuentan: teclados,
ratones, scaners, micrófonos, cámaras fotográficas, cámaras de video, controles de juegos, lápices
ópticos, y guantes de realidad virtual.

Dispositivos de salida
Son aquellos que permiten mostrar información almacenada o procesada por el computador. Entre
otros están: las pantallas de video, impresoras, audífonos, plotters, guantes de realidad virtual, gafas
y cascos virtuales.

Dispositivos de entrada y salida


Son aquellos que permiten mostrar información almacenada o procesada por el computador, ademas
de poder ingresar datos a un computador, ejemplo Tablet’s celulares, todo lo que tenga una pantalla
tactil.

Dispositivos de almacenamiento
Son aquellos en los cuales el computador puede guardar información y de los cuales puede obtener
información previamente almacenada. Entre otros están los discos duros internos, externos,
pendrive, etc.

Dispositivos de comunicación
Son aquellos que le permiten a un computador comunicarse con otros. Entre estos se cuentan los
modems y tarjetas de red, bluetooth.

2
Programación de Computación
Ingenieria electromecánica
________________________________________________________________________________

Hardware (Placa Madre (Motherboard), Procesador, Memoria RAM, ROM, Cache,


Disco Rígido)
Es la parte del computador que realiza todos los cálculos y tiene el control sobre los demás
dispositivos. Está formado por tres elementos fundamentales: la unidad central de proceso, la
memoria y el bus de datos y direcciones.

Arquitectura de software
Un computador desde la perspectiva del software, está constituido por:
• Un sistema operativo.
• Un conjunto de lenguajes a diferente nivel con los cuales se comunica con el usuario y con
sus dispositivos. Entre estos están los lenguajes de máquina, los ensambladores y los de alto
nivel.
• Un conjunto de aplicaciones de software.
• Un conjunto de herramientas de software.

Sistema Operativo
Un sistema operativo (SO o tambien OS del inglés operating system) es el softwae principal o
conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee
servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de
los restantes.

Software
Es un conjunto de instrucciones que le dicen al hardware que hacer. El hardware por si solo no
puede hacer nada.

Lenguaje de programación
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador
escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear
programas que controlen el comportamiento físico y lógico de una máquina.

3
Programación de Computación
Ingenieria electromecánica
________________________________________________________________________________

Existen distintos tipos de lenguajes de programación, algunos pueden ser comprendidos en forma
directa por la máquina, mientras que otros necesitan de un proceso intermedio de traducción al
lenguaje que la máquina entiende.

los lenguajes de programación pueden clasificarse en tres grandes grupos: 


• Lenguajes de máquina o Binarios.
• Lenguajes ensambladores.
• Lenguajes de alto nivel.

Lenguaje de máquina: Es el más primitivo de los lenguajes y es una colección de dígitos binarios
o bits (0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las computadoras
entienden.
Ejemplo: 10110000 01100001
No entendemos muy bien lo que dice ¿verdad? Los lenguajes de máquina asi como son faciles de
interpretar por las maquinas, son difíciles de interpretar por las personas. Por eso, el lenguaje
ensamblador nos permite entender mejor a qué se refiere éste código.

Lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por uno más
cercano al utilizado por los humanos.
Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de alto nivel)
y consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un
microprocesador.
Sin embargo, dichas máquinas no comprenden el lenguaje emsamblador, por lo que se debe
convertir a lenguaje máquina mediante un programa llamado Ensamblador.
Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el control
total de la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)

Lenguaje de programación de alto nivel


Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas instrucciones más
fáciles de entender.

4
Programación de Computación
Ingenieria electromecánica
________________________________________________________________________________

Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos
(español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante
traductores o compiladores.

Tipos de lenguajes de programación

Los lenguajes de programación se clasifican en varios tipos, los hay por nivel, y por la forma como
se ejecutan.
Por nivel: Hay lenguajes de programación de alto nivel y lenguajes de bajo nivel. Los lenguajes de
alto nivel permiten que con pocas palabras se logre hacer lo mismo que se logra con un lenguaje de
bajo nivel.
Ejemplos de lenguajes de alto nivel: C++,Java,Python
Ejemplos de lenguaje de bajo nivel: assembler
Por la forma como se ejecutan Hay lenguajes compilados e interpretados.
Los lenguajes compilados necesitan de un programa especial que lea el código fuente y cree un
archivo binario para una plataforma específica. Ej.: C++, Pascal.
Los lenguajes interpretados necesitan de un programa que traduzca en directo el código fuente
escrito a instrucciones de la plataforma en la que se ejecutan. Ejm: Python, Visual Basic, Script.
Los primeros son más rápidos, mientras que los segundos al tener que ser traducidos
constantemente son más lentos, esto debido a que al compilar un programa las ordenes son más
entendibles para la computadora, mientras que al interpretarlo la máquina primero debe leer el
código y convertir al paso las instrucciones a instrucciones de máquina entendibles para ella.

Traducidos o Interpretados
Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la
computadora y a medida que va siendo traducida, se ejecuta.

Compilados
Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y puede
almacenarse para usarse luego sin volver a hacer la traducción. Con este metodo el programador
escribe el codigo, lo compila y crea el binario o ejecutable.
La compilación es el proceso de traducir un programa en código fuente a programa en código
objeto (que usa el lenguaje binario), el programa encargado de compilar se llama compilador. La
mayoría de software de programación trae su propio compilador.

5
Programación de Computación
Ingenieria electromecánica
________________________________________________________________________________

Entorno de Desarrollo Integrado


Entorno de Desarrollo Integrado (en inglés Integrated Development Environment 'IDE'): Es un
programa compuesto por un conjunto de herramientas para un programador. Estos IDE son
programas que sirven para programar, ya sea en un lenguaje de programación o en varios lenguajes.
Los IDE que permiten crear programas en muchos lenguajes de programación permiten usar un solo
programa para trabajar en varios lenguajes de programación, es decir no limitan al programador.

Ejemplos de IDES:
• QTCreator (lenguaje C++).
• Eclipse (lenguaje Java, php, C/C++).
• Kdevelop (varios lenguajes).
• CodeBlocks.
• Netbeans (varios lenguajes: java, php , C/C++).
• Visual Studio (varios lenguajes: C, C++, C#, Visual basic, ASP, Javascript).
• RAD Studio (Delphi, C++).

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