Anda di halaman 1dari 5

Escuela Politcnica Nacional

Programacin

Nombre

Fecha

En un documento (Word o PDF) realizar un algoritmo no informtico


(una tarea de la vida diaria) como si fuera un lenguaje de alto nivel y
de bajo nivel.
Alto nivel
Mis actividades para preprame al salir de la casa
Bajo nivel
Ttulo: Mis actividades para preprame al salir de la casa
Inicio: Me levanto de la cama
1.- Me bao
2.- Me visto
3.- Desayuno
4.- Me cepillo los dientes
5.- Me peino
6.- Preparo los deberes
7.-Pongo las cosas necesarias en la maleta
8.- Salgo de mi casa a la parada
9.- Subo al bus, esperar un largo viaje
10.- Llego a la u
Copiar un cdigo para un programa de alto nivel y el mismo programa
para bajo nivel. Indicar los nombres de los lenguajes.

Lenguajes de alto nivel y de bajo


nivel
Curso: Programacin en C# (2015), por Nacho Cabanes

0.2. Lenguajes De Alto Nivel Y De Bajo Nivel


Vamos a ver en primer lugar algn ejemplo de lenguaje de alto nivel,
para despus comparar con lenguajes de bajo nivel, que son los ms
cercanos al ordenador.

Alto nivel

Uno de los lenguajes de alto nivel ms sencillos es el lenguaje BASIC.


En este lenguaje, escribir el texto Hola en pantalla, sera tan sencillo
como usar la orden

PRINT "Hola"

Otros lenguajes, como Pascal, nos obligan a ser algo ms estrictos y


detallar ciertas cosas como el nombre del programa o dnde empieza y
termina ste, pero, a cambio, hacen ms fcil descubrir errores (ya
veremos por qu):

program Saludo;

begin
write('Hola');
end.

El equivalente en lenguaje C resulta algo ms difcil de leer, porque los


programas en C suelen necesitar incluir bibliotecas externas y devolver
cdigos de error (incluso cuando todo ha ido bien):

#include <stdio.h>
int main()
{

printf("Hola");
return 0;
}

En C# hay que dar todava ms pasos para conseguir lo mismo, porque,


como veremos, cada programa ser "una clase":

public class Saludo


{
public static void Main()
{
System.Console.WriteLine("Hola");
}
}

Como se puede observar, a medida que los lenguajes evolucionan, son


capaces de ayudar al programador en ms tareas, pero a la vez, los
programas sencillos se vuelven ms complicados. Afortunadamente, no
todos los lenguajes siguen esta regla, y algunos se han diseado de
forma que las tareas simples sean (de nuevo) sencillas de programar.
Por ejemplo, para escribir algo en pantalla usando el
lenguaje Python haramos:

print("Hello")
Bajo Nivel

Por el contrario, los lenguajes de bajo nivel son ms cercanos al


ordenador que a los lenguajes humanos. Eso hace que sean ms
difciles de aprender y tambin que los fallos sean ms difciles de
descubrir y corregir, a cambio de que podemos optimizar al mximo la
velocidad (si sabemos cmo), e incluso llegar a un nivel de control del
ordenador que a veces no se puede alcanzar con otros lenguajes. Por
ejemplo, escribir Hola en lenguaje ensamblador de un ordenador
equipado con el sistema operativo MsDos y con un procesador de la
familia Intel x86 sera algo como

dosseg
.model small
.stack 100h

.data
saludo db 'Hola',0dh,0ah,'$'

.code
main proc
mov ax,@data
mov ds,ax

mov ah,9
mov dx,offset saludo
int 21h

mov ax,4C00h
int 21h
main endp
end main
Resulta bastante ms difcil de seguir. Pero eso todava no es lo que el
ordenador entiende, aunque tiene una equivalencia casi directa. Lo que
el ordenador realmente es capaz de comprender son secuencias de
ceros y unos. Por ejemplo, las rdenes "mov ds, ax" y "mov ah, 9" (en
cuyo significado no vamos a entrar) se convertiran a lo siguiente:

1000 0011 1101 1000 1011 0100 0000 1001

Anda mungkin juga menyukai