title: Parroquia El Amparo (Tovar)

text: ·        Sector El Tejar, 75 varones, 66 hembras, total 141 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Sector Los Altuves, 26 varones, 26 hembras, total 52 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Vereda Los Rivas, 12 varones, 9 hembras, total 21 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Vereda los Herrera, 8 varones, 5 hembras, total 13 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Camino Viejo (Vía El Cambur), 18 varones, 13 hembras, total 31 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Calle Las Vegas, 30 varones, 30 hembras, total 60 habitantes.


title: Parroquia El Amparo (Tovar)

text: ·        Sector La Florida , 38 varones, 27 hembras, total 65 habitantes.


title: Parroquia El Amparo (Tovar)

text: La suma total del Censo Poblacional Urbano es de 991 habitantes.


title: Parroquia El Amparo (Tovar)

text: Esperando actualizar la data por el nuevo censo 2020.


title: Parroquia El Amparo (Tovar)

text: De la parroquia El Amparo se han trasladado personas, abandonando esta región y se residencian en otra disminuyendo el desempleo y facilitando el aumento de la productividad y la venta de productos en otros lugares.


title: Parroquia El Amparo (Tovar)

text: Llegar a un país para vivir en él. En El Amparo se encuentran residenciados actualmente un grupo de extranjeros de nacionalidad colombiana que aportan su mano de obra.


title: Parroquia El Amparo (Tovar)

text: La parroquia El Amparo, cuenta con una natalidad que va en desarrollo cada día, debido al cambio y crecimiento.


title: Parroquia El Amparo (Tovar)

text: Mientras se desarrolla una creciente natalidad la mortalidad ha disminuido y su población por lo tanto aumenta.


title: Parroquia El Amparo (Tovar)

text: En la comunidad de El Amparo los pobladores se desempeñan en diferentes sectores oficios como: agricultores, herreros, panaderos, bodegas, carnicerías, avicultores, trapiches, trabajan con parafinas (velas y velones y otras actividades eventuales).


title: Parroquia El Amparo (Tovar)

text: Representado por la agricultura y la ganadería, El Amparo es más propicio para la agricultura que constituye el primer sector económico por su relieve y sus suelos.


title: Parroquia El Amparo (Tovar)

text: Las actividades económicas de El Amparo se sustentan principalmente en la actividad agrícola, en cultivos de café, cambur y caña de azúcar, generando en las Aldeas El Tejar, La Cañada, El Cambur, Sector Páramo de Mariño, Los Pereiras y San Antonio.


title: Parroquia El Amparo (Tovar)

text: El Café: Es el primer rubro de la comunidad, es llevado en grandes cantidades a los centros de acopio, ubicados en Santa Cruz de Mora (PACA) y El Playón de Zea.


title: Parroquia El Amparo (Tovar)

text: El Cambur: Es distribuido en la parroquia en tres centros de acopio, quienes posteriormente lo procesan hasta el estado de madurez del producto y lo distribuyen en el municipio y a varios estados del país.


title: Parroquia El Amparo (Tovar)

text: Caña de Azúcar: Con este rubro ocurre algo diferente, por cuanto es comercializado dentro de la misma comunidad, por lo general el agricultor le vende al trapichero quien luego de procesarlo y convertirlo en panela, es vendido a los bodegueros y a los alambiqueros de la zona, la producción restante es llevada a Tovar, Zea y otros estados.


title: Parroquia El Amparo (Tovar)

text: Productos Agropecuarios


title: Parroquia El Amparo (Tovar)

text: La producción de leche y cuajada, es otra de las actividades presentes en la finca, con ganado vacuno.


title: Parroquia El Amparo (Tovar)

text: En la zona alta que abarca El Páramo de Mariño y Cambur Alto, se cultiva el tomate a gran escala, que es comercializado en primer lugar en las poblaciones vecinas y en segundo lugar hacia la capital del estado (Mérida) y otros estados del país.


title: Parroquia El Amparo (Tovar)

text: El Amparo cuenta con una fábrica de velas y velones, (trabajan la parafina) se fabrica artesanía con gancho de cambur como sombreros, cestas y otros.  Entre estas artesanías se destacan Carmen Montilva.


title: Parroquia El Amparo (Tovar)

text: Existen otros establecimientos como talleres mecánicos, panaderías, trapiches de caña de azúcar como panela, papelón, procesamiento del café como la Agropecuaria “La Llanada”.


title: Parroquia El Amparo (Tovar)

text: El Miche Callejonero, es un licor que se produce en forma clandestina desde épocas pasadas en las zonas montañosas de la parroquia, es una bebida popular y tradicional entre los vecinos y pobladores cercanos.  Ofreciendo un nivel de ingresos económicos para algunas familias del lugar.


title: Parroquia El Amparo (Tovar)

text: Nuestra economía circunda en lo comercial, atendida por su propietario en lo informal venta de ropa (Boutique), contamos con gran diversidad de comercios como bodegas, abastos, carnicerías, peluquerías, restaurantes, tascas.


title: Parroquia El Amparo (Tovar)

text: Las familias de El Amparo, tanto del sector rural como los del sector urbano, en su mayoría, salen los sábados a Tovar, para hacer el mercado de la semana, pues aunque en la parroquia existen ocho (8) bodegas, los pobladores consideran que en los centros comerciales de Tovar, existen más variedad de productos y a precios más accesibles.


title: Parroquia El Amparo (Tovar)

text: Otras de las características, que es importante mencionar en el intercambio comercial, es la costumbre de obtener beneficios económicos a partir de la venta en él.


title: Parroquia El Amparo (Tovar)

text: Así mismo, los dueños de bodega y otros establecimientos comerciales, adquieren productos como el pescado salado, el queso blanco y ahumado, carne fresca y diferentes tipos de víveres, para hacer comercializados entre los pobladores de él Amparo, las aldeas o sectores de la parroquia, vecinos y transeúntes que frecuentan la zona.


title: Parroquia El Amparo (Tovar)

text: Tomando en cuenta lo antes mencionado, de puede decir que la función actual de este centro poblado, es la de ser un punto nodal, por cuanto desde él sale y llega fluido (alimentos) a la vez que confluyen elementos de transporte y establece la comunicación diaria entre parte de la tierra medias y bajas del suroeste de y de de Maracaibo.


title: Parroquia El Amparo (Tovar)

text: Posee los básicos, como el agua, aseo urbano, energía eléctrica, TV por cable, en el casco del pueblo.  Teléfonos y transportes públicos.


title: Parroquia El Amparo (Tovar)

text: En El Amparo funcionan Centros Educativos como: Tiene un ambulatorio rural. La Iglesia del Amparo, en El Amparo, que todos los domingos en actividades especiales el párroco de la comunidad dirige las Misas Funerales, Matrimonios, Bautizos y otros, al igual que en de La Honda


title: Parroquia El Amparo (Tovar)

text: ● Iglesia Cristiana Pentecostal Unidad de Venezuela.


title: Parroquia El Amparo (Tovar)

text: Vía al Cambur. Ubicada en la Calle 10 Camino Real. Sector El Conde. Reuniones los domingos: 9:00 a. m..


title: Parroquia El Amparo (Tovar)

text: ● Salón del Reino Testigos de Jehová.


title: Parroquia El Amparo (Tovar)

text: Vía a las Cruces, antes del Puente de El Amparo, o después del Arbolon. Sector El Tejar.


title: Parroquia El Amparo (Tovar)

text: Reuniones: Los Domingos


title: Parroquia El Amparo (Tovar)

text: Horario: de 9:00 a. m. a 10:00 a. m.


title: Parroquia El Amparo (Tovar)

text: Estudio de la Atalaya.


title: Parroquia El Amparo (Tovar)

text: de 10:20 a. m. a 12:00 p. m.


title: Parroquia El Amparo (Tovar)

text: Vida y Ministerio.En el Páramo de Mariño y sus lagunas dibujan un espacio físico de de Tovar, representa algo muy ligado con nuestro folklore, hay una creencia de quien grite a la orilla de una laguna puede volverla brava y encantar a la víctima.


title: Parroquia El Amparo (Tovar)

text: El parque nacional General Juan Pablo Peñaloza está formado por dos páramos: Batallón y La Negra, los cuales son una importante fuente de abastecimiento de aguas. Cabe destacar que aquí nacen los ríos Uribante, Escalante, La Grita, Mocotíes, El Molino, Torbes, Orope, Umuquena, Bobo, Pereña y Quebrada Grande y las aguas que alimentan el complejo hidroeléctrico Uribante-Caparo.


title: Yuknoom Yich'aak K'ahk'

text: Yuknoom Yich'aak K'ahk' o Garra de Jaguar (6 de octubre de 649 - 31 de marzo de 698) fue un ajaw o gobernante maya del "ajawlel" o señorío de Kaan cuya sede era Calakmul, ubicada actualmente en el estado mexicano de Campeche. Su nombre también ha sido traducido como Garra de Fuego o Zarpazo de Fuego.


title: Yuknoom Yich'aak K'ahk'

text: Fue hijo de su antecesor, Yuknoom Ch'een II “el Grande”, y hermano de Utzeh K'ab K'inich. De acuerdo a la cuenta larga del calendario maya nació el 9.10.16.16.19 3 kawak 2 ceh, su nacimiento se registró en la estela 9 de Calakmul y en el panel 6 de La Corona (Sak Nikte'), localidad que mantenía lazos políticos con el señorío de Kaan.


title: Yuknoom Yich'aak K'ahk'

text: El 13 de julio de 662, cuando tenía trece años de edad, visitó Dos Pilas, lugar en donde le rindieron pleitesia el gobernante local, B'alaj Chan K'awiil, y Nuun Ujol Chaak, gobernante de Tikal, quien había sido sometido por su padre, Yuknoom “el Grande”. De acuerdo a las inscripciones, Yuknoom Yich'aak K'ahk' visitó La Corona el 25 de febrero de 683. Es probable que hubiese comenzado a ejercer el poder poco antes de la muerte de su padre. Finalmente, el 9.12.13.17.7 6 manik 5 zip, es decir, el 3 o 6 de abril de 686 se llevó a cabo su entronización. Su nombramiento como divino señor de Kaan ("k'uhul Kaan ajaw") se registró en estelas de Dos Pilas y de El Perú. En el 688 apadrinó a K'ahk' Tiliw Chan Chaak como nueve gobernante de El Naranjo, quien reiteró su fidelidad al señorío de Kaan.


title: Yuknoom Yich'aak K'ahk'

text: A pesar de la hegemonía que había impuesto el señorío de Kaan a diversas ciudades del sur del área maya y de la fidelidad que le brindaron sus aliados, el nuevo ajaw de Tikal, Jasaw Chan K'awiil, emprendió una inmensa guerra contra Yuknoom Yich'aak K'ahk', infligiéndole una severa derrota el 5 de agosto de 695. De acuerdo a la inscripciones que marcan el derribo del pedernal y escudo ("took' pakal") del señorío de Kaan, durante la batalla fue capturada una efigie de veinte metros llamada "yahaw maan" que representaba a una de las deidades de Calakmul. Tras la derrota, varias de las ciudades estado aliadas de Kaan desertaron a su vasallaje.


title: Yuknoom Yich'aak K'ahk'

text: Aunque se ha especulado que Yuknoom Yich'aak K'ahk' fue capturado y sacrificado, de acuerdo a una inscripción de la escalinata 2 del bloque V de La Corona, el ajaw de Kaan todavía llegó a visitar a dicha ciudad aliada el 29 de enero de 696. La derrota propinada por Tikal fue el inicio del ocaso del poderío de Calakmul. Yuknoom Yich'aak K'ahk' murió el 9.13.6.2.9 7 muluk 7 zip, es decir, el 31 de marzo de 698.


title: Serratinina

text: La serratinina es un alcaloide indolizidínico biosintetizado de la lisina. Este compuesto fue aislado de la planta "Lycopodium serratum" (Lycopodiaceae). [α] = -27.8 (c, 1.44 en EtOH).


title: Serratinina

text: Inubushi propuso el siguiente esquema de biosíntesis para la fawcetidina y la serratinina


title: Internet Engineering Steering Group

