Está en la página 1de 13

PROFRA:

REYES REYES VER NICA

ALUMNO:

DUARTE TOLEDO GEOVANNY

I SEMESTRE

GRUPO B

CD. ALTAMIRANO, GRO., 31 DE AGOSTO DEL 2012

Un lenguaje de programaci n" es un lenguaje dise ado para describir el conjunto de

acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci n es un modo pr ctico para que los seres humanos puedan dar instrucciones a un equipo. Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias

realizar para resolver el problema de un modo parecido a como se escribir a convencionalmente (es decir, redactar adecuadamente el algoritmo de resoluci n del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje m quina (proceso conocido como compilaci n) con lo que se le confiere al programa la capacidad de corre (ser ejecutado) en el ordenador. El ordenador es en realidad tan s lo una m quina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo (programa). Un lenguaje de programaci n es una notaci n para escribir programas, a trav s de los cuales podemos comunicarnos con el hardware y dar as las ordenes adecuadas para la realizaci n de un determinado proceso. Un lenguaje esta definido por una gram tica o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de s mbolos utilizados. Los distintos niveles de programaci n existentes nos permiten acceder al hardware, de tal forma que seg n utilicemos un nivel u otro, as tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. Un lenguaje de programaci n es muy estricto: A CADA instrucci n le corresponde UNA acci n de procesador. El lenguaje utilizado por el procesador se denomina lenguaje m quina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).

LAS TENDENCIAS DE LOS LENGUAJES DE PROGRAMACI N


El estudio de los lenguajes de programaci n agrupa tres intereses diferentes; el del programador profesional, el del dise ador del lenguaje y del Implementador del lenguaje. El termino "el programador" es un tanto amorfo, en el sentido de que camufla importantes diferencias entre distintos niveles y aplicaciones de la programaci n. . El "dise ador del lenguaje" es tambi n un termino algo nebuloso. Algunos lenguajes (como APL y LISP) fueron dise ados por una sola persona con un concepto nico, mientras que otros (FORTRAN y COBOL) son el producto de desarrollo de varios a os realizados por comit s de dise o de lenguajes. El "Implementador del lenguaje" es la persona o grupo que desarrolla un compilador o interprete para un lenguaje sobre una maquina particular o tipos de maquinas. Adem s, hay cuatro niveles distintos de lenguaje de programaci n

LENGUAJE M QUINA:

El lenguaje m quina es el nico que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la m quina (computadora), utiliza el alfabeto binario, que consta de los dos nicos s mbolos 0 y 1, denominados bits (abreviatura inglesa de d gitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de d gitos 0 y 1) que especifican una operaci n y, las posiciones (direcci n) de memoria implicadas en la operaci n se denominan instrucciones de m quina o c digo maquina. Fue el primer lenguaje utilizado en la programaci n de computadoras, pero dejo de utilizarse por su dificultad y complicaci n, siendo sustituido por otros lenguajes m s f ciles de aprender y utilizar, que adem s reducen la posibilidad de cometer errores. El lenguaje m quina es el conocido c digo binario.

LENGUAJES DE BAJO NIVEL (ensamblador):


Son m s f ciles de utilizar que los lenguajes m quina, pero al igual que ellos, dependen de la m quina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro m s similar a los utilizados por las personas. Este intenta desflexibilizar la representaci n de los diferentes campos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje.

LENGUAJES DE ALTO NIVEL:


Estos lenguajes son los mas utilizado por los programadores. Est n dise ados para que las personas escriban y entiendan los programas de un modo mucho mas f cil que los lenguajes m quina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la m quina (las instrucciones no dependen del dise o del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificaci n en diferentes tipos de computadoras. Son lenguajes de programaci n en los que las instrucciones enviadas para que el ordenador ejecute ciertas rdenes son similares al lenguaje humano.

LENGUAJES DECLARATIVOS:
Los "Lenguajes Declarativos" son los mas parecidos al castellano o ingles en su potencia expresiva y funcionalidad est n en el nivel mas alto respecto a los otros. Son fundamentalmente lenguajes de ordenes, dominados por sentencias que expresan "Lo que hay que hacer" en ves de "Como hacerlo". Ejemplos de estos lenguajes son los lenguajes estad sticos como SAS y SPSS y los lenguajes de b squeda en base de datos, como NATURAL e IMS. Estos lenguajes se desarrollaron con la idea de que los profesionales pudieran asimilar mas r pidamente el lenguaje y usarlo en su trabajo, sin necesidad de programadores o practicas de programaci n.

nterpretaci n y compilaci n

Los lenguajes de programaci n pueden, en l neas generales, dividirse en dos categor as: lenguajes interpretados lenguajes compilados

Lenguaje interpretado
Un lenguaje de programaci n es, por definici n, diferente al lenguaje m quina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el int rprete), que traduce los comandos de los programas seg n sea necesario.

Lenguaje compiladoUn programa escrito en un lenguaje "compilado" se


traduce a trav s de un programa anexo llamadocompilador que, a su vez, crea un nuevo archivo independiente que no necesita ning n otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado.

Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categor as (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilaci n intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerir a un interprete). Los applets Java, peque os programas que a menudo se cargan en p ginas web, son archivos compilados que s lo pueden ejecutarse dentro de un navegador web (son archivos con la extensi n .class).

CRONOLOGIA DE LA EVOLUCI N DE LOS LENGUAJES DE PROGRAMACI N.


A o Nombre del lenguaje desarrollador aplicacion

~1840 -1845 1952

