Sistemas Computacionales
Enviado por killstrong • 21 de Agosto de 2013 • 1.694 Palabras (7 Páginas) • 259 Visitas
En el presente trabajo se dará a conocer la importancia y la clasificación de lenguajes en la programación, como también definiciones y ejemplos de algoritmos ya que es muy útil para la programación, y la materia ya que hoy en día se utiliza en cualquier aparato electrónico sea como el gps, computadoras, celulares sistema operativos, entre otros etc.
Importancia de programación de la computadora
Al igual que los idiomas sirven como vehículos de comunicación entre los seres humanos existen lenguajes que realizan la comunicación entre los seres humanos y las computadoras. Estos lenguajes permiten expresar los programas o el conjunto de instrucciones q el operador humano desea que la computadora ejecute Un programa computacional es un conjunto de instrucciones que se le dan al computador para que a su vez las realice el hardware, un computador necesita tener programas para poder funcionar al igual que un programa sin computadora no sirve de nada a menos que el trabajo sea realizado por un procesador.
Un programa puede referirse tanto a si es o no un programa ejecutable como a su código de fuente; que este al ser copilado se vuelve ejecutable.
A aquellas personal que diseñan, prueban, asignan códigos de fuente e instalan los programas generalmente se les llama PROGRAMADORES.
Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción hasta que finalice el programa.
Desacuerdo a sus funciones los programas se pueden clasificar como software de sistema y software de copelación además de poder ejecutarse varias tareas al mismo tiempo a esto se le llama multitarea.
Los programas se clasifican según su lenguaje de programación, ya sean de paradigmas imperativos o declarativos. Los programas que manejan un lenguaje imperativo especifican un algoritmo, usan declaraciones, publican sentencias.
Los programas que manejan un lenguaje declarativo especifican las propiedades que la salida debe conocer y este tipo de lenguaje no especifica ningún tipo de implementación; dentro de esta categoría encontramos dos sus categorías las cuales son lenguajes funcionales y lenguajes lógicos.
Los lenguajes de programación
se pueden clasificar según varios criterios. He encontrado doce en total: Nivel de abstracción, propósito, evolución histórica, manera de ejecutarse, manera de abordar la tarea a realizar, paradigma de programación, lugar de ejecución, concurrencia, interactividad, realización visual, determinismo y productividad.
Hay que tener en cuenta también, que en la práctica, la mayoría de lenguajes no pueden ser puramente clasificados en una categoría, pues surgen incorporando ideas de otros lenguajes y de otras filosofías de programación, pero no importa al establecer las clasificaciones, pues el auténtico objetivo de las mismas es mostrar los rangos, las posibilidades y tipos de lenguajes que hay.
1. Nivel de abstracción.
Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:
• Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajesensamblador.
• Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
• Lenguajes de alto nivel: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina. Ejemplos: Java, Ruby.
Hay quien sólo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).
2. Propósito.
Según el propósito, es decir, el tipo de problemas a tratar con ellos:
• Lenguajes de propósito general: Aptos para todo tipo de tareas: Ejemplo: C.
• Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio).
• Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C.
• Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control Languages”). Se subdividen en varias clases (de shell, de GUI, de programación web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programación web).
3. Evolución histórica.
Con el paso del tiempo, se va incrementando el nivel de abstracción, pero en la práctica, los de una generación no terminan de sustituir a los de la anterior:
• Lenguajes de primera generación (1GL): Código máquina.
• Lenguajes de segunda generación (2GL): Lenguajes ensamblador.
• Lenguajes de tercera generación (3GL): La mayoría de los lenguajes modernos, diseñados para facilitar la programación a los humanos. Ejemplos: C, Java.
• Lenguajes de cuarta generación (4GL): Diseñados con un propósito concreto, o sea, para abordar un tipo concreto de problemas. Ejemplos:NATURAL, Mathematica.
• Lenguajes de quinta generación (5GL): La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.
4. Manera de ejecutarse.
Según la manera de ejecutarse:
• Lenguajes compilados: Un programa traductor traduce el código del programa (código fuente) en código máquina (código objeto). Otro programa, el enlazador, unirá los ficheros de código objeto del programa principal con los de las librerías para producir el programa ejecutable. Ejemplo: C.
• Lenguajes interpretados: Un programa (intérprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.
También los hay mixtos, como Java, que primero pasan por una fase de compilación en la que el código fuente se transforma
...