text: El Internet Engineering Steering Group (o Grupo Directivo de Ingeniería de Internet, IESG por su sigla en inglés) es un organismo compuesto por el presidente del Internet Engineering Task Force (IETF) y directores de área. Proporciona la revisión técnica final de los estándares de Internet y es responsable de la gestión del día a día de la IETF. Recibe las apelaciones de las decisiones de los grupos de trabajo, y el IESG toma la decisión de avanzar documentos en el desarrollo de las normas.


title: Internet Engineering Steering Group

text: El presidente de la IESG es el director del Área General, quien también sirve como Presidente de la IETF. Los miembros de la IESG incluyen a los dos directores de cada una de las siguientes áreas: Los miembros de enlace y ex officio incluyen:


title: Tiempo y clima

text: A menudo existe confusión entre tiempo y clima. El tiempo atmosférico o tiempo es el estado de la atmósfera en un sitio particular durante un corto periodo, mientras que el clima se refiere al patrón atmosférico de un sitio durante un periodo largo, lo suficientemente largo para producir promedios significativos, usualmente 30 años. La meteorología estudia el tiempo, mientras que la climatología estudia el clima y ambas son ciencias atmosféricas, variando entre ellas la dimensión temporal y, en mayor o menor grado, la dimensión espacial.


title: Tiempo y clima

text: Los datos atmosféricos de los elementos del clima a escala diaria, mensual o anual se registran, archivan y analizan en los observatorios meteorológicos y sirven de base para establecer los pronósticos del tiempo a corto plazo (horas o pocos días) y el estudio estadístico de los tipos climáticos a largo plazo.


title: Tiempo y clima

text: Como podemos ver en esta cita aparecida en un texto de la NASA, la meteorología y la climatología operan en distintas escalas temporales. Pero, como esa escala temporal sucede en un cuerpo en movimiento como es la Tierra y además, el movimiento de dicho cuerpo se emplea como medida cronológica del tiempo, veremos que dicha medida del tiempo se corresponde también con modificaciones temporales en el espacio: la dinámica fluvial, la dinámica atmosférica, la erosión, la sedimentación, los movimientos en masa y otros muchos fenómenos son procesos que tienen escalas temporales y espaciales que marchan a la par, pero con procesos distintos en cuanto a extensión, duración e intensidad y otras características. Un vídeo de la NASA en Facebook nos muestra esta estrecha relación entre la escala temporal y la espacial en materia de meteorología al hacer referencia a la dinámica atmosférica durante un día de tiempo: la rotación terrestre durante un día y sus efectos en la dinámica atmosférica. Nota: Esbozo de explicación de los datos indicados en el mapa:


title: Tiempo y clima

text: Hay varios elementos que constituyen el tiempo y clima de una ubicación determinada. Los principales de estos elementos son cinco: temperatura, presión, viento, humedad y precipitación. El análisis de estos elementos puede proporcionar la base para pronosticar el tiempo meteorológico y definir su clima a largo plazo ya que estos mismos elementos conforman la base del estudio climatológico, por supuesto, dentro de una escala de tiempo y espacio mayor a la que tiene la meteorología.


title: Tiempo y clima

text: Los factores más importantes que modifican el clima son: latitud, altitud, distancia al océano o mar, orientación de cordilleras respecto de los vientos preponderantes, y corrientes marinas. La latitud es un parámetro que tiene una influencia muy importante sobre la climatología y, especialmente sobre la meteorología de un lugar. Que la latitud influye sobre los tipos climáticos es algo evidente desde que Ptolomeo estableció una diferenciación climática en 7 zonas de acuerdo a su menor o mayor latitud. Los conceptos de zonas geoastronómicas y climas zonales están relacionados con la importancia de la latitud para el establecimiento de los distintos tipos climáticos.


title: Tiempo y clima

text: La altura de los relieves es otro factor que modifica la temperatura, ya que esta desciende 1º C cada 180 metros de ascenso, aproximadamente. Debido a su altura, las montañas del oeste en Argentina (la Cordillera de los Andes), por ejemplo, hacen que disminuya la temperatura en las cumbres por su altura elevada.


title: Tiempo y clima

text: Las temperaturas también varían por efecto de la continentalidad o distancia al mar.


title: Josué Smith Solar

text: Josué Smith Solar (San Nicolás, 8 de diciembre de 1867 - Chile, 1938) fue un arquitecto chileno.


title: Josué Smith Solar

text: Fue hijo del ingeniero estadounidense Silas Baldwin Smith y de la chilena Leonor Solar Ojeda. Smith Solar estudió en Chillán y en los padres franceses de Santiago. En 1885 empezó sus estudios de arquitectura en el Polytechnic College de Philadelphia en Estados Unidos.


title: Josué Smith Solar

text: En 1889 viajó a Europa y en 1891 volvió a Estados Unidos y abrió una oficina de arquitectura en Wilmington, Delaware. En 1894 viaja con su esposa Cecilia Celestine Miller a Chile para estar algunos años, y finalmente fijan residencia en ese país.


title: Josué Smith Solar

text: Las principales obras de Smith fueron las siguientes:


title: Nigrifactina

text: La nigrifactina es un pseudoalcaloide piperidínico aislado por Kaneko en 1968 a partir de un cultivo de "Streptomyces nigrifaciens" FFD-101. Este compuesto presenta propiedades antihistamínicos y afecta a la presión sanguínea. "UV:" [ácido]λ (ε) ( MeOH/HCl) [básico]λ (ε) ( MeOH at pH 9.2) [neutro]λ (ε36700) ( MeOH) [neutro]λ (ε36700) ( MeOH).


title: Nigrifactina

text: La inyección intravenosa causa una caída de presión sanguínea en conejo. La nigrifactina también inhibe la respuesta a la histamina y la colina pero no actúa sobre estimulantes antagonistas tales como atropina, adrenalina, y noradrenalina. Este compuesto es inestable y polimeriza aun con gases inertes. Puede ser estabilizado por una solución de ácido pícrico, en donde se forman las sales de iminio.


title: Nigrifactina

text: Terashima y colaboradores demostraron que el esqueleto de carbono proviene de la ruta del acetato-malonato en donde se forma un hexacétido que incorpora nitrógeno, probablemente del amoniaco o de la glutamina.


title: Vladimir Cruz

text: Vladimir Cruz (Placetas, 26 de julio de 1965) es un actor cubano que se dio a conocer internacionalmente a partir del éxito de la película "Fresa y chocolate" (1994), que fue nominada al premio Oscar de 1995.


title: Vladimir Cruz

text: En 1981 ―a los quince años de edad― comenzó a realizar obras de teatro como actor aficionado. En 1983 ―a los diecisiete― entró a estudiar en el Instituto Superior de Arte de La Habana, donde en 1988 se graduó como licenciado en Artes Escénicas.


title: Vladimir Cruz

text: Tiene una extensa trayectoria profesional en el cine, el teatro y la televisión.


title: Vladimir Cruz

text: Desde 2005 trabaja además en la escritura de guiones y en la generación y gestión de diversos proyectos audiovisuales, formando parte del equipo multicultural CayArte, con sede en Roma.


title: Vladimir Cruz

text: En 2003 le fue concedida la nacionalidad española por carta de naturaleza.Ha participado en alrededor de veinte producciones para televisión, sobre todo en series y películas para televisión. Aunque su debut profesional en Cuba fue en "La botija", una serie para televisión, su carrera en esta dirección la ha realizado casi completamente en España.


title: Gerardo Gaudiano Rovirosa

text: Fue consejero estatal del PRD en Tabasco, Coordinador Regional Juvenil en la campaña para la elección de diputado federal por Tabasco del 2000 por el PRD de 2000 y en la de 2003 fue propuesto candidato a diputado local por el mismo PRD, colaboró en el apoyo de la campaña de los entonces candidatos Adán Augusto López Hernández a la presidencia municipal y Rosalinda López Hernández para diputada federal por el PRD en el estado de Tabasco. En esa misma campaña estrecha sus relaciones con el entonces candidato a la presidencia Andrés Manuel López Obrador y con varios integrantes del partido. En el 2006 fue convocado para desempeñarse como Secretario Particular del candidato de la Alianza por el Bien de Todos. En 2008 se desempeña como Presidente del Comité Ejecutivo Municipal (CEM) del PRD en Tabasco.


title: Gerardo Gaudiano Rovirosa

text: Fundó la agrupación juvenil estatal “Esperanza Joven A.C.” Asociación Civil dedicada al apoyo de los jóvenes de bajos recursos del estado de Tabasco. En 2011 es electo Secretario General del PRD en Tabasco.


title: Gerardo Gaudiano Rovirosa

text: En 2012 se postula como candidato a Diputado Federal por el PRD, elección que gana por mayoría relativa. En 2015 el Partido de la Revolución Democrática y Nueva Alianza lo postulan como candidato a la Presidencia Municipal de Centro, el IEPCT le otorga la constancia de mayoría, pero meses más tarde el tribunal electoral del estado invalida la elección y convoca a nuevas elecciones, retirando así, su constancia de alcalde electo. No obstante, en sesión pública el 28 de octubre de 2015, la Sala Regional Xalapa del Tribunal Electoral del Poder Judicial de la Federación (TEPJF), al resolver los juicios de revisión constitucional electoral 222 y sus acumulados, revocó la resolución emitida por el Tribunal Electoral de Tabasco relativa a la elección de integrantes del ayuntamiento de Centro. Como consecuencia de ello, al revertirse la nulidad de la elección que se había decretado por el tribunal local, se confirmó la declaración de validez de la misma, y la respectiva entrega de la constancia de mayoría expedida en favor de la planilla de candidatos postulada por los Partidos de la Revolución Democrática y Nueva Alianza, encabezada por Gerardo Gaudiano Rovirosa. Fue candidato a la Gubernatura de Tabasco de la Coalición "Por Tabasco al Frente", integrada por el Acción Nacional, Movimiento Ciudadano y el Partido de la Revolución Democrática.


title: Gerardo Gaudiano Rovirosa

text: El 1° de septiembre de 2012 inició la LXII Legislatura, siendo Diputado Federal por el estado de Tabasco, presidiendo la Comisión de Recursos Hidráulicos de la Cámara de Diputados. En cuanto a las políticas que propone para la frontera sur, promueve constantemente que esas entidades, conforman una región rica en recursos naturales, étnicos, culturales y de una gran biodiversidad ya que representan retos que atender derivados de un alto índice de pobreza y marginación que han sufrido durante muchos años.


title: Compilador optimizador

text: En ciencias de la computación, un compilador optimizador es un compilador que trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficiencia y rendimiento. Las optimizaciones del compilador se aplican generalmente mediante una secuencia de transformaciones de optimización, algoritmos que transforman un programa para producir otro con una salida semánticamente equivalente pero optimizado.


title: Compilador optimizador

text: Generalmente hay varios aspectos que se desean optimizar: La optimización se realiza después de la generación de código de todo el programa o de un elemento ejecutable del programa (función, procedimiento, etc), por ende es dependiente del contexto. La condición que ha de cumplir es que el código optimizado se ha de comportar igual que el código de partida, excepto por ser más rápido o ocupar menos espacio.


title: Compilador optimizador

text: Se ha demostrado que algunos problemas de optimización de código son NP-completo, o incluso indecidibles. En la práctica, factores como la voluntad del programador que debe esperar a que el compilador complete sus tareas, imponen límites superiores en las optimizaciones que las que una simple implementación del compilador puede proporcionar (la optimización es un proceso muy intensivo que generalmente necesita mucho procesamiento y memoria para llevarse a cabo). En el pasado, las limitaciones de memoria de las computadoras también eran un factor importante en la limitación de las optimizaciones que se podían realizar. Debido a todos estos factores, la optimización rara vez produce una salida de forma óptima (valga la redundancia), y el hecho de que una optimización pueda impedir el rendimiento en algunos casos, hace que, sean métodos heurísticos para mejorar el uso de los recursos en los programas típicos.


title: Compilador optimizador

text: La optimización es el campo donde se hace más investigación en los compiladores hoy en día. Las tareas del front-end (exploración, análisis sintáctico, análisis léxico, análisis semántico) son bien conocidas y, sin optimizar, la generación de código es relativamente sencilla. La optimización, por otra parte, aún es un campo que no se ha terminado de desarrollar de forma completa.


