Programa informático

Programa informático

15 Jul 2020 in

Tabla de contenido

Un programa informático escrito en un estilo orientado a objetos

Un programa informáticoo programa de computadoraes una, escritas para realizar una tarea específica en una. ​ Este dispositivo requiere programas para marchar, por lo general, ejecutando las instrucciones del programa en un. ​ El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su formato delegible para humanos, del que se derivan los programas(por poner un ejemplo,), le deja a un programador estudiar y desarrollar sus. Una colección de programas de computadora yrelacionados se conoce como .

Generalmente, ello escriben profesionales conocidos comode computadora. ​ Este código se escribe en unque prosigue uno de los próximos dos: imperativo o declarativo, y que posteriormente puede ser transformado en un(usualmente llamado un programa ejecutable o un binario) por uny más tarde ejecutado por una. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intérprete, o bien pueden serdirectamente en .

De pacto a sus funciones, los programas informáticos se clasifican eny. En las computadoras de 2015, al hecho de ejecutar múltiples programas de forma simultánea y eficaz, se lo conoce como.

Back to top

1) Programación

Lade computadoras es el proceso iterativo de redactar o bien editar. Dicha edición implica probar, analizar y mejorar, y, en ocasiones, coordinar con otros programadores, en el caso de un programa desarrollado en conjunto. Una persona que practica esta técnica se le conoce comode computadoras, desarrollador de software, o bien codificador. El proceso, a veces a largo plazo, de programación de computadoras en general se lo conoce como. El términose está transformando en muy popular, puesto que esta actividad es vista como una disciplina de.

Los programas de ordenador se pueden clasificar según eldelutilizado para generarlos. Dos de los primordiales paradigmas son imperativos y declarativos.

Los programas escritos con un lenguaje imperativo especifican unutilizando declaraciones, expresiones y también informes. ​ Una declaración asocia un nombre de variable a un género de datos. Por ejemplo: var x: integer;. Una expresión genera un valor. Por ejemplo: 2 + 2produce 4. Por último, una declaración puede asignar una expresión a una variable o usar el valor de una variable para trastocar lasdel programa. Por ejemplo: x := dos + 2; if x = 4 then hacer_algo();Una crítica de los lenguajes imperativos es elde una sentencia de asignación en una clase de variables llamadas variables no locales.

Los programas escritos en un lenguaje declarativo detallan las propiedades que tienen o bien que deben cumplirse para la salida. No detallan detalles expresados en términos de flujo de control de la máquina de ejecución pero sí de las relaciones matemáticas entre los objetos declarados y sus propiedades. Losy lógicos son 2 amplias categorías de lenguajes declarativos. El principio detrás de los lenguajes funcionales (como) es el de no permitir, lo que hace que sea más fácil para razonar sobre los programas como si se tratasen de funciones matemáticas. ​ El principio detrás de los lenguajes lógicos (como) es acotar el inconveniente a ser resuelto - la meta - y dejar la solución detallada al propio sistema Prolog. ​ El objetivo se define proporcionando la lista de sub-objetivos. Luego, cada subobjetivo se define más arriba, proporcionando la lista de sus sub-objetivos, etc. Si la senda de sub-objetivos no encuentra una solución, entonces ese subobjetivo sey otra vía se procura sistemáticamente.

La forma en que se crea el programa puede ser textual o bien visual. En un, los elementos en lugar de ser textualmente especificados son manipulados gráficamente.

1.1) Compilado o bien interpretando

Un programa de computadorabajo la forma de lenguaje de programación de computadoras, se lo llama. Dicho código fuente se puede convertir en una imagen ejecutable por uno ejecutarse inmediatamente con la ayuda de un.

Cualquiera de los programas compilados o bien interpretados pueden ser ejecutados en unsin intervención humana, pero los programas interpretados le permiten al usuario escribir comandos en una. En este caso, los programas son los comandos separados, cuya ejecución se genera secuencialmente, y por lo tanto simultáneamente. Cuando se emplea un lenguaje para dar órdenes a una aplicación de software(como unu otra), se le llama un.

Los compiladores se usan para traducir el código fuente de un lenguaje de programación, ya sea eno. ​ El código objeto de objeto precisa procesamiento auxiliar para convertirse en código máquina, y el código máquina es elnativo de la unidad central de procesamiento, listo para su ejecución. Los programas de computadora compilados se conocen comúnmente como ejecutables, imágenes binarias, o bien simplemente como—una referencia alde archivo binario empleado para guardar el código ejecutable—.

Los programas de computadora —interpretados en un lote o bien una sesión interactiva— o se descodifican y después ejecutados de manera inmediata o bien se decodifican en alguna representación media eficiente para la ejecución futura.,yson ejemplos de programas de computadora ejecutados inmediatamente. Por otra parte, los programas de computadora dese compilan ya antes de tiempo y se guarda como un código independiente de la máquina llamado . Entonces, dicho bytecode es ejecutado a petición de un intérprete llamado.

La principal desventaja de los intérpretes es que los programas de computadora corren más lento que cuando son compilados. La interpretación de código resulta más lenta que la ejecución de la versión compilada por el hecho de que el intérprete debecada declaración cada vez que se carga y después realizar la acción deseada. No obstante, el desarrollo de software puede ser más rápido utilizando un intérprete pues la prueba es inmediata cuando se omite el paso de la compilación. Otra desventaja de los intérpretes es que ha de estar presente por lo menos uno en la computadora a lo largo de la ejecución del programa de computadora. Por el contrario, los programas de computadora compilados no necesitan compilador presente a lo largo de la ejecución.

No se requieren propiedades de un lenguaje de programación si se está compilado exclusivamente o bien interpretándose únicamente. Por lo general, la clasificación refleja el método más popular de ejecución del lenguaje. Por servirnos de un ejemplo, BASIC se considera un lenguaje interpretado y C un lenguaje compilado, a pesar de la existencia de compiladores de BASIC y también intérpretes de C. Algunos sistemas utilizan(JIT) mediante la que las secciones de la fuente se compilan 'sobre la marcha' y se guardan para ejecuciones siguientes.

1.2) Programas que se automodifican

Un programa informático en ejecución, por norma general es tratado como algo diferente de loscon los cuales opera. No obstante, en ciertos casos esta distinción es equívoca, especialmente cuando un programa se altera a sí mismo. El programa cambiado es ejecutado secuencialmente como parte del mismo programa. En el caso de programas escritos en,,,,,yy(la función eval), entre otros, es posible tener código que se automodifica.

Back to top

2) Ejecución y almacenaje de los programas

Típicamente, los programas se almacenan en una(por servirnos de un ejemplo un disco), para que entonces el usuario de la, directa o de manera indirecta, pida su ejecución. Al instante de dicha petición, el programa es cargado en lao RAM del equipo, bajo el control del llamado, el que puede acceder de forma directa al. El procesador ejecuta (corre) el programa, instrucción por instrucción hasta que termina. A un programa en ejecución se le acostumbra a llamar también. Un programa puede finalizar su ejecución en forma normal o por causa de un fallo, dicho fallo puede ser de softwareo de hardware.

2.1) Programas empotrados en hardware

Algunos programas están empotrados en el . Unaconrequiere un programa inicial almacenado en supara. El proceso de arranque es para identificar e iniciar todos y cada uno de los aspectos del sistema, desde los,hasta el contenido de la. ​ Seguido del proceso de inicialización, este programa inicial carga ale inicia alpara comenzar las operaciones normales. Independiente de la computadora, unpodría tenerempotrado para el control de sus operaciones. El firmware se emplea cuando se espera que el programa cambie en extrañas ocasiones o jamás, o bien cuando el programa no debe perderse cuando haya ausencia de energía.

2.2) Programas cargados manualmente

