OpenLLM-France/wikimedia huggingface dataset:
# Lojban/Curso básico/Horas y sucesos

* Índice de la sección «Curso básico»
* Introducción
* Relaciones y lugares
* Órdenes, preguntas y posesivos
* Números y artículos
* Las horas
* Horas y sucesos
* Conversión de horas y sucesos
* Otras conversiones de horas y sucesos
* Días y meses
* Fechas
* Resumiendo el tiempo
* Soluciones de los ejercicios de tiempo
Si queremos dar la hora de un suceso, en lugar de simplemente decir la hora, tenemos que llenar algunas posiciones más. La segunda posición de tcika es "estado/suceso": las personas no se caracterizan por las horas — los sucesos se caracterizan por las horas. Así que necesitamos alguna manera de demostrar que el sumti en esta posición es un estado o un suceso, y no un objeto. Pero
    la daucac. tcika le mi klama
no funcionará; esto no significa que "las diez en punto es la hora en que yo me voy" (o vengo), pero "las diez en punto es el momento de mi viajero", lo cual no tiene sentido.
Vadeamos alrededor de este problema con la palabra nu, la cual significa — ¡usted ya lo adivinó! — "estado/suceso". Esta palabra se llama un descriptor de abstracción (o abstractor abreviadamente); otros descriptores comunes son ka (cualidad o propiedad), ni (cantidad) y así sucesivamente (para una lista completa, consulte El Lenguaje Lojban Completo, p. 269). Lo que hace nu aquí es permitirnos poner un bridi entero en la posición de un selbri y, por extensión (si ponemos un artículo delante de él) un la posición de un sumti. La secuencia va un poco como lo que sigue:
    la robin. salci
    Robin celebra
    la jbonunsalci. cu nu la robin. salci
    Logfest es un evento en que Robin celebra — Logfest es la celebración de Robin
    mi nelci le nu la robin salci.
    Me gusta el hecho de que Robin celebra — Me gusta la celebración de Robin
Cuando se utiliza para introducir a un sumti, nu se suele escribir junto con el artículo (le o lo), pero en realidad es una palabra separada. Así que lo que queremos es
    la daucac. tcika lenu mi klama
Ejercicio 2 :
* ¿Qué significan las siguientes oraciones del lojban?
* li pamu pi'e reno tcika lenu mi dunda le cukta do
* li ze tcika lenu tivni la plas.SEsamos.
* li pa tcika lenu mi ciska
* la klaudias. nelci lenu zo'e vecnu loi kabri la .iulias.
* la tim. nelci lenu li paso tcika lenu la meiris. cliva
| | Lojban |
| | Introducción · Generalidades · Curso básico · Enlaces · Vocabulario |
| Aspecto · Causa y efecto · El tiempo y el espacio · Juntándolo todo · Los lujvo simples · Sumti internos · Un enfoque personal ||
# Lojban/Curso básico/Otras conversiones de horas y sucesos

* Índice de la sección «Curso básico»
* Introducción
* Relaciones y lugares
* Órdenes, preguntas y posesivos
* Números y artículos
* Las horas
* Horas y sucesos
* Conversión de horas y sucesos
* Otras conversiones de horas y sucesos
* Días y meses
* Fechas
* Resumiendo el tiempo
* Soluciones de los ejercicios de tiempo
Con la conversión y se, usted tiene una nueva y poderosa herramienta para utilizar en su lojban. Pero usted todavía puede opinar que lenu mi klama cu se tcika la daucac. es demasiado largo y torpe. En ese caso, prepárese para más trucos del lojban.
Sería muy bueno si klama tuviese una posición para la hora de ir/venir, pero no es así. (¡Después de todo, a usted realmente no le agradaría tener que aprender un selbri de seis posiciones!) Para sortear este problema de las posiciones que faltan en los selbri, el lojban tiene una serie de cmavo (palabras estructurales) que añaden nuevas posiciones a los selbri. El que queremos aquí es ti'u, que significa "que ocurre a la hora del día ...". Así que ahora podemos decir
    mi klama ti'u la daucac.
    Voy a las 10:00
