-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
97 lines (84 loc) · 5.48 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE HTML>
<html lang="es">
<head>
<!-- Datos que describen el documento -->
<meta charset="UTF-8" />
<!--Metadatos de los documentos HTML5-->
<meta name ="author" content ="Raúl Fernández España" />
<meta name ="description" content ="Introducción a pagina web sobre Ruby" />
<meta name ="keywords" content ="Ruby, Programación, Introducción, Informatica" />
<meta name ="viewport" content ="width=device-width, initial-scale=1.0" />
<title>RUBY</title>
<link rel="stylesheet" type="text/css" href="estilo.css" />
<link rel="stylesheet" type="text/css" href="layout.css" />
</head>
<body>
<header>
<h1>RUBY</h1>
</header>
<nav>
<a title="Inicio" href="index.html" accesskey="I" tabindex="1"> Inicio </a>
<a title="Historia" href="historia.html" accesskey="H" tabindex="2"> Historia </a>
<a title="Ventajas" href="ventajas.html" accesskey="V" tabindex="3"> Usos </a>
<a title="Encuesta" href="encuesta.html" accesskey="E" tabindex="4"> Encuesta </a>
</nav>
<main>
<section>
<h2>¿Qué es Ruby?</h2>
<p>
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos,
creado por el programador japonés Yukihiro "Matz" Matsumoto.
</p>
<p>
Combina una sintaxis inspirada en Python y
Perl con características de programación orientada a objetos similares a Smalltalk.
Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU.
Ruby es un lenguaje de programación interpretado en una sola pasada
y su implementación oficial es distribuida bajo una licencia de software libre.
</p>
<h2>¿Como es su sintaxis?</h2>
<p>
La sintaxis de Ruby es similar a la de Perl o Python. La definición de clases y métodos está definida por palabras clave. Sin embargo, en Perl, las variables no llevan prefijos.
Cuando se usa, un prefijo indica el ámbito de las variables. La mayor diferencia con C y Perl es que las palabras clave son usadas para definir bloques de código sin llaves.
Los saltos de línea son significativos y son interpretados como el final de una sentencia; el punto y coma tiene el mismo uso. A diferencia de Python, la sangría no es significativa.
Una de las diferencias entre Ruby y Python y Perl es que Ruby mantiene todas sus variables de instancia privadas dentro de las clases y solo la expone a través de métodos de acceso
(attr_writer, attr_reader, etc.). A diferencia de los métodos get y set de otros lenguajes como C++ o Java, los métodos de acceso en Ruby pueden ser escritos con una sola línea de código.
Como la invocación de estos métodos no requiere el uso de paréntesis, es trivial cambiar una variable de instancia en una función sin tocar una sola línea de código o refactorizar dicho código.
Los descriptores de propiedades de Python son similares pero tienen una desventaja en el proceso de desarrollo.
</p>
<p>
Si uno comienza en Python usando una instancia de variable expuesta públicamente y después cambia la implementación para usar una instancia de variable privada expuesta a
través de un descriptor de propiedades, el código interno de la clase necesitará ser ajustado para usar la variable privada en vez de la propiedad pública. Ruby elimina está
decisión de diseño obligando a todas las variables de instancia a ser privadas, pero también proporciona una manera sencilla de declarar métodos set y get.
Esto mantiene el principio de que en Ruby no se puede acceder a los miembros internos de una clase desde fuera de esta;
en lugar de esto se pasa un mensaje (se invoca un método) a la clase y recibe una respuesta.
<p>
<img src="images/sintaxis.png" alt="Sintaxis Ruby!" />
</section>
<section>
<h2>
¿Como funciona su semantica?
</h2>
<p>
Ruby es orientado a objetos: todos los tipos de datos son un objeto,
incluidas las clases y tipos que otros lenguajes definen como primitivas,
(como enteros, booleanos, y nil). Toda función es un método.
Las variables siempre son referencias a objetos, no los objetos mismos.
Ruby soporta herencia con enlace dinámico, mixins y métodos singleton
(pertenecientes y definidos por una sola instancia más que definidos por la clase).
A pesar de que Ruby no soporta herencia múltiple, la clases pueden importar módulos como mixins.
Es compatible con la sintaxis procedimental,
</p>
<video controls preload="auto">
<source src="multimedia/trailer.mp4" type="video/mp4">
</video>
</section>
</main>
<footer>
<p>Por Raúl Fernández España, UO278036</p>
<img src="images/HTML5.png" alt=" HTML5 Válido!" />
<img src="images/CSS3.png" alt="CSS Válido!" />
<img src="images/ruby.png" alt="Ruby on Rails!" />
</footer>
</body>
</html>