Históricamente, los programas eran cargados al procesador central de forma manual a través de interruptores. Una instrucción se representaba por una configuración de estados de interruptores de abierto o cerrados. Después de establecer la configuración, se ejecutaba un botón de ejecución. Este proceso era repetitivo. También, los programas se cargaban manualmente a través de unao. Después de que se cargaba el programa, se establecía la dirección de inicio a través de interruptores y se presionaba el botón de ejecución.

2.3) Programas generados automáticamente

Laes un estilo deque creamediante,, plantillas, aspectos, ypara acrecentar la productividad del. El código fuente se produce contal como un procesador de plantilla o bien un. La manera más simple de un generador de código fuente es un procesador, tal como el, que reemplaza patrones de código fuente conforme a reglas parcialmente simples.

Un motor de software da de salida código fuente oque simultáneamente se vuelve la entrada de otro. Podemos meditar como analogía un proceso manejando a otro siendo el código máquina quemado como combustible. Losson motores de software que entregan aplicaciones a. Por ejemplo, unes un sevidor de aplicaciones que deja a los usuarios desarrollarensamblado a partir de. Las wikis producen,,, ylos cuales sonpor un.

2.4) Ejecución simultánea

Muchos programas pueden ejecutarse simultáneamente en exactamente la misma computadora, hecho al que se lo conoce como, pudiéndose lograr mediante mecanismos de softwareo de hardware. Los sistemas operativos modernos pueden ejecutar varios programas a través del— un mecanismo de softwareparacon frecuencia la cantidad de procesos del procesador de tal modo que los usuarios puedancon cada programa mientras estos están corriendo. ​ También se puede conseguir la multitarea por medio del hardware; las computadoras modernas que utilizan múltiples procesadores o procesadores con múltiples núcleos pueden correr muchos programas al unísono.

Los programas se pueden clasificar aplicando criterios funcionales. Estas categorías funcionales sony. El softwarede sistema incluye alel cual acopla elcon el software de aplicación. ​ El propósito del sistema operativo es proveer un entorno en el que el software de aplicación se ejecuta de una manera conveniente y eficiente. ​ Además del sistema operativo, el softwarede sistema incluyeque asisten a manejar y configurar la computadora. Si un programa no es software de sistema entonces es softwarede aplicación. Eltambién es un softwarede aplicación que acopla el software de sistema con la. También son softwarede aplicación los programas utilitarios que ayudan a los usuarios a solucionar inconvenientes de aplicaciones, como por poner un ejemplo la necesidad de ordenamiento.

Back to top

3) Véase también

Back to top

4) Referencias

  1. Stair, Ralph M., et al. (2003). Principles of Information Systems, Sixth Edition(en inglés). Thomson Learning, Inc. p. 132.  
  2. Silberschatz, Abraham (mil novecientos noventa y cuatro). Operating System Concepts, Fourth Edition(en inglés). Addison-Wesley. p. 58.  
  3. Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition(en inglés). Addison-Wesley. p. 75.  
  4. ↑Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition(en inglés). Addison-Wesley. p. 213.  
  5. Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition(en inglés). Addison-Wesley. p. 244.  
  6. Silberschatz, Abraham (mil novecientos noventa y cuatro). Operating System Concepts, Fourth Edition(en inglés). Addison-Wesley. p. 30.
  7. Tanenbaum, Andrew S. (mil novecientos noventa). Structured Computer Organization, Third Edition. Prentice Hall. p. 11. .  (en inglés).
  8. Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition(en inglés). Addison-Wesley. p. 6.
  9. Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition(en inglés). Addison-Wesley. p. 100.
  10. Akhter, Shameem (dos mil seis). Multi-Core Programming(en inglés). Richard Bowles (Intel Press). pp. 11-trece. . .
  11. ↑Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition(en inglés). Addison-Wesley. p. 1.
Back to top

5) Bibliografía

  • Knuth, Donald E. (). The Art of Computer Programming, Volume 1, 3rd Edition(en inglés). Boston: Addison-Wesley.
  • Knuth, Donald Y también. (). The Art of Computer Programming, Volume dos, 3rd Edition(en inglés). Boston: Addison-Wesley.
  • Knuth, Donald Y también. (). The Art of Computer Programming, Volume 3, 3rd Edition(en inglés). Boston: Addison-Wesley.
