LA CLASIFICACION DE LOS LENGUAJES SE DIVIDE EN TRES CLASIFICACIONES.
SISTEMA OPERATIVO : es el pricipal
elemento para que un a maquina funcione.
el sistema operativo es el control de los
recursos físicos y lógicos de la
computadora;
PROGRAMA DE APLICACIÓN: son las que estan diseñas para realizar una especifica.
LENGUAJES DE PROGRAMACIÓN : NOS PERMITER CREAR
APLICACIONES PARA RESOLVER UN PROBLEMA ESPECIFICO ATRA VEZ DE LA COMPUTADORA.
Un lenguaje de programación esta formado por un conjunto de palabras (Instrucciones) y una serie de reglas para escribir adecuadamente estas palabras (Sintaxis) con la finalidad de que sean entendibles por la computadora.
Para que un computador (hardware) funcione es necesario utilizar programas (software), loscuales le indican cuál es la tarea que se tiene que hacer.
Los lenguajes de programación constan de:A) Un conjunto finito de símbolos, a partir del cual se define el léxico o vocabulario dellenguaje.B) Un conjunto finito de reglas, la gramática del lenguaje, para la construcción de lassentencias “correctas” del lenguaje. (Sintaxis).C) Semántica, que asocia un significado (la acción que debe llevarse a cabo) a cada posibleconstrucción del lenguaje
LENGUAJE MÁQUINA: Los ordenadores sólo entienden un
lenguaje específico para cada máquina, que se denominaCÓDIGO MÁQUINA o Lenguaje Máquina. Este lenguaje utiliza un código binario (símbolos “0" y “1").
Las instrucciones tienen dos partes diferenciadas: código de operación y código(s) deoperando(s):1.- CODOP
2.- CODOPERANDO(S)
En la primera, se codifica la operación que realiza la instrucción. Este código de operaciónsiempre es único para cada instrucción.
En la segunda se indica(n) la(s) dirección(es) de memoria enla que se encuentra el operando, hasta un máximo de tres, sobre el/(los) que se aplicará la operación
cada tipo de ordenador tiene su código máquina específico.para programar eneste lenguaje el programador debe conocer la arquitectura física de la computadora con cierto detalle(registros de la CPU, palabras de memora,...). La estructura del lenguaje máquina está totalmenteadaptada a los circuitos de la computadora y muy alejada del lenguaje que empleamos normalmentepara expresar y analizar los problemas que hoy día son resolubles con la computadora
Un programa escrito en lenguaje máquina es directamente interpretable por el procesador central.
Las instrucciones son cadenas de ceros y unos, aunque estas cadenas se pueden introduciren la computadora mediante un código intermedio (octal o hexadecimal).
Lenguajes de bajo nivel
Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina.
El código representa normalmente datos y números e instrucciones para manipularlos. Un modo más fácil de comprender el código máquina es dando a cada instrucción un nombre fácil de recordar, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador.
Lenguajes de alto nivel
Por lo general se piensa que los ordenadores son máquinas que realizan tareas de cálculos o procesamiento de textos. La descripción anterior es sólo una forma muy esquemática de ver una computadora. Hay un alto nivel de abstracción entre lo que se pide a la computadora y lo que realmente comprende. Existe también una relación compleja entre los lenguajes de alto nivel y el código máquina.
Sin embargo, para muchas personas esta forma de trabajar es un poco frustrante, porque aunque las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática. Es así que en la actualidad se emplean otros tipos de lenguajes para poder ejecutar las funciones de un ordenador básico, cuyo lenguaje de funcionamiento interno queda en manos de especialistas, mientras que los usuarios trabajan con aplicaciones que no requieren el manejo de un argot técnico.