title: Compilador optimizador

text: Un compilador optimizador tipo consta de tres fases cuando realiza el proceso de optimización:Las técnicas utilizadas en la optimización se puede dividir entre varios tipos que pueden afectar cualquier propiedad, desde una sola instrucción, a todo el programa.


title: Compilador optimizador

text: En términos generales, las técnicas de ámbito local son más fáciles de aplicar que las globales pero que resultan en menores ganancias.


title: Compilador optimizador

text: Las técnicas locales se aplican en el bloque básico (Un bloque básico es un fragmento de código que tiene una única entrada y salida, y cuyas instrucciones se ejecutan secuencialmente. Si se ejecuta una instrucción del bloque se ejecutan todas en un orden conocido en tiempo de compilación) dado que los bloques básicos no tienen control de flujo, estas optimizaciones necesitan muy poco análisis (lo que ahorra tiempo y reduce los requisitos de almacenamiento), pero esto también significa que ninguna información se conserva a través de saltos, y las optimizaciones al ser tan puntuales no tienen gran impacto sobre el programa.


title: Compilador optimizador

text: Hay varios tipos de optimizaciones locales entre los que se encuentran principalmente:Las técnicas globales, también llamadas intraprocedurales, se realizan en una función o procedimiento entero. Estas técnicas son más costosas, lo que requiere grandes cantidades de tiempo de compilación, pero puede proporcionar un gran aumento en el rendimiento ya que posee mucho más conocimiento del programa que las locales.


title: Compilador optimizador

text: Por último las interprocedurales son las que analizan comportamiento entre procedimientos llegando a analizar el código completo. Lógicamente estas técnicas son las que más tiempo de compilación necesitan debido a la gran cantidad y costo de los análisis, pero las mejoras pueden ser notables.


title: Compilador optimizador

text: Muchas optimizaciones que operan en conceptos abstractos de programación (bucles, estructuras, objetos) son independientes de la máquina prevista por el compilador, pero muchas de las optimizaciones más eficaces son las que mejor explotan las particularidades de la plataforma de destino.


title: Compilador optimizador

text: La mayoría de los lenguajes de alto nivel comparten estructuras comunes de programación y abstracciones: decisión (if, switch, case), bucle (for, while, repeat.. until, do.. while), y la encapsulación (estructuras, objetos). Dado esto, varias técnicas de optimización similares pueden ser utilizadas en todos los lenguajes. Sin embargo, algunas características de los mismos hacen algunos tipos de optimizaciones difícil. Por ejemplo, la existencia de los punteros en C y C++ hace que sea difícil optimizar accesos de arreglos (ver análisis de alias).


title: Compilador optimizador

text: Algunos tipos de optimizaciones son muy comunes debido a sus características y es importante nombrarlos individualmente.


title: Compilador optimizador

text: En prácticamente cualquier libro/publicación sobre optimización de código se habla del principio de 90/10 que asegura que se utiliza el 90% del tiempo de ejecución de un programa en ejecutar el 10% del código del mismo. Esto es debido a los bucles y la reutilización de código, por ende, la optimización de código dentro de los bucles suele dar resultados muy convenientes teniendo en cuenta la poca cantidad de código que se optimiza.


title: Compilador optimizador

text: Existen muchas técnicas de optimización de bucles que se explicaran más adelante.


title: Compilador optimizador

text: Las optimizaciones peephole son transformaciones simples que dan un beneficio suficiente como para ser implementadas en cualquier compilador. Básicamente, examina el código assembler por secuencias pequeñas y las reemplaza por secuencias más corta y que ejecuten más rápido si es posible.


title: Compilador optimizador

text: Este tipo de optimización analiza la imagen ejecutable de la tarea del programa después de que todo el código máquina ejecutable ha sido enlazado. Algunas de las técnicas que se pueden aplicar tienen un alcance más limitado, tales como la compresión de macro (que ahorra espacio por el colapso de secuencias comunes de instrucciones), son más eficaces cuando la imagen ejecutable de la tarea completa está disponible para el análisis.


title: Compilador optimizador

text: Hay varios factores externos que afectan al rendimiento de un software a tener en cuenta:


title: Compilador optimizador

text: Muchas de las decisiones acerca de qué optimizaciones pueden y deben hacerse dependen de las características de la máquina de destino. A veces es posible parametrizar algunos de estos factores dependientes de la máquina, de modo que una sola pieza de código del compilador se puede utilizar para optimizar diferentes máquinas simplemente mediante la alteración de los parámetros de la descripción de la máquina. GCC es un compilador que es un ejemplo de este enfoque.


title: Compilador optimizador

text: El número de registros de CPU: Hasta cierto punto, cuanto más registros, más fácil es optimizar el rendimiento. Las variables locales pueden ser asignadas en los registros y no en la pila. Resultados temporales/intermedios se puede dejar en registros sin escribir y leer desde la memoria.


title: Compilador optimizador

text: El conjunto de instrucciones CISC a menudo tienen longitud de instrucciones variables, tienen un mayor número de instrucciones posibles que se pueden utilizar, y cada instrucción podría tomar distintas cantidades de tiempo. El conjunto de instrucciones RISC intenta limitar la variabilidad de cada una de ellas: conjuntos de instrucciones son generalmente de longitud constante, con pocas excepciones, por lo general hay menos combinaciones de los registros y en las operaciones de memoria, además la tasa de emisión de instrucciones (el número de instrucciones completadas por período de tiempo, normalmente un múltiplo entero del ciclo de reloj) es generalmente constante en los casos en que la latencia de memoria no es un factor. Puede haber varias formas de llevar a cabo una tarea determinada, con CISC suelen ofrecer más alternativas que RISC. Los compiladores tienen que conocer los costos relativos entre las diversas instrucciones y elegir la mejor secuencia de instrucciones (ver selección de instrucción).


title: Compilador optimizador

text: Algunas CPUs tienen varias ALU y FPU. Esto les permite ejecutar múltiples instrucciones simultáneamente. Puede haber restricciones en la cual las instrucciones se pueden emparejar con los que otras instrucciones ("emparejamiento" es la ejecución simultánea de dos o más instrucciones), y sobre que unidad funcional puede ejecutar que instrucción. También tienen problemas similares a los conflictos de los pipelines. De forma similar, las instrucciones deben ser programadas de modo que las diversas unidades funcionales están completamente alimentadas con las instrucciones a ejecutar.


title: Compilador optimizador

text: Un pipeline es esencialmente una CPU dividida en una línea de montaje. Permite el uso de piezas de la CPU para diferentes instrucciones mediante la ruptura de la ejecución de instrucciones en varias etapas: decodificación de instrucciones, decodificación de direcciones, fetch de memoria, fetch de registro, calcular, guardar registros, etc. Una instrucción podría estar en la etapa de almacenar en registros, mientras que otra podría estar en la etapa de fetching. Los conflictos de pipeline se producen cuando una instrucción en una etapa del pipeline depende del resultado de otra instrucción por delante de él en el pipeline, pero todavía no ha finalizado. Los conflictos pueden llevar a paradas del pipeline: donde la CPU consume ciclos de espera para resolver un conflicto. Los compiladores pueden programar o reordenar, las instrucciones para que las paradas del pipeline se produzcan con menos frecuencia.


title: Compilador optimizador

text: Técnicas tales como expansión en línea y desenrollamiento de bucle pueden aumentar el tamaño del código generado y reducir la localidad código. El programa puede disminuir drásticamente si una sección muy utilizada de código (como los bucles internos en varios algoritmos) de repente no puede entrar en la memoria caché. Además, las memorias caché que no son totalmente asociativas tienen mayores probabilidades de colisiones caché incluso en una memoria caché de vacantes.


title: Compilador optimizador

text: Estos datos dan al compilador una indicación de la penalidad por fallos de caché. Esto se usa principalmente en aplicaciones especializadas.


title: Compilador optimizador

text: Mientras se escribe una aplicación, un programador volverá a compilar y poner a prueba muchas veces, por eso la compilación debe ser rápida. Esta es una razón por la cual la mayoría de las optimizaciones se evita deliberadamente durante la fases de prueba/depuración. Además, el código del programa suele intercalare (ver animación de programa), utilizando un depurador simbólico, y las transformaciones de optimización, a menudo reordena el código. Esto puede hacer que sea difícil relacionar el código de salida con los números de línea en el código fuente original y puede confundir tanto a las herramientas de depuración como a los programadores que las utilizan.


title: Compilador optimizador

text: El software empaquetado, muy a menudo se espera para ser ejecutado en una variedad de máquinas y CPUs que pueden compartir el mismo conjunto de instrucciones, pero tienen diferentes tiempos de caché, o características de memoria. Así, el código no puede ser sintonizado a cualquier CPU particular, o puede ser sintonizado a trabajar mejor en la CPU más popular y aun así funciona aceptablemente bien en otras CPU.


title: Compilador optimizador

text: Si el software es compilado para ser utilizado en una o unas pocas máquinas muy similares, con características conocidas, el compilador puede optimizar en gran medida el código generado para esas máquinas específicas (si estas opciones están disponibles). Importantes casos especiales incluyen un código diseñado para los procesadores vectoriales y paralelo, para lo cual compiladores especiales de paralelización son empleados.


title: Compilador optimizador

text: Estos son un caso común de propósito especial de uso. El software embebido puede estar bien sintonizado en una CPU exacta y el tamaño de la memoria. Además, el coste del sistema o la fiabilidad puede ser más importante que la velocidad del código. Así, por ejemplo, los compiladores de software embebido suelen ofrecer opciones que reducen el tamaño del código a expensas de la velocidad, porque la memoria es el costo principal de un sistema embebido. El código de sincronización puede necesitar ser predecible, en lugar de tan rápido como sea posible, el almacenamiento en caché del código puede ser desactivado, junto con las optimizaciones del compilador que lo requieran.


title: Compilador optimizador

text: En gran medida, las técnicas de optimización del compilador tienen los siguientes temas, que a veces en conflicto.


title: Compilador optimizador

text: El caso común puede tener propiedades únicas que permiten un camino rápido a expensas de un camino lento. Si el camino rápido se toma más a menudo, el resultado es un mejor rendimiento general.


title: Compilador optimizador

text: Reutilizar los resultados que ya están calculados y almacenarlos para su uso posterior, en vez de recalcular ellos aumenta significativamente el rendimiento general.


title: Compilador optimizador

text: Eliminar cálculos innecesarios y los valores intermedios. Menos trabajo para la CPU, la memoria caché y la memoria por lo general resulta en una ejecución más rápida. Por otra parte, en los sistemas embebidos, menos código trae un costo de producto más bajo.


title: Compilador optimizador

text: Menos código complicado. Los saltos (condicionales o incondicionales) interfieren con fetching previo de instrucciones, lo que ralentiza el código. El uso de expansión en línea o desenrrollamiento de bucle puede reducir de ramificación, a costa de aumentar el tamaño del archivo binario por la longitud del código repetido. Esto tiende a combinar varios elementos básicos en uno solo.


title: Compilador optimizador

text: El código y datos que son accesibles estrechamente juntos en el tiempo deben ser colocados cerca en la memoria para aumentar la cercanía de referencias.


title: Compilador optimizador

text: Los accesos a memoria son cada vez más caro para cada nivel de la jerarquía de memoria, por lo que se debe colocar los elementos más utilizados en los primeros registros, luego los cachés de memoria principal y, a continuación, antes de entrar en el disco.


title: Compilador optimizador

text: Reordenar las operaciones para permitir que múltiples cálculos se produzcan en paralelo, ya sea en la instrucción, la memoria, o a nivel de hilo.


title: Compilador optimizador

text: Cuanto más precisa sea la información que el compilador tiene, mejor se puede emplear cualquiera o todas estas técnicas de optimización.


title: Compilador optimizador

text: La información recopilada durante una ejecución de prueba se puede utilizar en una optimización guiada por perfiles. La información obtenida en tiempo de ejecución (a ser posible con un mínimo de overhead) se puede utilizar por un compilador JIT para mejorar la optimización dinámica.


title: Compilador optimizador

