Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Los programas se escriben utilizando lenguajes de programación y luego son compilados a código de máquina para ser ejecutados. Existen diferentes tipos de lenguajes de programación como los de alto nivel, bajo nivel y ensamblador, así como diferentes métodos para describir algoritmos como pseudocódigo y diagramas de flujo.
1. PROGRAMA INFORMATICO
n programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias
tareas en una computadora. Sin programas, estas máquinas no pueden funcionar.1 2 Al conjunto general de
programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte
lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas Unix, donde debido a la
estructura de este último, los ficheros no necesitan hacer uso de extensiones. Posteriormente, los presentaron
como ficheros ejecutables, con extensión .exe, en los sistemas operativos de la familia Windows) debido a que
una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron
en un lenguaje de programación que los humanos usan para escribirlos con mayor facilidad, se han traducido
al único idioma que la máquina comprende,combinaciones de ceros y unos llamada código máquina
2. lenguaje de programación
Un lenguaje de programación es un idioma
artificial diseñado para expresar computaciones que
pueden ser llevadas a cabo por máquinas como
lascomputadoras. Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión, o como
modo de comunicación humana.1 Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene elcódigo fuente de
un programa informático se le llama programación.
3. Lenguaje de
máquina
Lenguaje de máquina es el sistema
de códigos directamente interpretable
por un circuito
microprogramable, como
el microprocesador de
una computadora o
el microcontrolador de un autómata .
Este lenguaje está compuesto por un
conjunto de instrucciones que
determinan acciones a ser tomadas
por la máquina. Un programa consiste
en una cadena de estas instrucciones
de lenguaje de máquina (más los
datos). Estas instrucciones son
normalmente ejecutadas en
secuencia, con eventuales cambios de
flujo causados por el propio programa
o eventos externos. El lenguaje de
máquina es específico de cada
máquina o arquitectura de la
máquina, aunque el conjunto de
instrucciones disponibles pueda ser
similar entre ellas.
4. lenguaje de programación de bajo nivel
Un Un lenguaje de programación de bajo nivel es el
que proporciona un conjunto de instrucciones
aritmeticológicas sin la capacidad de encapsular
dichas instrucciones en funciones que no estén ya
contempladas en la arquitectura del hardware. es el
que proporciona un conjunto de instrucciones
aritmeticológicas sin la capacidad de encapsular
dichas instrucciones en funciones que no estén ya
contempladas en la arquitectura del hardware.
5. Lenguaje de programación
Un lenguaje de programación es un idioma
artificial diseñado para expresar computaciones que
pueden ser llevadas a cabo por máquinas como
lascomputadoras. Pueden usarse para crear programas que
controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión, o como
modo de comunicación humana.1 Está formado por un
conjunto de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene elcódigo fuente de
un programa informático se le llama programación.
6. Lenguaje ensamblador
El lenguaje ensamblador, o assembler (assembly
language en inglés) es un lenguaje de programación de bajo nivel para
los computadores,microprocesadores, microcontroladores, y
otros circuitos integrados programables. Implementa una
representación simbólica de los códigos de máquinabinarios y otras
constantes necesarias para programar una arquitectura dada de CPU y
constituye la representación más directa del código máquinaespecífico
para cada arquitectura legible por un programador. Esta representación
es usualmente definida por el fabricante de hardware, y está basada en
losmnemónicos que simbolizan los pasos de procesamiento
(las instrucciones), los registros del procesador, las posiciones
de memoria, y otras características del lenguaje. Un lenguaje
ensamblador es por lo tanto específico a cierta arquitectura de
computador física (o virtual). Esto está en contraste con la mayoría de
los lenguajes de programación de alto nivel, que, idealmente
son portables.
7. Algoritmo
En matemáticas, ciencias de la computación y disciplinas
relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez
del matemático persa Al Juarismi1 ) es un conjunto preescrito de instrucciones
o reglas bien definidas, ordenadas y finitas que permite realizar una actividad
mediante pasos sucesivos que no generen dudas a quien deba realizar dicha
actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos
se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto
de estudio de la algoritmia.1
8. seudocodigo
El ciencias de la computación, y análisis
numérico el pseudocódigo (o falso lenguaje) es una
descripción de
un algoritmo de programación informático de alto
nivel compacto e informal que utiliza las convenciones
estructurales de un lenguaje de
programación verdadero, pero que está diseñado para
la lectura humana en lugar de la lectura en máquina, y
con independencia de cualquier otro lenguaje de
programación. Normalmente, el pseudocódigo omite
detalles que no son esenciales para la comprensión
humana del algoritmo, tales como declaraciones de
variables, código específico del sistema y
algunas subrutinas. El lenguaje de programación se
complementa, donde sea conveniente, con
descripciones detalladas en lenguaje natural, o con
notación matemática compacta. Se utiliza
pseudocódigo pues este es más fácil de entender para
las personas que el código de lenguaje de
programación convencional, ya que es una descripción
eficiente y con un entorno independiente de los
principios fundamentales de un algoritmo. Se utiliza
comúnmente en los libros de texto y publicaciones
científicas que se documentan varios algoritmos, y
también en la planificación del desarrollo de
programas informáticos, para esbozar la estructura del
programa antes de realizar la codificación
efectivamente. No existe una sintaxis estándar para el
pseudocódigo,
9. COMPILADOR
Compilador
«Compilación» redirige aquí. Para otras
acepciones, véase recopilación.
Diagrama a bloques de la operación de un buen
compilador.
Un compilador es un programa informático que traduce
un programa escrito en un lenguaje de programación a otro
lenguaje de programación, generando un programa
equivalente que la máquina será capaz de interpretar.
Usualmente el segundo lenguaje es lenguaje de
máquina, pero también puede ser un código intermedio
(bytecode), o simplemente texto. Este proceso de
traducción se conoce como compilación.1
10. PROGRAMACION MODULAR
La programación modular es un paradigma de programación que
consiste en dividir un programa en módulos o subprogramas con
el fin de hacerlo más legible y manejable.
Se presenta históricamente como una evolución de
la programación estructurada para solucionar problemas de
programación más grandes y complejos de lo que ésta puede
resolver.
Al aplicar la programación modular, un problema complejo debe
ser dividido en varios subproblemas más simples, y estos a su vez
en otros subproblemas más simples. Esto debe hacerse hasta
obtener subproblemas lo suficientemente simples como para
poder ser resueltos fácilmente con algún lenguaje de
programación. Ésta técnica se llama refinamiento
sucesivo, divide y vencerás ó análisis descendente (Top-Down).
11. programación orientada
a objetos POO
La programación orientada a
objetos o POO (OOP según sus siglas en inglés) es
un paradigma de programación que usa objetos y sus
interacciones, para diseñar aplicaciones y
programasinformáticos. Está basado en varias
técnicas, incluyendo herencia, abstracción, polimorfis
mo y encapsulamiento. Su uso se popularizó a
principios de la década de los años 1990. En la
actualidad, existe variedad de lenguajes de
programación que soportan la orientación a objetos.
12. PROGRAMACION DECLARATIVA
La Programación Declarativa, en contraposición a
la programación imperativa es un paradigma de
programación que está basado en el desarrollo
de programas especificando o "declarando" un conjunto de
condiciones, proposiciones, afirmaciones, restricciones, ec
uaciones o transformaciones que describen el problema y
detallan su solución. La solución es obtenida mediante
mecanismos internos de control, sin especificar
exactamente cómo encontrarla (tan sólo se le indica a
la computadora que es lo que se desea obtener o que es lo
que se está buscando). No existen asignaciones
destructivas, y las variables son utilizadas
con Transparencia referencial
13. DIAGRAMA DE FLUJO
Un diagrama de flujo es una representación
gráfica de un algoritmo o proceso. Se utiliza en
disciplinas como la programación, la economía, los
procesos industriales y la psicología cognitiva. Estos
diagramas utilizan símbolos con significados bien
definidos que representan los pasos del algoritmo, y
representan el flujo de ejecución mediante flechas que
conectan los puntos de inicio y de fin de proceso.
14. En programación, se llama código objeto al código que resulta de
la compilación del código fuente.
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que
corresponden a cada código fuente compilado. Para obtener un programa ejecutable se
han de enlazar todos los archivos de código objeto con un programa
llamado enlazador (linker).
15. base de datos
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o
con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este
sentido, una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para su
consulta.
16. PROGRAMADOR
Un programador es aquella persona que escribe, depura y
mantiene el código fuente de un programa informático, es
decir, del conjunto de instrucciones que ejecuta
el hardware de una computadora para realizar una tarea
determinada. La programación es una de las principales
disciplinas dentro de la informática. En la mayoría de los
países, programador es también una categoría
profesionalreconocida.
Los programadores también reciben el nombre
de desarrolladores de software, aunque estrictamente
forman parte de un equipo de personas de distintas
especialidades (mayormente informáticas), y siendo que el
equipo es propiamente el desarrollador.
17. CODIGOS ASCII
ASCII (acrónimo inglés de American Standard Code
for Information Interchange — Código Estándar Americano para el
Intercambio de Información), pronunciado generalmente [áski] o [ásci] , es
un código de caracteres basado en el alfabeto latino, tal como se usa en inglés
moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité
Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto
Estadounidense de Estándares
18. DATOS Y TIPOS DE DATOS
Tipo de Dato Informático es un atributo de una En un sentido amplio, un tipo de datos define un
parte de los datos que indica al ordenador (y/o al conjunto de valores y las operaciones sobre estos
programador) algo sobre la clase de datos sobre los que valores.1 Casi todos los lenguajes de programación
se va a procesar. Esto incluye imponer restricciones en explícitamente incluyen la notación del tipo de
los datos, como qué valores pueden tomar y qué datos, aunque lenguajes diferentes pueden usar
operaciones se pueden realizar. Tipos de datos terminología diferente. La mayor parte de los
comunes son: enteros, números de coma lenguajes de programación permiten al programador
flotante (decimales), cadenas definir tipos de datos adicionales, normalmente
alfanuméricas, fechas, horas, colores, coches o combinando múltiples elementos de otros tipos y
cualquier cosa que se nos ocurra. Por ejemplo, en el definiendo las operaciones del nuevo tipo de dato. Por
tipo "int" representa un conjunto de enteros de 32 bits ejemplo, un programador puede crear un nuevo tipo
cuyo rango va desde el -2.147.483.648 al de dato llamado "Persona" que especifica que el dato
2.147.483.647, así como las operaciones que se pueden interpretado como Persona incluirá un nombre y una
realizar con los enteros, como la suma, resta y fecha de nacimiento.
multiplicación. Los colores, por otra parte, se Un tipo de dato puede ser también visto como una
representan como tres bytes denotando la cantidad de limitación impuesta en la interpretación de los datos
rojo, verde y azul, y una cadena de caracteres en un sistema de tipificación, describiendo la
representando el nombre del color; las operaciones representación, interpretación y la estructura de
permitidas incluyen la adición y sustracción, pero no los valores u objetos almacenados en la memoria del
la multiplicación. ordenador. El sistema de tipificación usa información
Éste es un concepto propio de la informática, más de los tipos de datos para comprobar la verificación de
específicamente de los lenguajes de los programas que acceden o manipulan los datos.
programación, aunque también se encuentra
relacionado con nociones similares de
las matemáticas y lalógica.
19. pseudocódigo
El ciencias de la computación, y análisis
numérico el pseudocódigo (o falso lenguaje) es una descripción
de un algoritmo de programación informático de alto nivel
compacto e informal que utiliza las convenciones estructurales
de un lenguaje de programación verdadero, pero que está
diseñado para la lectura humana en lugar de la lectura en
máquina, y con independencia de cualquier otro lenguaje de
programación. Normalmente, el pseudocódigo omite detalles
que no son esenciales para la comprensión humana del
algoritmo, tales como declaraciones de variables, código
específico del sistema y algunas subrutinas. El lenguaje de
programación se complementa, donde sea conveniente, con
descripciones detalladas en lenguaje natural, o con notación
matemática compacta
20. Aplicación
informática
En informática, una aplicación
es un tipo de programa
informático diseñado como
herramienta para permitir a un
usuario realizar uno o diversos
tipos de trabajo. Esto lo
diferencia principalmente de
otros tipos de programas como
los sistemas operativos (que
hacen funcionar al
ordenador), las utilidades (que
realizan tareas de
mantenimiento o de uso
general), y los lenguajes de
programación (con el cual se
crean los programas
informáticos).
21. Un sistema operativo (SO) es el programa o conjunto
de programas que efectúan la gestión de los procesos
básicos de un sistema informático, y permite la normal
ejecución del resto de las operaciones.1