conceptos basicos programacion
-
Upload
juan-aranda -
Category
Education
-
view
183 -
download
0
Transcript of conceptos basicos programacion
Sistema operativo
Un sistema operativo (SO o, frecuentemente, OS —del inglés Operating System—) es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).2
tipos de s.o.
Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea). Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.
Sistema Operativo Monotareas. Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
Sistema Operativo Monousuario. Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.
Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie.
Sistemas Operativos de tiempo real. Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.
Sistemas Operativos de tiempo compartido. Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Sistemas Operativos distribuidos. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario
Lenguaje de programación
Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser
llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una
máquina, para expresaralgoritmos con precisión, o como modo de comunicación humana.1
algoritmo
define algoritmo como un conjunto ordenado y finito de operaciones que permite hallar la solución
de un problema. Método y notación en las distintas fórmulas del cálculo. El algoritmo constituye un
método para resolver un problema mediante una secuencia de pasos a seguir.
Traductor
Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y
produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más alto
nivel que el de salida, por ejemplo, los traductores son los ensambladores y los compiladores.
Interprete
intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas.
Los intérpretes se diferencian de loscompiladores o de los ensambladores en que mientras estos
traducen un programa desde su descripción en un lenguaje de programación al código de
máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha
traducción.
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.1 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.2
Compilar
Traducir un lenguaje de alto nivel a código absoluto o lenguaje binario.
Lenguaje maquina
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por
un circuito microprogramable, como el microprocesador de una computadora o
el microcontrolador de unautómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones al ser tomadas por la máquina.
Lenguaje de bajo nivel
Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones
ejercen un control directo sobre el hardware y están condicionados por la estructura física de la
computadora que lo soporta.
Lenguaje de alto nivel
Un lenguaje de programación de alto nivel se caracteriza por expresa el algoritmo de una manera
adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.
Código fuente
El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son
las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el
código fuente de un programa está escrito por completo su funcionamiento.
Sintaxis
A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los
lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que
incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por
otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando
relaciones visuales entre símbolos para especificar un programa.
Identificadores
los identificadores son elementos textuales (también llamados símbolos) que nombran entidades
del lenguaje. Algunas de las de entidades que un identificador puede denotar son las variables, las
constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y funciones) y los
paquetes.
Variables
Una variable es un espacio de la memoria del ordenador a la que asignamos un contenido que puede
ser un valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto
con números). Cada variable tiene un único nombre el cual no puede ser cambiado. Dos o más
variables pueden tener el mismo contenido, pero no el mismo nombre. El nombre de una variable
comenzará siempre por una letra, pudiendo contener a continuación tanto letras como números.
Constantes
En programación, una constante es un valor que no puede ser alterado durante la ejecución de un
programa. Corresponde a una longitud fija de un área reservada en la memoria principal del
ordenador, donde el programa almacena valores fijos. El nombre de las constantes suele escribirse
en mayúsculas en la mayoría de lenguajes.
Datos
Un dato es una representación simbólica (numérica, alfabética, algorítmica, espacial, etc.) de un
atributo o variable cuantitativa o cualitativa. Los datos describen hechos empíricos, sucesos y
entidades. Es un valor o referente que recibe el computador por diferentes medios, los datos
representan la información que el programador manipula en la construcción de una solución o en el
desarrollo de un algoritmo.
Palabras reservadas
Las palabras reservadas son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores creados por el
usuario en los programas. Las palabras reservadas de C++ pueden agruparse en 3 grupos.
El primero contiene las palabras de C y que C++ como evolución de C también contiene:
auto const double float intshort struct unsigned break continueelse for long signed switchvoid case default enum gotoregister sizeof typedef volatile chardo extern if return staticunion while
token
Un token o también llamado componente léxico es una cadena de caracteres que
tiene un significado coherente en cierto lenguaje de programación. Ejemplos de
tokens podrían ser palabras clave (if, else, while, int, ...), identificadores, números,
signos, o un operador de varios caracteres, (por ejemplo, :=).
Son los elementos más básicos sobre los cuales se desarrolla toda traducción de
un programa, surgen en la primera fase, llamada análisis léxico, sin embargo se
siguen utilizando en las siguientes fases (análisis sintáctico y análisis semántico)
antes de perderse en la fase de síntesis.
inicialización de variables
Tipo nombre_variable = constante;
char c='a';
int primero=0;
float balance=123.23;
Todas las variables globales se inicializan a cero sino se especifica otro valor inicial. Las variables locales y register tendran valores desconocidos antes de que se lleve a cabo su primera asignación.
Constantes
Tipo dato Ejemplo de constantes
char 'a' '\n' '9'
int 1 123 -234
float 123.23
Una constante de tipo cadena de caracteres está constituida por una secuencia de caracteres entre comillas dobles "Hola".