klama ahora expresa una relación entre seis cosas: un viajero, un destino, un origen, una ruta, un vehículo, y una hora en que todo esto se lleva a cabo.
¿Por qué — usted tal vez se pregunte — no lo dijo simplemente en primer lugar? Yo podría haberlo hecho, ¡pero entonces usted no se habría enterado de nu y se! Hay más en esta lección de lo que es aparente.
    Nota: Los diferentes tipos de cmavo pertenecen a clases diferentes (se cmavo o selma'o). Por ejemplo, todos los artículos (aparte de los relacionados con los cmene, como la) pertenecen a la misma clase, y todos ellos pueden por lo tanto aparecer en el mismo lugar en una oración. Este selma'o se llama LE, de acuerdo al cmavo más utilizado de la clase, le. Asimismo, los cmavo que introducen nuevos sumti en un bridi pertenecen a la clase BAI — llamado así por bai, cuyo significado es "forzado por". (Estos tipos de cmavo también se conocen como sumti tcita, "etiquetas de sumti") Vamos a ver más de estos cmavo en las lecciones siguientes.
| | Lojban |
| | Introducción · Generalidades · Curso básico · Enlaces · Vocabulario |
| Aspecto · Causa y efecto · El tiempo y el espacio · Juntándolo todo · Los lujvo simples · Sumti internos · Un enfoque personal ||
# Lojban/Curso básico/Conversión de horas y sucesos

* Índice de la sección «Curso básico»
* Introducción
* Relaciones y lugares
* Órdenes, preguntas y posesivos
* Números y artículos
* Las horas
* Horas y sucesos
* Conversión de horas y sucesos
* Otras conversiones de horas y sucesos
* Días y meses
* Fechas
* Resumiendo el tiempo
* Soluciones de los ejercicios de tiempo
Si "Las diez es la hora en la que yo me voy" suena al revés, hay dos maneras en las que usted puede darle vuelta. Uno es utilizando la palabra se, lo cual intercambia la primera posición con la segunda posición de cualquier bridi.
    le nu mi klama cu se tcika la daucac.
significa exactamente lo mismo que la daucac. tcika lenu mi klama. La palabra se coincidentalmente es casi lo mismo que el español se, pero en realidad es parte de una serie junto con te, ve y xe, que intercambian las posiciones primera y tercera, primera y cuarta, y primera y quinta (respectivamente) de un selbri. (Este tipo de intercambio se conoce como conversión). te, ve y xe no se utilizan tanto en las oraciones como se, pero a menudo se utilizan en la fabricación de lujvo (palabras compuestas), como veremos más adelante en el curso.
Este asunto de conversión, por supuesto, no se aplica sólo a las oraciones con abstracciones en ellas, sino que a cualquier bridi. Es posible que usted desee cambiar el orden para dar un énfasis diferente (la gente tiende a hablar sobre las cosas más importantes de una oración al principio), o como ya vimos, para evitar la complejidad de la gramática del lojban (cu es una herramienta muy poderosa.) Así que los siguientes pares significan lo mismo:
    Te veo
    Usted es visto por mí
    El hombre va a un bar
    Un bar es a donde va el hombre
    Spot es un felino de la raza abisinia
    Abisinia es la raza del gato Spot
    Mi aprendizaje de lojban es bueno para mí
    Yo soy beneficiado por mi aprendizaje de lojban
Ejercicio 3 :
* Reordene estas oraciones en lojban tal que el selbri principal de cada oración esté adjuntado con se. ¡No se olvide de usar cu si le resulta necesario! Por ejemplo, mi viska do → do se viska mi
* mi prami la meilis.
* le mlatu cu catra le jipci
* la mari,as. vecnu le mlatu
* la mari,as. dunda la xulias. la klaudias.
* la mari,as. vecnu zo'e la tim.
* la fits.djerald. fanva fi le glico
* klama la bast,n. fu le karce
* li ze tcika lenu tivni la plas.SEsamos. (No modifique al bridi con tivni)
* la klaudias. nelci lenu zo'e vecnu loi kabri la xulias. (Convierta al bridi con vecnu así como al bridi con nelci.)
* la tim. nelci lenu li paso tcika lenu la meiris. cliva (Convierta a los tres selbri.)
| | Lojban |
| | Introducción · Generalidades · Curso básico · Enlaces · Vocabulario |
| Aspecto · Causa y efecto · El tiempo y el espacio · Juntándolo todo · Los lujvo simples · Sumti internos · Un enfoque personal ||
# Lojban/Causa y efecto/¿Por qué?

* Índice de la sección «Causa y efecto»
* Causación física
* Motivación
* Justificación e implicación
* Convirtiendo razones
* ¿Por qué?
* Resumen
* Soluciones de los ejercicios
Con cuatro tipos de «porque», ahora podemos formar cuatro tipos de «por qué», simplemente mediante el uso de ma. Nuestras preguntas de niño del principio de la lección se traducen de la siguiente manera:
* .i carvi ri'a ma
* .i la salis. darxi mi mu'i ma
* .i la salis. te dunda lo tartcita le ctuca ki'u ma
* .i la flufis. pu mrobi'o ni'i ma
Por supuesto, las preguntas no tienen que tomar estas formas; si el joven Joey es de tipo religioso, podría decir la flufis. pu mrobi'o ki'u ma, preguntando con qué justificación Dios quitó su conejo, mientras que si es de mentalidad científica, podría preguntar la flufis. pu mrobi'o ri'a ma, a indagar sobre la causa física de la muerte de Fluffy.
Para un hispanoparlante, esto parece al revés («Llueve. ¿Por qué?»), pero en realidad no hay razón por la que palabras interrogativas tienen que ir al principio de una oración. Sin embargo, si usted prefiere comenzar con ma, siempre puede utilizar el gismu entero, por ejemplo,
    ma rinka lenu carvi
    ¿qué? físicamente-causa el-suceso lluvia
Y puesto que la posición de los sumti tcita en un bridi es bastante libre, no hay nada que le impida decir
    ri'a ma carvi
Respuestas a las preguntas de «por qué» no suelen ser una oración entera, sino un sumti abstractor de sucesos, siguiendo el enfoque lojbánico de llenar los espacios en blanco aplicado a las preguntas y respuestas; por ejemplo,
* la salis. darxi mi mu'i ma
* mu'i lenu do lacpu lei kerfa
Esta es forma abreviada de la prolija la salis. darxi do mu'i lenu do lacpu lei kerfa.
Vocabulario :
| cevni | x$_1$ es un dios/ídolo/divinidad/deidad de gente/religión x$_2$ con dominio sobre esfera x$_3$ |
| cmoni | x$_1$ gime/brama/chilla/grita/aulla/emite queja/alarido/berrido x$_2$ que expresa x$_3$ |
| danfu | x$_1$ es la respuesta/solución a pregunta/problema x$_2$ |
| manku | x$_1$ es oscuro/falto de iluminación |
| palci | x$_1$ es malvado/cruel/depravado/perverso/moralmente malo según estándar x$_2$ |
| spebi'o | x$_1$ se casa con x$_2$; x$_1$ se hace cónyuge de x$_2$ bajo la ley/costumbre/tradición/sistema/convención x$_3$ (speni «cónyuge» + binxo «hacerse») |
Ejercicio 4 :
* Traduzca las siguientes preguntas.
* ¿Por qué se casó Jim con Samantha?
* ¿Por qué está ladrando el perro?
* ¿Por qué está oscuro aquí dentro?
* ¿Por qué es la respuesta 4.6?
* ¿Por qué permite Dios el mal?
| | Lojban |
| | Introducción · Generalidades · Curso básico · Enlaces · Vocabulario |
| Aspecto · Causa y efecto · El tiempo y el espacio · Juntándolo todo · Los lujvo simples · Sumti internos · Un enfoque personal ||
# Lojban/Curso básico

* Introducción
* Relaciones y lugares
* Órdenes, preguntas y posesivos
* Números y artículos
* Las horas
* Horas y sucesos
* Conversión de horas y sucesos
* Otras conversiones de horas y sucesos
* Días y meses
* Fechas
* Resumiendo el tiempo
* Soluciones de los ejercicios de tiempo
Curso básico Esta página contiene todo el texto del capítulo de «Curso básico» Texto completo de este capítulo Esta página contiene todo el texto del capítulo de «Curso básico»
| | Lojban |
| | Introducción · Generalidades · Curso básico · Enlaces · Vocabulario |
| Aspecto · Causa y efecto · El tiempo y el espacio · Juntándolo todo · Los lujvo simples · Sumti internos · Un enfoque personal ||
# Programación en Ada/Atributos

Los atributos son operaciones predefinidas que se pueden aplicar a tipos, objetos y otras entidades. Tienen la siguiente sintaxis:
o bien

## Atributos aplicables a tipos

Por ejemplo estos son algunos atributos aplicables a tipos (por orden alfabético):
* Ceiling. Se usa con la forma X'Ceiling(Y), siendo X cualquier tipo flotante e Y una variable de ese tipo. Devuelve el "techo" de Y, es decir el valor entero más pequeño que es mayor o igual que Y.
* Digits. Representa el número de decimales de la mantisa de un tipo flotante.
* First. Indica el mínimo valor que puede tomar una variable de un tipo discreto, sea entero o enumeración. Se usa con la forma T'First, siendo T un tipo discreto (entero o enumeración).
* Image. Se usa con la forma X'Image(Y), siendo X cualquier tipo discreto e Y una variable de ese tipo. Devuelve una cadena (String) con la representación del valor de la variable Y.
* Last. Indica el máximo valor que puede tomar una variable de un tipo discreto, sea entero o enumeración.
* Pos. Indica la posición ocupada por un determinado valor en un tipo enumeración. Por ejemplo: TColor'Pos(ROJO). La primera posición se considera 0.
* Pred. TDía'Pred(VIERNES) indica el anterior valor a VIERNES que toma el tipo TDía, si no existe, se eleva la excepción Constraint_Error.
* Rounding. Se usa con la forma X'Rounding(Y), siendo X cualquier tipo flotante e Y una variable de ese tipo. Devuelve el valor de Y redondeado al entero más cercano. Si Y está exactamente entre dos valores enteros, toma el valor del mayor entero (p.e, Float'rounding(1.5)=2.0).
* Size. Indica el mínimo espacio en bits en que se pueden almacenar objetos de este tipo. Técnicamente se define como lo que ocuparía un componente de un registro de este tipo cuando el registro está empaquetado (pragma Pack).
* Succ. TColor'Succ(ROJO) indica el siguiente valor a ROJO que toma el tipo TColor, si no existe, se eleva la excepción Constraint_Error.
* Truncation. Se usa con la forma X'Truncation(Y), siendo X cualquier tipo flotante e Y una variable de ese tipo. Devuelve el valor truncado de Y a un valor entero.
* Val. Indica el valor que ocupa una determinada posición en un tipo enumeración. Por ejemplo: COLOR'Val(1).

