A continuacion se presentan diferentes aspectos de sintaxis del lenguaje de programacion Ruby:
- Como se genera un objeto?
song = Song.new(atributos)
- Como son los condicionales?
If(expresion)
codigo
else
codigo
end
------------------
Codigo if(expresion)
Codigo unless(expresion)
------------------
(expresion) ? Si verdadero : Si falso
------------------
case variable
when rango then codigo
end
- Ahora veremos como son los ciclos:
while ()
codigo
end
-----------------
operacion while()
-----------------
begin
Codigo
end while()
-----------------
operacion until ()
-----------------
loop do
codigo
end
-----------------
codigo do codigo end
-----------------
for variable in rango
end
- Ahora vienen los arreglos:
[elem,elem,elem]
-----------------
a = Array.new
a<<'elemento'<<'elemento2'
a[0] = 3
-----------------
Array.new(Numero de elementos, elemento a insertar)
- Los Strings se usan de la siguiente manera:
'Hola mundo' o "Hola"
-----------------
String.new('cadena')
-Como se define un metodo:
def nombremetodo(parametros)
Codigo
end
def nombremetodo
codigo
end
Espero que les sea interesante lo que encontre.
lunes, 29 de enero de 2007
sábado, 20 de enero de 2007
L03-SMALLTALK
A continuacion esta lo que encontre sobre los comandos de Smalltalk que se pidieron en la tarea, se uso el Dolphin Smalltalk como interprete, el cual cuenta con tutoriales muy utiles para aprender el lenguaje.
Para crear un objeto en Smalltalk, pongamos comoejemplo un circulo, se utiliza la siguiente sintaxis:circulo := Circle new.
Para poner un If se hace:(expresion) ifTrue: [codigo]ifFalse: [codigo]
Para hacer ciclos se puede:
numero timesRepeat [codigo].
[expresion] whileTrue: [codigo]
[expresion] whileFalse: [codigo]
NUmero to: numero do:[codigo]
numero to: numero by: numero do:[codigo]
Para declarar arreglos se hace asi:
ArrayedCollection variableSubclass: #Array
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
Las cadenas simplemente se definen asi: 'Hola mundo'
Un metodo se manda llamar:
animal correr.
animal correr:'rapido'.
Para crear un objeto en Smalltalk, pongamos comoejemplo un circulo, se utiliza la siguiente sintaxis:circulo := Circle new.
Para poner un If se hace:(expresion) ifTrue: [codigo]ifFalse: [codigo]
Para hacer ciclos se puede:
numero timesRepeat [codigo].
[expresion] whileTrue: [codigo]
[expresion] whileFalse: [codigo]
NUmero to: numero do:[codigo]
numero to: numero by: numero do:[codigo]
Para declarar arreglos se hace asi:
ArrayedCollection variableSubclass: #Array
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
Las cadenas simplemente se definen asi: 'Hola mundo'
Un metodo se manda llamar:
animal correr.
animal correr:'rapido'.
jueves, 18 de enero de 2007
L02-SMALLTALK
A continuacion les paso una liga en donde se encuentra informacion de las versiones de Smalltalk mas recomendables, tutoriales, etc. que sirvan para empezar a programar en Smalltalk. La liga es: http://www.whysmalltalk.com/beginnersguide/guide.htm y recomienda tres interpretes:
- VisualWorks
- Squeak
- Dolphin Smalltalk
Yo en lo personal voy a bajar el Squeak.
- VisualWorks
- Squeak
- Dolphin Smalltalk
Yo en lo personal voy a bajar el Squeak.
L02-SMALLTALK
Continuando con el tema de Smalltalk, encontre tambien esta presentacion de un curso de verano del ITESM Campus Cd. de Mexico, el cual es interesante ya que en la presentacion es como si fueran enseniando a programar desde cero con Smalltalk, contiene ejemplos y todo. Esta es la direccion de la presentacion: http://computacion.cs.cinvestav.mx/~acaceres/courses/itesm/lp/clases/lp13.pdf
L02-SMALLTALK
Hola, en esta ocasion voy a hablar sobre el lenguaje de programacion 100% orientado a objetos Smalltalk, en la pagina: http://www.smalltalking.net/Papers/stDesign/stDesign.htm se encuentra un articulo muy interesante de un autor que fue parte del proyecto Smalltalk, en donde nos habla de los aspectos que rigen Smalltalk, entre los que estan:
- "Dominio Personal: Si un sistema es para servir al espíritu creativo, debe ser completamente entendible para un individuo solitario. "
- "Buen Diseño: Un sistema debería ser construido con un mínimo conjunto de partes no modificables; esas partes debieran ser tan generales como sea posible; y todas las partes del sistema deberían estar mantenidas en un esquema uniforme. "
Ademas vemos como habla de todos los principios basicos del paradigma orientado a objetos como lo son: todo es un objeto, mensajes entre objetos, modularidad, clasificacion, polimorfismo, reuso, etc.
Cabe recalcar el parecido con Java, ya que los dos tienen su virtual machine y son independientes del sistema operativo, que segun Smalltalk no es necesario.
- "Dominio Personal: Si un sistema es para servir al espíritu creativo, debe ser completamente entendible para un individuo solitario. "
- "Buen Diseño: Un sistema debería ser construido con un mínimo conjunto de partes no modificables; esas partes debieran ser tan generales como sea posible; y todas las partes del sistema deberían estar mantenidas en un esquema uniforme. "
Ademas vemos como habla de todos los principios basicos del paradigma orientado a objetos como lo son: todo es un objeto, mensajes entre objetos, modularidad, clasificacion, polimorfismo, reuso, etc.
Cabe recalcar el parecido con Java, ya que los dos tienen su virtual machine y son independientes del sistema operativo, que segun Smalltalk no es necesario.
jueves, 11 de enero de 2007
Busqueda del interprete+turorial en linea
Hoy estuve buscando un interprete+tutorial en linea de algun lenguaje de programacion, en especifico busque por uno que utilizara Java, pero no encontre, despues de eso busque de cualquier otro y encontre de Prolog, en esta pagina http://ktiml.mff.cuni.cz/~bartak/prolog/testing.html en ese sitio tambien se encuentra un tutorial en texto para poder usarlo junto con el interprete en linea. Mas de eso no encontre otra cosa que pudiera servir.
Suscribirse a:
Comentarios (Atom)