Back to top

6) Enlaces externos

Back to top
Share icon

Solicita información sin compromiso

Políticas de privacidad

De conformidad con lo dispuesto en la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal (LOPD) y su normativa de desarrollo, el responsable del sitio web, CITIFACE MANAGEMENT, S.L., en cumplimiento de lo dispuesto en el art. 5 y 6 de la LOPD, informa a todos los usuarios del sitio web www.citiface.com que faciliten, o vayan a facilitar sus datos personales, que estos serán incorporados a un fichero que se encuentra debidamente inscrito en la Agencia Española de Protección de Datos.

Consentimiento del usuario:
Mediante la marcación de las correspondientes casillas, en los formularios dispuestos en el sitio web para la recogida de datos, los usuarios aceptan expresamente y de forma libre e inequívoca que sus datos personales sean tratados con las finalidades y destinos que se detallarán a continuación.

Finalidad
Los datos que se faciliten a través del portal, se destinarán a la finalidad de responder a su solicitud de información, así como a remitirle información que consideremos que pueda ser de su interés. Incluyendo para ello medios electrónicos (email, sms, etc..). Asimismo, y si usted nos lo indica, le remitiremos a su correo electrónico nuestro boletín electrónico SEO/SEM en el que le trasladaremos recomendaciones y herramientas para la mejora de sus campañas de posicionamiento y pago por clic. Los envíos serán con carácter mensual y podrá dejar de recibirlos en cualquier momento a través del mecanismo establecido en el propio email.

Calidad de datos
Los datos marcados como obligatorios en el formulario que usted cumplimente, son necesarios para la prestación de un servicio óptimo al usuario y dar respuesta a sus requerimientos. En caso de que no sean facilitados todos los datos obligatorios, el prestador no garantiza la prestación de los servicios solicitados.
El usuario será el único responsable, respecto a la veracidad y actualización de los datos aportados a través de los distintos formularios del sitio web

Comunicación de datos a terceros
Sus datos personales no serán cedidos, en ningún caso, a terceras compañías, y que siempre que fuera a realizarse algún tipo de cesión de datos personales, de forma previa, se solicitaría el consentimiento expreso, informado, e inequívoco por parte de los titulares. Ejercicio de derechos ARCO
El prestador garantiza en todo caso al usuario el ejercicio de los derechos de acceso, rectificación, cancelación, información y oposición, en los términos dispuestos en la legislación vigente. Por ello, de conformidad con lo dispuesto en la LOPD, podrá ejercer sus derechos remitiendo una solicitud expresa, junto a una copia de su DNI, a través del correo electrónico: info[at]citiface.com o Calle Farell 3, 1-1. 08014 Barcelona .

Medidas de seguridad
Del mismo modo, el prestador, conforme a lo establecido en el Real Decreto 1720/2007, de 21 de diciembre, por el que se aprueba el Reglamento de desarrollo de la L.O. 15/1999, indica que ha adoptado todas las medidas técnicas y organizativas necesarias para garantizar la seguridad e integridad de los datos de carácter personal que trate, así como para evitar su pérdida, alteración y/o acceso por parte de terceros no autorizados.

Menores de edad
Se prohíbe, expresamente, a los menores de 14 años, facilitar ningún dato a través del presente sitio web, sin contar con el consentimiento y supervisión de sus padres o tutores legales.
Si el prestador tuviera noticia acerca de la infracción de la referida prohibición, procederá a la eliminación de cualquier dato asociado al usuario en cuestión.