## Atributos aplicables a objetos

Por ejemplo estos son algunos atributos aplicables a objetos:
* Size: tamaño en bits de un objeto.
* Valid: si tiene una representación válida para su tipo. Útil cuando se obtienen valores desde el «mundo exterior» mediante Unchecked_Conversion u otro mecanismo.
* First, Last: aplicados a arrays dan el primer y el último índices del array.
* Range: Vector'Range indica el rango que ocupa la variable Vector, es decir, equivale a Vector'First..Vector'Last. En el caso de más de una dimensión, el valor Matriz'Range(1) indica el rango de la primera dimensión.

## Manual de referencia de Ada

* 4.1.4 Attributes
* Annex K: Language-Defined Attributes
# Programación en Ada/Cláusula use
## Definición

Si no se desea tener que escribir siempre Pila_Enteros.Poner para llamar a dicho procedimiento desde fuera del paquete, se puede utilizar la cláusula use, cuya sintaxis es la siguiente:
Así pues, siguiendo con el ejemplo de la sección anterior, se podría escribir:
Dicha cláusula use es semejante a una declaración y su ámbito llega al final del bloque. Incluso podría existir otra cláusula use más interna que se refiera al mismo paquete.
En el caso de existir varios paquetes anidados, se puede utilizar la notación punto para distinguirlos, por ejemplo:
Para utilizar el paquete Standard, que contiene todas las entidades predefinidas, no se necesita cláusula use.

