Вы находитесь на странице: 1из 6

Programacin

(Redirigido desde Programacion)


Para otros usos de la palabra, vase Programacin (msica).
La programacin informtica, a menudo acortada como programacin, es el proceso de disear,
codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es
escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que
exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente
conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el
anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en
el desarrollo de pequeas aplicaciones.
Del proceso de programacin surge lo que comnmente se conoce como software (conjunto de
programas), aunque estrictamente este ltimo abarca mucho ms que slo la programacin.

ndice

1 Historia
2 Lxico y programacin
3 Programas y algoritmos
4 Compilacin
5 Programacin e ingeniera del software
6 Referencias histricas
7 Objetivos de la programacin
8 Ciclo de vida del software
9 Referencias
10 Vase tambin
11 Enlaces externos

Historia
Para crear un programa, y que la computadora lo intrprete y ejecute las instrucciones escritas en l,
debe usarse un lenguaje de programacin. En sus inicios las computadoras interpretaban slo
instrucciones en un lenguaje especfico, del ms bajo nivel, conocido como cdigo mquina, siendo
ste excesivamente complicado para programar. De hecho slo consiste en cadenas de nmeros 1 y
0 (sistema binario). Para facilitar el trabajo de programacin, los primeros cientficos que trabajaban
en el rea decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras
provenientes del ingls; las codificaron y crearon as un lenguaje de mayor nivel, que se conoce
como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra
inglesa add (sumar). En realidad escribir en lenguaje ensamblador es bsicamente lo mismo que

hacerlo en lenguaje mquina, pero las letras y palabras son bastante ms fciles de recordar y
entender que secuencias de nmeros binarios. A medida que la complejidad de las tareas que
realizaban las computadoras aumentaba, se hizo necesario disponer de un mtodo sencillo para
programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como
multiplicar dos nmeros puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en
un lenguaje de alto nivel bastar con slo una. Una vez que se termina de escribir un programa, sea
en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo
completo a lenguaje mquina.1 Eventualmente ser necesaria otra fase denominada comnmente
link edicin o enlace, durante la cual se anexan al cdigo, generado durante la compilacin, los
recursos necesarios de alguna biblioteca. En algunos lenguajes de programacin, puede no ser
requerido el proceso de compilacin y enlace, ya que pueden trabajar en modo intrprete. Esta
modalidad de trabajo es equivalente pero se realiza instruccin por instruccin, a medida que es
ejecutado el programa.

Lxico y programacin
La programacin se rige por reglas y un conjunto ms o menos reducido de rdenes, expresiones,
instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en ingls); y que
adems tienen la particularidad de una reducida ambigedad. Cuanto menos ambiguo es un lenguaje
de programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo, el lenguaje ms
potente existente es el binario, con ambigedad nula (lo cual lleva a pensar as del lenguaje
ensamblador).
En los lenguajes de programacin de alto nivel se distinguen diversos elementos entre los que se
incluyen el lxico propio del lenguaje y las reglas semnticas y sintcticas.

Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse
para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de
programacin concreto) uno o ms algoritmos. Un algoritmo puede expresarse de distintas maneras:
en forma grfica, como un diagrama de flujo, en forma de cdigo como en pseudocdigo o un
lenguaje de programacin, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas mdulos, de modo que la
complejidad algortmica de cada una de las partes sea menor que la del programa completo, lo cual
ayuda al desarrollo del programa. Esta es una prctica muy utilizada y se conoce como "refino
progresivo".
Segn Niklaus Wirth, un programa est formado por los algoritmos y la estructura de datos.
Se han propuesto diversas tcnicas de programacin cuyo objetivo es mejorar tanto el proceso de
creacin de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes:
programacin declarativa
programacin estructurada
programacin modular

programacin orientada a objetos

Compilacin
El programa escrito en un lenguaje de programacin (fcilmente comprensible por el programador)
es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opcin
ms comn es compilar el programa obteniendo un mdulo objeto, aunque tambin puede
ejecutarse en forma ms directa a travs de un intrprete informtico.
El cdigo fuente del programa se debe someter a un proceso de traduccin para convertirlo a
lenguaje mquina o bien a un cdigo intermedio, generando as un mdulo denominado "objeto". A
este proceso se le llama compilacin.
Habitualmente la creacin de un programa ejecutable (un tpico.exe para Microsoft Windows o
DOS) conlleva dos pasos. El primer paso se llama compilacin (propiamente dicho) y traduce el
cdigo fuente escrito en un lenguaje de programacin almacenado en un archivo de texto a cdigo
en bajo nivel (normalmente en cdigo objeto, no directamente a lenguaje mquina). El segundo
paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel generado de todos los ficheros y
subprogramas que se han mandado compilar y se aade el cdigo de las funciones que hay en las
bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema
operativo, traduciendo as finalmente el cdigo objeto a cdigo mquina, y generando un mdulo
ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilacin
en archivos objetos (un tpico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en
fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilacin se almacena
slo temporalmente. Un programa podra tener partes escritas en varios lenguajes, por ejemplo,
Java, C, C++ y ensamblador, que se podran compilar de forma independiente y luego enlazar juntas
para formar un nico mdulo ejecutable.

Programacin e ingeniera del software


Existe una tendencia a identificar el proceso de creacin de un programa informtico con la
programacin, que es cierta cuando se trata de programas pequeos para uso personal, y que dista
de la realidad cuando se trata de grandes proyectos.
El proceso de creacin de software, desde el punto de vista de la ingeniera, incluye mnimamente
los siguientes pasos:
1. Reconocer la necesidad de un programa para solucionar un problema o identificar la
posibilidad de automatizacin de una tarea.
2. Recoger los requisitos del programa. Debe quedar claro qu es lo que debe hacer el
programa y para qu se necesita.
3. Realizar el anlisis de los requisitos del programa. Debe quedar claro qu tareas debe
realizar el programa. Las pruebas que comprueben la validez del programa se pueden
especificar en esta fase.
4. Disear la arquitectura del programa. Se debe descomponer el programa en partes de

complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseo detallado, especificando
completamente todo el funcionamiento del programa, tras lo cual la codificacin
(programacin propiamente dicha) debera resultar inmediata.
6. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento junto
con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.).
La ingeniera del software se centra en los pasos de planificacin y diseo del programa, mientras
que antiguamente (programacin artesanal) la realizacin de un programa consista casi nicamente
en escribir el cdigo, bajo slo el conocimiento de los requisitos y con una modesta fase de anlisis
y diseo.

Referencias histricas
La primera mujer programadora de computadoras conocida fue Ada Lovelace, hija de Anabella
Milbanke Byron y Lord Byron. Anabella introdujo en las matemticas a Ada quien, despus de
conocer a Charles Babbage, tradujo y ampli una descripcin de su mquina analtica. Incluso,
aunque Babbage nunca complet la construccin de cualquiera de sus mquinas, el trabajo que Ada
realiz con stas le hizo ganarse el ttulo de primera programadora de computadoras del mundo. El
nombre del lenguaje de programacin Ada fue escogido como homenaje a esta programadora.

Objetivos de la programacin
La programacin debe perseguir la obtencin de programas de calidad. Para ello se establece una
serie de factores que determinan la calidad de un programa. Algunos de los factores de calidad ms
importantes son los siguientes:
Correctitud. Un programa es correcto si hace lo que debe hacer tal y como se estableci en
las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy
importante especificar claramente qu debe hacer el programa antes de su desarrollo y, una
vez acabado, compararlo con lo que realmente hace.
Claridad. Es muy importante que el programa sea lo ms claro y legible posible, para
facilitar tanto su desarrollo como su posterior mantenimiento. Al elaborar un programa se
debe intentar que su estructura sea sencilla y coherente, as como cuidar el estilo de
programacin. De esta forma se ve facilitado el trabajo del programador, tanto en la fase de
creacin como en las fases posteriores de correccin de errores, ampliaciones,
modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo
cual la claridad es an ms necesaria para que otros puedan continuar el trabajo fcilmente.
Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de
cdigo; una prctica comn es realizar aclaraciones en el cdigo fuente utilizando lneas de
comentarios. Contrariamente, algunos por diversin o para impedirle un anlisis cmodo a
otros programadores, recurren al uso de cdigo ofuscado.
Eficiencia. Se trata de que el programa, adems de realizar aquello para lo que fue creado (es
decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que
utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al

tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria
que necesita, pero hay otros recursos que tambin pueden ser de consideracin para mejorar
la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza,
trfico en la red que genera, etc.).
Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una
plataforma, ya sea hardware o software, diferente a aqulla en la que se desarroll. La
portabilidad es una caracterstica muy deseable para un programa, ya que permite, por
ejemplo, a un programa que se ha elaborado para el sistema GNU/Linux ejecutarse tambin
en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a
ms usuarios ms fcilmente.

Ciclo de vida del software


Artculo principal: Proceso para el desarrollo de software
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la
fase final, incluyendo su estado funcional. El propsito es definir las distintas fases intermedias que
se requieren para validar el desarrollo de la aplicacin, es decir, para garantizar que el software
cumpla los requisitos para la aplicacin y verificacin de los procedimientos de desarrollo: se
asegura que los mtodos utilizados son apropiados. Estos mtodos se originan en el hecho de que es
muy costoso rectificar los errores que se detectan tarde dentro de la fase de implementacin
(programacin propiamente dicha), o peor aun, durante la fase funcional. El modelo de ciclo de vida
permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores
concentrarse en la calidad del software, en los plazos de implementacin y en los costos asociados.
El ciclo de vida bsico de un software consta de, al menos, los siguientes procedimientos:
Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia global.
Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del
cliente y examinar cualquier restriccin que se pueda aplicar.
Diseo general: requisitos generales de la arquitectura de la aplicacin.
Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.
Programacin (programacin e implementacin): es la implementacin en un lenguaje de
programacin para crear las funciones definidas durante la etapa de diseo.
Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para garantizar
que se implementaron de acuerdo con las especificaciones.
Integracin: para garantizar que los diferentes mdulos y subprogramas se integren con la
aplicacin. ste es el propsito de la prueba de integracin que debe estar cuidadosamente
documentada.
Prueba beta (o validacin), para garantizar que el software cumple con las especificaciones
originales.
Documentacin: se documenta con toda la informacin necesaria, sea funcional final para
los usuarios del software (manual del usuario), y de desarrollo para futuras adaptaciones,
ampliaciones y correcciones.
Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las
actualizaciones secundarias del software (mantenimiento continuo).

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicacin
dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de
desarrolladores.

Referencias
1. Laboda, Javier; Josep Galimany, Rosa Mara Pena, Antoni Gual (1985). Software.
Biblioteca prctica de la computacin. Barcelona: Ediciones Ocano-xito, S.A.

Vase tambin

Portal:Programacin. Contenido relacionado con Programacin.


Wikiproyecto:Informtica/Programacin
error de software
filosofas del desarrollo de software
historia de la ingeniera del software
ingeniera en computacin
Desarrollo De Software
ingeniera en informtica
lnea de cdigo fuente
lenguaje de programacin
programacin automtica
programacin dirigida por eventos
programacin estructurada
programacin extrema
programacin en pareja
programacin dinmica
programacin orientada a objetos
pruebas de software
software
en la Wikipedia en ingls, vase en:computer programming y en:system programming

