lunes, 30 de enero de 2012

Tarea 3

Aplicacion de la computacion.


La aplicación de la computación a los campos más diversos de la actividad
humana a logrado mejora notables en la mayoría de ellos y a dado lugar a
futuros cambios para adaptarse a las nuevas tecnologías de la información. En el
mundo de los negocios o de las ciencias, en el campo de la medicinas o el arte,
en las comunicaciones y  la enseñanza , además
a permitido poner cada vez mas conocimiento a disposición de una cantidad cada día
mayor de personas.


Clasificacion del lenguaje de programacion.


Lenguajes de bajo nivel.

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.

Dentro de este grupo se encuentran:

  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
Lenguajes de alto nivel.
 
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.


Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.


Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).


Lenguajes de Medio nivel.


Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.


LINUX.

LINUX hace su aparicion a principios de la  decada de los noventa, era el año 1991 y por aquel  entonces un estudiante de informatica de la Universidad de  Helsinki, llamado Linus Torvalds empezo, -como una aficion y sin  poderse imaginar a lo que llegaria este proyecto, a programar las primeras lineas de codigo de este  sistema operativo  llamado LINUX.
Este comienzo estuvo inspirado en MINIX, un  pequeño sistema Unix desarrollado  por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron  en el grupo de  noticias comp.os.minix, en estas discusiones se hablaba sobre  todo del desarrollo de  un pequeño sistema Unix para usuarios de Minix que querian  mas.
Linus nunca anuncio la version 0.01 de Linux (agosto  1991), esta version no era ni siquiera ejecutable, solamente  incluia los principios del  nucleo del sistema, estaba escrita en lenguaje ensamblador y asumia que uno tenia acceso a un sistema Minix  para su compilacion.
El 5 de octubre de 1991, Linus anuncio la primera version "Oficial" de Linux, -version 0.02. Con esta version Linus  pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador  GNU de C) pero no mucho mas funcionaba. En este estado de  desarrollo ni  se pensaba en los terminos soporte, documentacion,  distribucion .Despues de la version 0.03, Linus salto en la  numeracion hasta la 0.10, mas y mas programadores a lo largo y  ancho de internet empezaron a  trabajar en el proyecto y  despues de sucesivas revisiones, Linus incremento el numero de  version hasta la 0.95 (Marzo 1992). Mas de un año despues  (diciembre 1993) el nucleo del sistema estaba en la version 0.99  y la version 1.0 no llego hasta el 14 de marzo de 1994. Desde  entonces no se ha parado de desarrollar, la version actual del  nucleo es la 2.2 y sigue avanzando dia a dia con la meta de  perfeccionar y mejorar el sistema.



Algoritmos.

Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo mas finito.

ejemplo 1:
Desarrollar un algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.
1.       Inicio
2.       Declaración de variables:
J=2, S=0
3.       Leer N
4.       Mientras J<=N/2 hacer
5.       Si N/J = 0
6.       S=S+1
7.       J=J+1
8.       Fin_si
9.       Fin del ciclo mientras
10.   Si S=0 Entonces
11.   Escribir N “es primo”
12.   Sino
13.   Escribir N” no es primo”
14.   fin
ejemplo 2:
Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo.
1.       Inicio
2.       Inicializar variables: A=0, B=0
3.       Solicitar la introducción de dos valores
4.       Leer los dos valores
5.       Asignarlos a las variables A y B
6.       Si A=B entonces vuelve a 3
porque los valores deben de ser distintos
7.       Si A>B entonces
Escribir A, “es el mayor”
8.       De lo contrario: escribir B, “es el mayor”
9.       fin
ejemplo 3:
Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1+2+3….+10.
1.       Inicio
2.       Declaración de variables:
N=0, SUMA=0
3.       Asignación contador
N=n+1
4.       Asignación acumulador
Suma=suma+n
5.       Si N es igual a 10 entonces
Escribir “suma”
6.       De lo contrario, repetir desde el paso 3
7.       fin

No hay comentarios:

Publicar un comentario