text: Reducir las operaciones complejas, difíciles o costosos con otras más simples. Por ejemplo, reemplazar la división por una constante con la multiplicación por su recíproco, o realizar un análisis de variables inductivas para sustituir a la multiplicación por un índice de bucle con adición.


title: Compilador optimizador

text: Se pueden realizar muchas optimizaciones en los bucles. No todas se pueden llevar a cabo a la vez.


title: Compilador optimizador

text: En términos generales, si una variable en un bucle es una función lineal simple de la variable de índice, tal como "j:= 4 * i + 1", puede ser actualizado adecuadamente cada vez que la variable de bucle se cambia. Esto es reducción de potencia, y también puede permitir que las definiciones de la variable de índice se convierta en código muerto. Esta información también es útil para la eliminación de los límites de comprobación y el análisis de la dependencia, entre otras cosas.


title: Compilador optimizador

text: Fisión de bucle es una técnica de optimización del compilador que intenta romper un bucle en múltiples bucles en el rango del mismo índice pero cada uno teniendo solo una parte del cuerpo del bucle original. El objetivo es derribar el cuerpo del bucle grande en otros más pequeños para lograr una mejor localidad de datos. Es la acción inversa a la fusión de bucle.


title: Compilador optimizador

text: Fusión de bucle es una técnica para la optimización del compilador y transformación de bucles, que sustituye a múltiples bucles con uno sola. Es la acción inversa a la fisión bucle.


title: Compilador optimizador

text: Inversión de bucles es una técnica en la optimización del compilador, sobre todo en la transformación de bucles. Esta técnica cambia un bucle "while" estándar, en un "do/while" con un "if" condicional, reduciendo el número de saltos entre los dos, para los casos en que se ejecuta el bucle. Si lo hace, duplica la comprobación de la condición (aumentando el tamaño del código), pero es más eficiente porque los saltos suelen causar paradas del pipeline. Además, si la condición inicial es conocida en tiempo de compilación y se sabe que es libre de efectos secundarios, el "if" protector puede ser omitido.


title: Compilador optimizador

text: Intercambio de bucle, una técnica de optimización del compilador, es el proceso de intercambio del orden de dos variables de iteración. Uno de los propósitos principales de intercambio de bucle es mejorar el rendimiento de la caché para el acceso a elementos de un array. Los fallos de caché ocurren si los elementos accedidos de un array contiguo dentro del bucle provienen de una línea de caché diferente. Intercambio de bucle puede ayudar a prevenir esto. La eficacia del intercambio de bucle depende y debe ser considerado teniendo en cuenta el modelo de caché utilizado por el hardware subyacente y el modelo de arrays utilizado por el compilador.


title: Compilador optimizador

text: Si una cantidad se calcula dentro de un bucle en cada iteración, y su valor es el mismo para cada iteración, se puede mejorar enormemente la eficiencia llevándola fuera del bucle y calcular su valor solo una vez antes de que el bucle comience. Esto es particularmente importante con las expresiones de cálculo de direcciones generadas por bucles sobre arrays. Para la aplicación correcta, esta técnica debe ser utilizado con la técnica inversión de bucles, porque no todo el código es seguro para ser colocado fuera del bucle.


title: Compilador optimizador

text: Algunos algoritmos generalizados, como la multiplicación de arrays tienen un comportamiento muy pobre en cache y accesos excesivos de memoria. La optimización nido de bucle aumenta el número de coincidencias de memoria caché mediante la realización de la operación a través de pequeños bloques y mediante el uso de un bucle intercambio (por eso el nombre de nido).


title: Compilador optimizador

text: Reversión de bucle invierte el orden en el que se asignan valores a la variable del índice. Esta es una optimización sutil que puede ayudar a eliminar dependencias, permitiendo así otras optimizaciones.


title: Compilador optimizador

text: Desenrollamiento de bucle, es una técnica para optimizar partes de los programas de ordenador. La idea es ahorrar tiempo al reducir el número de instrucciones generales que el equipo tiene que ejecutar en un bucle, y así mejorar la tasa de aciertos de caché y reducir la ramificación. Para lograr esto, las instrucciones que se llaman en múltiples iteraciones del bucle se combinan en una sola iteración. Esto acelerará el programa si las instrucciones generales del bucle perjudican el rendimiento de forma significativa.


title: Compilador optimizador

text: División de bucle, también conocido como loop peeling, es una técnica de optimización del compilador. Se trata de simplificar un bucle o eliminar dependencias dividiéndola en múltiples lazos que tienen los mismos cuerpos pero iteran sobre diferentes partes contiguas del rango del índice.


title: Compilador optimizador

text: Loop unswitching es una técnica de optimización del compilador. Se mueve un condicional dentro de un bucle a fuera del mismo mediante la duplicación del cuerpo del bucle, y colocando una versión del mismo en el interior de cada una de las cláusulas "if" y "else". Esto puede mejorar la paralelización del bucle. Dado que los procesadores modernos pueden operar rápido en vectores esto aumenta la velocidad.


title: Compilador optimizador

text: Fragmentado de bucle, también conocido como loop tiling, es una optimización de bucles utilizada por los compiladores para que la ejecución de ciertos tipos de bucles sea más eficiente. La idea es particionar el espacio de un bucle de iteración en trozos más pequeños o bloques, a fin de ayudar a asegurar que los datos utilizados en un bucle permanece en la caché hasta que se vuelve a utilizar. La división de espacio de un bucle de iteración conduce a la partición de gran variedad en bloques más pequeños, así se pueden cargar pequeños trozos de un array en la cache, rehusar elementos de la misma y se eliminan los requerimientos de tamaño de esta.


title: Compilador optimizador

text: El bucle se reestructura de tal manera que el trabajo realizado en una iteración se divide en varias partes y hecho en varias iteraciones. En un bucle estrecho esta técnica oculta la latencia entre la carga y el uso de valores.


title: Compilador optimizador

text: Un bucle se convierte en código multi-hilo o vectorizado (o incluso los dos) con el fin de utilizar varios procesadores simultáneamente en una memoria compartida de multiprocesador (SMP) de la máquina, incluyendo núcleos en múltiples máquinas.


title: Compilador optimizador

text: Las optimizaciones del flujo de datos, basadas en el análisis de flujo de datos, dependen principalmente de cómo ciertas propiedades de los datos se propagan por las aristas del grafo de control del flujo. Algunos de estos incluyen:


title: Compilador optimizador

text: Eliminar operaciones que son redundantes en sub-expresiones logra una reducción de código. Así, muchas de las veces a una variable se le asigna un valor y se reutiliza varias veces, ya que dicha variable es común en otras operaciones. Pro ejemplo: "X=A*SIN(Y)+(SIN(Y)**2)", realmente puede ser vista como: "t=SIN(Y); X=A*t+(t**2)".


title: Compilador optimizador

text: De las técnicas de optimización la más trivial es la que se refiere a la compactación del código, es decir que algunas expresiones pueden ser simplificadas mediante la evaluación del compilador como puede ser "8+3+C+d", en la declaración el compilador la dejará como "11+C+d", claramente se observa que el compilador reemplaza los números 8 y 3 por su resultante, por supuesto se aplica casi para cualquier tipo de operación.


title: Compilador optimizador

text: Similar el plegamiento ésta constante se sustituye y es reescrita de una forma implícita. Así por ejemplo, cuando hacemos la evaluación de: "c = 4; valor = c/2" éste puede ser mejor usado como "valor = 4/2", y éste a su vez ser plegado como se mencionó anteriormente.


title: Compilador optimizador

text: Ver el apartado de análisis de variable de inducción más arriba.


title: Compilador optimizador

text: En presencia de punteros, es difícil hacer alguna optimización en absoluto, ya que potencialmente cualquier variable se ha de cambiar cuando una ubicación de memoria se la asigna. Mediante la especificación de que punteros pueden tener un alias a una variables, punteros no relacionados pueden ser ignorados.


title: Compilador optimizador

text: Eliminar las asignaciones a variables que no son posteriormente leídas, ya sea por la vida útil de la variable o debido a que se sobrescribirá el primer valor antes de ser usado.


title: Compilador optimizador

text: Estas optimizaciones se pretende hacer después de transformar el programa en una static single assignment form, en el que se asigna cada variable en un solo lugar. Aunque alguna función sin SSA, son más eficaces que con SSA. Muchas optimizaciones que figuran en otras secciones también se benefician sin cambios especiales, tales como asignación de registros.


title: Compilador optimizador

text: El valor de numeración global elimina la redundancia mediante la construcción de un gráfico de valores del programa y, a continuación determinar qué valores se calculan con expresiones equivalentes. El valor de numeración global es capaz de identificar alguna redundancia que la eliminación de subexpresiones comunes no puede, y viceversa.


title: Compilador optimizador

text: Efectivamente equivalente a la realización iterativa de propagación de constantes, el plegamiento constante, y la eliminación de código muerto, pero es mucho más eficiente. Esta optimización simbólicamente ejecuta el programa, al mismo tiempo la propagación de valores constantes y elimina partes del grafo de control de flujo que son inalcanzables.


title: Compilador optimizador

text: El buen uso de los registros es la característica más importante de un código eficiente.Las instrucciones que involucran registros son más rápidasque las que involucran operandos en memoria. Se utiliza la información recolectada en análisis de variables vivas Y se usan técnicas de coloreo de grafos para saber que variable asignar a cada registro.


title: Compilador optimizador

text: La mayoría de las arquitecturas, y en particular las CISC tienen muchos modos de direccionamiento, ofrecen varias formas de llevar a cabo una operación en particular y el uso de secuencias completamente diferentes de instrucciones. La naturaleza del conjunto de instrucciones de la máquina objeto determina la dificultad de la selección de instrucciones. Es importante que el conjunto de instrucciones sea uniforme y completo. Si la máquina objeto no apoya cada tipo de datos de una manera uniforme, entonces cada excepción a la regla general exige un tratamiento especial. Las velocidades de las instrucciones y las expresiones particulares de la máquina son otros factores importantes. Para cada tipo de proposición de tres direcciones, se puede diseñar un esqueleto de código que perfila el código objeto que ha de generarse para esa construcción.


title: Compilador optimizador

text: La planificación de instrucciones es una optimización importante para los procesadores modernos segmentados, lo que evita paradas o burbujas en el pipeline por instrucciones de agrupamiento sin dependencias juntas, teniendo cuidado de preservar la semántica original.


title: Compilador optimizador

text: La rematerialización vuelve a calcular un valor en lugar de utilizar un acceso a memoria. Esto se realiza en conjunto con la asignación de registros para evitar derrames.


title: Compilador optimizador

text: Si varias secuencias de código son idénticos, o se puede parametrizar o reordenado para ser idénticas, pueden ser reemplazados con llamadas a una subrutina compartida. Esto a menudo puede compartir código para subrutinas de configuración y algunas veces de cola de recursión.


title: Compilador optimizador

text: Muchas CPUs tienen pequeñas subrutinas de llamadas a instrucciones para acceder a niveles bajos de memoria. Un compilador puede ahorrar espacio mediante el uso de estas llamadas pequeñas en el cuerpo principal del código. Cambiar instrucciones en la memoria baja puede acceder a las rutinas en cualquier dirección. Esto multiplica el ahorro de espacio de la factorización de código.


title: Compilador optimizador

text: Basado en la Programación de enteros, los compiladores de reestructuración mejoran la localidad de datos y exponen más paralelismo con cálculos reordenados. Optimizando el espacio los compiladores pueden reordenar el código para alargar las secuencias que pueden ser un factor en subrutinas.


title: Compilador optimizador

text: Se busca sustituir operaciones costosas por otras más simples. Por ejemplo: sustituir productos por sumas, evitar la operación append, sustituir productos entre variables inductivas e invariantes de bucle por sumas.


title: Compilador optimizador

text: Muchas lenguas, por ejemplo Java, hace cumplir los límites de comprobación de todos los accesos a un array. Esto es un grave cuello de botella en ciertas aplicaciones tales como código científico. La eliminación de los límites de comprobación permite al compilador quitar con seguridad la comprobación de límites en muchas situaciones donde se puede determinar que el índice debe estar dentro de los límites válidos, por ejemplo, si se trata de una variable de bucle simple.


title: Compilador optimizador

