Tecnología

Inicio

Ventajas y desventajas de la máquina Nivel de lenguaje

Ventajas y desventajas de la máquina Nivel de lenguaje


El propósito de cualquier lenguaje de programación es transformar una computadora desde un pisapapeles caro electrónico en un dispositivo de procesamiento y almacenamiento de datos útiles. La elección de un lenguaje para realizar esta tarea es un compromiso entre la eficiencia y facilidad de uso. El lenguaje de máquina representa los extremos del espectro para ambos de estos factores.

Lenguaje de máquina

El lenguaje de máquina produce el único conjunto de instrucciones que un ordenador entiende sin traductor. Las computadoras se las arreglan para lograr la reproducción de audio y vídeo, el procesamiento y almacenamiento de datos, la comunicación por Internet y todas las demás tareas especializadas, respondiendo a un conjunto de instrucciones que reconoce sólo unos y ceros. Escribir cientos de líneas de código que consta de unos y ceros es un proceso exigente y tedioso que da cuenta de la popularidad de los lenguajes de alto nivel como C y Java.

Ventajas primeros

El primer ordenador personal de IBM estaba equipado con 512 kilobytes de memoria de acceso aleatorio y una unidad de disco de 360 ​​kilobytes. Después de que el sistema operativo se carga en la memoria de la unidad de disquete, los programas se cargan en el espacio de memoria restante dejando un área muy pequeña de memoria RAM, a menudo menos de 100 kilobytes, para el programa activo para procesar los datos. Durante este período, la principal preocupación de un programador era delgado código, eficiente. Las herramientas de programación de elección en estos primeros ordenadores eran por lo general de lenguaje de máquina, que puede ser considerablemente más pequeño que una versión escrita en BASIC o C. También fue algo más fácil de utilizar descendiente, lenguaje ensamblador.

plataforma de Dependencia

El lenguaje de máquina se ocupa de hardware de la computadora directamente, dando el control completo sobre todos los aspectos del programador de la ejecución de un programa. La desventaja de este enfoque es que el programador debe conocer la arquitectura de cada conjunto de chips antes de que pueda escribir código eficaz. Cuando se cambia un componente, como una tarjeta de vídeo o el controlador de la unidad, por ejemplo, el código de lenguaje de máquina debe actualizarse para reconocer y abordar el nuevo dispositivo.

Lenguajes de alto nivel

La velocidad y la huella de memoria pequeña ventajas de lenguaje de máquina cada vez se ven compensados ​​por la dificultad de escribir las instrucciones a nivel de chip en código binario. Gigabytes de memoria RAM y terabytes de almacenamiento disponible han eliminado el requisito de código ligera, eficiente en los ordenadores personales modernos. Las demandas de memoria y almacenamiento adicionales de los programas escritos en lenguajes de alto nivel como C y Java ya no son un factor al elegir una plataforma de desarrollo. Facilidad de uso y futuros problemas de mantenimiento programa toman el lugar de la velocidad y la eficiencia en la mayoría de los proyectos de software modernos.