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 De C a Ruby: Compiladores e Interpretes

Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuzguest79d55c9
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machosJorge Hernandez
 
Manual De Javascript
Manual De JavascriptManual De Javascript
Manual De JavascriptSteven Gomez
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascriptBoris Villon
 
Manual javascript
Manual javascriptManual javascript
Manual javascriptHinovska
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascriptCrisworks
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascriptDavid 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
 
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)Federico Peinado
 
Fundamentos de programación en scratch
Fundamentos de programación en scratchFundamentos de programación en scratch
Fundamentos de programación en scratchChristian Farinango
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no ProgramadoresJavier_J
 
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'AulaDeVideojuegos
 
Intro opengl
Intro openglIntro opengl
Intro openglsispro
 

Similar a De C a Ruby: Compiladores e Interpretes (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
 

De C a Ruby: Compiladores e Interpretes

  • 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 ( &, | )