text: Elige el desplazamiento de la rama más corta que llega a destino.


title: Compilador optimizador

text: El reordenamiento de bloques de código altera el orden de los bloques básicos en un programa con el fin de reducir los saltos condicionales y mejorar la cercanía de referencias.


title: Compilador optimizador

text: La eliminación de código muerto incluye quitar del código fuente cualquier tipo de código muerto, código inalcanzable y código redundante.


title: Compilador optimizador

text: La expansión en línea es una técnica de optimización del compilador que reduce la sobrecarga de una llamada a una función, simplemente no haciendo la llamada, por el contrario, el compilador reescribe eficazmente la función en el programa como si la definición de la función llamada se insertó en cada sitio que fue invocada.


title: Compilador optimizador

text: En este paso, consecutivos saltos condicionales predichos total o parcialmente en la misma condición se fusionan. Por ejemplo:


title: Compilador optimizador

text: if (c) { foo; } if (c) { bar;}


title: Compilador optimizador

text: if (c) { foo; } if (!c) { bar;}


title: Compilador optimizador

text: Una optimización de espacio que reconoce secuencias comunes de código, crea subprogramas ("macros de código") que contienen el código común, y reemplaza las ocurrencias de las secuencias de códigos comunes con las llamadas a los subprogramas correspondientes. Esto se realiza más eficazmente como una optimización del código máquina, cuando todo el código está presente. La técnica fue utilizada por primera vez para ahorrar espacio en un flujo de bytes interpretativo utilizado en una implementación de Macro Spitbol en microcomputadoras. El problema de determinar un conjunto óptimo de macros que minimiza el espacio requerido por un segmento de código dado se sabe que es NP-completo, pero las heurísticas eficientes alcanzan casi resultados óptimos.


title: Compilador optimizador

text: Reorganizar árbol de expresión para minimizar los recursos necesarios para la evaluación de la expresión.


title: Compilador optimizador

text: Si tenemos dos pruebas que son la condición para algo, lo primero que se hace son las pruebas más simples y solo después las pruebas complejas. Esta técnica complementa la evaluación perezosa pero solo se pueden utilizar cuando las pruebas no son dependientes uno del otro.


title: Compilador optimizador

text: Temprano en la historia de los compiladores, las optimizaciones del compilador no eran tan buenos como las escritos a mano. Dado que las tecnologías han mejorado, los compiladores buenos a menudo puede generar un mejor código que los programadores humanos y una buena optimización del código objeto puede mejorar el código altamente optimizado a mano aún más. Para arquitecturas de CPU RISC, y más aún para el hardware de VLIW, un compilador optimizador es clave para obtener un código eficiente, porque los conjuntos de instrucciones RISC son tan compactos que es difícil para un ser humano programar manualmente o combinar pequeñas instrucciones para obtener resultados eficientes. En efecto, estas arquitecturas fueron diseñados para apoyarse en los programadores de compiladores para un rendimiento adecuado.


title: Compilador optimizador

text: Sin embargo, los compiladores optimizadores no son de ninguna manera perfectos. No hay manera de que un compilador puede garantizar que, para todo código fuente de un programa, se genera la salida equivalente más rápida o más pequeña; tal compilador es imposible, ya que resolvería el problema de la parada.


title: Compilador optimizador

text: Esto puede ser demostrado mediante la consideración de una llamada a una función, foo(). Esta función devuelve nada y no tiene efectos secundarios (no E/S, no modifica las variables globales ni estructuras de datos, etc.) El programa equivalente más rápido posible sería simplemente eliminar la llamada a la función. Sin embargo, si la función foo() en realidad no regresa, entonces el programa con la llamada a foo() sería diferente del programa sin la llamada, el compilador de optimización tendrá entonces que determinar esto resolviendo el problema de la parada.


title: Compilador optimizador

text: Además, hay un número de otras cuestiones prácticas con la tecnología de un compilador optimizador:


title: Kaldip Singh Brar

text: Kuldip Singh Brar, o Kaldip Singh Brar, conocido como K. S. Brar (nacido en 1934) es un general del ejército de India retirado. Nació en una familia Sij, descendiente del clan Brar. Su padre luchó en la Segunda Guerra Mundial. Brar estuvo involucrado es la guerra indo-pakistaní de 1971. Es conocido por su partcicipación en la operación "Blue Star" de 1984, en la que el ejército de India asaltó al Templo Dorado o Harmandir Sahib de los Sijs en Amritsar, India, para arrestar o eliminar a Jarnail Singh Bhindranwale, líder de una facción separatista Sij. Después de la operación "Blue Star", Brar ha sido blanco de varios atentados contra su vida, siendo el más reciente en Lóndres, Inglaterra el 30 de septiembre de 2012.


title: Kaldip Singh Brar

text: El líder sij Jarnail Singh Bhindranwale y sus seguidores se refugiaron en el templo durante su intentona independentista. La primera ministra Indira Gandhi ordenó la operación Blue Star (estrella azul) para arrestar a Bhindranwale y destruir sus fuerzas. Entre los días 3 y 6 de junio de 1984, el Ejército de la India asaltó el interior del Templo Dorado. Ll general Kaldip Singh Brar, de la 9.ª división de infantería, dirigió la operación. Murieron muchos de los seguidores de Bhindranwale, algunos soldados del gobierno y muchos visitantes religiosos a los que se les prohibió abandonar el templo una vez que comenzaron los intensos tiroteos. Un recuento oficial declaró que murieron 83 soldados y 492 civiles. Muchos sijs consideraron el ataque como una profanación a su sitio más sagrado. Indira Gandhi fue asesinada por dos de sus guardaespaldas (ambos sijs) el 31 de octubre de 1984.


title: Carpaína

text: La carpaína es un alcaloide aislado de las hojas de papaya ("Carica papaya"), las cuales han sido estudiadas por sus efectos cardiovasculares. Es un homólogo de la azimina. Es un agente cardiotónico. [α] = +21.65 (c, 1.0 en EtOH); es soluble en metanol y benceno. Probablemente se forma "in vivo" por la dimerización del ácido carpámico.


title: Carpaína

text: Los efectos circulatorios de la carpaína fueron estudiados en ratas. Al incrementar las dosis de carpaina desde 0.5 mg/kg a 2.0 mg/kg se observó una disminución progresiva en las presiones arterial, diastólica y sistólica. El bloqueo selectivo de los nervios autónomos con sulfato de atropina (1 mg/kg) o con clorhidrato de propranolol (8 mg/kg) no alteró dla respuesta circulatoria de la carpaína. A una dosis de 2 mg/kg, la carpaína reduce el gasto cardiaco sin alterar la resistencia periférica. De estas observaciones se concluyó que la carpaína actúa directamente sobre el miocardio. Los efectos de la carpaína pueden estar relacionados con su estructura macrocíclica y con su capacidad para quelatar metales.


title: Carpaína

text: Otros derivados de la carpaína han sido aislados de las hojas de papaya:


title: Clase Halcón

text: La clase Halcón es una serie de cinco buques de patrulla oceánica construida para la Prefectura Naval Argentina en los astilleros españoles de la Empresa Nacional Bazán.


title: Clase Halcón

text: En algunas unidades, el cañón original Bofors de calibre 40 mm fue reemplazado por el Oerlikon GAM-BO1 de 20 mm de la dotación de la Prefectura Naval.


title: Clase Halcón

text: Las unidades de la clase son las que siguen:


title: Vladimír Dlouhý (político)

text: Vladimír Dlouhý (n. el 31 de julio de 1953 en Praga, Checoslovaquia) es un economista, profesor y político checo. Fue el primer Ministro de Industria y Comercio de la nación bajo el entonces primer ministro Václav Klaus.


title: Vladimír Dlouhý (político)

text: Después de estudiar en la Universidad de Economía de Praga (1977) y brevemente en la Universidad de Lovaina (1977-1978), Dlouhý completó su título de postgrado en la Universidad Carolina (1980-1982). Entre 1977-1989 fue profesor en la Universidad de Economía.


title: Vladimír Dlouhý (político)

text: De 1978 a diciembre de 1989 (el año de la Revolución de Terciopelo) fue miembro del Partido Comunista de Checoslovaquia.


title: Vladimír Dlouhý (político)

text: Dlouhý fue designado como experto económico del Consejo Nacional Económico del Gobierno del entonces primer ministro Mirek Topolánek. Sirvió en el consejo durante toda su duración de ocho meses.


title: Vladimír Dlouhý (político)

text: Dlouhý fue profesor en la Universidad Charles (desde 2000), y entre 2004-2010 fue de nuevo profesor de la Universidad de Economía. También es asesor de "Goldman Sachs" en Europa Central (desde 1997). Es vicepresidente del Grupo Europeo de la Comisión Trilateral.


title: Vladimír Dlouhý (político)

text: Participó como precandidato en las elecciones presidenciales de la República Checa de 2013, pero no reunió la cantidad de firmas requeridas para postularse como candidato.


title: Moussa Ag Acharatoumane

text: Moussa Ag Acharatoumane es un político azawadí, que actualmente funge como vocero del Movimiento Nacional para la Liberación del Azawad, reside en París desde el 22 de marzo de 2012. Es líder fundador del MNLA.


title: Moussa Ag Acharatoumane

text: En entrevista con el UN Non-Govermental Liaison Service, "Moussa Ag Acharatoumane", propone:


title: Little Broken Hearts

text: Little Broken Hearts es el quinto álbum de estudio de la cantautora estadounidense Norah Jones, el cual fue lanzado el 25 de abril de 2012. El álbum fue producido por Danger Mouse, que se ha destacado por trabajar con grupos como los The Black Keys, Gnarls Barkley y Beck. El 15 de abril de 2012 la cantautora presenta su álbum en la National Public Radio.


title: Little Broken Hearts

text: El primer sencillo que se desprende del álbum es Happy Pills, en español Pastillas felices, lanzado digitalmente el 6 de marzo de 2012, el cual debutó en el puesto número 46 de los US "Billboard" Rock Songs y en el puesto número 15 en los US "Billboard" Adult Contemporary, recibiendo críticas positivas. El segundo sencillo "Miriam" fue lanzado el 25 de julio de 2012 y debutó en el número 82 de la lista Japan Hot 100.


title: Little Broken Hearts

text: En el 2009 Danger Mouse y Norah Jones comenzaron a tener reuniones en Los Ángeles para una posible producción por parte de Danger Mouse de su quinto álbum de estudio, las sesiones fueron fructiferas más sin embargo ninguno de los dos quedó satisfecho con el trabajo final. Durante los dos siguientes años trabajaron por separado, en otros proyectos, Norah Jones grabó el segundo álbum de su banda The Little Willies. A finales de 2010 Danger Mouse llamó a Norah Jones a colaborar como vocalista en el álbum Rome, dándole voz a las canciones "Season's Trees", "Black" y "Problem Queen". Después de colaborar en este proyecto Norah Jones se enfocó por completo a lo que sería su quinto álbum de estudio.


title: Little Broken Hearts

text: En el verano de 2011 Jones y Danger Mouse se volvieron a reunir para afinar los detalles del disco Little Broken Hearts. En ese momento Norah Jones compuso letras con una fuerte carga emocional, abordando el tema del desamor y la ruptura de una relación.


title: Shirani Bandaranayake

text: Upatissa Atapattu Bandaranayake Wasala Mudiyanse Ralahamilage Shirani Anshumala Bandaranayake (Kurunegala, abril de 1958), conocida como Shirani Bandaranayake, es una abogada, política y profesora esrilanquesa. Fue presidenta del Tribunal Supremo de Sri Lanka.


title: Shirani Bandaranayake

text: Aunque es abogada calificada, nunca ha ejercido la abogacía. Después de la universidad, Bandaranayake entró a la academia, teniendo una serie de altos cargos en la Universidad de Colombo, como profesora asociada de Derecho y decana de la Facultad de Derecho.


title: Shirani Bandaranayake

text: Fue nombrada por primera vez como miembro del Tribunal Supremo de Sri Lanka en 1996, convirtiéndose en la primera mujer de Sri Lanka en asumir como jueza del Tribunal Supremo. Bandaranayake fue nombrada presidenta del Tribunal Supremo por el presidente Mahinda Rajapaksa, el 17 de mayo de 2011, tras la jubilación obligatoria de Asoka de Silva.


