Guia Lenguajes Paradigmas De Programación

Páginas: 7 (1712 palabras) Publicado: 15 de abril de 2012
Guía de lenguajes
1. Principales funcionalidades comunes
Smalltalk Valores
Comentarios “un comentario” --un comentario {- un comentario -} “uNa CadEna” ‘a’ %un comentario /*un comentario*/ “uNa CadEna” 97 (en un string) unSimbolo ‘unSimbolo’ [1, 2, 3] [1, a, “hola”]
nombreFunctor(1,a,“hola”)

Haskell

Prolog

Strings Caracteres Simbolos Booleanos Array literal Tuplas/functores

‘uNaCadEna’ $a #unSimbolo true false #(1 2 3) #(1 $a ‘hola’)

True False [1, 2, 3] (1, ‘a’, “hola”)

Operadores lógicos
Igualdad Diferencia Comparación “O” lógico “Y” lógico Negación = (igual) == (idéntico) ~= (no igual) ~~ (no idéntico) > >= < >= < >= < =< ; (1) , not( Consulta ) Solo a la derecha del is +-*/ dividendo // divisor dividendo \\ divisor unNro abs base raisedTo: exponente unNrosqrt unChar asciiValue unNro asCharacter unaCol size unaCol , unaCol unaCol add: unObjeto unaCol at: unNro unaCol includes: unObj +-*/ div dividendo divisor mod dividendo divisor abs unNro base ^ exponente sqrt unNro +-*/ dividendo // divisor dividendo mod divisor abs(Nro) base ** exponente sqrt(Nro)

Operadores matemáticos
Operaciones básicas División entera Resto Valor absoluto ExponenciaciónRaíz cuadrada Valor ascii de un caracter Caracter de un valor ascii

Colecciones y listas
Longitud Concatenación (sin efecto de lado) Agregar un elemento Patrón de listas Posición numérica Test de pertenencia length unaLista unaLista ++ otraLista length(Lista,Longitud) append(Lista1,Lista2,Lista12)

Las listas no se pueden modificar unElem : unaLista [ Elem | Lista ] unaLista !! unNronth1(Nro,Lista,Elem) elem elemento lista member(Elem,Lista)

(1) Importante en algunos cursos se desalienta el uso del punto y coma, prefiriéndose que se separen las condiciones en varias cláusulas.

Guía de lenguajes – versión 1.4 - Página 1 de 4

2. Smalltalk
A pesar de la variedad de mensajes la sintaxis del lenguaje siempre es objeto

mensaje

Expresiones y métodos de uso común
|unaVariable | . self nil unaVariable := unaExpresión ^unObjeto [ sentencias ] UnaClase new unObjeto isNil unObjeto notNil unObjeto printString unBool ifTrue: [unasSentencias ] ifFalse: [otrasSentencias ] [unBool ] whileTrue: [sentencias] unNro timesRepeat: [sentencias] unNro to: otroNro do: [:indice | sentencias ] Declara a unaVariable como variable local. Indica separación entre sentencias. Referencia alobjeto receptor del mensaje que ejecutó el método. Objeto nulo. Asigna unaExpresion a unaVariable Retorna unObjeto y termina la ejecución del método Constituye un bloque de código que contiene a las sentencias Crea y devuelve una nueva instancia de unaClase Devuelve true si el receptor es nil Devuelve true si el receptor no es nil Devuelve un string que representa el contenido de unObjeto EjecutaunasSentencias u otrasSentencias dependiendo del valor de verdad de unBool. Ejecuta iterativamente las sentencias mientras unBool sea verdadero. Ejecuta iterativamente las sentencias exactamente unNro de veces. Ejecuta iterativamente las sentencias la cantidad de veces comprendida entre unNro y otroNro. Indice varía en cada iteración, desde unNro hasta otroNro.

Clases de colecciones más comunesBag: Tamaño variable, sin subíndice. Set: Tamaño variable, sin subíndice, no permite repetidos. Array: Tamaño fijo, con subíndice, orden de acuerdo al subíndice. En este sentido un String se comporta como un Array OrderedCollection: Tamaño variable, con subíndice, orden de acuerdo al subíndice. SortedCollection: Tamaño variable, con subíndice, orden de acuerdo a criterio que se especifica.Dictionary: Tamaño variable, acceso por clave, no permite claves repetidas Los subíndices empiezan en 1. Las colecciones con subíndice respetan el orden de los elementos en do: / select: / collect: / etc.. Para Dictionary do: / select: / collect: / etc. funcionan sobre los valores incluidos, no se tienen en cuenta las claves.

Métodos de colecciones Para todas las colecciones
unaCol size unaCol...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Paradigma De Programacion Guiada Por Eventos
  • Guia de lenguaje de programacion ii
  • Guía lenguaje de programación ii
  • LENGUAJES DE PROGRAMACIÓN: CONCEPTOS Y PARADIGMAS
  • Paradigmas de programacion & lenguajes
  • Paradigmas programacion
  • Paradigmas de la programacion
  • Paradigmas De Programación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS