SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
PROGRAMA INFORMÁTICO
Un programa informático escrito en un estilo orientado a objetos.
Un programa informático o programa de computadora es una secuencia de
instrucciones, escritas para realizar una tarea específica en una computadora.1 Este
dispositivo requiere programas para funcionar, por lo general, ejecutando las
instrucciones del programa en un procesador central.2 El programa tiene un formato
ejecutable que la computadora puede utilizar directamente para ejecutar las
instrucciones. El mismo programa en su formato de código fuente legible para
humanos, del cual se derivan los programas ejecutables(por ejemplo, compilados),
le permite a un programador estudiar y desarrollar sus algoritmos. Una colección de
programas de computadora y datos relacionados se conoce como software.
Generalmente, el código fuente lo escriben profesionales conocidos
como programadores de computadora.3 Este código se escribe en un lenguaje de
programación que sigue uno de los siguientes
dos paradigmas: imperativo o declarativo, y que posteriormente puede ser
convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o
un binario) por un compilador y más tarde ejecutado por una unidad central de
procesamiento. Por otra parte, los programas de computadora se pueden ejecutar
con la ayuda de un intérprete, o pueden ser empotrados directamente en hardware.
De acuerdo a sus funciones, los programas informáticos se clasifican en software
de sistema y software de aplicación. En las computadoras de 2015, al hecho de
ejecutar varios programas de forma simultánea y eficiente, se lo conoce
como multitarea.
La programación de computadoras es el proceso iterativo de escribir o editar código fuente.
Dicha edición de código fuente implica probar, analizar y perfeccionar, y, a veces, coordinar con
otros programadores, en el caso de un programa desarrollado en conjunto. Una persona que
practica esta técnica se le conoce como programador de computadoras, desarrollador de
software, o codificador. El proceso, a veces a largo plazo, de programación de computadoras
normalmente se lo conoce como desarrollo de software. El término ingeniería de software se
está convirtiendo en muy popular, ya que esta actividad es vista como una disciplina
de ingeniería.
Paradigmas
Los programas de ordenador se pueden clasificar según el paradigma del lenguaje
de programación utilizado para producirlos. Dos de los principales paradigmas
son imperativos y declarativos.
Los programas escritos con un lenguaje imperativo especifican
un algoritmo utilizando declaraciones, expresiones e informes.4 Una declaración
asocia un nombre de variable a un tipo de datos. Por ejemplo: var x: integer; . Una
expresión produce un valor. Por ejemplo: 2 + 2 produce 4. Por último, una
declaración puede asignar una expresión a una variable o usar el valor de una
variable para alterar las estructuras de control del programa. Por ejemplo: x := 2 +
2; if x = 4 then hacer_algo(); Una crítica de los lenguajes imperativos es el efecto
secundario de una sentencia de asignación en una clase de variables llamadas
variables no locales.5
Los programas escritos en un lenguaje declarativo especifican las propiedades que
tienen o que deben cumplirse para la salida. No especifican 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. Los lenguajes
funcionales ylógicos son dos amplias categorías de lenguajes declarativos. El
principio detrás de los lenguajes funcionales (como Haskell) es el de no
permitir efectos secundarios, lo que hace que sea más fácil para razonar sobre los
programas como si se tratasen de funciones matemáticas.5 El principio detrás de
los lenguajes lógicos (comoProlog) es definir el problema a ser resuelto - la meta -
y dejar la solución detallada al propio sistema Prolog.6 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 ruta de sub-objetivos
no encuentra una solución, entonces ese subobjetivo se retrocede y otra vía se
intenta sistemáticamente.
La forma en que se crea el programa puede ser textual o visual. En un programa de
lenguaje visual, los elementos en vez de ser textualmente especificados son
manipulados gráficamente.

Más contenido relacionado

La actualidad más candente

Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
alejitaacg
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetos
liliandrade
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmas
alithu1
 
Resumen introduccion a la programacion
Resumen introduccion a la programacionResumen introduccion a la programacion
Resumen introduccion a la programacion
Victor Galicia
 
Trabajo lenguajes de programacion
Trabajo lenguajes de programacionTrabajo lenguajes de programacion
Trabajo lenguajes de programacion
Julian Suna Paez
 

La actualidad más candente (18)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de Programación
 
Alejandra gomez
Alejandra gomezAlejandra gomez
Alejandra gomez
 
Programacion Orientada Objetos
Programacion Orientada ObjetosProgramacion Orientada Objetos
Programacion Orientada Objetos
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmas
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Unidad 2 margie
Unidad 2 margieUnidad 2 margie
Unidad 2 margie
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Entrada y salida de información - Grupo # 5
Entrada y salida de información - Grupo # 5Entrada y salida de información - Grupo # 5
Entrada y salida de información - Grupo # 5
 
Resumen introduccion a la programacion
Resumen introduccion a la programacionResumen introduccion a la programacion
Resumen introduccion a la programacion
 
Trabajo lenguajes de programacion
Trabajo lenguajes de programacionTrabajo lenguajes de programacion
Trabajo lenguajes de programacion
 

Destacado

Bingo cafe womans own bingo
Bingo cafe womans own bingo Bingo cafe womans own bingo
Bingo cafe womans own bingo
BingoCafe
 
La eutanasia
La eutanasiaLa eutanasia
La eutanasia
yayaymoni
 
High performance novel dual stack gating technique for reduction of ground bo...
High performance novel dual stack gating technique for reduction of ground bo...High performance novel dual stack gating technique for reduction of ground bo...
High performance novel dual stack gating technique for reduction of ground bo...
eSAT Journals
 

Destacado (12)

Los aztecas
Los aztecasLos aztecas
Los aztecas
 
Bingo cafe womans own bingo
Bingo cafe womans own bingo Bingo cafe womans own bingo
Bingo cafe womans own bingo
 
La eutanasia
La eutanasiaLa eutanasia
La eutanasia
 
Drburtonjaffemasccc2014
Drburtonjaffemasccc2014Drburtonjaffemasccc2014
Drburtonjaffemasccc2014
 
"PSICOLOGIA SOCIAL"
"PSICOLOGIA SOCIAL" "PSICOLOGIA SOCIAL"
"PSICOLOGIA SOCIAL"
 
Videopolítica
VideopolíticaVideopolítica
Videopolítica
 
Valero resume v2
Valero resume v2Valero resume v2
Valero resume v2
 
Ook kinderen prinses Astrid supporteren voor Rode Duivels
Ook kinderen prinses Astrid supporteren voor Rode DuivelsOok kinderen prinses Astrid supporteren voor Rode Duivels
Ook kinderen prinses Astrid supporteren voor Rode Duivels
 
Now oxford garden tv36 tap travira 36 inch bistro table alstone
Now oxford garden tv36 tap travira 36 inch bistro table alstoneNow oxford garden tv36 tap travira 36 inch bistro table alstone
Now oxford garden tv36 tap travira 36 inch bistro table alstone
 
Surbhi Bhatnagar Resume
Surbhi Bhatnagar ResumeSurbhi Bhatnagar Resume
Surbhi Bhatnagar Resume
 
High performance novel dual stack gating technique for reduction of ground bo...
High performance novel dual stack gating technique for reduction of ground bo...High performance novel dual stack gating technique for reduction of ground bo...
High performance novel dual stack gating technique for reduction of ground bo...
 
Presentacion slide share
Presentacion slide sharePresentacion slide share
Presentacion slide share
 

Similar a Programa informático

presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
cesia_97
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
critina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
Sergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
sergiio27
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
mauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
yiyi153
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
dianis22
 

Similar a Programa informático (20)

Informatik
InformatikInformatik
Informatik
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
 
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 

Más de Jhovani Ventescob (8)

"kernel o nucleo"
"kernel o nucleo""kernel o nucleo"
"kernel o nucleo"
 
Escudo de armas
Escudo  de armas Escudo  de armas
Escudo de armas
 
organigrama y tabla de calificaciones
organigrama y tabla de calificacionesorganigrama y tabla de calificaciones
organigrama y tabla de calificaciones
 
"herramientas de word"
"herramientas de word""herramientas de word"
"herramientas de word"
 
Portada 2 REVISTA "TU" LO MEJOR DEL MOMENTO
Portada 2 REVISTA "TU" LO MEJOR DEL MOMENTO Portada 2 REVISTA "TU" LO MEJOR DEL MOMENTO
Portada 2 REVISTA "TU" LO MEJOR DEL MOMENTO
 
Portada de revista "Tu"
Portada de revista "Tu"Portada de revista "Tu"
Portada de revista "Tu"
 
"componentes de una computadora"
"componentes de una computadora""componentes de una computadora"
"componentes de una computadora"
 
Tarea herramientas tecnologicas
Tarea  herramientas tecnologicasTarea  herramientas tecnologicas
Tarea herramientas tecnologicas
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

Programa informático

  • 1. PROGRAMA INFORMÁTICO Un programa informático escrito en un estilo orientado a objetos. Un programa informático o programa de computadora es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora.1 Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central.2 El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su formato de código fuente legible para humanos, del cual se derivan los programas ejecutables(por ejemplo, compilados), le permite a un programador estudiar y desarrollar sus algoritmos. Una colección de programas de computadora y datos relacionados se conoce como software. Generalmente, el código fuente lo escriben profesionales conocidos como programadores de computadora.3 Este código se escribe en un lenguaje de programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y más tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intérprete, o pueden ser empotrados directamente en hardware. De acuerdo a sus funciones, los programas informáticos se clasifican en software de sistema y software de aplicación. En las computadoras de 2015, al hecho de ejecutar varios programas de forma simultánea y eficiente, se lo conoce como multitarea. La programación de computadoras es el proceso iterativo de escribir o editar código fuente. Dicha edición de código fuente implica probar, analizar y perfeccionar, y, a veces, coordinar con otros programadores, en el caso de un programa desarrollado en conjunto. Una persona que practica esta técnica se le conoce como programador de computadoras, desarrollador de software, o codificador. El proceso, a veces a largo plazo, de programación de computadoras normalmente se lo conoce como desarrollo de software. El término ingeniería de software se está convirtiendo en muy popular, ya que esta actividad es vista como una disciplina de ingeniería.
  • 2. Paradigmas Los programas de ordenador se pueden clasificar según el paradigma del lenguaje de programación utilizado para producirlos. Dos de los principales paradigmas son imperativos y declarativos. Los programas escritos con un lenguaje imperativo especifican un algoritmo utilizando declaraciones, expresiones e informes.4 Una declaración asocia un nombre de variable a un tipo de datos. Por ejemplo: var x: integer; . Una expresión produce un valor. Por ejemplo: 2 + 2 produce 4. Por último, una declaración puede asignar una expresión a una variable o usar el valor de una variable para alterar las estructuras de control del programa. Por ejemplo: x := 2 + 2; if x = 4 then hacer_algo(); Una crítica de los lenguajes imperativos es el efecto secundario de una sentencia de asignación en una clase de variables llamadas variables no locales.5 Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen o que deben cumplirse para la salida. No especifican 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. Los lenguajes funcionales ylógicos son dos amplias categorías de lenguajes declarativos. El principio detrás de los lenguajes funcionales (como Haskell) es el de no permitir efectos secundarios, lo que hace que sea más fácil para razonar sobre los programas como si se tratasen de funciones matemáticas.5 El principio detrás de los lenguajes lógicos (comoProlog) es definir el problema a ser resuelto - la meta - y dejar la solución detallada al propio sistema Prolog.6 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 ruta de sub-objetivos no encuentra una solución, entonces ese subobjetivo se retrocede y otra vía se intenta sistemáticamente. La forma en que se crea el programa puede ser textual o visual. En un programa de lenguaje visual, los elementos en vez de ser textualmente especificados son manipulados gráficamente.