title: Shirani Bandaranayake

text: Bandaranayake fue sometida a un juicio político ante el Parlamento y luego destituida de su cargo por el presidente Rajapaksa, en enero de 2013.


title: Proceso de destitución de Shirani Bandaranayake

text: La Presidenta del Tribunal Supremo Shirani Bandaranayake de Sri Lanka fue destituida por el Parlamento y luego destituida de su cargo por el presidente Mahinda Rajapaksa, en enero de 2013. Bandaranayake fue acusada de varios cargos, incluyendo irregularidades financieras y de interferir en los asuntos judiciales, los cuales ella ha negado. La acusación siguió una serie de fallos en contra del gobierno por parte de la Corte Suprema de Justicia, entre ellos uno contra un proyecto de ley propuesto por Basil Rajapaksa, hermano del presidente Rajapaksa. Bandaranayake se ha negado a reconocer la acusación y grupos de abogados se han negado trabajar con cualquier nuevo Presidente del Tribunal Supremo, lo que resulta en una crisis constitucional potencial. El polémico juicio político de Bandaranayake ha atraído muchas críticas y la preocupación de dentro y fuera de Sri Lanka.


text: Bandaranayake fue nombrada a la Corte Suprema de Justicia el 30 de octubre de 1996 por la presidenta Chandrika Kumaratunga. En 2011, el presidente Mahinda Rajapaksa designado a Bandaranayake como Presidenta del Tribunal Supremo, en reemplazo de Asoka de Silva, quien se retiró el 17 de mayo de 2011. Ella tomó su juramento ante el presidente Rajapaksa, el 18 de mayo de 2011.


text: El proyecto de Ley Divi Neguma fue publicado en "The Sri Lanka Gazette" el 27 de julio de 2012. El proyecto de ley lo establece el Departamento de Desarrollo Divi Neguma mediante la fusión de la Autoridad Samurdhi de Sri Lanka, el sur de la Autoridad de Desarrollo de Sri Lanka y la Autoridad de Desarrollo Udarata, y ha creado numerosas organizaciones comunitarias, bancos y sociedades bancarias. El Departamento de Desarrollo Divi Neguma sería controlado por el Ministerio de Desarrollo Económico, encabezado por el hermano del presidente Rajapaksa, Basil Rajapaksa y llevaría a cabo actividades de desarrollo. De acuerdo con la Constitución de Sri Lanka, la mayoría de las actividades de desarrollo se transfieren a los consejos provinciales. En agosto de 2012 el gobierno de Sri Lanka puso el proyecto de ley ante el Parlamento. La constitucionalidad del proyecto de ley fue cuestionada tanto por las cuatro peticionarios sobre tres peticiones ante la Corte Suprema. El tribunal (Bandaranayake, Priyasath Dep y Eva Wanasundera) se reunió el 27 y 28 de agosto de 2012, para oír las peticiones. Chamal Rajapaksa, otro hermano del presidente Rajapaksa, anunció determinaciones de la Corte Suprema ante el Parlamento el 18 de septiembre de 2012: el proyecto de ley se refería a los asuntos establecidos en la provincial lista del consejo y por lo tanto no puede convertirse en ley a menos que haya sido remitido a cada consejo provincial. Los Alianza de Libertad del Pueblo Unido, el partido del presidente Rajapaksa, controlaron ocho de los nueve consejos provinciales y entre el 25 de septiembre de 2012 y 3 de octubre de 2012 los ocho aprobaron el proyecto de ley Divi Neguma. El noveno consejo provincial, en el norte, no había estado funcionando como un órgano elegido desde su creación en 2007. El proyecto de ley fue aprobado por el Gobernador G. A. Chandrasiri de la Provincia Norte que había sido nombrado por el presidente Rajapaksa.


text: El proyecto de ley luego volvió al parlamento y otras once peticiones fueron presentadas ante el Tribunal Supremo desafiando la constitucionalidad del proyecto de ley. Entre estas peticiones fue presentado un archivo el 4 de octubre de 2012 por el diputado de la oposición Mavai Senathirajah cuestionando la legalidad de Chandrasiri para aprobar el proyecto de ley. El tribunal (Bandaranayake, N. G. Amaratunga y K. Sripavan) se reunió los días 18, 22 y 23 de octubre de 2012 al escuchar las peticiones. Las determinaciones de la Corte Suprema fueron pasados al presidente el 31 de octubre de 2012. Chamal Rajapaksa anunció determinaciones de la Corte Suprema ante el Parlamento el 6 de noviembre de 2012: la cláusula 8 (2) era inconstitucional y debía ser aprobada por un referéndum, doce demás cláusulas eran incompatibles con la Constitución y debía ser aprobada por mayoría calificada (dos tercios) del Parlamento, el gobernador de la Provincia Norte no tiene la facultad de aprobar el proyecto de ley, por lo que el Parlamento debía aprobar la ley por mayoría especial.


text: La modificación del proyecto de ley Divi Neguma fue aprobada por el Parlamento el 8 de enero de 2013 con la requerida mayoría de dos tercios.


text: Un movimiento de acusación contra la Presidenta Justicia Bandaranayake firmada por 117 diputados fue entregado al Altavoz del Parlamento Chamal Rajapaksa el 1 de noviembre de 2012, al día siguiente de las determinaciones de la Corte Suprema sobre el proyecto de ley Divi Neguma se pasaran al presidente. Chamal Rajapaksa reveló los 14 cargos en su contra de Bandaranayake el 6 de noviembre de 2012 que incluye no revelar los intereses financieros, el abuso de poder y haciendo caso omiso de la Constitución. Bandaranayake negó los cargos.


text: Once miembros del comité parlamentario selecto (PSC), que consta de siete parlamentarios oficialistas y cuatro diputados de la oposición fue nombrado para escuchar los cargos de acusación. Audiencias de impugnación se efectuaron el 23 de noviembre de 2012, 4 y 6 de diciembre de 2012 cuando Bandaranayake salió de la audiencia. Los diputados de la oposición se retiraron del PSC, el 7 de diciembre de 2012. El informe del PSC se presentó al Parlamento el 8 de diciembre de 2012. El PSC encontró que tres de los cinco cargos contra Bandaranayake habían sido probados y esto fue suficiente para sacarla de su cargo. Fue declarada culpable de conducta deshonesta en una transacción inmobiliaria (1º cargo), tener cuentas bancarias no declaradas (4º cargo) y los conflictos de interés en un caso judicial que involucraba a su marido (5º cargo). Ella fue encontrada no culpable de los cargos segundo y tercero, y los restantes nueve cargos fueron desestimados por el PSC. Diputados de la oposición han rechazado el informe de PSC, diciendo: "Esto no fue una investigación, fue una inquisición". El informe del PSC les fue enviado al presidente Rajapaksa.


text: La Corte Suprema falló el 3 de enero de 2013 debido a que el PSC no tiene poder para investigar las acusaciones contra la presidenta del tribunal y el juicio político por lo tanto inconstitucional.


text: Bandaranayake apeló contra el PSC y el 7 de enero de 2013, el Tribunal de Apelación anuló los resultados del PSC. Dos jueces del Tribunal de Apelación, S. Sriskandarajah y Anil Goonarathne, posteriormente recibieron amenazas de muerte.


text: El gobierno hizo caso omiso de la Corte Suprema y la Corte de apelación de las resoluciones y siguió adelante con el juicio político. El movimiento de la acusación contra Bandaranayake fue debatido por el Parlamento el 10 y 11 de enero de 2013. La moción fue aprobada por el Parlamento con 155 diputados que votaron a favor y 49 diputados votaron en contra. Diputados de la oposición describieron el movimiento de la acusación como defectuoso y por lo tanto no es válido.


text: Bandaranayake fue destituida de su cargo el 13 de enero de 2013, después que el presidente Mahinda Rajapaksa ratificó la moción de destitución aprobada por el Parlamento. Según algunos informes Rajapaksa le había ofrecido a Bandaranayake permitir retirarse, pero ella se había negado.


title: Cardellina rubrifrons

text: La reinita carirroja (Cardellina rubrifrons), también conocido como chipe cara roja, es una especie de ave paseriforme de la familia Parulidae propio de América Central y Norteamérica. No tiene subespecies reconocidas.


title: Cardellina rubrifrons

text: Es nativo de Honduras, El Salvador, Guatemala, México y Estados Unidos. Su hábitat natural se compone de bosque montano subtropical y tropical.


title: Mohamed Ag Najem

text: Mohamed Ag Najem nacido a finales de los años 50 en el Adrar de los Iforas es un tuareg maliense, desde el 15 de octubre de 2011 jefe militar del Movimiento Nacional para la Liberación del Azawad. Fue coronel del ejército de Libia hasta 2011.


title: Mohamed Ag Najem

text: Nacido a finales de la década de 1950 en el Adrar de los Iforas. Su padre de la tribu Kel Adagh, fue asesinado por el ejército maliense durante la rebelión tuareg en 1963. A los 20 años fue reclutado como voluntario en el ejército libio de Gaddafi.


title: Mohamed Ag Najem

text: Después de un breve entrenamiento militar en el campamento del 2 de marzo, luchó en el Líbano y luego en Chad durante la década de 1980 en la Legión Islámica.


title: Mohamed Ag Najem

text: Sirvió en Libia y en Chad antes de regresar a Malí para participar en la rebelión tuareg de 1990, liderada por Iyad Ag Ghaly antiguo compañero en la Legión Islámica. A continuación, regresó a Libia rechazando el acuerdo de paz firmado entre el Gobierno de Malí y los rebeldes tuareg. Se convirtió en un coronel del ejército libio y fue puesto a cargo de una unidad de élite en Sabha en el sur de Libia. Participó en la batalla de Bani Walid con el asedio por parte de los insurgentes del Consejo Nacional de Transición (2011), y posteriormente abandonó Libia con sus tropas regresando a Malí, estableciendo dos campamentos en la región de Kidal.


title: Mohamed Ag Najem

text: Junto a varios oficiales que abandonaron Malí, se convirtió en jefe militar del Movimiento Nacional de Liberación del Azawad y lanzó los ataques contra Ménaka, Aguelhoc y Tessalit el 17 y 18 de enero de 2012.


title: Mohamed Ag Najem

text: Fue considerado uno de los líderes de la nueva rebelión tuareg y enemigo de Malí.


title: Mohamed Ag Najem

text: El 17 y 21 de mayo de 2014, dirigió las fuerzas del MNLA durante la segunda y tercera batalla de Kidal, que vio la victoria de las fuerzas rebeldes contra el ejército de Malí.


title: Mohamed Ag Najem

text: Del 26 al 28 de octubre de 2014, los secretarios generales y oficiales del MNLA, el HCUA y el MAA se renieron en Anéfis y el 29 anunciaron el establecimiento de una coordinación militar que agrupa a las fuerzas militares de los tres movimientos. Está compuesto por diez oficiales y Mohamed Ag Najem toma el mando de él.


title: Mohamed Ag Najem

text: En enero de 2015 el MNLA y el MAA negociaron con el apoyo de la MINUSMA un acuerdo para prevenir la escalada de la violencia con el gobierno de Malí. Pero en 2018 una parte importante del territorio del MNLA fueron ocupados por las milicias islamistas.


title: Basil Rajapaksa

text: Basil Rohana Rajapaksa (conocido como Basil Rajapaksa) es un político de Sri Lanka y miembro del Parlamento por el Distrito de Gampaha. Es el actual Ministro del Gabinete de Desarrollo Económico en el gobierno del presidente Mahinda Rajapaksa. Se desempeñó como asesor presidencial senior y miembro del parlamento de la lista nacional en el primer gobierno de Rajapaksa. Fue reelegido al parlamento en abril de 2010, obteniendo el mayor número de votos preferenciales en el condado en las elecciones generales de 2010. Rajapaksa fue nombrado Ministro del Gabinete de Desarrollo Económico. Proviene de una conocida familia política en Sri Lanka. Su padre, D. A. Rajapaksa, fue un destacado político, agitador de independencia, Miembro del Parlamento y Ministro del Gabinete de Agricultura y Tierras en el gobierno de Wijeyananda Dahanayake. Su educación secundaria fue en el Colegio Ananda de Colombo.