## Desventajas

Muchos proyectos prohíben el uso de esta cláusula porque dificulta la comprensión del código y la localización de los tipos o subprogramas importados. Si deseas usarla lo más recomendable es usar un único use por cada unidad y haciéndolo sólo de los paquetes más conocidos o de los predefinidos.

## Véase también

* Cláusula with
# Programación en Ada/Cláusulas de representación

Una de las características de Ada que facilitan la programación de bajo nivel es la posibilidad de definir a nivel de bit la representación de nuestros tipos. Es posible definir el tamaño y los valores internos de los tipos enumerados, por ejemplo:
También es posible definir la estructura en memoria de los registros:
Otra manera de controlar la representación es con el pragma Pack, que indica al compilador que use la mínima representación para los componentes de un array o de un registro, sin dejar espacios vacíos entre los elementos.

## Manual de Referencia de Ada

* Section 13: Representation Issues
# Programación en Ada/Concurrencia
## Concurrencia

La concurrencia es la simultaneidad de hechos. Un programa concurrente es aquel en el que ciertas unidades de ejecución internamente secuenciales (procesos o threads), se ejecutan paralela o simultáneamente.
Existen 3 formas básicas de interacción entre procesos concurrentes:
* Sincronización (p.e. las citas o paso de mensajes).
* Señalización (p.e. los semáforos).
* Comunicación (p.e. uso de memoria compartida).
La concurrencia o procesamiento paralelo se ha implementado en leguajes de programación de distinta manera:
* Programación concurrente clásica: se basa en la utilización de variables compartidas. Es el caso de Modula-2 o Concurrent Pascal. Para ello, se emplean herramientas como semáforos, regiones críticas y monitores.
* Programación concurrente distribuida: se basa en la transferencia de mensajes entre los procesos o threads. Es el caso de C/POSIX, Occam o Ada. Se emplean herramientas como canales, buzones y llamadas a procedimiento remoto.
En Ada se emplea una programación concurrente distribuida y la principal forma de sincronizar las unidades de ejecución, conocidas como tareas, son los puntos de entrada a la tarea o citas.

