Sie sind auf Seite 1von 7

Universidad De San Carlos De Guatemala Centro Universitario De Occidente Divisin Ciencias De La Ingeniera Programacin De Computadoras 1 Ing.

Juan Jos Godnez

EL LENGUAJE DE LAS COMPUTADORAS

Fernando Ismael Toc Pacheco Ismael Nehemas Chojolan Turnil Quetzaltenango 2013

201131412 201131436

EL LENGUAJE DE LAS COMPUTADORAS


El lenguaje de programacin es un lenguaje artificial que se utiliza para definir una secuencia de instrucciones para su posterior procesamiento. En muchas ocasiones, resulta inentendible para el comn de la gente. Vamos a intentar aclarar algunas cuestiones al respecto. La traduccin de una serie de instrucciones en lenguaje ensamblador (el cdigo fuente) a un cdigo mquina (o cdigo objeto) no es un proceso muy complicado y se realiza normalmente por un programa especial llamado compilador. Estas instrucciones son las que permiten que la computadora ejecute aquellas funciones que nosotros, como usuarios, le ordenamos. El mencionado compilador crea una lista de instrucciones de cdigo mquina, el cdigo objeto, basndose en un cdigo fuente. El cdigo objeto resultante es un programa rpido y listo para funcionar, pero que puede hacer que falle el ordenador si no est bien diseado.

HISTORIA
Las primeras computadoras eran programadas sin lenguaje de programacin. Los tcnicos modificaban los circuitos de una computadora con el fin de prepararla para diversas tareas de procesamiento. La idea de guardar programas en la memoria de la computadora abri camino para los lenguajes de programacin, los cuales permitan a un programador escribir comandos y cargarlos en una computadora para su ejecucin. Los lenguajes de programacin al principio eran muy primitivos, pero evolucionaron a travs de muchas generaciones hasta los lenguajes de computadora actuales.

PRIMERA GENERACION DE LENGUAJES


Al principio existan lenguajes de mquinas para programar las computadoras y por lo tanto, se suelen llamar lenguajes de primera generacin. Un lenguaje de de maquina est formado por una serie de de comandos, representados como una serie de 1s y 0s, los cuales corresponden a un conjunto de instrucciones grabado en los circuitos de un microprocesador. Un lenguaje de maquina es especfico para una familia particular de CPUs o microprocesadores, por ejemplo el lenguaje de maquina impreso en un procesador Pentium 4 incluye muchos comandos nicos no incorporados en PCs ms antigua con microprocesadores Intel 8088 o microprocesadores PowerPC para Macintosh. Aunque los lenguajes de maquina todava no funcionan en las computadoras actuales, los programadores rara vez emplean lenguajes de mquina para escribir programas.

LENGUAJES DE SEGUNDA GENERACION:


Un lenguaje ensamblador permite a los programadores emplear comandos abreviados, llamados cdigos operativos, como LDA por load (cargar), en lugar de los 1s y 0s utilizados en los lenguajes de maquinas. Cuando se introdujeron los lenguajes ensambladores, fueron recibidos como un mejoramiento importante sobre los lenguajes de maquinas y fueron llamados lenguajes de segunda generacin. Igual que el lenguaje de mquina, el lenguaje ensamblador se clasifica como lenguaje de bajo nivel porque es especifico para una maquina; cada comando del lenguaje ensamblador coincide con una instruccin de lenguaje de mquina. Como cabe esperar, las instrucciones del lenguaje ensamblador para un microprocesador Pentium 4 son diferentes de las instrucciones para un microprocesador 8088 o PowerPC. Un lenguaje ensamblador es til cuando un programador quiere manipular directamente lo que ocurre en el hardware. En la actualidad los programadores emplean lenguajes ensambladores para escribir software del sistema, como compilaciones, sistemas operativos y controladores de dispositivos.

LENGUAJES DE TERCERA GENERACION:


Cuando se concibieron por primera vez los lenguajes de alto nivel en la dcada de los aos cincuenta, fueron llamados lenguajes de tercera generacin porque parecan un mejoramiento importante sobre lenguajes de mquina y ensambladores. Los lenguajes de tercera generacin utilizaban comando fciles de recordar, como PRINT e IMPUT, para reemplazar varias lneas de cdigo operativo de un lenguaje ensamblador de tercera generacin, como COBOL y FORTRAN se utilizaron mucho para aplicaciones empresariales y cientficas, Pascal y BASIC fueron populares lenguajes de enseanza, C mantiene su popularidad para el desarrollo de software del sistema y de aplicaciones por ejemplo para desarrollar Microsoft Windows y Linux. Muchos cientficos de las computadoras pensaron que los lenguajes de tercera generacin eliminaran los errores de programacin. Es cierto que los errores se hicieron menos frecuentes y que disminuyo mucho el tiempo de desarrollo de un programa. Sin embargo, los programadores que emplean lenguajes de tercera generacin todava comentan diversos errores, de modo que el desarrollo de lenguajes de computadora sique su curso.

LENGUAJES DE CUARTA GENERACION:


En 1969, los cientficos de los sistemas de cmputo comenzaron a desarrollar lenguajes de alto nivel llamados lenguajes de cuarta generacin que se parecen ms al lenguaje de las personas, o idioma natural, que los lenguajes de tercera generacin. Los lenguajes de cuarta generacin, como SQL y RPG-I, eliminan muchas de las estrictas reglas de puntuacin y gramtica que hacan complicados los lenguajes de tercera generacin. En la actualidad los lenguajes de cuarta generacin se utilizan para aplicaciones de base de

datos. Un solo comentario de SQL como SORT TABLE Kids on Lastname, puede reemplazar muchas lneas de cdigo de tercera generacin.

