- Clasificación de los lenguajes de programación:
Lenguaje maquina:
El lenguaje máquina es el único que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios).
Lenguajes de bajo nivel:
Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador.
Lenguaje ensamblador (le):
Este intenta deflexibilizar la representación de los diferentes campos, esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje
Lenguaje de alto nivel:
Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.
Otra clasificación que se puede hacer es la de atendiendo al desarrollo de los lenguajes desde la aparición de las computadoras, que sigue un cierto paralelismo con las generaciones establecidas en la evolución de las mismas:
- Primera generación. Lenguajes maquina y ensambladores.
- Segunda generación. Primeros lenguajes de alto nivel imperativo (FROTRAN, COBOL).
- Tercera generación. Lenguajes de alto nivel imperativo. Son los mas utilizados y siguen vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
- Cuarta generación. Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL, SQL).
- Quinta generación. Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales (LISP, PROLOG).
Para la mejor compresión se harán unas definiciones:
Programa: es un conjunto de instrucciones escritas en un lenguaje de programación que indican a la computadora la secuencia de pasos, para resolver un problema.
Código fuente: esta creado en algún lenguaje de alto nivel, por lo que es entendido 100% por el ser humano. Este debe estar complementado por su documentación o manuales donde se indica el desarrollo lógico del mismo.
Código objeto: es creado por los compiladores y nos sirve como enlace entre el programa fuente y el ejecutable.
- Breve historia de linux:
Un 25 de agosto, pero de 1991 el finlandés Linus Torvalds enviaba un humilde mensaje a Internet anunciando al mundo el proyecto en el que llevaba varios meses trabajando en sus ratos libres: un sistema operativo para ordenadores personales, algo que comenzó por puro hobby de un apasionado a la informática. Este fue su mensaje:
"Hola a todos aquellos que usan Minix.
Estoy creando un sistema operativo (libre) (por puro hobby, no será tan grande ni profesional como GNU) para clones AT 386(486). Llevo trabajando en ello desde abril y ya empieza a estar listo. Me gustaría recibir comentarios sobre lo que a la gente le gusta/disgusta de minix, ya que mi SO se le parece un poco (misma disposición física del sistema de archivos (por motivos prácticos) entre otras cosas).
Hasta el momento he portado bash(1.08) y gcc(1.40), y las dos utilidades parecen funcionar. Esto quiere decir que tendré algo funcional dentro de unos meses y me gustaría saber qué características querría tener la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no puedo prometer que las ponga todas en práctica :-)
Linus Benedict Torvalds
PD. Sí – está libre de código de minix y tiene un sistema de archivos multi-hilo. NO es portable (usa la conmutación de tareas del 386, etc.), y probablemente nunca funcionará en otra cosa que no sean los discos duros AT, porque es todo lo que tengo "
Estoy creando un sistema operativo (libre) (por puro hobby, no será tan grande ni profesional como GNU) para clones AT 386(486). Llevo trabajando en ello desde abril y ya empieza a estar listo. Me gustaría recibir comentarios sobre lo que a la gente le gusta/disgusta de minix, ya que mi SO se le parece un poco (misma disposición física del sistema de archivos (por motivos prácticos) entre otras cosas).
Hasta el momento he portado bash(1.08) y gcc(1.40), y las dos utilidades parecen funcionar. Esto quiere decir que tendré algo funcional dentro de unos meses y me gustaría saber qué características querría tener la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no puedo prometer que las ponga todas en práctica :-)
Linus Benedict Torvalds
PD. Sí – está libre de código de minix y tiene un sistema de archivos multi-hilo. NO es portable (usa la conmutación de tareas del 386, etc.), y probablemente nunca funcionará en otra cosa que no sean los discos duros AT, porque es todo lo que tengo "
Casi veinte años después, alcanzada lo que sería la “mayoría de edad” en el mundo real, ese sistema operativo “creado por pura afición” lo utilizan millones de ordenadores, ha supuesto una de las mayores revoluciones informáticas de las últimas décadas, es la base de los grandes proyectos de Internet y, como dijo medio en serio medio en broma el propio Torvalds, podría llegar a destruir a Microsoft, aunque fuera como “efecto colateral no deseado”.
Como sucede a veces con algunos grandes proyectos, durante su concepción ni siquiera el autor era consciente de la magnitud que acabaría alcanzando. Torvalds comenzó escribiendo un emulador de terminal para conectar su ordenador con los servidores UNIX de la universidad, pero con el tiempo se daría cuenta de que estaba escribiendo el núcleo de un sistema operativo nuevo y compatible con UNIX. El nombre que le puso, “Linux” –una peculiar modificación de su apellido al “estilo UNIX”– fue elegido en realidad por un colega suyo (Torvalds quería llamarlo inicialmente Freax, pero a su amigo no le pareció muy sonoro).
El 5 de octubre de 1991 Torvalds anunciaba finalmente la primera versión del código fuente, que se podía descargar, compilar y ejecutar.
El 5 de octubre de 1991 Torvalds anunciaba finalmente la primera versión del código fuente, que se podía descargar, compilar y ejecutar.
La gente comenzó a descargarse el código fuente desde el servidor de la universidad finlandesa, a probarlo, interesarse y a colaborar en su desarrollo. Ese fue el comienzo de todo, aunque como suele suceder en estas historias, también hubo unos antecedentes.
- Definición de algoritmo y tres ejemplos.
Un algoritmo es un conjunto ordenado y finito de operaciones que se utiliza para la solución de un problema. Se trata de instrucciones o reglas definidas que, a través de pasos sucesivos, permiten realizar una actividad.
El algoritmo permite partir de un estado inicial y, tras seguir los pasos propuestos, obtener una solución. Los algoritmos suelen estar asociados a las matemáticas (para calcular el cociente de dos números u obtener el máximo común divisor de dos enteros, por ejemplo), aunque no siempre implican la presencia de números.
3. Algoritmo para el funcionamiento de una lampara.
Informacion basada en las siguientes paginas:
www.alegsa.com.ar/Dic/algoritmo.php
es.scribd.com/doc/7119127/Ejemplos-de-Algoritmos
http://www.sip.gob.mx/noticias-sobre-mundo-unix/360-una-breve-historia-de-linux
html.rincondelvago.com/lenguajes-de-programacion_10.htm
No hay comentarios:
Publicar un comentario