## Subsecciones

* Tareas
* Sincronización de tareas mediante puntos de entrada o citas (entry)
** Aceptación de citas (accept)
** Selección de citas (select)
** Llamadas a punto de entrada complejas
* Tareas dinámicas: creación dinámica de tareas (tipos tareas)
** Dependencia de tareas
# Programación en Ada/Cláusula with

Si una unidad se compila aparte (método usual si se va a utilizar en más programas), se puede hacer referencia a dicha unidad (cuya especificación y cuerpo pueden estar en ficheros distintos) mediante la cláusula with, cuya sintaxis es la siguiente:
Así, se podría utilizar el paquete Pila_Enteros del ejemplo anterior de esta manera:
La cláusula with tiene que ir antes de la unidad (no puede ir dentro de un ámbito más interno), de este modo, se ve claramente la dependencia entre las unidades.
Si la cláusula use se coloca inmediatamente después de la cláusula with correspondiente, se podrá utilizar los nombres de las entidades de los paquetes sin hacer referencia cada vez al nombre del paquete, en toda la unidad.
Si el paquete P usa los servicios del paquete Q y éste a su vez utiliza los servicios de R, a no ser que P utilice directamente los servicios de R, se debería utilizar únicamente la cláusula with Q; dentro de P. El programador de Q no tiene porqué conocer el paquete R.
Destacar que las especificaciones de unidades utilizadas con with deben compilarse antes que la unidad que contiene dichas cláusulas with, aunque de esto se suelen encargar automáticamente los compiladores.
También hay que tener en cuenta, que las dependencias que sean únicamente del cuerpo no deben darse en la especificación a no ser que se exporte algo que necesite de dicho paquete.
Hay un paquete que no es necesario que se mencione en la cláusula with, el paquete Standard.

