SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
C2 ..

   De C a Ruby
   1.1 Ladrillos
Compilador C
Windows
   ○ Visual Studio
   ○ MinGW
   ○ gcc ( desde cywin )


Unix / Linux
   ○ XCode (MacOS)
   ○ gcc ( en mac desde homebrew o macports)
Interprete Ruby ( irb )
Windows
   ○ http://rubyinstaller.org
   ○ http://www.ruby-lang.org/es/downloads

   ○ http://railsinstaller.org


Unix / Linux
   ○ https://rvm.io
   ○ https://github.com/sstephenson/rbenv
El sistema operativo ¡Si IMPORTA!
Tipos de Datos ( C )
  ○ Enteros (int)
     int x = 10;
  ○ Flotantes (float)
     float x = 10.0f;
  ○ Reales (real o double float)
     real x = 10.0f;
  ○ Caracteres (char)
     char x = 'a';
  ○ Cadenas (char*)
     int x*;
  ○ Punteros (*)
  ○ Estructuras (struct)
Tipos de Datos Objetos ( Ruby )
  ○   Fixnum
  ○   Float
  ○   Bignum
  ○   Boolean
  ○   Complex
  ○   String
  ○   Symbol
  ○   List         x = 10 (Fixnum)
  ○   Hash
                   x = 10.0 (Float)
                   x = "una cadena"
                   funcion( x )
Vamonos a pausa ¿Objetos?
   TODO en el mundo real puede ser
     representado por un OBJETO
Vamonos a pausa ¿Objetos?
   The One
             Atributos
             ○   version
             ○   nombre_clave
             ○   sobre_carga_de_informacion

             Metodos
             ○   ver_codigo()
             ○   crear_codigo()
             ○   modificar_codigo( codigo_original )
             ○   remover_codigo( codigo_a_remover )
Hola Mundo de C
#include <stdio.h>

int main(int argc, char *argv)
{
    printf("hola mundo");
   return 0;
}
Hola Mundo de Ruby




  puts "hola mundo"
Hola Mundo de Ruby (version corta)




     p "hola mundo"
Operadores
● Aritmeticos ( +, -, *, /, %, ** )
● Booleanos ( &&, ||, ! )
● Asignacion
     ( =, +=, -=, *=, /=, %=, ||=, &&=, => )
● Comparacion ( >, >=, <, <=, ==, !=, =~ )
● Comparacion a nivel Bit ( &, | )
LET'S PLAY

Más contenido relacionado

Similar a 1.1 C2Ruby - ladrillos

Manual De Javascript
Manual De JavascriptManual De Javascript
Manual De Javascript
Steven Gomez
 
Manual javascript
Manual javascriptManual javascript
Manual javascript
Hinovska
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
Crisworks
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
David Blanco
 
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
.NET UY Meetup
 

Similar a 1.1 C2Ruby - ladrillos (20)

Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
Programación de código
Programación de códigoProgramación de código
Programación de código
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Manual De Javascript
Manual De JavascriptManual De Javascript
Manual De Javascript
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
 
Manual javascript
Manual javascriptManual javascript
Manual javascript
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
 
javascript
 javascript javascript
javascript
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
C ++
C ++C ++
C ++
 
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)
 
Fundamentos de programación en scratch
Fundamentos de programación en scratchFundamentos de programación en scratch
Fundamentos de programación en scratch
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no Programadores
 
Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'
 
Intro opengl
Intro openglIntro opengl
Intro opengl
 

1.1 C2Ruby - ladrillos

  • 1. C2 .. De C a Ruby 1.1 Ladrillos
  • 2. Compilador C Windows ○ Visual Studio ○ MinGW ○ gcc ( desde cywin ) Unix / Linux ○ XCode (MacOS) ○ gcc ( en mac desde homebrew o macports)
  • 3. Interprete Ruby ( irb ) Windows ○ http://rubyinstaller.org ○ http://www.ruby-lang.org/es/downloads ○ http://railsinstaller.org Unix / Linux ○ https://rvm.io ○ https://github.com/sstephenson/rbenv
  • 4. El sistema operativo ¡Si IMPORTA!
  • 5. Tipos de Datos ( C ) ○ Enteros (int) int x = 10; ○ Flotantes (float) float x = 10.0f; ○ Reales (real o double float) real x = 10.0f; ○ Caracteres (char) char x = 'a'; ○ Cadenas (char*) int x*; ○ Punteros (*) ○ Estructuras (struct)
  • 6. Tipos de Datos Objetos ( Ruby ) ○ Fixnum ○ Float ○ Bignum ○ Boolean ○ Complex ○ String ○ Symbol ○ List x = 10 (Fixnum) ○ Hash x = 10.0 (Float) x = "una cadena" funcion( x )
  • 7. Vamonos a pausa ¿Objetos? TODO en el mundo real puede ser representado por un OBJETO
  • 8. Vamonos a pausa ¿Objetos? The One Atributos ○ version ○ nombre_clave ○ sobre_carga_de_informacion Metodos ○ ver_codigo() ○ crear_codigo() ○ modificar_codigo( codigo_original ) ○ remover_codigo( codigo_a_remover )
  • 9. Hola Mundo de C #include <stdio.h> int main(int argc, char *argv) { printf("hola mundo"); return 0; }
  • 10. Hola Mundo de Ruby puts "hola mundo"
  • 11. Hola Mundo de Ruby (version corta) p "hola mundo"
  • 12. Operadores ● Aritmeticos ( +, -, *, /, %, ** ) ● Booleanos ( &&, ||, ! ) ● Asignacion ( =, +=, -=, *=, /=, %=, ||=, &&=, => ) ● Comparacion ( >, >=, <, <=, ==, !=, =~ ) ● Comparacion a nivel Bit ( &, | )