Uso de cookies y del fichero de actividad
El prestador por su propia cuenta o la de un tercero contratado para la prestación de servicios de medición, pueden utilizar cookies cuando un usuario navega por el sitio web. Las cookies son ficheros enviados al navegador por medio de un servidor web con la finalidad de registrar las actividades del usuario durante su tiempo de navegación.
Las cookies utilizadas por el sitio web se asocian únicamente con un usuario anónimo y su ordenador, y no proporcionan por sí mismas los datos personales del usuario.
Mediante el uso de las cookies resulta posible que el servidor donde se encuentra la web, reconozca el navegador web utilizado por el usuario con la finalidad de que la navegación sea más sencilla, permitiendo, por ejemplo, el acceso a los usuarios que se hayan registrado previamente, acceder a las áreas, servicios, promociones o concursos reservados exclusivamente a ellos sin tener que registrarse en cada visita. Se utilizan también para medir la audiencia y parámetros del tráfico, controlar el progreso y número de entradas.
Puede Usted rechazar el tratamiento de los datos o la información rechazando el uso de cookies mediante la selección de la configuración apropiada de su navegador, sin embargo, debe Usted saber que si lo hace puede ser que no pueda usar la plena funcionabilidad de este website.
Este sitio web utiliza Google Analytics, un servicio analítico de web prestado por Google, Inc., una compañía de Delaware cuya oficina principal está en 1600 Amphitheatre Parkway, Mountain View (California), CA 94043, Estados Unidos («Google»). Google Analytics utiliza «cookies», que son archivos de texto ubicados en su ordenador, para ayudar al website a analizar el uso que hacen los usuarios del sitio web. La información que genera la cookie acerca de su uso del website (incluyendo su dirección IP) será directamente transmitida y archivada por Google en los servidores de Estados Unidos. Google usará esta información, por cuenta nuestra, con el propósito de seguir la pista de su uso del website, recopilando informes de la actividad del website y prestando otros servicios relacionados con la actividad del website y el uso de Internet.
Google podrá transmitir dicha información a terceros cuando así se lo requiera la legislación, o cuando dichos terceros procesen la información por cuenta de Google. Google no asociará su dirección IP con ningún otro dato del que disponga Google.
Puede Usted rechazar el tratamiento de los datos o la información rechazando el uso de cookies mediante la selección de la configuración apropiada de su navegador, sin embargo, debe Usted saber que si lo hace puede ser que no pueda usar la plena funcionalidad de este website. Al utilizar este website Usted consiente el tratamiento de información acerca de Usted por Google en la forma y para los fines arriba indicados. En todo caso, le informamos que para instar a la cancelación de los posibles tratamientos de datos llevados a cabo por Google, deberá dirigirse a esa compañía, a tal efecto. El prestador no tiene la capacidad técnica ni legal, para proceder al cese en el tratamiento de datos fuera del ámbito delimitado por los ficheros y medios técnicos de su titularidad. Y no se le podrán exigir responsabilidades en este sentido. Para conocer más acerca de las cookies es.wikipedia.org/wiki/Cookie_(informática)

SEMrush

SEMrush

SEMrush

ESTOS EXCLUSIVOS INFORMES GRATUITO REVELAN

7 SECRETOS DE EXPERTOS SEO QUE TE LLEVÁN AL 1#
7 SECRETOS DE EXPERTOS SEO QUE TE LLEVÁN AL 1# EN GOOGLE PARA GANAR 10.000s DE TRÁFICO DE CALIDAD GRATUITO - EN SÓLO 2 MESES
 

Los 7 pasos más poderosos para disparar tu ranking orgánico para ALCANZAR Y MANTENER un impresionante tráfico orgánico es TUYO.

Consigue gratis lo que el 1% de los expertos en SEO venden por miles de euros... y el otro 99% ni siquiera sabe que existe.


OBTEN MI INFORME GRATUITO
5 errores que debes evitar en tu sitio web de Drupal
Ebook - 5 errores que debes evitar en tu sitio web de Drupal (¡podrían costarte miles de euros!)
 

Este Ebook cubre 5 terribles errores que probablemente estés cometiendo ahora mismo con tu sitio web de Drupal.

¡Nº3 TE SORPRENDERÁ! Esta lectura de 10 minutos te ahorrará miles de euros.



OBTEN MI INFORME GRATUITO