## Manual de referencia de Ada

* 10.1.2 Context Clauses - With Clauses
# Historia de Colombia/P3/Independencia

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia |
| La independencia ||
| | ← La reconquista | La Gran Colombia → |
# Historia de Colombia/P3/Reconquista

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia |
| La reconquista ||
| | ← La Patria Boba | La independencia → |
# Historia de Colombia/P2/Virreinato

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 2: Época Hispánica | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 2: Época Hispánica |
| El Virreinato ||
| | ← El Nuevo Reino de Granada | Los primeros gritos independentistas → |
# Historia de Colombia/P4/Estados Unidos de Colombia

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 4: La república en el siglo XIX | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 4: La república en el siglo XIX |
| Los Estados Unidos de Colombia ||
| | ← La república neogranadina | La regeneración → |
# Historia de Colombia/P4/Nueva Granada

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 4: La república en el siglo XIX | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 4: La república en el siglo XIX |
| La república neogranadina ||
| | ← La Gran Colombia | Los Estados Unidos de Colombia → |
# Historia de Colombia/P3/Gritos

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia |
| Los primeros gritos independentistas ||
| | ← El Virreinato | La Patria Boba → |
# Historia de Colombia/P3/Patria Boba

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días Parte 3: Época de la independencia |
| La Patria Boba ||
| | ← Los primeros gritos independentistas | La reconquista → |
# Historia de Colombia/P4

| | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días | Historia de Colombia La esquina de Sudamérica desde la prehistoria hasta nuestros días |
| Parte 4: La república en el siglo XIX ||
| | ← Época de la independencia | La república en el siglo XX → |
| Índice temático La Gran Colombia Este capítulo trata de la política e historia de la República de Colombia, hoy conocida como la Gran Colombia, y su departamento de Cundonamarca o Nueva Granada, hoy Colombia. La república neogranadina Este capítulo trata de la política e historia de la Nueva Granada tras la disolución de la Gran Colombia y hasta la constitución de Rionegro de 1863. Los Estados Unidos de Colombia Este capítulo trata de la política e historia de los Estados Unidos de Colombia, figura jurídica que rigió a la actual república entre 1863 y 1886. La Regeneración Este capítulo trata de la política e historia de la República de Colombia como la conocemos actualmente y desde la constitución de 1886. El capítulo culmina con la intensificación de la Última Guerra Civil que marca en Colombia el fin del siglo XIX y el inicio del siglo XX. | La república en el siglo XIX La La república en el siglo XIX comprende la historia de la actual República de Colombia y sus anteriores denominaciones, desde la creación de la Gran Colombia hasta los inicios de la Guerra de los Mil Días. |
| Índice temático La Gran Colombia Este capítulo trata de la política e historia de la República de Colombia, hoy conocida como la Gran Colombia, y su departamento de Cundonamarca o Nueva Granada, hoy Colombia. La república neogranadina Este capítulo trata de la política e historia de la Nueva Granada tras la disolución de la Gran Colombia y hasta la constitución de Rionegro de 1863. Los Estados Unidos de Colombia Este capítulo trata de la política e historia de los Estados Unidos de Colombia, figura jurídica que rigió a la actual república entre 1863 y 1886. La Regeneración Este capítulo trata de la política e historia de la República de Colombia como la conocemos actualmente y desde la constitución de 1886. El capítulo culmina con la intensificación de la Última Guerra Civil que marca en Colombia el fin del siglo XIX y el inicio del siglo XX. | Referencias Wikipedia República del siglo XIX |