Plankalk l (concepto A-0

Ada Lovelace Grace Murray

aritm tica de punto flotante, matrices (arrays), matem ticas o l gicas convert a la especificaci n

Hopper

19541955 19561958

FORTRAN "0" (concepto) LISP (concepto)

John W. Backus en IBM John McCarthy

1957 1958

COMIT (concepto) FORTRAN II

Yngve del MIT John W. Backus en IBM

1959 1960

TRAC (concepto) COBOL 61 (implementaci n)

Calvin Mooers la comisi n CODASY L

1962 1963

SNOBOL JOSS I

Ralph Griswold, y otros Cliff Shaw, RAND

1970

Forth (implementaci n )

Chuck Moore

1980

Smalltalk-80

Xerox PARC

en c digo m quina que pod a ser alimentado a una computadora para ejecutar el programa. c lculo num rico y a la computaci n cient fica. notaci n matem tica pr ctica para los programas de computadora, basada en el c lculo lambda de Alonzo Church. se pueden sustituir cadenas de s mbolos por otras cadenas. predicci n num rica del tiempo, an lisis de elementos finitos, din mica de fluidos computacional (CFD), f sic a computacional y qu mica computacional C lculo y Compilaci n basado en Texto evitar errores de redondeo en los c lculos que se producen al convertir los n meros a binario y que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto n meros en base diez. manipulaci n de cadenas usando expresiones regulares compartir recursos de computaci n entre muchos usuarios a trav s de multitareas aplicaci n muy concreta, la astronom a (c lculo de trayectorias de cuerpos en rbita, cromatograf as, an lisis de espectros de emisi n) realizar tareas de computaci n mediante la

interacci n con un entorno de objetos virtuales 1990 Object Oberon Niklaus Wirth

http://html.rincondelvago.com/lenguajes-de-programacion_historia-y-evolucion.html http://es.kioskea.net/contents/langages/langages.php3

Tipo de dato
Tipo de dato inform tico es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos,como qu valores pueden tomar y qu operaciones se pueden realizar. Tipos de datos comunes son: enteros, n meros

de coma flotante(decimales), cadenas alfanum ricas, fechas, horas, colores, coches o cualquier cosa que se nos ocurra. Por ejemplo, en el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -2.147.483.648 al 2.147.483.647, as como las operaciones que se pueden realizar con los enteros, como la suma, resta y multiplicaci n. Los colores, por otra parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de caracteres representando el nombre del color; las operaciones permitidas incluyen la adici n y sustracci n, pero no la multiplicaci n. ste es un concepto propio de la inform tica, m s espec ficamente de los lenguajes de programaci n, aunque tambi n se encuentra relacionado con nociones similares de lasmatem ticas y la l gica. En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores.1 Casi todos los lenguajes de programaci n expl citamente incluyen la notaci n del tipo de datos, aunque lenguajes diferentes pueden usar terminolog a diferente. La mayor parte de los lenguajes de programaci n permiten al programador definir tipos de datos adicionales, normalmente combinando m ltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluir un nombre y una fecha de nacimiento. Un tipo de dato puede ser tambi n visto como una limitaci n impuesta en la interpretaci n de los datos en un sistema de tipificaci n, describiendo la representaci n, interpretaci n y la estructura de los valores u objetos almacenados en la memoria del ordenador. El sistema de tipificaci n usa informaci n de los tipos de datos para comprobar la verificaci n de los programas que acceden o manipulan los datos.

[editar]Tipos

de datos m quina

Art culo principal: Tipos de datos m quina.


Todos los datos en los ordenadores basados en la electr nica digital se representan como bits (valores 0 y 1) en el nivel m s bajo. La m s peque a unidad direccionable de datos es un grupo de bits llamado un byte (normalmente un octeto, que son 8 bits). La unidad procesada por las instrucciones del c digo m quina se le llama una palabra (en 2006, normalmente 32 o 64 bits). La mayor parte de las instrucciones interpretan la palabra como un n mero binario, como por ejemplo una palabra de 32 bits puede representar valores enteros sin signo desde el 0 al o valores enteros con signo desde al . Por medio del complemento a dos, la mayor parte del tiempo, el lenguaje m quina y la propia m quina no necesitan distinguir entre tipos de datos con o sin signo.

[editar]Tipos

de datos primitivos

Art culo principal: Tipos de datos primitivos.


Los tipos de datos hacen referencia al tipo de informaci n que se trabaja, donde la unidad m nima de almacenamiento es el dato, tambi n se puede considerar como el rango de valores que puede tomar una variable durante la ejecuci n del programa. DATOS PRIMITIVOS: CARACTER NUMERICO LOGICOS(BOOLEANOS) CAR CTER El tipo de dato car cter es un digito individual el cual se puede representar como num ricos (0 al 9), letras (a-z) y s mbolo ($,_). NOTA: En lenguaje java la codificaci n Unicode permite trabajar con todos los caracteres de distintos idiomas.

Tipo de dato Rango char 0 a 65536

Tama o de bits 16 bits

NUMERICOS Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se vaya a utilizar. Enteros: son los valores que no tienen punto decimal, pueden ser positivos o negativos y el cero.

tipo tipo tipo tipo

de de de de

dato: dato: dato: dato:

byte short int long

tama tama tama tama

o= o= o= o=

8 bits 16 bits 32 bits 64 bits

Reales: estos caracteres almacenan numeros muy grandes que poseen parte entera y parte decimal.

tipo de dato: float= 32 bits tipo de dato: double= 64 bits


BOOLEANOS Este tipo de dato se emplea para valores l gicos, los podemos definir como datos comparativos dicha comparaci n devuelve resultados l gicos.

tipo de dato: boolean

Rango= true - false

[editar]Tipos

simples

Art culo principal: Tipos simples.


Tipo Ordinal Tipos predefinidos Tipo de dato entero Tipo de dato car cter Tipo de dato l gico Tipos definidos por el usuario Tipo de dato enumerado Tipo de dato subrango Tipo No Ordinal Tipo de dato real Tipo de dato cronol gico Tipo de dato puntero

[editar]Tipos

compuestos

Art culo principal: Tipos compuestos. Art culo principal: Tupla. Art culo principal: Vector (programaci n).

[editar]Tipo [editar]Tipo

de dato abstracto puntero y referencia algebraicos objeto

Art culo principal: Tipo de dato abstracto. Art culo principal: Puntero (programaci n).

[editar]Tipos [editar]Tipos [editar]Tipo

Art culo principal: Tipo de datos algebraico. Art culo principal: Objetos (programaci n orientada a objetos). Art culo principal: Clase (inform tica).

funci n

Art culo principal: Tipo funci n.

Entero (tipo de dato)


(Redirigido desde Tipo de dato entero)
Un tipo de dato entero en computaci n es un tipo de dato que puede representar un subconjunto finito de los n meros enteros. El n mero mayor que puede representar depende del tama o del espacio usado por el dato y la posibilidad (o no) de representar n meros negativos. Los tipos de dato entero disponibles y su tama o dependen del lenguaje de programaci n usado as como la arquitectura en cuesti n. Por ejemplo, si para almacenar un n mero entero disponemos de 4 bytes de memoria tememos que: 4 Bytes = 4x8 = 32 bits

Con 32 bits se pueden representar 232=4294967296 valores: S lo positivos (enteros sin signo): del 0 al 4294967295 Positivos y negativos (enteros con signo): del -2147483648 al 2147483647

[editar]Operaciones

con enteros

Las t picas operaciones aritm ticas: suma, resta, multiplicaci n y divisi n se pueden realizar con datos de tipo entero. En el caso de la divisi n, el resultado podr a ser un valorreal, en ese caso, si el resultado se ha de almacenar como entero la parte decimal del resultado deber ser eliminada, en principio hay dos m todos para hacerlo: El redondeo: Aproximar el valor real al entero m s cercano (Ej: 3,8-->4 / 3,2-->3) El truncamiento: Eliminar del valor real la parte decimal (Ej: 3,8-->3 / 3,2-->3) Otra operaci n importante que se puede realizar con n mero enteros es la operaci n de m dulo o resto de la divisi n entera, es decir: 184 dividido 3 = 61 (resto 1) --> 184 m dulo 3 = 1 En general la operaci n m dulo cumple que: a mod b = c c 0

c<b si c es igual a 0 --> a es m ltiplo de b si c es igual a 0 y b es igual a 2 --> a es par

[editar]El

desbordamiento (overflow)

Cuando operando con n mero enteros en un programa de ordenador ocurre que se intenta asignar a un valor entero un valor que est fuera del rango de los valores que se pueden representar (Ej: a=240)

Car cter (tipo de dato)


(Redirigido desde Tipo de dato car cter)
Para otros usos de este t rmino, v ase Car cter. En terminolog a inform tica y de telecomunicaciones, un car cter es una unidad de informaci n que corresponde aproximadamente con un grafema o con una unidad o s mbolo parecido, como los de un alfabeto o silabario de la forma escrita de un lenguaje natural. Un ejemplo de car cter es una letra, un n mero o un signo de puntuaci n. El concepto tambi n abarca a los caracteres de control, que no se corresponden con s mbolos del lenguaje natural sino con otros fragmentos de informaci n usados para procesar textos, tales como el retorno de carro y el tabulador, as como instrucciones para impresoras y otros dispositivos que muestran dichos textos (como el avance de p gina).

Tipo de dato l gico


El tipo de dato l gico o booleano es en computaci n aquel que puede representar valores de l gica binaria, esto es 2 valores, valores que normalmente representan falso overdadero. Se utiliza normalmente en la programaci n, estad stica, electr nica, matem ticas ( lgebra booleana), etc... Para generar un dato o valor l gico a partir de otros tipos de datos, t picamente, se emplean los operadores relacionales (u operadores de relaci n), por ejemplo: 0 es igual a falso y 1 es igual a verdadero (3>2)= 1 = verdadero (7>9)= 0 = falso Una vez se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en expresiones l gicas mediante los operadores l gicos (AND, OR, NOT, ...). Un ejemplo de este tipo de expresiones ser an: verdadero AND falso --> falso falso OR verdadero --> verdadero NOT verdadero --> falso

El tipo de dato subrango es el m s simple que se puede definir en un programa Pascal. Estos tipos son tiles, sobre todo por la facilidad que ofrecen para

verificar autom ticamente errores. Un tipo subrango se define de un tipo ordinal, especificando dos constantes de ese tipo, que act an como l mite inferior y superior del conjunto de datos de ese tipo. Un tipo subrango es un tipo ordinal y sus valores se ordenan de igual modo que en el tipo patr n de que se deducen. [editar]Ejemplos
1. 0..9

este tipo subrango consta de los elementos 0,1,2,3,4,5,6,7,8,9

2. '0'..'9' 3. 'A'..'F'

este subrango consta de los caracteres '0','1','2','3','4','5','6','7','8', '9'

este subrango consta de los caracteres 'A','B','C','D','E','F' Se pueden crear variables cuyos valores se restrinjan a un subrango dado. Las declaraciones de tipo subrango se sit an entre las declaraciones de constantes y de variables. [editar]Formato type Nombre = l mite inferior .. l mite superior [editar]Ejemplo {$R+} {Directiva de compilador R} Program Positivos; Uses Crt; {El siguiente programa realiza una validaci n para que s lo se acepten valores positivos entre 0 y 32767 por medio de un tipo subrango} Type NumPositivo = 0..MaxInt; Var numero : NumPositivo; Begin ClrScr; {numero:=-1; (est instrucci n provocar a un error} Write('Escribe un n mero entero positivo : '); ReadLn(numero); ReadKey end. Nota: Puesto que Turbo Pascal no siempre produce un error cuando el valor de un tipo subrango est fuera de su rango definido. Sin embargo se puede tener la posibilidad de visualizar dichos errores mediante la directiva de compilador: {$R+} activada {$R-} desactivada Por defecto, est desactivada. S lo se debe usar durante la fase de depuraci n. [editar]Tipos enumerados En estos tipos de datos simples, se listan los identificadores que ser n asociados con cada valor a utilizar. [editar]Ejemplo

=(lunes,martes,mi rcoles,jueves, viernes,sabado,domingo); colores_baraja =(espada,oro,basto,copa); De igual forma las variables pueden ser de tipo enumerado: Var d as : dias_semana; baraja : colores_baraja; [editar]Formato Type nombre = (constante1,constante2,...,constanteN) Los datos de tipo colores_baraja s lo podr n tomar los valores denotados por : espada, oro, basto, copa . La posici n de cada valor en la lista define su orden, por lo que para el tipo dias_semana tenemos que : domingo > viernes da como resultado true sabado < martes da como resultado false jueves <> mi rcoles da como resultado true

Type dias_semana

Tipo de dato real


El tipo de dato real es un tipo de dato en programas inform ticos que representa la aproximaci n de un n mero real. Al igual que los n meros enteros, el tipo real est limitado superior e inferiormente seg n la cantidad de memoria que haya disponible para almacenarlo. Otro elemento importante a tener en cuenta en este tipo de datos es la precisi n con que pueden representar n mero con decimales (cuantos decimales se pueden representar), esta caracter stica tambi n est directamente relacionada con la cantidad de memoria disponible para almacenar un valor real.

[editar]Ejemplo
A modo de ejemplo, en la tabla siguiente se muestran los rangos as como los formatos de almacenamiento para los tipos reales fundamentales para un determinado lenguaje de programaci n. Tipos reales fundamentales en Pascal:

Tipo Tama o bytes

Rango

D gitos significativos en

-------------------------------------------------------------------------------Real48 2.9 x 10^-39 .. 1.7 x 10^38 11 - 12 6 Single 1.5 x 10^-45 .. 3.4 x 10^38 7 - 8 4 Double 5.0 x 10^-324 .. 1.7 x 10^308 15 - 16 8 Extended 3.6 x 10^-4951 .. 1.1 x 10^4932 19 - 20 10 Comp -2^63+1 .. 2^63 -1 19 - 20 8 Currency -922337203685477.5808 .. 922337203685477.5807 19 - 20 8
Cuando la precisi n que admite un valor real es rebasada el valor de este trunca o se redondea. Por ejemplo si el m ximo n mero de d gitos decimales que puede albergar un tipo real es 10 la siguiente operaci n: a = 123,123456789 / 100 deber a dar como resultado que a es igual a 1,23123456789, pero este valor tiene 11 decimales, por lo que el

valor de a ser uno de estos: Truncando: a = 1,2312345678 Redondeando: a = 1,2312345679

es.wikipedia.org/wiki/Tipo_de_dato