English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

2006-12-13 11:30:52 · 6 respuestas · pregunta de GAL 2 en Ordenadores e Internet Programación y Diseño

Me refiero al NIVEL no al lenguaje en si... Gracias!

2006-12-13 11:51:08 · update #1

6 respuestas

¡Qué problema el de los conceptos que no se definen claramente de entrada!

Digámoslo así: Se dice que un lenguaje de programación es de más alto nivel cuanto más se parece al lenguaje humano y cuanto más se aleja del nivel físico del procesador.

En el caso del lenguaje ensamblador, a partir de la aparición de procesadores de 8 bits en adelante (digamos Z80), el lenguaje Assembler pasó a ser uno de medio a alto nivel, ya que el conjunto de micro y macroinstrucciones y su respectiva representación mnemónica (y los programas ensambladores cada vez más potentes) pasaron a ser un lenguaje más cercano al humano, al tiempo que fueron alejándose más del código binario puro.

El lenguaje de programación de más bajo nivel existente es el de operar directamente sobre la memoria de trabajo mediante switches físicos, como en la Altair 8800 (en la que el estado de los registros se representaba por octetos de diodos LEDs).

http://mx.geocities.com/pcmuseo/computadoras/altair.htm

En cambio, el nivel del lenguaje ensamblador dependerá del procesador utilizado; no sé si pueda decirse que el Assembler de 80x86 sea un lenguaje de bajo nivel; en el peor de los casos, es un lenguaje de nivel intermedio, pero de ninguna manera uno de bajo nivel.

Nota: Otra confusión; no lo mismo un lenguaje compilado que uno interpretado (Assembler es un lenguaje compilado). Pero no quiero confundir más aún las cosas.

2006-12-13 12:14:12 · answer #1 · answered by Nescio 4 · 1 0

Si te refieres a NIVEL, podría decirse que el lenguaje ensamblador existe para evitarse la programación de una computadora en binario puro (realmente desconozco si alguna persona puede hacerlo y si las hay, son muy pocas). El binario es lo que entiende la computadora sin necesidad alguna de traducción o interpretación.
Como te dije, el ensamblador surge para obviar eso, ya que si bien es un lenguaje algo tosco (con instrucciones propias que dependen de cada tipo de procesador y de su arquitectura.) O sea, este lenguaje se encontraría por encima de lo que es el código binario de una computadora.

Si quieres entender más sobre niveles, te recomiendo el libro "Organización de computadoras: Un enfoque estruturado" de Tanenbaum.

Si quieres tambien visita estas dos webs de la Facultad de Informatica de la UNLP, que te serán didacticas:

http://weblidi.info.unlp.edu.ar/catedras/organiza/main.htm
http://weblidi.info.unlp.edu.ar/catedras/arquitecturaP2003/index.html

Cualkier cosa, me envias un MP y en lo que pueda ayudarte, será un gusto.

=)

2006-12-14 16:07:43 · answer #2 · answered by Anabella R 1 · 1 0

Es un lenguaje básico y rústico, los lenguajes avanzados, son complejos y tienen muchas posibilidades como basic y java, pones instrucciones haces sintaxis y listo. El lenguaje ensamblador prácticamente trabaja con operaciones y comandos básicos, como operaciones lógicas con números binarios o mover información de un registro a otro.

2006-12-13 19:42:21 · answer #3 · answered by Gil 5 · 1 0

Nivel, en los lenguajes de programación se refiere al grado en el cuál se asemeja al lenguaje humano y q' tan fácil es de entender.

Bajo nivel - Ensamblador usa mnemónicos(siglas) principalmente como instrucciones, las cuales son traducidas por el compilador-linkes a lenguaje máquina(binario, unos y ceros).

Usa instrucciones tipo MOV AX, 10 -carga el número 10 en la memoria.

En conclusión, bajo nivel = mayor entendimiento con la CPU= más difícil de leer.

Alto nivel= casi lenguaje natural

2006-12-14 05:34:10 · answer #4 · answered by Jack B 1 · 0 0

Lenguaje de Bajo Nivel. Se dice que es de bajo nivel porque es el lenguaje más cercano al Lenguaje máquina (que es el más bajo de los niveles).
En el Bajo nivel, hay que especificar cada instrucción haciendo uso de Tokens y especificando exactamente la dirección de memoria que se desea utilizar así como los registros del procesador que harán las operaciones.

Debido a que es tan cercano al lenguaje máquina es sumamente rápido pues al procesador no le cuesta trabajo interpretar las instrucciones ya que es un código hecho "a su medida"; sin embargo es muy complicado de implementar, en ensamblador, un programa te llevaría días terminarlo, mientras que con un lenguaje de nivel medio o alto te llevaría minutos.

2006-12-13 20:18:57 · answer #5 · answered by masterdzib 2 · 0 0

De bajo nivel, prácticamente es halblarle de "al tú por tú" con el procesador.

Manejas los componentes internos con ese lenguaje, pero es muy pequeño y muy portatil, por eso se usa para programar PICs (pequeños circuitos integrados que venden en la electrónica de la esquina)

Es muy dificil dominarlo si no sabes cómo funciona el procesador

2006-12-13 19:50:25 · answer #6 · answered by Anonymous · 0 0

fedest.com, questions and answers