title: Teatro Principal (Puerto Real)

text: El teatro Principal de Puerto Real es un teatro situado en el municipio de Puerto Real (provincia de Cádiz, en Andalucía). Ocupa un bello edificio del siglo XIX cuya estética corresponde a los teatros italianos decimonónicos de fines de siglo. Actualmente es el segundo teatro más antiguo de Andalucía en funcionamiento con un aforo de 450 espectadores, constituyendo uno de los centros culturales más importantes de la población y lugar donde se realizan todo tipo de actos culturales.


title: Teatro Principal (Puerto Real)

text: En 1856 comenzaron las obras del nuevo Teatro de Puerto Real, promovidas por Antonio Matalobos, empresario de El Puerto de Santa María, y proyectadas por el arquitecto neoclásico gaditano Manuel García del Álamo. Con posterioridad, en 1857, la Academia de Bellas Artes aprobó el citado proyecto. Con un aforo de 650 espectadores, el teatro se inauguró en 1859.


title: Teatro Principal (Puerto Real)

text: Su nombre fue cambiado según el signo de los tiempos: teatro de Isabel II, teatro del Príncipe Alfonso y teatro de La Libertad, para acabar recibiendo la actual denominación de teatro Principal, pasando en 1984 a propiedad municipal.


title: Teatro Principal (Puerto Real)

text: El teatro se sitúa en el extremo de una manzana rectangular, dentro de la trama ortogonal que caracteriza al casco histórico de Puerto Real.


title: Teatro Principal (Puerto Real)

text: En su organización podemos distinguir dos rectángulos: el mayor, limitado por las tres fachadas que tiene el edificio a la calle, acoge los espacios básicos teatrales, vestíbulo, sala y escenario; el otro, más alargado y estrecho, separa al anterior rectángulo de los edificios del resto de la manzana, entre los que se encuentra el Casino, y da cabida fundamentalmente a los espacios auxiliares y de servicios de sala y escenario.


title: Teatro Principal (Puerto Real)

text: El edificio responde al tipo de "teatro a la italiana decimonónico", en el cual el vestíbulo, la sala -con forma de herradura- y el escenario, se engarzan a lo largo del eje principal; y los espacios de relación (salones, escaleras, vestíbulos) reciben un tratamiento que les otorga cierta relevancia en el conjunto. Tiene además una característica específica en su tipología al constituir un claro ejemplo de la sala de espectáculos vinculada a un casino, aunque en una versión tardía y sintética, lo que justifica su disposición espacial y las relaciones con los edificios colindantes.


title: Teatro Principal (Puerto Real)

text: Constructivamente, el esquema general se sustenta en muros de carga y estructuras horizontales de madera. Las escaleras y el graderío de paraíso eran también de madera. Algunos de estos elementos llegaron al proceso de rehabilitación en un estado de deterioro irrecuperable.


title: Teatro Principal (Puerto Real)

text: Antes de las obras, la sala contaba con un aforo de 800 butacas, distribuidas en patio, palcos de proscenio y luto, platea y graderío de paraíso. Su decoración era de tintes discretos y clara influencia academicista. Como es habitual en este tipo de teatros decimonónicos, la zona de camerinos y escena no alcanzaba el desarrollo espacial y técnico que hoy requieren las representaciones teatrales y, en general, todo el conjunto se encontraba en mal estado de conservación.


title: Teatro Principal (Puerto Real)

text: En el año 1988 se redacta el proyecto de restauración del teatro a cargo de los arquitectos don Ángel Díaz Domínguez don Juan Jiménez Mata y el arquitecto técnico don Manuel Ballester Diana con el patrocinio de la Junta de Andalucía y el propio Ayuntamiento de Puerto Real. La empresa que acometió las obras fue Huarte, S.A. con un coste final 3.155.915 € financiados de la siguiente manera: Consejería de Obras Públicas y Transportes: 1.663.301 €, Consejería de Cultura: 675.357 €, Ayuntamiento de Puerto Real: 817.256 €.


title: Teatro Principal (Puerto Real)

text: Las obras ejecutadas tratadaron, por un lado, de recuperar los valores históricos y arquitectónicos del edificio y, por otro, adecuar sus equipamientos a las nuevas necesidades del mundo del teatro. En este sentido, se abordaron una intervención en profundidad que afectó a su estructura, zonas de circulación, mobiliario, dotación escénica y de servicios, etc.


title: Teatro Principal (Puerto Real)

text: En la sala se creó un foso de orquesta, se recuperó el muro curvo de fondo en la planta de paraíso y se introdujo una cabina de proyección. El aforo, consiguientemente, disminuyó, pasando a ser de 568 butacas (344 en patio, 100 en plateas y 124 en paraíso). En la parte trasera del escenario se organizaron espacios auxiliares, que crecieron al ampliar en altura el cuerpo del edificio original, y se conformó una nueva fachada acorde con la importancia urbana del espacio desde el que se la contempla. Actualmente sin embargo ha disminuido el aforo a 412.


title: Teatro Principal (Puerto Real)

text: La intervención incidió además en la dotación y modernización del equipamiento teatral específico: tramoya, telones, iluminación, sonido, etc. Posteriormente a las obras de rehabilitación del Teatro Principal, ejecutadas entre los años 1988 y 1993, el Ayuntamiento de Puerto Real adquirió la finca del antiguo Casino, colindante con el Teatro y ocupando una parcela de 248 m² de forma rectangular desde la calle Amargura hasta el Paseo Marítimo.


title: Teatro Principal (Puerto Real)

text: El proyecto del Teatro Principal siempre tuvo la necesidad de complementarse con la incorporación del espacio correspondiente al antiguo "casinillo", pero esta actuación no pudo ejecutarse hasta que el Ayuntamiento adquirió definitivamente el edificio completo. No obstante, la distancia en el tiempo entre las dos actuaciones permitió optimizar la última de ellas, ya que en la redacción del proyecto original se previó algunas necesidades para la zona del "casinillo"", pero el funcionamiento del teatro desde su reinauguración demostró la conveniencia de modificar aquella previsión y adaptar el programa a las nuevas necesidades detectadas.


title: Teatro Principal (Puerto Real)

text: Al disponer del edificio del antiguo casinillo, se elaboró un programa de necesidades que incluía talleres, almacenes, vestuarios de personal, un minicine con vestíbulo de entrada y servicios y una serie de espacios complementarios de utilización múltiple, como eran vestuarios colectivos y espacios de ensayo, con sus servicios correspondientes. Con todo esto se resolvían los problemas detectados y se permitía una utilización más cómoda y correcta del edificio.


title: Teatro Principal (Puerto Real)

text: Así, la edificación propuesta ocupó la totalidad de la parcela adquirida, dejando un patio para ventilación y respetando la fachada a la calle Amargura. Desde esta calle, en el nivel de acceso del teatro, el vestíbulo central se amplió con zona de taquillas, servicios y un pequeño guardarropa y distribuyó al público hacia la nueva sala de cine o hacia la de teatro. La sala de cine, con un aforo de 105 localidades, tuvo además un núcleo de comunicaciones independiente en la fachada de la Ribera del Muelle, que permite cumplir con la exigencia dada por la propiedad de que los usos de cine y teatro pudieran funcionar independientemente.


title: Teatro Principal (Puerto Real)

text: En el nivel superior se amplió notablemente el vestíbulo, se cambió la barra del bar hacia un extremo para desahogar y dar transparencia a todo el espacio y se incluyó un pequeño despacho de dirección. En las plantas segunda y tercera se obtuvo unos espacios alargados utilizados para talleres y aulas, con acceso desde el núcleo de comunicaciones de la Ribera del Muelle y retranqueados de la fachada de la calle Amargura para no desvirtuarla. Los almacenes y talleres de la tercera planta se transformaron en un camerino colectivo.


title: Teatro Principal (Puerto Real)

text: En el sótano se dispuso de talleres, almacenes y vestuarios de personal, con acceso directo desde la Ribera del Muelle y comunicado con la escena mediante una plataforma elevadora.


title: Teatro Principal (Puerto Real)

text: En cuanto a la imagen exterior del edificio, se consiguió recuperar la composición original de la fachada a la calle Amargura y completar la nueva fachada que surgió a la Ribera del Muelle, de escala y altura muy diferentes a la de la calle Amargura. Asimismo, el problema que representaba la visión de la enorme medianera creada por la diferencia de altura del edificio del teatro respecto de las edificaciones colindantes, se resolvió utilizando el volumen del nuevo aula de la última planta como transición entre las diferentes alturas, con una cubierta inclinada de chapa de zinc que suaviza la agresividad de la altura de un edificio tan significativo y destacado de la ciudad.


title: Teatro Principal (Puerto Real)

text: Tras la rehabilitación del Teatro Principal, el Ayuntamiento de Puerto Real con su alcalde José Antonio Barroso Toledo comienza en los albores del siglo XX los trámites para la expropiación forzosa de la finca colindante denominada El Casinillo con una superficie en planta de , propiedad de Lourdes Ramos Varela.


title: Teatro Principal (Puerto Real)

text: A pesar de los litigios entre la propietaria y el Consistorio, el alcalde Barroso Toledo adjudicó el derribo del inmueble de la finca en el año 2008 para su posterior integración en el Teatro. El proyecto fue de los arquitectos Ángel Díaz y Juan Jiménez Mata, que fue adjudicada en el mes de marzo de ese mismo año a la empresa catalana Copisa, que la ejecutará según el presupuesto de licitación, que asciende a un total de , siendo el plazo previsto de ejecución 18 meses.


title: Teatro Principal (Puerto Real)

text: Sobre la mencionada superficie que supondrá la ampliación, se construirá un sótano y plantas baja, primera, segunda, tercera y un castillete, lo que sumará una superficie total útil de .


title: Teatro Principal (Puerto Real)

text: Esta ampliación permitirá habilitar una sala de proyecciones con uso autónomo, que tendrá entrada por el paseo Marítimo, con un vestíbulo adecuado. Las plantas superiores se destinarán a talleres y aulas para actividades culturales escénicas, la ampliación de los camerinos y otras mejoras. Asimismo, también se completará la fachada del teatro al paseo Marítimo, que será diferente a la de la calle Amargura, acorde con la mayor amplitud y en primera línea de la ciudad hacia el mar.


title: Teatro Principal (Puerto Real)

text: Sin embargo, no es hasta el 2010 cuando a través de la sentencia de la Sección Tercera de la Audiencia Provincial de Cádiz, que dictaminó que (sic) "no hubo ilegalidad o irregularidad alguna en la expropiación del edificio conocido popularmente como El Casinillo", llevada a cabo por el Ayuntamiento de Puerto Real para acometer la ampliación y reforma del Teatro Principal. El juez desestimó el recurso formulado por la antigua propietaria del inmueble, Lourdes Ramos Varela, quien falleció por esas fechas, contra el auto dictado en noviembre de 2009 por el que se acordaba el sobreseimiento provisional y archivo de la denuncia.


title: Teatro Principal (Puerto Real)

text: Una vez la sentencia firme, se produce, tras el derribo del año 2008, el comienzo de las obras de edificación del inmueble que aún en el año 2013 continúan.


title: Teatro Principal (Puerto Real)

text: En 2010 el Teatro Principal con la promoción del Ayuntamiento de Puerto Real y proyectistas, los arquitectos don Juan José Jiménez Mata y don Ángel Díaz Domínguez, se rehabilita nuevamente en unas obras consistentes en la aplicación de las reparaciones precisas para devolver al edificio sus condiciones de puesta a punto similares a las del momento de terminación de las obras de rrehabilitación en 1993.


title: Mahamadou Djeri Maïga

text: Mahamadou Djeri Maïga (Ansongo; 1972-Bamako; 22 de octubre de 2018) fue un político maliense de origen azawadí, que fungió como vicepresidente del Consejo de Transición del Estado de Azawad.


title: Mahamadou Djeri Maïga

text: Después de que el Movimiento Nacional para la Liberación del Azawad perdió el control sobre el norte de Malí, huyó a Níger.


title: Mahamadou Djeri Maïga