LENGUAJES DE BAJO NIVEL


Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente seales electrnicas binarias. Dar una instruccin a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de seales se denomina cdigo mquina. El cdigo representa normalmente datos y nmeros e instrucciones para manipularlos. Un modo ms fcil de comprender el cdigo mquina es dando a cada instruccin un nombre fcil de recordar, como por ejemplo STORE, ADD o JUMP. Esta abstraccin da como resultado el ensamblador, un lenguaje de muy bajo nivel que es especfico de cada microprocesador.

LENGUAJES DE ALTO NIVEL


Por lo general se piensa que los ordenadores son mquinas que realizan tareas de clculos o procesamiento de textos. La descripcin anterior es slo una forma muy esquemtica de ver una computadora. Hay un alto nivel de abstraccin entre lo que se pide a la computadora y lo que realmente comprende. Existe tambin una relacin compleja entre los lenguajes de alto nivel y el cdigo mquina. Los lenguajes de alto nivel son normalmente fciles de aprender porque estn formados por elementos de lenguajes naturales, como por ejemplo el ingls. En BASIC, el lenguaje de alto nivel ms conocido, los comandos como 'IF CONTADOR = 10 THEN STOP' pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10.

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 rgida y sistemtica. Es as que en la actualidad se emplean otros tipos de lenguajes para poder ejecutar las funciones de un ordenador bsico, 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 tcnico.

Muchos lenguajes de computacin estn disponibles para escribir programas de computadoras. Cada uno de ellos tiene ventajas para ciertas clases de tareas.

Veamos algunos ejemplos de los varios tipos de lenguajes para computadoras

LENGUAJE DE MQUINA
Es la lengua nativa de la CPU. Cada diseo de CPU tiene su propio lenguaje de mquina. Este es el juego de instrucciones que usa el chip para s mismo. Est hecho de ceros y unos (nmeros binarios) y resulta muy difcil para el trabajo de la gente. El lenguaje de mquina parece compuesto de nmeros solamente. En el segmento de un programa que vemos a la izquierda, la primer columna le dice a la computadora dnde llenar su memoria y en la segunda columna sobre una base hexadecimal (base 16) figuran los valores que debe poner en dichas locaciones de las memorias.

LENGUAJE ASEMBLER (ASSEMBLY)


Son cdigos o abreviaturas para las instrucciones del lenguaje de mquina. En un lenguaje Asembler se le asigna un cdigo a cada instruccin en lenguaje de mquina. De esta manera, en lugar de tener que recordar una cadena de ceros y unos, el programador slo tendr que recordar cdigos cortos como: ADD, MOV, o JLE..

FORTRAN= FORMULA TRANSLATION


El lenguaje FORTRAN fu creado cerca de 1957 para ayudar a los cientficos, ingenieros y matemticos a escribir sus programas y resolver con ellos las ecuaciones matemticas. Todava es un lenguaje vastamente utilizado para ese tipo de programas. Fue el primer lenguaje exitoso de alto nivel. Han aparecido nuevas versiones y el standard actual es el Fortran 90.

COBOL= COMMON BUSINESS ORIENTED LANGUAGE


El COBOL fue escrito alrededor de 1960, teniendo presente las aplicaciones comerciales. Tiene una estructura muy inglesa, usando sentencias y prrafos, a pesar que aqu son muy diferentes de los utilizados para una novela. Esto ayuda a los hombres de negocios, que no son muy hbiles como programadores para que puedan escribir o editar un programa. Pero tiene la desventaja de su tendencia hacia programas muy largos y con muchas palabras. Es un buen lenguaje para programas simples y directos. COBOL fue usado para crear muchos programas para las computadoras de gran porte de importantes empresas. Estos programas fueron actualizados durante las medidas llamadas Y2K, que se tomaron al llegar el ao 2000. De manera que parece muy probable que todava habr programas en COBOL cerca nuestro por largo tiempo.

BASIC= BEGINNER'S ALL SYMBOLIC INSTRUCTION CODE


Este lenguaje fue escrito en 1964, (que para los programadores de hoy es la edad de piedra!) para que los estudiantes de la universidad aprendieran los conceptos de la programacin. Originalmente el BASIC era para ser usado solamente en las clases. Pero el lenguaje ha probado ser muy til en el mundo real. Una gran variedad de "dialectos" del BASIC fueron desarrollndose a travs de los aos. Ahora es muy popular el Visual Basic para programar aplicaciones bajo Windows. Microsoft Visual Basic for Applications es ejemplo de un desprendimiento del BASIC modificado para ayudar a los usuarios a escribir pequeos subprogramas llamados "scripts " (libretos) o "macros " para ser usados con los aplicaciones. Otras aplicaciones pueden tambin tener sus propias variaciones sobre el BASIC, por ejemplo Word Basic y Excel Basic. Los creadores de este lenguaje deseaban un lenguaje que se pareciera ms al idioma ingls normal. Aunque no se parece mucho al mismo, utiliza suficiente la sintaxis de ese idioma para darle un parecido ms natural que muchos otros lenguajes de computacin.

C
Originalmente creado para escribir software para sistemas, el lenguaje C ha evolucionado al C++. Los dos son ampliamente utilizados por programadores profesionales para toda clase programas.

JAVA
Java es un nuevo lenguaje popular, utilizado para escribir tanto aplicaciones completas como pequeos applets para las pginas de Internet (web). Su objetivo es el de crear aplicaciones que corran en cualquier computadora a diferencia de otros lenguajes que no son compatibles con todas las plataformas. Por ejemplo, MS Word para Windows no funcionar en una Apple Macintosh o una computadora UNIX. Sus sistemas operativos no son compatibles con el programa. Usted tendr que obtener la versin de MS Word escrita para su sistema operativo particular.

Das könnte Ihnen auch gefallen