Вам также может понравиться

  • Descarga
    Descarga
    Документ4 страницы
    Descarga
    uni_raul
    Оценок пока нет
  • Descar
    Descar
    Документ2 страницы
    Descar
    uni_raul
    Оценок пока нет
  • Sin Título 2
    Sin Título 2
    Документ1 страница
    Sin Título 2
    uni_raul
    Оценок пока нет
  • Meteo
    Meteo
    Документ3 страницы
    Meteo
    uni_raul
    Оценок пока нет
  • Dieta
    Dieta
    Документ2 страницы
    Dieta
    uni_raul
    Оценок пока нет
  • Descar
    Descar
    Документ2 страницы
    Descar
    uni_raul
    Оценок пока нет
  • El Hierro
    El Hierro
    Документ6 страниц
    El Hierro
    uni_raul
    Оценок пока нет
  • Sin Título 1
    Sin Título 1
    Документ1 страница
    Sin Título 1
    uni_raul
    Оценок пока нет
  • Ej Segundo Eso
    Ej Segundo Eso
    Документ24 страницы
    Ej Segundo Eso
    uni_raul
    Оценок пока нет
  • Ej Primero Eso
    Ej Primero Eso
    Документ41 страница
    Ej Primero Eso
    uni_raul
    Оценок пока нет
  • Cuadernillo Matematicas 1 Eso
    Cuadernillo Matematicas 1 Eso
    Документ80 страниц
    Cuadernillo Matematicas 1 Eso
    Natalia Ricoy Calleja
    33% (3)
  • Cuadernillo Matematicas 1 Eso
    Cuadernillo Matematicas 1 Eso
    Документ80 страниц
    Cuadernillo Matematicas 1 Eso
    Natalia Ricoy Calleja
    33% (3)
  • Ejerc Ecuaciones
    Ejerc Ecuaciones
    Документ2 страницы
    Ejerc Ecuaciones
    uni_raul
    Оценок пока нет
  • Relacion Textos Diplomados PDF
    Relacion Textos Diplomados PDF
    Документ5 страниц
    Relacion Textos Diplomados PDF
    uni_raul
    Оценок пока нет
  • Estat Aut
    Estat Aut
    Документ3 страницы
    Estat Aut
    uni_raul
    Оценок пока нет
  • Ej Primero Eso
    Ej Primero Eso
    Документ42 страницы
    Ej Primero Eso
    uni_raul
    Оценок пока нет
  • Psicro
    Psicro
    Документ7 страниц
    Psicro
    uni_raul
    Оценок пока нет
  • Tabla
    Tabla
    Документ3 страницы
    Tabla
    uni_raul
    Оценок пока нет
  • Repaso Rac Log Exp 001
    Repaso Rac Log Exp 001
    Документ2 страницы
    Repaso Rac Log Exp 001
    uni_raul
    Оценок пока нет
  • Decib
    Decib
    Документ5 страниц
    Decib
    uni_raul
    Оценок пока нет
  • Lineas
    Lineas
    Документ1 страница
    Lineas
    uni_raul
    Оценок пока нет
  • Constitucion Española PDF
    Constitucion Española PDF
    Документ47 страниц
    Constitucion Española PDF
    juanfri
    100% (1)
  • Aparatos
    Aparatos
    Документ2 страницы
    Aparatos
    uni_raul
    Оценок пока нет
  • Esquema Constitucion
    Esquema Constitucion
    Документ4 страницы
    Esquema Constitucion
    uni_raul
    Оценок пока нет
  • Ejerc Form Org Complejos
    Ejerc Form Org Complejos
    Документ5 страниц
    Ejerc Form Org Complejos
    uni_raul
    Оценок пока нет
  • Ejercicios de Redox - Sol
    Ejercicios de Redox - Sol
    Документ15 страниц
    Ejercicios de Redox - Sol
    uni_raul
    Оценок пока нет
  • Sol Termo 01
    Sol Termo 01
    Документ7 страниц
    Sol Termo 01
    uni_raul
    Оценок пока нет
  • Sol Termo 01
    Sol Termo 01
    Документ7 страниц
    Sol Termo 01
    uni_raul
    Оценок пока нет
  • Ej Quimica Eval1
    Ej Quimica Eval1
    Документ6 страниц
    Ej Quimica Eval1
    uni_raul
    Оценок пока нет
  • Sol Termo 01
    Sol Termo 01
    Документ7 страниц
    Sol Termo 01
    uni_raul
    Оценок пока нет
  • 1.3 Realizar Informe
    1.3 Realizar Informe
    Документ12 страниц
    1.3 Realizar Informe
    rikelvin
    Оценок пока нет
  • Infraestructura de TI y Tecnologías Emergentes 1.1 PDF
    Infraestructura de TI y Tecnologías Emergentes 1.1 PDF
    Документ21 страница
    Infraestructura de TI y Tecnologías Emergentes 1.1 PDF
    ALEXANDER ALEXANDER VERAS/CAMPUSANO
    Оценок пока нет
  • Sesion02metodologiasagilesdedesarrollodesoftwareslideshare 140119133048 Phpapp02 PDF
    Sesion02metodologiasagilesdedesarrollodesoftwareslideshare 140119133048 Phpapp02 PDF
    Документ49 страниц
    Sesion02metodologiasagilesdedesarrollodesoftwareslideshare 140119133048 Phpapp02 PDF
    Franklin Quispe Arpi
    Оценок пока нет
  • Mapa Mental Del SIM
    Mapa Mental Del SIM
    Документ4 страницы
    Mapa Mental Del SIM
    Zamira Turrubiates
    Оценок пока нет
  • Presentación 1
    Presentación 1
    Документ21 страница
    Presentación 1
    HERBERTH FERNANDO MORALES LOPEZ
    Оценок пока нет
  • 06 A 1 Planilla de Metrados - Estructuras - Resumen General
    06 A 1 Planilla de Metrados - Estructuras - Resumen General
    Документ4 страницы
    06 A 1 Planilla de Metrados - Estructuras - Resumen General
    Juan Lp
    Оценок пока нет
  • Estampador Controlado Con Trimmer
    Estampador Controlado Con Trimmer
    Документ10 страниц
    Estampador Controlado Con Trimmer
    Ulises Barajas Campos
    Оценок пока нет
  • Programa C#
    Programa C#
    Документ8 страниц
    Programa C#
    Booster GGBM
    Оценок пока нет
  • Ec1 Arquitectura (Erick Flores)
    Ec1 Arquitectura (Erick Flores)
    Документ2 страницы
    Ec1 Arquitectura (Erick Flores)
    Erick Flores Santos
    Оценок пока нет
  • Controladores Discretos
    Controladores Discretos
    Документ12 страниц
    Controladores Discretos
    Edmundo R. Neria
    Оценок пока нет
  • Hallazgos
    Hallazgos
    Документ3 страницы
    Hallazgos
    Lisara san
    Оценок пока нет
  • Formulacion Del Problema Dual PDF
    Formulacion Del Problema Dual PDF
    Документ9 страниц
    Formulacion Del Problema Dual PDF
    karen zambrano
    100% (1)
  • Sílabo de Lógica de Programación: Instituto Superior Tecnológico Público "Pedro Vilcapaza" - Azangaro
    Sílabo de Lógica de Programación: Instituto Superior Tecnológico Público "Pedro Vilcapaza" - Azangaro
    Документ4 страницы
    Sílabo de Lógica de Programación: Instituto Superior Tecnológico Público "Pedro Vilcapaza" - Azangaro
    Vaneza Calixto
    Оценок пока нет
  • 076B-Simulacion Discreta
    076B-Simulacion Discreta
    Документ4 страницы
    076B-Simulacion Discreta
    Nefeli Joñoruco Morales
    Оценок пока нет
  • PEUGEOT PARTNER Diesel PDF
    PEUGEOT PARTNER Diesel PDF
    Документ2 страницы
    PEUGEOT PARTNER Diesel PDF
    Scanner Camiones Cáceres
    50% (2)
  • Metodologias de Desarrollo Web
    Metodologias de Desarrollo Web
    Документ8 страниц
    Metodologias de Desarrollo Web
    Miguel Mallqui
    Оценок пока нет
  • Metodología Ade Metrica v3
    Metodología Ade Metrica v3
    Документ42 страницы
    Metodología Ade Metrica v3
    Roney Pozo Andía
    Оценок пока нет
  • Aprender HTML
    Aprender HTML
    Документ21 страница
    Aprender HTML
    Flor Cabo
    Оценок пока нет
  • Estudio de Factibilidad Técnica y Operativa
    Estudio de Factibilidad Técnica y Operativa
    Документ6 страниц
    Estudio de Factibilidad Técnica y Operativa
    damian de jesus
    Оценок пока нет
  • Norma IEC 61131 - 3
    Norma IEC 61131 - 3
    Документ17 страниц
    Norma IEC 61131 - 3
    Silva Fercho
    Оценок пока нет
  • Módulo 2 - Conceptos Básicos de La Programación
    Módulo 2 - Conceptos Básicos de La Programación
    Документ70 страниц
    Módulo 2 - Conceptos Básicos de La Programación
    nicolas romero
    Оценок пока нет
  • TIF Oficial Avance
    TIF Oficial Avance
    Документ2 страницы
    TIF Oficial Avance
    ANDERSON GIRON MAMANI
    Оценок пока нет
  • Modelos Especiales
    Modelos Especiales
    Документ4 страницы
    Modelos Especiales
    angel
    Оценок пока нет
  • Tipos de Datos en Visual Basic
    Tipos de Datos en Visual Basic
    Документ3 страницы
    Tipos de Datos en Visual Basic
    Aram Pineda
    0% (1)
  • Navegación Basada en La Performance
    Navegación Basada en La Performance
    Документ5 страниц
    Navegación Basada en La Performance
    Anonymous FGzDAs0So
    Оценок пока нет
  • TF - Logistica y Cadena de Suministros
    TF - Logistica y Cadena de Suministros
    Документ13 страниц
    TF - Logistica y Cadena de Suministros
    giovanni flores
    Оценок пока нет
  • Topo
    Topo
    Документ4 страницы
    Topo
    LLUVIA LIZBETH JIMENEZ BALERIANO
    Оценок пока нет
  • E9 3
    E9 3
    Документ138 страниц
    E9 3
    Cesar Garcia
    Оценок пока нет
  • Grupo 207115 - FASE 5
    Grupo 207115 - FASE 5
    Документ14 страниц
    Grupo 207115 - FASE 5
    Daicy Palma
    Оценок пока нет
  • Investigación Documental I
    Investigación Documental I
    Документ18 страниц
    Investigación Documental I
    Jose Andres Hernandez Ross
    Оценок пока нет