text: Entre el 1 y el 10 de octubre de 2010, se presentó en Acra junto a su compatriota Mohamed Zeyni Aguissa Maïga, quien funge como encargado de despacho de la Juventud y los Deportes, para reunirse con los azawadíes residentes en Ghana e informarles de la situación que prevalecía en la región. El 4 de diciembre de 2012, se reunió en Uagadugú con el presidente de Burkina Faso Blaise Compaoré quien es el mediador del CEDEAO, y, con el ministro de Relaciones Exteriores de Malí Tieman Coulibaly, así como con el líder de Ansar Dine Alghabass Ag Intalla para solucionar la situación imperante al norte de Malí. El 5 de febrero de 2013, en entrevista para AFP Mahamadou Djeri Maïga, reiteró su interés por negociar con el Gobierno de Malí para llegar a acuerdos sobre el futuro de Azawad.


title: Cassina

text: La cassina es un pseudoalcaloide piperidínico aislado de las hojas de "Cassia excelsa" y "Cassia carnaval", además de las plantas "Prosopis ruscifolia", "Prosopis alpataco" y "Prosopis sericantha" (Leguminosae). [α] = -0.6 (EtOH).


title: Audio Units

text: Audio Units (AU) es una arquitectura de plugins a nivel de sistema proporcionada por Core Audio en Mac OS X desarrollada por Apple Inc. Audio Units es un conjunto de servicios de Interfaz de programación de aplicaciones proporcionados por el Sistema operativo para generar, procesar, recibir, manipular, etc. corrientes de audio en tiempo real con latencia mínima. La arquitectura de Apple es equivalente a otro popular formato de plugins, el VST de Steinberg. Debido a las muchas similitudes entre Audio Units y VST varias tecnologías de envoltura comerciales y gratuitas están disponibles (por ejemplo, Simbiosis y FXpansion VST-AU Adapter).


title: Audio Units

text: Mac OS X viene con Audio Units integrado, permitiendo a uno hacer a un archivo de audio, convertir su frecuencia de muestreo y hacer streaming en una red de área local. Este También viene con una colección de plugins AU como filtros de ecualización, procesadores dinámicos, delay, reverb, y un instrumento de sintetizador soundbank. Audio Units está utilizado por aplicaciones de Apple como GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Final Cut Pro, MainStage y por la mayoría de software de audio desarrollado para Mac OS X de terceras partes como Ardour, Ableton Live, y .


title: Audio Units

text: RTAS de Digidesign. LADSPA, DSSI y LV2 para Linux. VST de Steinberg. DirectX de Microsoft.


title: Cardellina

text: Cardellina es un género de aves paseriformes de la familia Parulidae. Agrupa a cinco  especies originarias de América Central y Norteamérica.


title: Cardellina

text: Se distinguen las siguientes especies:


title: Saga Svínfellinga

text: La saga Svínfellinga es una saga islandesa del siglo XIII de autor anónimo. Está incluida en la saga contemporánea de los Sturlung y relata la historia de uno de los clanes familiares más poderosos de la Mancomunidad Islandesa, los Svínfellingar.


title: Saga Svínfellinga

text: Junto a "Þorgils saga ok Hafliða", es una de las sagas donde la figura de la mujer intenta prevenir la violencia entre clanes como resultado de las venganzas típicas de la sociedad nórdica del momento. Este protagonismo se contrapone a la presunta misoginia de, por ejemplo, la "saga Íslendinga".


title: Rally de Ypres de 2006

text: El Rally de Ypres de 2006, oficialmente "42. Belgium Ypres Westhoek Rally 2006", fue la edición 42º, la quinta cuarta de la temporada 2006 del Campeonato de Europa de Rally y la segunda ronda de la temporada 2006 del Intercontinental Rally Challenge. Se celebró del 23 al 24 de junio y contó con un itinerario de dieciocho tramos sobre asfalto.


title: Christine Maggiore

text: Christine Joy Maggiore (Chicago, 25 de julio de 1956–Los Ángeles, 27 de diciembre de 2008) fue una activista VIH positiva que promovió la postura de que el VIH no es la causa del SIDA. Fue la fundadora de la organización Alive & Well AIDS Alternatives (Vivo y Bien Alternativas del SIDA) que cuestiona la relación entre el VIH y el SIDA y alienta a las mujeres embarazadas seropositivas a que eviten medicamentos contra el VIH. Maggiore escribió y autopublicó el libro "What If Everything You Thought You Knew about AIDS Was Wrong?" (¿Y si todo lo que crees acerca del SIDA fuera falso?)


title: Christine Maggiore

text: La promoción por parte de Maggiore de la negación del SIDA ha sido controversial, sobre todo porque su hija de tres años de edad, Eliza Jane Scovill, murió de neumonía por "Pneumocystis jirovecii", considerada como una enfermedad definitoria del SIDA. De acuerdo con su creencia de que el VIH es inofensivo, Maggiore no había tomado medicamentos para reducir el riesgo de transmisión del VIH a su hija durante su embarazo, y tampoco realizó la prueba del VIH a Eliza Jane durante la vida de su hija. Maggiore contrató a un veterinario toxicólogo (y negacionista del SIDA) para que revisara el reporte de la autopsia. El toxicólogo elaboró un reporte atribuyéndole la muerte de Eliza Jane a una reacción alérgica a la amoxicilina, en lugar de al SIDA. Maggiore murió el 27 de diciembre de 2008, después de sufrir varias enfermedades relacionadas con el SIDA.


title: Christine Maggiore

text: Nacida en Chicago, Illinois, Maggiore se crio en el sur de California. Después de graduarse con honores de la escuela Reseda High, trabajó en publicidad y marketing en Los Ángeles hasta 1984. Viajó a través de Europa y África del Norte en 1984 antes de establecerse en Florencia, Italia, donde vivió desde 1985 a 1987. En 1986, Maggiore comenzó lo que se convirtió en una multimillonaria empresa de importación/exportación de ropa, Alessi International, con sede en Toscana.


title: Christine Maggiore

text: En 1992, como parte de un examen médico de rutina, Maggiore se hizo una prueba de VIH que dio resultado positivo. Un exnovio también dio positivo. Posteriormente, Maggiore se involucró en el trabajo voluntario para una serie de organizaciones benéficas, incluyendo el AIDS Project Los Angeles, L.A. Shanti, y Mujeres en Riesgo. Sin embargo, a raíz de una interacción con el prominente negacionista del SIDA Peter Duesberg en 1994, comenzó a cuestionar si el VIH causa SIDA. Maggiore llegó a creer que su resultado positivo puedo haber sido debido a la vacuna contra la gripe, el embarazo, o una infección viral común.


title: Christine Maggiore

text: En 1995, Maggiore dejó el negocio de ropa para trabajar como consultora independiente para los programas de exportación del gobierno de los Estados Unidos. Al mismo tiempo, fundó Alive & Well AIDS Alternatives, una organización que niega la conexión entre el VIH y el SIDA, y recomienda a mujeres embarazadas VIH-positivas a evitar los medicamentos contra el VIH para ellas y para sus hijos. Maggiore fue criticada por amamantar a sus hijos, ya que se ha demostrado que la lactancia materna aumenta el riesgo de transmisión de madre a hijo del VIH.


title: Christine Maggiore

text: En un artículo de 2002 titulado "My Bout of So-Called AIDS", Maggiore escribió que había tenido una prueba de Papanicolaou anormal ("un frotis de Papanicolaou grado 3 con displasia cervical"), que, según escribió, la calificaría para un diagnóstico de SIDA. Los doctores de Maggiore recomendaron una colposcopía; Maggiore escribió que en lugar de eso siguió un programa naturopático y se realizó exámenes adicionales bajo otro nombre y por otro doctor, hasta que obtuvo lo que ella describe como un resultado normal.


title: Christine Maggiore

text: En un artículo de 2005 en el periódico Los Ángeles Times, Maggiore afirmaba estar en excelente estado de salud, sin tomar la medicación antirretroviral. El marido y compañero de Maggiore, el director de cine Robin Scovill, ha dado negativo en las pruebas de VIH repetidamente, a pesar de lo que Maggiore describe como "una década de relaciones normales, libres de látex". Su hijo Charlie, nacido en 1997, también ha arrojado resultados negativos para el VIH.


title: Christine Maggiore

text: Christine Maggiore decidió no tomar los medicamentos antirretrovirales ni otras medidas que reducen el riesgo de transmisión de madre a hijo del VIH durante sus embarazos. Maggiore también amamantó a sus hijos, a pesar de la evidencia de que al amamantar se puede transmitir el VIH de la madre al niño. Su hija menor, Eliza Jane, nunca fue sometida a una análisis de VIH, ni tampoco ella ni su hermano mayor Charlie recibieron las vacunas recomendadas durante la infancia. Maggiore informó más tarde que Charlie había resultado VIH-negativo en tres ocasiones, y aseguró que ambos se encontraban en buen estado de salud.


title: Christine Maggiore

text: En abril de 2005, Eliza Jane se enfermó. Fue vista por dos médicos, uno de los cuales, presuntamente, sabía de la condición VIH-positiva de Maggiore. A Eliza Jane no le realizaron los estudios para saber si tenía VIH, y se le diagnosticó neumonía. Como Eliza Jane no mejoraba, Maggiore la llevó a ver a Philip Incao, un practicante de medicina antroposófica y miembro del consejo directivo de la organización negacionista del SIDA Alive & Well AIDS Alternatives, quien dijo que Eliza Jane parecía estar solo levemente enferma, y le recetó amoxicilina por una presunta infección del oído. El 16 de mayo de 2005, Eliza Jane colapsó y dejó de respirar. Fue llevada de urgencia al hospital Valley Presbyterian en Van Nuys, California, donde, después de varios intentos fallidos para reanimarla, fue declarada muerta.


title: Christine Maggiore

text: Una autopsia reveló que Eliza Jane estaba notablemente por debajo del peso y estatura normal, en consonancia con una enfermedad crónica, mostrando una pronunciada atrofia del timo y otros órganos linfoides, y que sus pulmones estaban infectados con "Pneumocystis jirovecii", un patógeno oportunista. que comúnmente afecta a las personas con SIDA y que es la causa principal de muertes por SIDA en pacientes pediátricos El examen post mortem del cerebro de Eliza Jane mostró cambios consistentes con encefalitis por VIH; componentes proteícos del HIV mismo fueron identificados en el tejido cerebral de Eliza Jane por medio de técnicas inmunohistoquímicas. El médico forense llegó a la conclusión inequívoca de que Eliza Jane murió de neumonía por "Pneumocystis jirovecii" debido a que tenía SIDA avanzado.


title: Christine Maggiore

text: Maggiore rechazó la conclusión del forense, atribuyéndolo a un sesgo político y atacó la credibilidad personal del médico forense superior, James Ribe. Maggiore hizo revisar la autopsia por el negacionista del SIDA Mohammed Al-Bayati, quien posee un doctorado en patología de las enfermedades animales, pero no es un Doctor en Medicina, ni está certificado por una junta médica en patología humana. Al-Bayati concluyó que Eliza Jane murió a causa de una reacción alérgica a la amoxicilina, conclusión que Maggiore aceptó.


title: Christine Maggiore

text: El informe de Al-Bayati ha sido desestimado tanto por estar sesgado, como por ser médicamente erróneo.


title: Christine Maggiore

text: A pesar de la controversia que siguió a la muerte de Eliza Jane, Maggiore se mantuvo firme a sus creencias negacionistas y a la conclusión de Al-Bayati. Envió una carta al periódico Los Ángeles Times alegando errores fácticos y omisiones en sus artículos sobre Eliza Jane. El periódico no imprimió la carta, manifestando que "si los hechos en un artículo son erróneos, una corrección es publicada. Sin embargo, no se encuentra justificada una corrección en este caso."


title: Christine Maggiore

text: Otros señalan la evidencia que indica que Eliza Jane adquirió el SIDA a través de Maggiore perinatalmente o por amamantamiento, que la infección de VIH de Eliza podría haberse evitado si Maggiore hubiera tomado los medicamentos antirretrovirales o evitado la lactancia materna, que la muerte de Eliza Jane se debió a complicaciones del SIDA, y que su muerte podría haberse evitado con una adecuada atención médica.